Lines Matching +full:0 +full:x40900000
23 * 1. (anything) ** 0 is 1
26 * 4. NAN ** (anything except 0) is NAN
28 * 6. +-(|x| > 1) ** -INF is +0
29 * 7. +-(|x| < 1) ** +INF is +0
32 * 10. +0 ** (+anything except 0, NAN) is +0
33 * 11. -0 ** (+anything except 0, NAN, odd integer) is +0
34 * 12. +0 ** (-anything except 0, NAN) is +INF
35 * 13. -0 ** (-anything except 0, NAN, odd integer) is +INF
36 * 14. -0 ** (odd integer) = -( +0 ** (odd integer) )
37 * 15. +INF ** (+anything except 0,NAN) is +INF
38 * 16. +INF ** (-anything except 0,NAN) is +0
39 * 17. -INF ** (anything) = -0 ** (-anything)
41 * 19. (-anything except 0 and inf) ** (non-integer) is NAN
62 dp_h[] = { 0.0, 5.84962487220764160156e-01,}, /* 0x3FE2B803, 0x40000000 */
63 dp_l[] = { 0.0, 1.35003920212974897128e-08,}, /* 0x3E4CFDEB, 0x43CFD006 */
67 thrd = 3.3333333333333331e-01, /* 0x3fd55555, 0x55555555 */
70 two53 = 9007199254740992.0, /* 0x43400000, 0x00000000 */
74 L1 = 5.99999999999994648725e-01, /* 0x3FE33333, 0x33333303 */
75 L2 = 4.28571428578550184252e-01, /* 0x3FDB6DB6, 0xDB6FABFF */
76 L3 = 3.33333329818377432918e-01, /* 0x3FD55555, 0x518F264D */
77 L4 = 2.72728123808534006489e-01, /* 0x3FD17460, 0xA91D4101 */
78 L5 = 2.30660745775561754067e-01, /* 0x3FCD864A, 0x93C9DB65 */
79 L6 = 2.06975017800338417784e-01, /* 0x3FCA7E28, 0x4A454EEF */
80 P1 = 1.66666666666666019037e-01, /* 0x3FC55555, 0x5555553E */
81 P2 = -2.77777777770155933842e-03, /* 0xBF66C16C, 0x16BEBD93 */
82 P3 = 6.61375632143793436117e-05, /* 0x3F11566A, 0xAF25DE2C */
83 P4 = -1.65339022054652515390e-06, /* 0xBEBBBD41, 0xC5D26BF1 */
84 P5 = 4.13813679705723846039e-08, /* 0x3E663769, 0x72BEA4D0 */
85 lg2 = 6.93147180559945286227e-01, /* 0x3FE62E42, 0xFEFA39EF */
86 lg2_h = 6.93147182464599609375e-01, /* 0x3FE62E43, 0x00000000 */
87 lg2_l = -1.90465429995776804525e-09, /* 0xBE205C61, 0x0CA86C39 */
89 cp = 9.61796693925975554329e-01, /* 0x3FEEC709, 0xDC3A03FD =2/(3ln2) */
90 cp_h = 9.61796700954437255859e-01, /* 0x3FEEC709, 0xE0000000 =(float)cp */
91 cp_l = -7.02846165095275826516e-09, /* 0xBE3E2FE0, 0x145B01F5 =tail of cp_h*/
92 ivln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE =1/ln2 */
93 ivln2_h = 1.44269502162933349609e+00, /* 0x3FF71547, 0x60000000 =24b 1/ln2*/
94 ivln2_l = 1.92596299112661746887e-08; /* 0x3E54AE0B, 0xF85DDF44 =1/ln2 tail*/
107 ix = hx&0x7fffffff; iy = hy&0x7fffffff;
109 /* y==zero: x**0 = 1 */
110 if((iy|ly)==0) return one;
113 if (hx==0x3ff00000 && lx == 0) return one;
116 if(ix > 0x7ff00000 || ((ix==0x7ff00000)&&(lx!=0)) ||
117 iy > 0x7ff00000 || ((iy==0x7ff00000)&&(ly!=0)))
120 /* determine if y is an odd int when x < 0
121 * yisint = 0 ... y is not an integer
125 yisint = 0;
126 if(hx<0) {
127 if(iy>=0x43400000) yisint = 2; /* even integer y */
128 else if(iy>=0x3ff00000) {
129 k = (iy>>20)-0x3ff; /* exponent */
133 } else if(ly==0) {
141 if(ly==0) {
142 if (iy==0x7ff00000) { /* y is +-inf */
143 if(((ix-0x3ff00000)|lx)==0)
145 else if (ix >= 0x3ff00000)/* (|x|>1)**+-inf = inf,0 */
146 return (hy>=0)? y: zero;
147 else /* (|x|<1)**-,+inf = inf,0 */
148 return (hy<0)?-y: zero;
150 if(iy==0x3ff00000) { /* y is +-1 */
151 if(hy<0) return one/x; else return x;
153 if(hy==0x40000000) return x*x; /* y is 2 */
154 if(hy==0x3fe00000) { /* y is 0.5 */
155 if(hx>=0) /* x >= +0 */
162 if(lx==0) {
163 if(ix==0x7ff00000||ix==0||ix==0x3ff00000){
164 z = ax; /*x is +-0,+-inf,+-1*/
165 if(hy<0) z = one/z; /* z = (1/|x|) */
166 if(hx<0) {
167 if(((ix-0x3ff00000)|yisint)==0) {
170 z = -z; /* (x<0)**odd = -(|x|**odd) */
182 /* (x<0)**(non-int) is NaN */
183 if((n|yisint)==0) return (x-x)/(x-x);
186 if((n|(yisint-1))==0) s = -one;/* (-ve)**(odd int) */
189 if(iy>0x41e00000) { /* if |y| > 2**31 */
190 if(iy>0x43f00000){ /* if |y| > 2**64, must o/uflow */
191 if(ix<=0x3fefffff) return (hy<0)? huge*huge:tiny*tiny;
192 if(ix>=0x3ff00000) return (hy>0)? huge*huge:tiny*tiny;
195 if(ix<0x3fefffff) return (hy<0)? s*huge*huge:s*tiny*tiny;
196 if(ix>0x3ff00000) return (hy>0)? s*huge*huge:s*tiny*tiny;
204 SET_LOW_WORD(t1,0);
208 n = 0;
210 if(ix<0x00100000)
212 n += ((ix)>>20)-0x3ff;
213 j = ix&0x000fffff;
215 ix = j|0x3ff00000; /* normalize ix */
216 if(j<=0x3988E) k=0; /* |x|<sqrt(3/2) */
217 else if(j<0xBB67A) k=1; /* |x|<sqrt(3) */
218 else {k=0;n+=1;ix -= 0x00100000;}
222 u = ax-bp[k]; /* bp[0]=1.0, bp[1]=1.5 */
226 SET_LOW_WORD(s_h,0);
229 SET_HIGH_WORD(t_h,((ix>>1)|0x20000000)+0x00080000+(k<<18));
238 SET_LOW_WORD(t_h,0);
245 SET_LOW_WORD(p_h,0);
252 SET_LOW_WORD(t1,0);
258 SET_LOW_WORD(y1,0);
263 if (j>=0x40900000) { /* z >= 1024 */
264 if(((j-0x40900000)|i)!=0) /* if z > 1024 */
269 } else if((j&0x7fffffff)>=0x4090cc00 ) { /* z <= -1075 */
270 if(((j-0xc090cc00)|i)!=0) /* z < -1075 */
279 i = j&0x7fffffff;
280 k = (i>>20)-0x3ff;
281 n = 0;
282 if(i>0x3fe00000) { /* if |z| > 0.5, set n = [z+0.5] */
283 n = j+(0x00100000>>(k+1));
284 k = ((n&0x7fffffff)>>20)-0x3ff; /* new k for n */
286 SET_HIGH_WORD(t,n&~(0x000fffff>>k));
287 n = ((n&0x000fffff)|0x00100000)>>(20-k);
288 if(j<0) n = -n;
292 SET_LOW_WORD(t,0);
303 * sign bit of z is 0.
304 * sign bit of j will indicate sign of 0x3ff-biased exponent.
307 if((j>>20)<=0) z = scalbn(z,n); /* subnormal output */