Lines Matching refs:fraction
246 IntType fraction{value_}; in ToBinary() local
249 while (expo < 1 && (fraction > 0 || guard > oneHalf)) { in ToBinary()
251 ((static_cast<GuardType>(fraction) & 1) << (guardBits - 1)); in ToBinary()
252 fraction >>= 1; in ToBinary()
259 if (fraction == 0 && guard <= oneHalf) { in ToBinary()
263 while (fraction < topBit && expo > 1) { in ToBinary()
265 fraction = fraction * 2 + (guard >> (guardBits - 2)); in ToBinary()
272 incr = guard > oneHalf || (guard == oneHalf && (fraction & 1)); in ToBinary()
287 if (fraction == mask) { in ToBinary()
290 fraction = topBit; in ToBinary()
292 ++fraction; in ToBinary()
295 if (expo == 1 && fraction < topBit) { in ToBinary()
301 fraction = 0; in ToBinary()
307 fraction &= ~topBit; in ToBinary()
309 raw |= fraction; in ToBinary()