Lines Matching refs:exponent
86 int exponent{Exponent()}; in Add() local
88 if (exponent < yExponent) { in Add()
92 if (exponent == yExponent && isNegative != yIsNegative) { in Add()
111 int rshift = exponent - yExponent; in Add()
112 if (exponent > 0 && yExponent == 0) { in Add()
129 ++exponent; in Add()
132 result, isNegative, exponent, fraction, rounding, roundingBits); in Add()
156 std::int64_t exponent{CombineExponents(y, false)}; in Multiply() local
157 if (exponent < 1) { in Multiply()
158 int rshift = 1 - exponent; in Multiply()
159 exponent = 1; in Multiply()
182 if (lshift > exponent - 1) { in Multiply()
183 lshift = exponent - 1; in Multiply()
185 exponent -= lshift; in Multiply()
189 NormalizeAndRound(result, isNegative, exponent, product.upper, rounding, in Multiply()
229 std::int64_t exponent{CombineExponents(y, true)}; in Divide() local
238 exponent += divisorLshift - topLshift; in Divide()
249 if (exponent < 1) { in Divide()
250 std::int64_t rshift{1 - exponent}; in Divide()
255 exponent = 1; in Divide()
258 result, isNegative, exponent, quotient, rounding, roundingBits); in Divide()
492 RealFlags Real<W, P>::Normalize(bool negative, int exponent, in Normalize() argument
498 exponent = lshift = 0; in Normalize()
499 } else if (lshift < exponent) { in Normalize()
500 exponent -= lshift; in Normalize()
501 } else if (exponent > 0) { in Normalize()
502 lshift = exponent - 1; in Normalize()
503 exponent = 0; in Normalize()
505 exponent = 1; in Normalize()
509 if (exponent >= maxExponent) { in Normalize()
544 word_ = word_.IOR(Word{exponent}.SHIFTL(significandBits)); in Normalize()
594 bool isNegative, int exponent, const Fraction &fraction, Rounding rounding, in NormalizeAndRound() argument
597 isNegative, exponent, fraction, rounding, &roundingBits); in NormalizeAndRound()
681 int exponent = Exponent() - exponentBias; in DumpHexadecimal() local
683 exponent += 1; in DumpHexadecimal()
685 result += Integer<32>{exponent}.SignedDecimal(); in DumpHexadecimal()