Lines Matching defs:mant
35 int32_t mant;
54 return ldexp(v.mant, v.exp);
58 if(a.mant){
60 while((a.mant + 0x1FFFFFFFU)<0x3FFFFFFFU){
61 a.mant += a.mant;
65 int s=ONE_BITS - av_log2(FFABS(a.mant));
67 a.mant <<= s;
71 a.mant= 0;
81 if((int32_t)(a.mant + 0x40000000U) <= 0){
83 a.mant>>=1;
85 av_assert2(a.mant < 0x40000000 && a.mant > -0x40000000);
89 int t= a.mant + 0x40000000 < 0;
90 return (SoftFloat){ a.mant>>t, a.exp+t};
92 int t= (a.mant + 0x3FFFFFFFU)>>31;
93 return (SoftFloat){a.mant>>t, a.exp+t};
104 av_assert2((int32_t)((a.mant * (int64_t)b.mant) >> ONE_BITS) == (a.mant * (int64_t)b.mant) >> ONE_BITS);
105 a.mant = (a.mant * (int64_t)b.mant) >> ONE_BITS;
106 a = av_normalize1_sf((SoftFloat){a.mant, a.exp - 1});
107 if (!a.mant || a.exp < MIN_EXP)
117 int64_t temp = (int64_t)a.mant * (1<<(ONE_BITS+1));
118 temp /= b.mant;
120 a.mant = temp;
121 while (a.mant != temp) {
124 a.mant = temp;
127 if (!a.mant || a.exp < MIN_EXP)
140 if (t <-31) return - b.mant ;
141 else if (t < 0) return (a.mant >> (-t)) - b.mant ;
142 else if (t < 32) return a.mant - (b.mant >> t);
143 else return a.mant ;
153 if (t <-31) return 0 > b.mant ;
154 else if (t < 0) return (a.mant >> (-t)) > b.mant ;
155 else if (t < 32) return a.mant > (b.mant >> t);
156 else return a.mant > 0 ;
165 else if (t < 0) return av_normalize_sf(av_normalize1_sf((SoftFloat){ b.mant + (a.mant >> (-t)), b.exp}));
166 else if (t < 32) return av_normalize_sf(av_normalize1_sf((SoftFloat){ a.mant + (b.mant >> t ), a.exp}));
174 return av_add_sf(a, (SoftFloat){ -b.mant, b.exp});
200 if(v.exp >= 0) return v.mant << v.exp ;
201 else return v.mant >>(-v.exp);
211 if (val.mant == 0)
213 else if (val.mant < 0)
217 tabIndex = (val.mant - 0x20000000) >> 20;
219 rem = val.mant & 0xFFFFF;
220 val.mant = (int)(((int64_t)av_sqrttbl_sf[tabIndex] * (0x100000 - rem) +
223 val.mant = (int)(((int64_t)av_sqr_exp_multbl_sf[val.exp & 1] * val.mant +
226 if (val.mant < 0x40000000)
229 val.mant >>= 1;