lib/numeric_limits.cpp
Go to the documentation of this file.
1 
8 /*****************************************************************************
9 ** Includes
10 *****************************************************************************/
11 
12 #include <limits>
13 #include "../../include/ecl/type_traits/numeric_limits.hpp"
14 
15 /*****************************************************************************
16 ** Namespaces
17 *****************************************************************************/
18 
19 namespace ecl {
20 
21 /*****************************************************************************
22 ** Static Variables
23 *****************************************************************************/
28 const char numeric_limits<char>::one;
29 const uint16 numeric_limits<char>::bits;
30 const uint16 numeric_limits<char>::bytes;
33 
34 const unsigned char numeric_limits<unsigned char>::one;
37 const unsigned char numeric_limits<unsigned char>::minimum;
38 const unsigned char numeric_limits<unsigned char>::maximum;
39 
40 
41 const int16 numeric_limits<int16>::one;
42 const uint16 numeric_limits<int16>::bits;
43 const uint16 numeric_limits<int16>::bytes;
44 const int16 numeric_limits<int16>::minimum;
45 const int16 numeric_limits<int16>::maximum;
46 
47 const uint16 numeric_limits<uint16>::one;
48 const uint16 numeric_limits<uint16>::bits;
49 const uint16 numeric_limits<uint16>::bytes;
50 const uint16 numeric_limits<uint16>::minimum;
51 const uint16 numeric_limits<uint16>::maximum;
52 
53 const int32 numeric_limits<int32>::one;
54 const uint16 numeric_limits<int32>::bits;
55 const uint16 numeric_limits<int32>::bytes;
56 const int32 numeric_limits<int32>::minimum;
57 const int32 numeric_limits<int32>::maximum;
58 
59 const uint32 numeric_limits<uint32>::one;
60 const uint16 numeric_limits<uint32>::bits;
61 const uint16 numeric_limits<uint32>::bytes;
62 const uint32 numeric_limits<uint32>::minimum;
63 const uint32 numeric_limits<uint32>::maximum;
64 
65 const int64 numeric_limits<int64>::one;
66 const uint16 numeric_limits<int64>::bits;
67 const uint16 numeric_limits<int64>::bytes;
68 const int64 numeric_limits<int64>::minimum;
69 const int64 numeric_limits<int64>::maximum;
70 
71 const uint64 numeric_limits<uint64>::one;
72 const uint16 numeric_limits<uint64>::bits;
73 const uint16 numeric_limits<uint64>::bytes;
74 const uint64 numeric_limits<uint64>::minimum;
75 const uint64 numeric_limits<uint64>::maximum;
76 
77 /* Dummy precision is a useful concept borrowed from eigen. It is used to help define
78  * fuzzy operators which is especially handy for comparing floats which are notorious with
79  * a strict '=' operator.
80  *
81  * @sa eigen/include/ecl/Eigen3/src/Core/NumTraits.h
82  */
93 
94 const float numeric_limits<float>::minimum = -std::numeric_limits<float>::max();
95 const float numeric_limits<float>::maximum = std::numeric_limits<float>::max();
96 const float numeric_limits<float>::dummy_precision = 1e-5f;
97 
98 const double numeric_limits<double>::minimum = -std::numeric_limits<double>::max();
99 const double numeric_limits<double>::maximum = std::numeric_limits<double>::max();
100 const double numeric_limits<double>::dummy_precision = 1e-12;
101 
102 const long double numeric_limits<long double>::minimum = -std::numeric_limits<long double>::max();
103 const long double numeric_limits<long double>::maximum = std::numeric_limits<long double>::max();
104 const long double numeric_limits<long double>::dummy_precision = 1e-15;
108 } // namespace ecl
static const unsigned char one
static const uint16 bits
static const uint16 bytes
static const Precision dummy_precision
static const long double maximum
static const long double dummy_precision
Default precision.
static const Precision dummy_precision
static const Precision dummy_precision
static const Precision dummy_precision
static const long double minimum
static const Precision dummy_precision
static const float dummy_precision
Default precision.
static const Precision dummy_precision
static const double dummy_precision
Default precision.
static const unsigned char minimum
static const unsigned char maximum
static const Precision dummy_precision
static const Precision dummy_precision


ecl_type_traits
Author(s): Daniel Stonier
autogenerated on Mon Jun 10 2019 13:08:18