Home | History | Annotate | Download | only in big

Lines Matching refs:mantissa

33 	mantissa := bits & (1<<52 - 1)
41 mantissa |= 1 << 52
48 for mantissa&1 == 0 && shift > 0 {
49 mantissa >>= 1
53 z.a.SetUint64(mantissa)
73 // mantissa
97 // This is 2 or 3 more than the float32 mantissa field width of Msize:
116 mantissa := low32(q)
117 haveRem := len(r) > 0 // mantissa&1 && !haveRem => remainder is exactly half
121 if mantissa>>Msize2 == 1 {
122 if mantissa&1 == 1 {
125 mantissa >>= 1
128 if mantissa>>Msize1 != 1 {
136 lostbits := mantissa & (1<<shift - 1)
138 mantissa >>= shift
143 if mantissa&1 != 0 {
145 if haveRem || mantissa&2 != 0 {
146 if mantissa++; mantissa >= 1<<Msize2 {
148 mantissa >>= 1
153 mantissa >>= 1 // discard rounding bit. Mantissa now scaled by 1<<Msize1.
155 f = float32(math.Ldexp(float64(mantissa), exp-Msize1))
171 // mantissa
195 // This is 2 or 3 more than the float64 mantissa field width of Msize:
214 mantissa := low64(q)
215 haveRem := len(r) > 0 // mantissa&1 && !haveRem => remainder is exactly half
219 if mantissa>>Msize2 == 1 {
220 if mantissa&1 == 1 {
223 mantissa >>= 1
226 if mantissa>>Msize1 != 1 {
234 lostbits := mantissa & (1<<shift - 1)
236 mantissa >>= shift
241 if mantissa&1 != 0 {
243 if haveRem || mantissa&2 != 0 {
244 if mantissa++; mantissa >= 1<<Msize2 {
246 mantissa >>= 1
251 mantissa >>= 1 // discard rounding bit. Mantissa now scaled by 1<<Msize1.
253 f = math.Ldexp(float64(mantissa), exp-Msize1)