20 two25 = 3.3554432000e+07,
21 ivln10 = 4.3429449201e-01,
22 log10_2hi = 3.0102920532e-01,
23 log10_2lo = 7.9034151668e-07;
25 static const float zero = 0.0;
36 if (hx < 0x00800000) {
37 if ((hx&0x7fffffff)==0)
39 if (hx<0)
return (x-x)/zero;
43 if (hx >= 0x7f800000)
return x+x;
46 hx = (hx&0x007fffff)|((0x7f-i)<<23);
49 z = y*log10_2lo + ivln10*
logf(x);
#define SET_FLOAT_WORD(d, i)
#define GET_FLOAT_WORD(i, d)