Lines Matching +full:0 +full:x4b800000
21 dp_h[] = { 0.0, 5.84960938e-01,}, /* 0x3f15c000 */
22 dp_l[] = { 0.0, 1.56322085e-06,}, /* 0x35d1cfdc */
26 thrd = 3.33333343e-01, /* 0x3eaaaaab */
29 two24 = 16777216.0, /* 0x4b800000 */
33 L1 = 6.0000002384e-01, /* 0x3f19999a */
34 L2 = 4.2857143283e-01, /* 0x3edb6db7 */
35 L3 = 3.3333334327e-01, /* 0x3eaaaaab */
36 L4 = 2.7272811532e-01, /* 0x3e8ba305 */
37 L5 = 2.3066075146e-01, /* 0x3e6c3255 */
38 L6 = 2.0697501302e-01, /* 0x3e53f142 */
39 P1 = 1.6666667163e-01, /* 0x3e2aaaab */
40 P2 = -2.7777778450e-03, /* 0xbb360b61 */
41 P3 = 6.6137559770e-05, /* 0x388ab355 */
42 P4 = -1.6533901999e-06, /* 0xb5ddea0e */
43 P5 = 4.1381369442e-08, /* 0x3331bb4c */
44 lg2 = 6.9314718246e-01, /* 0x3f317218 */
45 lg2_h = 6.93145752e-01, /* 0x3f317200 */
46 lg2_l = 1.42860654e-06, /* 0x35bfbe8c */
48 cp = 9.6179670095e-01, /* 0x3f76384f =2/(3ln2) */
49 cp_h = 9.6191406250e-01, /* 0x3f764000 =12b cp */
50 cp_l = -1.1736857402e-04, /* 0xb8f623c6 =tail of cp_h */
51 ivln2 = 1.4426950216e+00, /* 0x3fb8aa3b =1/ln2 */
52 ivln2_h = 1.4426879883e+00, /* 0x3fb8aa00 =16b 1/ln2*/
53 ivln2_l = 7.0526075433e-06; /* 0x36eca570 =1/ln2 tail*/
65 ix = hx&0x7fffffff; iy = hy&0x7fffffff;
67 /* y==zero: x**0 = 1 */
68 if(iy==0) return one;
71 if (hx==0x3f800000) return one;
74 if(ix > 0x7f800000 ||
75 iy > 0x7f800000)
78 /* determine if y is an odd int when x < 0
79 * yisint = 0 ... y is not an integer
83 yisint = 0;
84 if(hx<0) {
85 if(iy>=0x4b800000) yisint = 2; /* even integer y */
86 else if(iy>=0x3f800000) {
87 k = (iy>>23)-0x7f; /* exponent */
94 if (iy==0x7f800000) { /* y is +-inf */
95 if (ix==0x3f800000)
97 else if (ix > 0x3f800000)/* (|x|>1)**+-inf = inf,0 */
98 return (hy>=0)? y: zero;
99 else /* (|x|<1)**-,+inf = inf,0 */
100 return (hy<0)?-y: zero;
102 if(iy==0x3f800000) { /* y is +-1 */
103 if(hy<0) return one/x; else return x;
105 if(hy==0x40000000) return x*x; /* y is 2 */
106 if(hy==0x3f000000) { /* y is 0.5 */
107 if(hx>=0) /* x >= +0 */
113 if(ix==0x7f800000||ix==0||ix==0x3f800000){
114 z = ax; /*x is +-0,+-inf,+-1*/
115 if(hy<0) z = one/z; /* z = (1/|x|) */
116 if(hx<0) {
117 if(((ix-0x3f800000)|yisint)==0) {
120 z = -z; /* (x<0)**odd = -(|x|**odd) */
127 /* (x<0)**(non-int) is NaN */
128 if((n|yisint)==0) return (x-x)/(x-x);
131 if((n|(yisint-1))==0) sn = -one;/* (-ve)**(odd int) */
134 if(iy>0x4d000000) { /* if |y| > 2**27 */
136 if(ix<0x3f7ffff6) return (hy<0)? sn*huge*huge:sn*tiny*tiny;
137 if(ix>0x3f800007) return (hy>0)? sn*huge*huge:sn*tiny*tiny;
146 SET_FLOAT_WORD(t1,is&0xfffff000);
150 n = 0;
152 if(ix<0x00800000)
154 n += ((ix)>>23)-0x7f;
155 j = ix&0x007fffff;
157 ix = j|0x3f800000; /* normalize ix */
158 if(j<=0x1cc471) k=0; /* |x|<sqrt(3/2) */
159 else if(j<0x5db3d7) k=1; /* |x|<sqrt(3) */
160 else {k=0;n+=1;ix -= 0x00800000;}
164 u = ax-bp[k]; /* bp[0]=1.0, bp[1]=1.5 */
169 SET_FLOAT_WORD(s_h,is&0xfffff000);
171 is = ((ix>>1)&0xfffff000)|0x20000000;
172 SET_FLOAT_WORD(t_h,is+0x00400000+(k<<21));
182 SET_FLOAT_WORD(t_h,is&0xfffff000);
190 SET_FLOAT_WORD(p_h,is&0xfffff000);
198 SET_FLOAT_WORD(t1,is&0xfffff000);
204 SET_FLOAT_WORD(y1,is&0xfffff000);
209 if (j>0x43000000) /* if z > 128 */
211 else if (j==0x43000000) { /* if z == 128 */
214 else if ((j&0x7fffffff)>0x43160000) /* z <= -150 */
216 else if (j==0xc3160000){ /* z == -150 */
222 i = j&0x7fffffff;
223 k = (i>>23)-0x7f;
224 n = 0;
225 if(i>0x3f000000) { /* if |z| > 0.5, set n = [z+0.5] */
226 n = j+(0x00800000>>(k+1));
227 k = ((n&0x7fffffff)>>23)-0x7f; /* new k for n */
228 SET_FLOAT_WORD(t,n&~(0x007fffff>>k));
229 n = ((n&0x007fffff)|0x00800000)>>(23-k);
230 if(j<0) n = -n;
235 SET_FLOAT_WORD(t,is&0xffff8000);
246 * sign bit of z is 0.
247 * sign bit of j will indicate sign of 0x7f-biased exponent.
250 if((j>>23)<=0) z = scalbnf(z,n); /* subnormal output */