15 #ifndef CEREAL_RAPIDJSON_IEEE754_
16 #define CEREAL_RAPIDJSON_IEEE754_
18 #include "../rapidjson.h"
54 else if (order <= -1074)
#define CEREAL_RAPIDJSON_ASSERT(x)
Definition: json.hpp:50
uint64_t Uint64Value() const
Definition: ieee754.h:30
uint64_t IntegerSignificand() const
Definition: ieee754.h:47
Double(uint64_t u)
Definition: ieee754.h:27
static const int kSignificandSize
Definition: ieee754.h:61
bool IsNan() const
Definition: ieee754.h:41
static const uint64_t kExponentMask
Definition: ieee754.h:65
static const uint64_t kSignMask
Definition: ieee754.h:64
double Value() const
Definition: ieee754.h:29
double NextPositiveDouble() const
Definition: ieee754.h:32
static const int kExponentBias
Definition: ieee754.h:62
bool IsNormal() const
Definition: ieee754.h:44
bool IsNanOrInf() const
Definition: ieee754.h:43
static const int kDenormalExponent
Definition: ieee754.h:63
bool IsZero() const
Definition: ieee754.h:45
static const uint64_t kHiddenBit
Definition: ieee754.h:67
int IntegerExponent() const
Definition: ieee754.h:48
Double()
Definition: ieee754.h:25
double d_
Definition: ieee754.h:70
static const uint64_t kSignificandMask
Definition: ieee754.h:66
static int EffectiveSignificandSize(int order)
Definition: ieee754.h:51
bool Sign() const
Definition: ieee754.h:37
uint64_t ToBias() const
Definition: ieee754.h:49
Double(double d)
Definition: ieee754.h:26
uint64_t u_
Definition: ieee754.h:71
uint64_t Significand() const
Definition: ieee754.h:38
int Exponent() const
Definition: ieee754.h:39
bool IsInf() const
Definition: ieee754.h:42
#define CEREAL_RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition: rapidjson.h:121
#define CEREAL_RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition: rapidjson.h:124
Definition: document.h:416
#define CEREAL_RAPIDJSON_UINT64_C2(high32, low32)
Construct a 64-bit literal by a pair of 32-bit integer.
Definition: rapidjson.h:289
unsigned __int64 uint64_t
Definition: stdint.h:136