Lines Matching refs:exponent
458 int exponent = 0; in totalExponent() local
490 exponent = unsignedExponent; in totalExponent()
492 exponent = -exponent; in totalExponent()
493 exponent += exponentAdjustment; in totalExponent()
494 if (exponent > 32767 || exponent < -32768) in totalExponent()
499 exponent = negative ? -32768: 32767; in totalExponent()
501 return exponent; in totalExponent()
541 int exponent; member
555 D->exponent = 0; in interpretDecimal()
582 D->exponent = *ExpOrErr; in interpretDecimal()
601 D->exponent += static_cast<APFloat::ExponentType>((dot - p) - (dot > p)); in interpretDecimal()
602 D->normalizedExponent = (D->exponent + in interpretDecimal()
895 exponent = rhs.exponent; in assign()
917 exponent = exponentNaN(); in makeNaN()
995 exponent = rhs.exponent; in operator =()
1004 return isFiniteNonZero() && (exponent == semantics->minExponent) && in isDenormal()
1013 return isFiniteNonZero() && exponent == semantics->minExponent && in isSmallest()
1018 return getCategory() == fcNormal && exponent == semantics->minExponent && in isSmallestNormalized()
1115 return isFiniteNonZero() && exponent == semantics->maxExponent && in isLargest()
1120 return isFiniteNonZero() && exponent == semantics->maxExponent && in isLargest()
1143 if (isFiniteNonZero() && exponent != rhs.exponent) in bitwiseIsEqual()
1155 exponent = ourSemantics.precision - 1; in IEEEFloat()
1218 assert(exponent == rhs.exponent); in addSignificand()
1232 assert(exponent == rhs.exponent); in subtractSignificand()
1272 exponent += rhs.exponent; in multiplySignificand()
1284 exponent += 2; in multiplySignificand()
1302 exponent -= (extendedPrecision - 1) - omsb; in multiplySignificand()
1345 exponent -= precision + 1; in multiplySignificand()
1362 exponent += bits; in multiplySignificand()
1405 exponent -= rhs.exponent; in divideSignificand()
1412 exponent += bit; in divideSignificand()
1419 exponent -= bit; in divideSignificand()
1427 exponent--; in divideSignificand()
1471 assert((ExponentType) (exponent + bits) >= exponent); in shiftSignificandRight()
1473 exponent += bits; in shiftSignificandRight()
1486 exponent -= bits; in shiftSignificandLeft()
1500 compare = exponent - rhs.exponent; in compareAbsoluteValue()
1552 exponent = semantics->maxExponent; in handleOverflow()
1624 if (exponent + exponentChange > semantics->maxExponent) in normalize()
1629 if (exponent + exponentChange < semantics->minExponent) in normalize()
1630 exponentChange = semantics->minExponent - exponent; in normalize()
1661 exponent == semantics->maxExponent && isSignificandAllOnes()) in normalize()
1683 exponent = semantics->minExponent; in normalize()
1693 if (exponent == semantics->maxExponent) in normalize()
1709 exponent == semantics->maxExponent && isSignificandAllOnes()) in normalize()
1800 bits = exponent - rhs.exponent; in addOrSubtractSignificand()
2357 if (exponent+1 >= (int)semanticsPrecision(*semantics)) in roundToIntegral()
2505 if (exponent + exponentChange < toSemantics.minExponent) in convert()
2506 exponentChange = toSemantics.minExponent - exponent; in convert()
2511 exponent += exponentChange; in convert()
2515 exponent += exponentChange; in convert()
2643 if (exponent < 0) { in convertToSignExtendedInteger()
2648 truncatedBits = semantics->precision -1U - exponent; in convertToSignExtendedInteger()
2652 unsigned int bits = exponent + 1U; in convertToSignExtendedInteger()
2777 exponent = omsb - 1; in convertFromUnsignedParts()
2782 exponent = precision - 1; in convertFromUnsignedParts()
2856 exponent = 0; in convertFromHexadecimalString()
2937 exponent = *ExpOrErr; in convertFromHexadecimalString()
2977 decSig.exponent += exp; in roundSignificandWithExponent()
2990 if (decSig.exponent < semantics->minExponent) { in roundSignificandWithExponent()
2991 excessPrecision += (semantics->minExponent - decSig.exponent); in roundSignificandWithExponent()
3018 exponent = (decSig.exponent + semantics->precision in roundSignificandWithExponent()
3143 D.exponent, rounding_mode); in convertFromDecimalString()
3421 return writeSignedDecimal (dst, exponent); in convertNormalToHexString()
3433 Arg.semantics->precision, Arg.exponent, in hash_value()
3455 myexponent = exponent+16383; //bias in convertF80LongDoubleAPFloatToAPInt()
3547 myexponent = exponent + bias; in convertIEEEFloatToAPInt()
3772 exponent = exponentNaN(); in initFromF80LongDoubleAPInt()
3777 exponent = myexponent - 16383; in initFromF80LongDoubleAPInt()
3781 exponent = -16382; in initFromF80LongDoubleAPInt()
3871 exponent = ::exponentNaN(S); in initFromIEEEAPInt()
3883 exponent = myexponent - bias; in initFromIEEEAPInt()
3886 exponent = S.minExponent; in initFromIEEEAPInt()
4001 exponent = semantics->maxExponent; in makeLargest()
4030 exponent = semantics->minExponent; in makeSmallest()
4043 exponent = semantics->minExponent; in makeSmallestNormalized()
4369 int exp = exponent - ((int) semantics->precision - 1); in toString()
4422 if (exponent != semantics->minExponent) in getExactLog2Abs()
4423 return exponent; in getExactLog2Abs()
4429 return exponent - semantics->precision + CountrParts + in getExactLog2Abs()
4489 exponent = 0; in next()
4508 exponent = semantics->maxExponent + 1; in next()
4523 exponent != semantics->minExponent && isSignificandAllZeros(); in next()
4546 exponent--; in next()
4563 assert(exponent != semantics->maxExponent && in next()
4566 exponent++; in next()
4604 exponent = exponentInf(); in makeInf()
4615 exponent = exponentZero(); in makeZero()
4633 return Arg.exponent; in ilogb()
4638 Normalized.exponent += SignificandBits; in ilogb()
4640 return Normalized.exponent - SignificandBits; in ilogb()
4657 X.exponent += std::clamp(Exp, -MaxIncrement - 1, MaxIncrement); in scalbn()