51 two54 = 1.80143985094819840000e+16,
60 k = (hx & 0x7ff00000) >> 20;
63 if ((lx | (hx & 0x7fffffff)) == 0)
67 k = ((hx & 0x7ff00000) >> 20) - 54;
#define GET_HIGH_WORD(i, d)
Get the more significant 32 bit int from a double.
double scalbn(double x, int32_t n)
static const double two54
#define EXTRACT_WORDS(ix0, ix1, d)
Get two 32 bit ints from a double.
double copysign(double x, double y)
Returns a value with the magnitude of x and with the sign bit of y.
#define SET_HIGH_WORD(d, v)
Set the more significant 32 bits of a double from an int.
static const double twom54