49 one = 1.00000000000000000000e+00,
55 pS0 = 1.66666666666666657415e-01,
56 pS1 = -3.25565818622400915405e-01,
57 pS2 = 2.01212532134862925881e-01,
58 pS3 = -4.00555345006794114027e-02,
59 pS4 = 7.91534994289814532176e-04,
60 pS5 = 3.47933107596021167570e-05,
61 qS1 = -2.40339491173441421878e+00,
62 qS2 = 2.02094576023350569471e+00,
63 qS3 = -6.88283971605453293030e-01,
64 qS4 = 7.70381505559019352791e-02;
102 double t, w, p, q, c, r, s;
105 ix = hx & 0x7fffffff;
106 if (ix >= 0x3ff00000)
110 if (((ix - 0x3ff00000) | lx) == 0)
115 else if (ix < 0x3fe00000)
144 if (ix >= 0x3FEF3333)
153 c = (t - w * w) / (s + w);
155 p = 2.0 * s * r - (
pio2_lo - 2.0 * c);
double sqrt(double x)
Square root function.
double asin(double x)
Inverse sine function.
#define GET_HIGH_WORD(i, d)
Get the more significant 32 bit int from a double.
static const double pio2_hi
#define GET_LOW_WORD(i, d)
Get the less significant 32 bit int from a double.
static const double pio4_hi
double fabs(double x)
Returns the absolute value of x.
static const double pio2_lo
#define SET_LOW_WORD(d, v)
Set the less significant 32 bits of a double from an int.