Lines Matching defs:exponent
86 int exponent{Exponent()};
88 if (exponent < yExponent) {
92 if (exponent == yExponent && isNegative != yIsNegative) {
95 // Same exponent, opposite signs, and y is larger in magnitude
106 // Our exponent is greater than y's, or the exponents match and y is not
111 int rshift = exponent - yExponent;
112 if (exponent > 0 && yExponent == 0) {
129 ++exponent;
132 result, isNegative, exponent, fraction, rounding, roundingBits);
156 std::int64_t exponent{CombineExponents(y, false)};
157 if (exponent < 1) {
158 int rshift = 1 - exponent;
159 exponent = 1;
182 if (lshift > exponent - 1) {
183 lshift = exponent - 1;
185 exponent -= lshift;
189 NormalizeAndRound(result, isNegative, exponent, product.upper, rounding,
229 std::int64_t exponent{CombineExponents(y, true)};
238 exponent += divisorLshift - topLshift;
249 if (exponent < 1) {
250 std::int64_t rshift{1 - exponent};
255 exponent = 1;
258 result, isNegative, exponent, quotient, rounding, roundingBits);
510 RealFlags Real<W, P>::Normalize(bool negative, int exponent,
516 exponent = lshift = 0;
517 } else if (lshift < exponent) {
518 exponent -= lshift;
519 } else if (exponent > 0) {
520 lshift = exponent - 1;
521 exponent = 0;
523 exponent = 1;
527 if (exponent >= maxExponent) {
568 word_ = word_.IOR(Word{exponent}.SHIFTL(significandBits));
618 bool isNegative, int exponent, const Fraction &fraction, Rounding rounding,
621 isNegative, exponent, fraction, rounding, &roundingBits);
705 int exponent = Exponent() - exponentBias;
707 exponent += 1;
709 result += Integer<32>{exponent}.SignedDecimal();