15 #ifndef RAPIDJSON_IEEE754_
16 #define RAPIDJSON_IEEE754_
18 #include "../rapidjson.h"
53 else if (order <= -1074)
77 #endif // RAPIDJSON_IEEE754_
static const int kSignificandSize
Definition: ieee754.h:60
static unsigned EffectiveSignificandSize(int order)
Definition: ieee754.h:50
uint64_t u_
Definition: ieee754.h:70
#define RAPIDJSON_ASSERT(x)
Assertion.
Definition: rapidjson.h:344
#define RAPIDJSON_UINT64_C2(high32, low32)
Construct a 64-bit literal by a pair of 32-bit integer.
Definition: rapidjson.h:261
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition: rapidjson.h:119
Double(uint64_t u)
Definition: ieee754.h:27
Double()
Definition: ieee754.h:25
static const uint64_t kExponentMask
Definition: ieee754.h:64
uint64_t Significand() const
Definition: ieee754.h:38
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition: rapidjson.h:116
static const uint64_t kSignMask
Definition: ieee754.h:63
Double(double d)
Definition: ieee754.h:26
double Value() const
Definition: ieee754.h:29
bool IsInf() const
Definition: ieee754.h:42
bool IsNormal() const
Definition: ieee754.h:43
bool Sign() const
Definition: ieee754.h:37
double NextPositiveDouble() const
Definition: ieee754.h:32
bool IsNan() const
Definition: ieee754.h:41
static const int kDenormalExponent
Definition: ieee754.h:62
double d_
Definition: ieee754.h:69
bool IsZero() const
Definition: ieee754.h:44
unsigned __int64 uint64_t
Definition: stdint.h:90
uint64_t IntegerSignificand() const
Definition: ieee754.h:46
Definition: document.h:390
uint64_t Uint64Value() const
Definition: ieee754.h:30
int IntegerExponent() const
Definition: ieee754.h:47
static const uint64_t kSignificandMask
Definition: ieee754.h:65
static const int kExponentBias
Definition: ieee754.h:61
static const uint64_t kHiddenBit
Definition: ieee754.h:66
uint64_t ToBias() const
Definition: ieee754.h:48
int Exponent() const
Definition: ieee754.h:39