Lines Matching refs:hpd

313   HighPrecisionDecimal hpd = HighPrecisionDecimal(numStart);  in simple_decimal_conversion()  local
315 if (hpd.get_num_digits() == 0) { in simple_decimal_conversion()
323 if (hpd.get_decimal_point() > 0 && in simple_decimal_conversion()
324 exp10_to_exp2(hpd.get_decimal_point() - 1) > in simple_decimal_conversion()
332 if (hpd.get_decimal_point() < 0 && in simple_decimal_conversion()
333 exp10_to_exp2(-hpd.get_decimal_point()) > in simple_decimal_conversion()
343 while (hpd.get_decimal_point() > 0) { in simple_decimal_conversion()
345 if (hpd.get_decimal_point() >= NUM_POWERS_OF_TWO) { in simple_decimal_conversion()
348 shift_amount = POWERS_OF_TWO[hpd.get_decimal_point()]; in simple_decimal_conversion()
351 hpd.shift(-shift_amount); in simple_decimal_conversion()
355 while (hpd.get_decimal_point() < 0 || in simple_decimal_conversion()
356 (hpd.get_decimal_point() == 0 && hpd.get_digits()[0] < 5)) { in simple_decimal_conversion()
359 if (-hpd.get_decimal_point() >= NUM_POWERS_OF_TWO) { in simple_decimal_conversion()
361 } else if (hpd.get_decimal_point() != 0) { in simple_decimal_conversion()
362 shift_amount = POWERS_OF_TWO[-hpd.get_decimal_point()]; in simple_decimal_conversion()
367 hpd.shift(shift_amount); in simple_decimal_conversion()
372 hpd.shift(1); in simple_decimal_conversion()
386 hpd.shift(fputil::FloatProperties<T>::MANTISSA_WIDTH); in simple_decimal_conversion()
388 hpd.round_to_integer_type<typename fputil::FPBits<T>::UIntType>(); in simple_decimal_conversion()
394 hpd.shift(-1); in simple_decimal_conversion()
399 hpd.shift(-1); in simple_decimal_conversion()
401 hpd.round_to_integer_type<typename fputil::FPBits<T>::UIntType>(); in simple_decimal_conversion()