Lines Matching refs:exp
36 int32_t exp;
53 v.exp -= ONE_BITS +1;
54 return ldexp(v.mant, v.exp);
62 a.exp -= 1;
66 a.exp -= s;
69 if(a.exp < MIN_EXP){
70 a.exp = MIN_EXP;
74 a.exp= MIN_EXP;
82 a.exp++;
86 av_assert2(a.exp <= MAX_EXP);
90 return (SoftFloat){ a.mant>>t, a.exp+t};
93 return (SoftFloat){a.mant>>t, a.exp+t};
103 a.exp += b.exp;
106 a = av_normalize1_sf((SoftFloat){a.mant, a.exp - 1});
107 if (!a.mant || a.exp < MIN_EXP)
119 a.exp -= b.exp;
123 a.exp--;
127 if (!a.mant || a.exp < MIN_EXP)
139 int t= a.exp - b.exp;
152 int t= a.exp - b.exp;
163 int t= a.exp - b.exp;
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});
177 //FIXME log, exp, pow
199 v.exp += frac_bits - (ONE_BITS + 1);
200 if(v.exp >= 0) return v.mant << v.exp ;
201 else return v.mant >>(-v.exp);
212 val.exp = MIN_EXP;
223 val.mant = (int)(((int64_t)av_sqr_exp_multbl_sf[val.exp & 1] * val.mant +
227 val.exp -= 2;
231 val.exp = (val.exp >> 1) + 1;