70 static const double p1 = 0x1.555555555553ep-3;
71 static const double p2 = -0x1.6c16c16bebd93p-9;
72 static const double p3 = 0x1.1566aaf25de2cp-14;
73 static const double p4 = -0x1.bbd41c5d26bf1p-20;
74 static const double p5 = 0x1.6376972bea4d0p-25;
75 static const double ln2hi = 0x1.62e42fee00000p-1;
76 static const double ln2lo = 0x1.a39ef35793c76p-33;
77 static const double lnhuge = 0x1.6602b15b7ecf2p9;
78 static const double lntiny = -0x1.77af8ebeae354p9;
79 static const double invln2 = 0x1.71547652b82fep0;
101 x= hi - (lo = k*ln2lo-
c);
104 c= x - z*(p1+z*(p2+z*(p3+z*(p4+z*p5))));
107 return scalb(1.+(hi-(lo -
c)), k);
double scalb(double x, double fn)
double __exp__D(double x, double c)