Lines Matching defs:exponent
299 void DtoaHelper::FillFractionals(uint64_t fractionals, int exponent, int fractional_count,
302 ASSERT(NEGATIVE_128BIT <= exponent && exponent <= 0);
304 // (-exponent). Inside the function the non-converted remainder of fractionals
306 if (-exponent <= EXPONENT_64) {
309 int point = -exponent;
324 ASSERT(EXPONENT_64 < -exponent && -exponent <= EXPONENT_128);
326 fractionals128.Shift(-exponent - EXPONENT_64);
376 int exponent = NumberHelper::Exponent(v);
377 if (exponent > 20) return false; // 20: max parameter
380 if (exponent + kDoubleSignificandSize > EXPONENT_64) {
387 if (exponent > divisor_power) {
389 dividend <<= exponent - divisor_power;
393 divisor <<= divisor_power - exponent;
395 remainder = (dividend % divisor) << exponent;
400 } else if (exponent >= 0) {
401 // 0 <= exponent <= 11
402 significand <<= exponent;
405 } else if (exponent > -kDoubleSignificandSize) {
407 uint64_t integrals = significand >> -exponent;
408 uint64_t fractionals = significand - (integrals << -exponent);
415 FillFractionals(fractionals, exponent, fractional_count,
417 } else if (exponent < NEGATIVE_128BIT) {
424 FillFractionals(significand, exponent, fractional_count,