41 #ifndef BPP_NUMERIC_NUMCONSTANTS_H
42 #define BPP_NUMERIC_NUMCONSTANTS_H
72 static double MEGA() {
return 1e6; }
73 static double KILO() {
return 1e3; }
74 static double DECI() {
return 1e-1; }
75 static double CENTI() {
return 1e-2; }
76 static double MILLI() {
return 1e-3; }
77 static double MICRO() {
return 1e-6; }
78 static double NANO() {
return 1e-9; }
79 static double PICO() {
return 1e-12; }
81 static double SMALL() {
return 1e-6; }
82 static double TINY() {
return 1e-12; }
84 static double VERY_BIG() {
return static_cast<double>(1.7E+23); }
91 static double INF() {
return std::numeric_limits<double>::has_infinity ? -std::log(0) : std::numeric_limits<double>::max(); }
92 static double PINF() {
return std::numeric_limits<double>::has_infinity ? -std::log(0) : std::numeric_limits<double>::max(); }
93 static double MINF() {
return std::numeric_limits<double>::has_infinity ? std::log(0) : std::numeric_limits<double>::min(); }
94 static double NaN() {
return NAN; }
97 static double PI() {
return 3.141593; }
this static class contains several useful constant values.
static double VERY_TINY()
static double GOLDEN_RATIO_PHI()
static double GOLDEN_RATIO_R()
static double GOLDEN_RATIO_C()