Google OR-Tools
v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
fp_roundtrip_conv_testing.h
Go to the documentation of this file.
1
// Copyright 2010-2025 Google LLC
2
// Licensed under the Apache License, Version 2.0 (the "License");
3
// you may not use this file except in compliance with the License.
4
// You may obtain a copy of the License at
5
//
6
// http://www.apache.org/licenses/LICENSE-2.0
7
//
8
// Unless required by applicable law or agreed to in writing, software
9
// distributed under the License is distributed on an "AS IS" BASIS,
10
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11
// See the License for the specific language governing permissions and
12
// limitations under the License.
13
14
#ifndef ORTOOLS_UTIL_FP_ROUNDTRIP_CONV_TESTING_H_
15
#define ORTOOLS_UTIL_FP_ROUNDTRIP_CONV_TESTING_H_
16
17
#include "absl/strings/string_view.h"
18
19
namespace
operations_research
{
20
21
// Number that can be used in unit tests to validate that RoundTripDoubleFormat
22
// is actually used by the underlying code.
23
//
24
// This value has a unique shortest base-10 representation which is
25
// "0.10000000000000002": 0.10000000000000001 and 0.10000000000000003
26
// respectively round to the two adjacent doubles, which shortest
27
// representations are "0.1" and "0.10000000000000003".
28
//
29
// When printed with the default formatting of floating point numbers, this will
30
// be printed as "0.1".
31
//
32
// The kRoundTripTestNumberStr constant can be used to test the output.
33
inline
constexpr
double
kRoundTripTestNumber
= 0.10000000000000002;
34
inline
constexpr
absl::string_view
kRoundTripTestNumberStr
=
35
"0.10000000000000002"
;
36
37
}
// namespace operations_research
38
39
#endif
// ORTOOLS_UTIL_FP_ROUNDTRIP_CONV_TESTING_H_
operations_research
OR-Tools root namespace.
Definition
binary_indexed_tree.h:21
operations_research::kRoundTripTestNumberStr
constexpr absl::string_view kRoundTripTestNumberStr
Definition
fp_roundtrip_conv_testing.h:34
operations_research::kRoundTripTestNumber
constexpr double kRoundTripTestNumber
Definition
fp_roundtrip_conv_testing.h:33
ortools
util
fp_roundtrip_conv_testing.h
Generated by
1.15.0