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