Lines Matching full:exponent
1056 …le<BigInt> BigInt::Exponentiate(JSThread *thread, JSHandle<BigInt> base, JSHandle<BigInt> exponent) in Exponentiate() argument
1058 if (exponent->GetSign()) { in Exponentiate()
1060 THROW_RANGE_ERROR_AND_RETURN(thread, "Exponent must be positive", bigint); in Exponentiate()
1062 ASSERT(exponent->GetLength() > 0); in Exponentiate()
1063 if (exponent->IsZero()) { in Exponentiate()
1069 uint32_t expValue = exponent->GetDigit(0); in Exponentiate()
1076 if (exponent->GetLength() > 1) { in Exponentiate()
1543 JSHandle<BigInt> exponent = Uint64ToBigInt(thread, bit); in AsUintN() local
1548 JSHandle<BigInt> tValue = Exponentiate(thread, base, exponent); in AsUintN()
1565 JSHandle<BigInt> exponent = Int64ToBigInt(thread, bit - 1); in AsintN() local
1573 JSHandle<BigInt> resValue = Exponentiate(thread, base, exponent); in AsintN()
1582 … JSTaggedNumber CalculateNumber(const uint64_t &sign, const uint64_t &mantissa, uint64_t &exponent) in CalculateNumber() argument
1584 exponent = (exponent + base::DOUBLE_EXPONENT_BIAS) << base::DOUBLE_SIGNIFICAND_SIZE; in CalculateNumber()
1585 uint64_t doubleBit = sign | exponent | mantissa; in CalculateNumber()
1594 static JSTaggedNumber Rounding(const uint64_t &sign, uint64_t &mantissa, uint64_t &exponent, bool n… in Rounding() argument
1600 exponent++; in Rounding()
1601 if (exponent > base::DOUBLE_EXPONENT_BIAS) { in Rounding()
1606 return CalculateNumber(sign, mantissa, exponent); in Rounding()
1631 uint64_t exponent = static_cast<uint64_t>(bigintBitLen - 1); in BigIntToNumber() local
1637 return CalculateNumber(sign, mantissa, exponent); in BigIntToNumber()
1653 return CalculateNumber(sign, mantissa, exponent); in BigIntToNumber()
1660 return CalculateNumber(sign, mantissa, exponent); in BigIntToNumber()
1667 return CalculateNumber(sign, mantissa, exponent); in BigIntToNumber()
1670 return Rounding(sign, mantissa, exponent, true); in BigIntToNumber()
1674 return Rounding(sign, mantissa, exponent, true); in BigIntToNumber()
1677 return Rounding(sign, mantissa, exponent, false); in BigIntToNumber()