/AliOS-Things-master/components/SDL2/src/libm/ |
A D | e_fmod.c | 31 hx ^=sx; /* |x| */ in __ieee754_fmod() 38 if(hx<=hy) { in __ieee754_fmod() 46 if(hx==0) { in __ieee754_fmod() 64 hx = 0x00100000|(0x000fffff&hx); in __ieee754_fmod() 68 hx = (hx<<n)|(lx>>(32-n)); in __ieee754_fmod() 92 if(hz<0){hx = hx+hx+(lx>>31); lx = lx+lx;} in __ieee754_fmod() 106 hx = hx+hx+(lx>>31); lx = lx+lx; in __ieee754_fmod() 110 hx = ((hx-0x00100000)|((iy+1023)<<20)); in __ieee754_fmod() 116 hx >>= n; in __ieee754_fmod() 118 lx = (hx<<(32-n))|(lx>>n); hx = sx; in __ieee754_fmod() [all …]
|
A D | e_log10.c | 64 int32_t i,k,hx; in __ieee754_log10() local 67 EXTRACT_WORDS(hx,lx,x); in __ieee754_log10() 70 if (hx < 0x00100000) { /* x < 2**-1022 */ in __ieee754_log10() 71 if (((hx&0x7fffffff)|lx)==0) in __ieee754_log10() 73 if (hx<0) return (x-x)/zero; /* log(-#) = NaN */ in __ieee754_log10() 75 GET_HIGH_WORD(hx,x); in __ieee754_log10() 77 if (hx >= 0x7ff00000) return x+x; in __ieee754_log10() 78 k += (hx>>20)-1023; in __ieee754_log10() 80 hx = (hx&0x000fffff)|((0x3ff-i)<<20); in __ieee754_log10() 82 SET_HIGH_WORD(x,hx); in __ieee754_log10()
|
A D | e_log.c | 88 int32_t k,hx,i,j; in __ieee754_log() local 91 EXTRACT_WORDS(hx,lx,x); in __ieee754_log() 94 if (hx < 0x00100000) { /* x < 2**-1022 */ in __ieee754_log() 95 if (((hx&0x7fffffff)|lx)==0) in __ieee754_log() 99 GET_HIGH_WORD(hx,x); in __ieee754_log() 101 if (hx >= 0x7ff00000) return x+x; in __ieee754_log() 102 k += (hx>>20)-1023; in __ieee754_log() 103 hx &= 0x000fffff; in __ieee754_log() 104 i = (hx+0x95f64)&0x100000; in __ieee754_log() 119 i = hx-0x6147a; in __ieee754_log() [all …]
|
A D | s_scalbn.c | 35 int32_t k, hx, lx; in scalbln() local 37 EXTRACT_WORDS(hx, lx, x); in scalbln() 38 k = (hx & 0x7ff00000) >> 20; /* extract exponent */ in scalbln() 40 if ((lx | (hx & 0x7fffffff)) == 0) in scalbln() 43 GET_HIGH_WORD(hx, x); in scalbln() 44 k = ((hx & 0x7ff00000) >> 20) - 54; in scalbln() 54 SET_HIGH_WORD(x, (hx & 0x800fffff) | (k << 20)); in scalbln() 63 SET_HIGH_WORD(x, (hx & 0x800fffff) | (k << 20)); in scalbln()
|
A D | e_exp.c | 109 u_int32_t hx; in __ieee754_exp() local 111 GET_HIGH_WORD(hx,x); in __ieee754_exp() 112 xsb = (hx>>31)&1; /* sign bit of x */ in __ieee754_exp() 113 hx &= 0x7fffffff; /* high word of |x| */ in __ieee754_exp() 116 if(hx >= 0x40862E42) { /* if |x|>=709.78... */ in __ieee754_exp() 117 if(hx>=0x7ff00000) { in __ieee754_exp() 120 if(((hx&0xfffff)|lx)!=0) in __ieee754_exp() 134 if(hx > 0x3fd62e42) { /* if |x| > 0.5 ln2 */ in __ieee754_exp() 135 if(hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ in __ieee754_exp() 145 else if(hx < 0x3e300000) { /* when |x|<2**-28 */ in __ieee754_exp()
|
A D | e_atan2.c | 53 int32_t k,m,hx,hy,ix,iy; in __ieee754_atan2() local 56 EXTRACT_WORDS(hx,lx,x); in __ieee754_atan2() 57 ix = hx&0x7fffffff; in __ieee754_atan2() 63 if(((hx-0x3ff00000)|lx)==0) return atan(y); /* x=1.0 */ in __ieee754_atan2() 64 m = ((hy>>31)&1)|((hx>>30)&2); /* 2*sign(x)+sign(y) */ in __ieee754_atan2() 102 else if(hx<0&&k<-60) z=0.0; /* |y|/x < -2**60 */ in __ieee754_atan2()
|
A D | s_atan.c | 74 int32_t ix,hx,id; in atan() local 76 GET_HIGH_WORD(hx,x); in atan() 77 ix = hx&0x7fffffff; in atan() 84 if(hx>0) return atanhi[3]+atanlo[3]; in atan() 115 return (hx<0)? -z:z; in atan()
|
A D | k_tan.c | 72 int32_t ix,hx; in __kernel_tan() local 73 GET_HIGH_WORD(hx,x); in __kernel_tan() 74 ix = hx&0x7fffffff; /* high word of |x| */ in __kernel_tan() 84 if(hx<0) {x = -x; y = -y;} in __kernel_tan() 103 return (double)(1-((hx>>30)&2))*(v-2.0*(x-(w*w/(w+v)-r))); in __kernel_tan()
|
A D | s_copysign.c | 23 u_int32_t hx,hy; in copysign() local 24 GET_HIGH_WORD(hx,x); in copysign() 26 SET_HIGH_WORD(x,(hx&0x7fffffff)|(hy&0x80000000)); in copysign()
|
A D | e_rem_pio2.c | 73 int32_t e0,i,j,nx,n,ix,hx; in __ieee754_rem_pio2() local 76 GET_HIGH_WORD(hx,x); /* high word of x */ in __ieee754_rem_pio2() 77 ix = hx&0x7fffffff; in __ieee754_rem_pio2() 81 if(hx>0) { in __ieee754_rem_pio2() 137 if(hx<0) {y[0] = -y[0]; y[1] = -y[1]; return -n;} in __ieee754_rem_pio2() 159 if(hx<0) {y[0] = -y[0]; y[1] = -y[1]; return -n;} in __ieee754_rem_pio2()
|
A D | e_pow.c | 108 int32_t hx,hy,ix,iy; in __ieee754_pow() local 111 EXTRACT_WORDS(hx,lx,x); in __ieee754_pow() 113 if (hx==0x3ff00000 && lx==0) { in __ieee754_pow() 116 ix = hx&0x7fffffff; in __ieee754_pow() 135 if(hx<0) { in __ieee754_pow() 164 if(hx>=0) /* x >= +0 */ in __ieee754_pow() 175 if(hx<0) { in __ieee754_pow() 186 if(((((u_int32_t)hx>>31)-1)|yisint)==0) return (x-x)/(x-x); in __ieee754_pow() 257 if(((((u_int32_t)hx>>31)-1)|(yisint-1))==0) in __ieee754_pow()
|
/AliOS-Things-master/components/py_engine/engine/lib/libm_dbl/ |
A D | log.c | 81 uint32_t hx; in log() local 84 hx = u.i>>32; in log() 86 if (hx < 0x00100000 || hx>>31) { in log() 89 if (hx>>31) in log() 95 hx = u.i>>32; in log() 96 } else if (hx >= 0x7ff00000) { in log() 98 } else if (hx == 0x3ff00000 && u.i<<32 == 0) in log() 102 hx += 0x3ff00000 - 0x3fe6a09e; in log() 103 k += (int)(hx>>20) - 0x3ff; in log() 104 hx = (hx&0x000fffff) + 0x3fe6a09e; in log() [all …]
|
A D | exp.c | 85 uint32_t hx; in exp() local 87 GET_HIGH_WORD(hx, x); in exp() 88 sign = hx>>31; in exp() 89 hx &= 0x7fffffff; /* high word of |x| */ in exp() 92 if (hx >= 0x4086232b) { /* if |x| >= 708.39... */ in exp() 109 if (hx > 0x3fd62e42) { /* if |x| > 0.5 ln2 */ in exp() 110 if (hx >= 0x3ff0a2b2) /* if |x| >= 1.5 ln2 */ in exp() 117 } else if (hx > 0x3e300000) { /* if |x| > 2**-28 */ in exp()
|
A D | log1p.c | 73 uint32_t hx,hu; in log1p() local 76 hx = u.i>>32; in log1p() 78 if (hx < 0x3fda827a || hx>>31) { /* 1+x < sqrt(2)+ */ in log1p() 79 if (hx >= 0xbff00000) { /* x <= -1.0 */ in log1p() 84 if (hx<<1 < 0x3ca00000<<1) { /* |x| < 2**-53 */ in log1p() 86 if ((hx&0x7ff00000) == 0) in log1p() 90 if (hx <= 0xbfd2bec4) { /* sqrt(2)/2- <= 1+x < sqrt(2)+ */ in log1p() 95 } else if (hx >= 0x7ff00000) in log1p()
|
A D | expm1.c | 125 uint32_t hx = u.i>>32 & 0x7fffffff; in expm1() local 129 if (hx >= 0x4043687A) { /* if |x|>=56*ln2 */ in expm1() 141 if (hx > 0x3fd62e42) { /* if |x| > 0.5 ln2 */ in expm1() 142 if (hx < 0x3FF0A2B2) { /* and |x| < 1.5 ln2 */ in expm1() 160 } else if (hx < 0x3c900000) { /* |x| < 2**-54, return x */ in expm1() 161 if (hx < 0x00100000) in expm1()
|
A D | acos.c | 63 uint32_t hx,ix; in acos() local 65 GET_HIGH_WORD(hx, x); in acos() 66 ix = hx & 0x7fffffff; in acos() 74 if (hx >> 31) in acos() 87 if (hx >> 31) { in acos()
|
A D | asin.c | 70 uint32_t hx,ix; in asin() local 72 GET_HIGH_WORD(hx, x); in asin() 73 ix = hx & 0x7fffffff; in asin() 104 if (hx >> 31) in asin()
|
A D | __tan.c | 70 uint32_t hx; in __tan() local 73 GET_HIGH_WORD(hx,x); in __tan() 74 big = (hx&0x7fffffff) >= 0x3FE59428; /* |x| >= 0.6744 */ in __tan() 76 sign = hx>>31; in __tan()
|
/AliOS-Things-master/components/py_engine/engine/lib/libm/ |
A D | asinfacosf.c | 48 uint32_t hx,ix; in asinf() local 50 GET_FLOAT_WORD(hx, x); in asinf() 51 ix = hx & 0x7fffffff; in asinf() 67 if (hx >> 31) in asinf() 96 uint32_t hx,ix; in acosf() local 98 GET_FLOAT_WORD(hx, x); in acosf() 99 ix = hx & 0x7fffffff; in acosf() 103 if (hx >> 31) in acosf() 116 if (hx >> 31) { in acosf() 125 GET_FLOAT_WORD(hx,s); in acosf() [all …]
|
A D | sf_frexp.c | 41 __int32_t hx, ix; local 42 GET_FLOAT_WORD(hx,x); 43 ix = 0x7fffffff&hx; 48 GET_FLOAT_WORD(hx,x); 49 ix = hx&0x7fffffff; 53 hx = (hx&0x807fffff)|0x3f000000; 54 SET_FLOAT_WORD(x,hx);
|
A D | sf_erf.c | 119 __int32_t hx,ix,i; local 121 GET_FLOAT_WORD(hx,x); 122 ix = hx&0x7fffffff; 124 i = ((__uint32_t)hx>>31)<<1; 166 if(hx>=0) return one-r/x; else return r/x-one; 176 __int32_t hx,ix; local 178 GET_FLOAT_WORD(hx,x); 179 ix = hx&0x7fffffff; 192 if(hx < 0x3e800000) { /* x<1/4 */ 204 if(hx>=0) { [all …]
|
A D | math.c | 176 int32_t hx,hy,ix,iy,is; in powf() local 178 GET_FLOAT_WORD(hx, x); in powf() 180 ix = hx & 0x7fffffff; in powf() 187 if (hx == 0x3f800000) in powf() 199 if (hx < 0) { in powf() 224 if (hx >= 0) /* x >= +0 */ in powf() 234 if (hx < 0) { in powf() 244 if (hx < 0) { in powf() 421 uint32_t hx; in expf() local 423 GET_FLOAT_WORD(hx, x); in expf() [all …]
|
A D | ef_sqrt.c | 45 __uint32_t r,hx; in sqrtf() local 49 hx = ix&0x7fffffff; in sqrtf() 52 if(!FLT_UWORD_IS_FINITE(hx)) in sqrtf() 56 if(FLT_UWORD_IS_ZERO(hx)) return x;/* sqrt(+-0) = +-0 */ in sqrtf() 61 if(FLT_UWORD_IS_SUBNORMAL(hx)) { /* subnormal x */ in sqrtf()
|
A D | kf_tan.c | 58 __int32_t ix,hx; local 59 GET_FLOAT_WORD(hx,x); 60 ix = hx&0x7fffffff; /* high word of |x| */ 68 if(hx<0) {x = -x; y = -y;} 87 return (float)(1-((hx>>30)&2))*(v-(float)2.0*(x-(w*w/(w+v)-r)));
|
A D | ef_rem_pio2.c | 116 __int32_t i,j,n,ix,hx; local 119 GET_FLOAT_WORD(hx,x); 120 ix = hx&0x7fffffff; 124 if(hx>0) { 180 if(hx<0) {y[0] = -y[0]; y[1] = -y[1]; return -n;} 200 if(hx<0) {y[0] = -y[0]; y[1] = -y[1]; return -n;}
|