• Home
  • Raw
  • Download

Lines Matching refs:exp

36     int32_t  exp;  member
53 v.exp -= ONE_BITS +1; in av_sf2double()
54 return ldexp(v.mant, v.exp); in av_sf2double()
62 a.exp -= 1; in av_normalize_sf()
66 a.exp -= s; in av_normalize_sf()
69 if(a.exp < MIN_EXP){ in av_normalize_sf()
70 a.exp = MIN_EXP; in av_normalize_sf()
74 a.exp= MIN_EXP; in av_normalize_sf()
82 a.exp++; in av_normalize1_sf()
86 av_assert2(a.exp <= MAX_EXP); in av_normalize1_sf()
90 return (SoftFloat){ a.mant>>t, a.exp+t}; in av_normalize1_sf()
93 return (SoftFloat){a.mant>>t, a.exp+t}; in av_normalize1_sf()
103 a.exp += b.exp; in av_mul_sf()
106 a = av_normalize1_sf((SoftFloat){a.mant, a.exp - 1}); in av_mul_sf()
107 if (!a.mant || a.exp < MIN_EXP) in av_mul_sf()
119 a.exp -= b.exp; in av_div_sf()
123 a.exp--; in av_div_sf()
127 if (!a.mant || a.exp < MIN_EXP) in av_div_sf()
139 int t= a.exp - b.exp; in av_cmp_sf()
152 int t= a.exp - b.exp; in av_gt_sf()
163 int t= a.exp - b.exp; in av_add_sf()
165 … (t < 0) return av_normalize_sf(av_normalize1_sf((SoftFloat){ b.mant + (a.mant >> (-t)), b.exp})); in av_add_sf()
166 … (t < 32) return av_normalize_sf(av_normalize1_sf((SoftFloat){ a.mant + (b.mant >> t ), a.exp})); in av_add_sf()
174 return av_add_sf(a, (SoftFloat){ -b.mant, b.exp}); in av_sub_sf()
199 v.exp += frac_bits - (ONE_BITS + 1); in av_sf2int()
200 if(v.exp >= 0) return v.mant << v.exp ; in av_sf2int()
201 else return v.mant >>(-v.exp); in av_sf2int()
212 val.exp = MIN_EXP; in av_sqrt_sf()
223 val.mant = (int)(((int64_t)av_sqr_exp_multbl_sf[val.exp & 1] * val.mant + in av_sqrt_sf()
227 val.exp -= 2; in av_sqrt_sf()
231 val.exp = (val.exp >> 1) + 1; in av_sqrt_sf()