Changeset 8901 in ntrip for trunk/BNC/newmat/precisio.h
- Timestamp:
- Mar 18, 2020, 11:06:13 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/newmat/precisio.h
r2013 r8901 25 25 #endif 26 26 27 using namespace std; 28 27 29 /// Floating point precision. 28 30 class FloatingPointPrecision … … 30 32 public: 31 33 static int Dig() // number of decimal digits or precision 32 { return std::numeric_limits<Real>::digits10 ; }34 { return numeric_limits<Real>::digits10 ; } 33 35 34 36 static Real Epsilon() // smallest number such that 1+Eps!=Eps 35 { return std::numeric_limits<Real>::epsilon(); }37 { return numeric_limits<Real>::epsilon(); } 36 38 37 39 static int Mantissa() // bits in mantisa 38 { return std::numeric_limits<Real>::digits; }40 { return numeric_limits<Real>::digits; } 39 41 40 42 static Real Maximum() // maximum value 41 { return std::numeric_limits<Real>::max(); }43 { return numeric_limits<Real>::max(); } 42 44 43 45 static int MaximumDecimalExponent() // maximum decimal exponent 44 { return std::numeric_limits<Real>::max_exponent10; }46 { return numeric_limits<Real>::max_exponent10; } 45 47 46 48 static int MaximumExponent() // maximum binary exponent 47 { return std::numeric_limits<Real>::max_exponent; }49 { return numeric_limits<Real>::max_exponent; } 48 50 49 51 static Real LnMaximum() // natural log of maximum … … 51 53 52 54 static Real Minimum() // minimum positive value 53 { return std::numeric_limits<Real>::min(); }55 { return numeric_limits<Real>::min(); } 54 56 55 57 static int MinimumDecimalExponent() // minimum decimal exponent 56 { return std::numeric_limits<Real>::min_exponent10; }58 { return numeric_limits<Real>::min_exponent10; } 57 59 58 60 static int MinimumExponent() // minimum binary exponent 59 { return std::numeric_limits<Real>::min_exponent; }61 { return numeric_limits<Real>::min_exponent; } 60 62 61 63 static Real LnMinimum() // natural log of minimum … … 63 65 64 66 static int Radix() // exponent radix 65 { return std::numeric_limits<Real>::radix; }67 { return numeric_limits<Real>::radix; } 66 68 67 69 static int Rounds() // addition rounding (1 = does round) 68 70 { 69 return std::numeric_limits<Real>::round_style ==70 std::round_to_nearest ? 1 : 0;71 return numeric_limits<Real>::round_style == 72 round_to_nearest ? 1 : 0; 71 73 } 72 74
Note:
See TracChangeset
for help on using the changeset viewer.