10 #ifndef EIGEN_NUMTRAITS_H 11 #define EIGEN_NUMTRAITS_H 20 bool use_numeric_limits = std::numeric_limits<T>::is_specialized,
21 bool is_integer = NumTraits<T>::IsInteger>
24 static int run() {
return std::numeric_limits<T>::digits10; }
41 static int run() {
return 0; }
91 IsInteger = std::numeric_limits<T>::is_integer,
92 IsSigned = std::numeric_limits<T>::is_signed,
110 static inline Real epsilon()
112 return numext::numeric_limits<T>::epsilon();
116 static inline int digits10()
122 static inline Real dummy_precision()
130 static inline T highest() {
131 return (numext::numeric_limits<T>::max)();
135 static inline T lowest() {
136 return IsInteger ? (numext::numeric_limits<T>::min)() : (-(numext::numeric_limits<T>::max)());
140 static inline T infinity() {
141 return numext::numeric_limits<T>::infinity();
145 static inline T quiet_NaN() {
146 return numext::numeric_limits<T>::quiet_NaN();
157 static inline float dummy_precision() {
return 1e-5f; }
163 static inline double dummy_precision() {
return 1e-12; }
169 static inline long double dummy_precision() {
return 1e-15l; }
193 template<
typename Scalar,
int Rows,
int Cols,
int Options,
int MaxRows,
int MaxCols>
201 typedef ArrayType &
Nested;
208 RequireInitialization = 1,
224 RequireInitialization = 1,
230 static inline int digits10() {
return 0; }
233 static inline std::string epsilon();
234 static inline std::string dummy_precision();
235 static inline std::string lowest();
236 static inline std::string highest();
237 static inline std::string infinity();
238 static inline std::string quiet_NaN();
246 #endif // EIGEN_NUMTRAITS_H Definition: NumTraits.h:88
const int HugeCost
This value means that the cost to evaluate an expression coefficient is either very expensive or cann...
Definition: Constants.h:39
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:85
Holds information about the various numeric (i.e.
Definition: NumTraits.h:150
Definition: NumTraits.h:22
Definition: BandTriangularSolver.h:13
General-purpose arrays with easy API for coefficient-wise operations.
Definition: Array.h:45
Definition: datatypes.h:12
const int Dynamic
This value means that a positive quantity (e.g., a size) is not known at compile-time, and that instead the value is stored in some runtime variable.
Definition: Constants.h:21