Lines Matching +full:0 +full:x2e000000
17 * return the remainder of x rem pi/2 in y[0]+y[1]
37 zero = 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */
38 two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */
39 invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */
40 pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */
41 pio2_1t = 6.07710050650619224932e-11, /* 0x3DD0B461, 0x1A626331 */
42 pio2_2 = 6.07710050630396597660e-11, /* 0x3DD0B461, 0x1A600000 */
43 pio2_2t = 2.02226624879595063154e-21, /* 0x3BA3198A, 0x2E037073 */
44 pio2_3 = 2.02226624871116645580e-21, /* 0x3BA3198A, 0x2E000000 */
45 pio2_3t = 8.47842766036889956997e-32; /* 0x397B839A, 0x252049C1 */
59 ix = hx&0x7fffffff;
60 #if 0 /* Must be handled in caller. */
61 if(ix<=0x3fe921fb) /* |x| ~<= pi/4 , no need for reduction */
62 {y[0] = x; y[1] = 0; return 0;}
64 if (ix <= 0x400f6a7a) { /* |x| ~<= 5pi/4 */
65 if ((ix & 0xfffff) == 0x921fb) /* |x| ~= pi/2 or 2pi/2 */
67 if (ix <= 0x4002d97c) { /* |x| ~<= 3pi/4 */
68 if (hx > 0) {
70 y[0] = z - pio2_1t;
71 y[1] = (z-y[0])-pio2_1t;
75 y[0] = z + pio2_1t;
76 y[1] = (z-y[0])+pio2_1t;
80 if (hx > 0) {
82 y[0] = z - 2*pio2_1t;
83 y[1] = (z-y[0])-2*pio2_1t;
87 y[0] = z + 2*pio2_1t;
88 y[1] = (z-y[0])+2*pio2_1t;
93 if (ix <= 0x401c463b) { /* |x| ~<= 9pi/4 */
94 if (ix <= 0x4015fdbc) { /* |x| ~<= 7pi/4 */
95 if (ix == 0x4012d97c) /* |x| ~= 3pi/2 */
97 if (hx > 0) {
99 y[0] = z - 3*pio2_1t;
100 y[1] = (z-y[0])-3*pio2_1t;
104 y[0] = z + 3*pio2_1t;
105 y[1] = (z-y[0])+3*pio2_1t;
109 if (ix == 0x401921fb) /* |x| ~= 4pi/2 */
111 if (hx > 0) {
113 y[0] = z - 4*pio2_1t;
114 y[1] = (z-y[0])-4*pio2_1t;
118 y[0] = z + 4*pio2_1t;
119 y[1] = (z-y[0])+4*pio2_1t;
124 if(ix<0x413921fb) { /* |x| ~< 2^20*(pi/2), medium size */
133 y[0] = r-w;
134 GET_HIGH_WORD(high,y[0]);
135 i = j-((high>>20)&0x7ff);
141 y[0] = r-w;
142 GET_HIGH_WORD(high,y[0]);
143 i = j-((high>>20)&0x7ff);
149 y[0] = r-w;
153 y[1] = (r-y[0])-w;
159 if(ix>=0x7ff00000) { /* x is inf or NaN */
160 y[0]=y[1]=x-x; return 0;
166 for(i=0;i<2;i++) {
174 if(hx<0) {y[0] = -ty[0]; y[1] = -ty[1]; return -n;}
175 y[0] = ty[0]; y[1] = ty[1]; return n;