Lines Matching refs:exponent
427 int exponent = 0; in totalExponent() local
459 exponent = unsignedExponent; in totalExponent()
461 exponent = -exponent; in totalExponent()
462 exponent += exponentAdjustment; in totalExponent()
463 if (exponent > 32767 || exponent < -32768) in totalExponent()
468 exponent = negative ? -32768: 32767; in totalExponent()
470 return exponent; in totalExponent()
510 int exponent; member
524 D->exponent = 0; in interpretDecimal()
551 D->exponent = *ExpOrErr; in interpretDecimal()
570 D->exponent += static_cast<APFloat::ExponentType>((dot - p) - (dot > p)); in interpretDecimal()
571 D->normalizedExponent = (D->exponent + in interpretDecimal()
869 exponent = rhs.exponent; in assign()
888 exponent = exponentNaN(); in makeNaN()
966 exponent = rhs.exponent; in operator =()
975 return isFiniteNonZero() && (exponent == semantics->minExponent) && in isDenormal()
984 return isFiniteNonZero() && exponent == semantics->minExponent && in isSmallest()
989 return getCategory() == fcNormal && exponent == semantics->minExponent && in isSmallestNormalized()
1086 return isFiniteNonZero() && exponent == semantics->maxExponent && in isLargest()
1091 return isFiniteNonZero() && exponent == semantics->maxExponent && in isLargest()
1114 if (isFiniteNonZero() && exponent != rhs.exponent) in bitwiseIsEqual()
1126 exponent = ourSemantics.precision - 1; in IEEEFloat()
1189 assert(exponent == rhs.exponent); in addSignificand()
1203 assert(exponent == rhs.exponent); in subtractSignificand()
1243 exponent += rhs.exponent; in multiplySignificand()
1255 exponent += 2; in multiplySignificand()
1273 exponent -= (extendedPrecision - 1) - omsb; in multiplySignificand()
1316 exponent -= precision + 1; in multiplySignificand()
1333 exponent += bits; in multiplySignificand()
1376 exponent -= rhs.exponent; in divideSignificand()
1383 exponent += bit; in divideSignificand()
1390 exponent -= bit; in divideSignificand()
1398 exponent--; in divideSignificand()
1442 assert((ExponentType) (exponent + bits) >= exponent); in shiftSignificandRight()
1444 exponent += bits; in shiftSignificandRight()
1457 exponent -= bits; in shiftSignificandLeft()
1471 compare = exponent - rhs.exponent; in compareAbsoluteValue()
1521 exponent = semantics->maxExponent; in handleOverflow()
1593 if (exponent + exponentChange > semantics->maxExponent) in normalize()
1598 if (exponent + exponentChange < semantics->minExponent) in normalize()
1599 exponentChange = semantics->minExponent - exponent; in normalize()
1630 exponent == semantics->maxExponent && isSignificandAllOnes()) in normalize()
1652 exponent = semantics->minExponent; in normalize()
1662 if (exponent == semantics->maxExponent) in normalize()
1678 exponent == semantics->maxExponent && isSignificandAllOnes()) in normalize()
1769 bits = exponent - rhs.exponent; in addOrSubtractSignificand()
2326 if (exponent+1 >= (int)semanticsPrecision(*semantics)) in roundToIntegral()
2474 if (exponent + exponentChange < toSemantics.minExponent) in convert()
2475 exponentChange = toSemantics.minExponent - exponent; in convert()
2480 exponent += exponentChange; in convert()
2484 exponent += exponentChange; in convert()
2612 if (exponent < 0) { in convertToSignExtendedInteger()
2617 truncatedBits = semantics->precision -1U - exponent; in convertToSignExtendedInteger()
2621 unsigned int bits = exponent + 1U; in convertToSignExtendedInteger()
2746 exponent = omsb - 1; in convertFromUnsignedParts()
2751 exponent = precision - 1; in convertFromUnsignedParts()
2825 exponent = 0; in convertFromHexadecimalString()
2906 exponent = *ExpOrErr; in convertFromHexadecimalString()
2946 decSig.exponent += exp; in roundSignificandWithExponent()
2959 if (decSig.exponent < semantics->minExponent) { in roundSignificandWithExponent()
2960 excessPrecision += (semantics->minExponent - decSig.exponent); in roundSignificandWithExponent()
2987 exponent = (decSig.exponent + semantics->precision in roundSignificandWithExponent()
3112 D.exponent, rounding_mode); in convertFromDecimalString()
3390 return writeSignedDecimal (dst, exponent); in convertNormalToHexString()
3402 Arg.semantics->precision, Arg.exponent, in hash_value()
3424 myexponent = exponent+16383; //bias in convertF80LongDoubleAPFloatToAPInt()
3516 myexponent = exponent + bias; in convertIEEEFloatToAPInt()
3698 exponent = exponentNaN(); in initFromF80LongDoubleAPInt()
3703 exponent = myexponent - 16383; in initFromF80LongDoubleAPInt()
3707 exponent = -16382; in initFromF80LongDoubleAPInt()
3797 exponent = ::exponentNaN(S); in initFromIEEEAPInt()
3809 exponent = myexponent - bias; in initFromIEEEAPInt()
3812 exponent = S.minExponent; in initFromIEEEAPInt()
3903 exponent = semantics->maxExponent; in makeLargest()
3932 exponent = semantics->minExponent; in makeSmallest()
3945 exponent = semantics->minExponent; in makeSmallestNormalized()
4081 int exp = exponent - ((int) semantics->precision - 1); in toString()
4309 if (exponent != semantics->minExponent) in getExactLog2Abs()
4310 return exponent; in getExactLog2Abs()
4316 return exponent - semantics->precision + CountrParts + in getExactLog2Abs()
4375 exponent = 0; in next()
4390 exponent = semantics->maxExponent + 1; in next()
4405 exponent != semantics->minExponent && isSignificandAllZeros(); in next()
4428 exponent--; in next()
4445 assert(exponent != semantics->maxExponent && in next()
4448 exponent++; in next()
4483 exponent = exponentInf(); in makeInf()
4494 exponent = exponentZero(); in makeZero()
4512 return Arg.exponent; in ilogb()
4517 Normalized.exponent += SignificandBits; in ilogb()
4519 return Normalized.exponent - SignificandBits; in ilogb()
4536 X.exponent += std::clamp(Exp, -MaxIncrement - 1, MaxIncrement); in scalbn()