49 two54 = 1.80143985094819840000e+16,
102 if (hx < 0x00100000) {
103 if (((hx&0x7fffffff)|lx)==0)
105 if (hx<0)
return (x-x)/
zero;
110 if (hx >= 0x7ff00000)
return x+x;
112 i = ((uint32_t)k&0x80000000)>>31;
113 hx = (hx&0x000fffff)|((0x3ff-i)<<20);
double log(double x)
Natural logarithm function (base e)
#define GET_HIGH_WORD(i, d)
Get the more significant 32 bit int from a double.
double log10(double x)
Base 10 logarithm function.
#define EXTRACT_WORDS(ix0, ix1, d)
Get two 32 bit ints from a double.
static const double two54
static const double log10_2hi
static const double ivln10
#define SET_HIGH_WORD(d, v)
Set the more significant 32 bits of a double from an int.
static const double log10_2lo