8 #ifndef BASE_PRECISION_H 9 #define BASE_PRECISION_H 11 #include <boost/math/special_functions/next.hpp> 38 static inline double infinite() {
return std::numeric_limits<double>::infinity(); }
66 static inline double epsilon() {
return std::numeric_limits<double>::epsilon(); }
76 return boost::math::nextafter(v,
max_double()) - v;
78 return v - boost::math::nextafter(v,
min_double());
static double infinite()
Definition: Precision.h:38
Definition: Precision.h:22
static double epsilon()
Definition: Precision.h:66
#define A_RES
Definition: Precision.h:17
static const double tolerance()
Definition: Precision.h:30
static const double confusion()
Definition: Precision.h:32
static const double linear_Resolution()
Definition: Precision.h:26
static const double angular()
Definition: Precision.h:34
static double epsilon(double v)
Definition: Precision.h:73
#define L_RES
Definition: Precision.h:16
static const double angle_Resolution()
Definition: Precision.h:28
static double min_double()
Definition: Precision.h:50
static double shape_infinite()
Definition: Precision.h:42
static double max_double()
Definition: Precision.h:56