50 one = 1.00000000000000000000e+00,
52 pio2_hi = 1.57079632679489655800e+00,
53 pio2_lo = 6.12323399573676603587e-17,
54 pio4_hi = 7.85398163397448278999e-01,
56 pS0 = 1.66666666666666657415e-01,
57 pS1 = -3.25565818622400915405e-01,
58 pS2 = 2.01212532134862925881e-01,
59 pS3 = -4.00555345006794114027e-02,
60 pS4 = 7.91534994289814532176e-04,
61 pS5 = 3.47933107596021167570e-05,
62 qS1 = -2.40339491173441421878e+00,
63 qS2 = 2.02094576023350569471e+00,
64 qS3 = -6.88283971605453293030e-01,
65 qS4 = 7.70381505559019352791e-02;
77 if(((ix-0x3ff00000)|lx)==0)
79 return x*pio2_hi+x*pio2_lo;
81 }
else if (ix<0x3fe00000) {
83 if(huge+x>
one)
return x;
86 p = t*(pS0+t*(pS1+t*(pS2+t*(pS3+t*(pS4+t*pS5)))));
87 q =
one+t*(qS1+t*(qS2+t*(qS3+t*qS4)));
94 p = t*(pS0+t*(pS1+t*(pS2+t*(pS3+t*(pS4+t*pS5)))));
95 q =
one+t*(qS1+t*(qS2+t*(qS3+t*qS4)));
99 t = pio2_hi-(2.0*(s+s*w)-pio2_lo);
105 p = 2.0*s*r-(pio2_lo-2.0*
c);
109 if(hx>0)
return t;
else return -t;
112 #if LDBL_MANT_DIG == 53 114 __weak_alias(asinl,
asin);
#define GET_HIGH_WORD(i, d)
#define SET_LOW_WORD(d, v)
#define GET_LOW_WORD(i, d)