89 static const double one = 1.0, tiny=1.0e-300;
102 if((ix0&0x7ff00000)==0x7ff00000) {
108 if(((ix0&(~sign))|ix1)==0)
return x;
117 ix0 |= (ix1>>11); ix1 <<= 21;
119 for(i=0;(ix0&0x00100000)==0;i++) ix0<<=1;
121 ix0 |= (ix1>>(32-i));
125 ix0 = (ix0&0x000fffff)|0x00100000;
127 ix0 += ix0 + ((ix1&sign)>>31);
133 ix0 += ix0 + ((ix1&sign)>>31);
135 q = q1 = s0 = s1 = 0;
145 ix0 += ix0 + ((ix1&sign)>>31);
154 if((t<ix0)||((t==ix0)&&(t1<=ix1))) {
156 if(((t1&sign)==sign)&&(s1&sign)==0) s0 += 1;
158 if (ix1 < t1) ix0 -= 1;
162 ix0 += ix0 + ((ix1&sign)>>31);
172 if (q1==(
u_int32_t)0xffffffff) { q1=0; q += 1;}
180 ix0 = (q>>1)+0x3fe00000;
182 if ((q&1)==1) ix1 |= sign;
445 #if LDBL_MANT_DIG == 53 447 __weak_alias(sqrtl,
sqrt);
#define EXTRACT_WORDS(ix0, ix1, d)
#define INSERT_WORDS(d, ix0, ix1)