Lines Matching refs:UInt128
62 static inline uint64_t low64(const UInt128 &num) { in low64()
66 static inline uint64_t high64(const UInt128 &num) { in high64()
120 UInt128 first_approx = in eisel_lemire()
121 static_cast<UInt128>(mantissa) * static_cast<UInt128>(power_of_ten[1]); in eisel_lemire()
124 UInt128 final_approx; in eisel_lemire()
136 UInt128 low_bits = in eisel_lemire()
137 static_cast<UInt128>(mantissa) * static_cast<UInt128>(power_of_ten[0]); in eisel_lemire()
138 UInt128 second_approx = in eisel_lemire()
139 first_approx + static_cast<UInt128>(high64(low_bits)); in eisel_lemire()
224 UInt128 approx_upper = static_cast<UInt128>(high64(mantissa)) *
225 static_cast<UInt128>(power_of_ten[1]);
227 UInt128 approx_middle = static_cast<UInt128>(high64(mantissa)) *
228 static_cast<UInt128>(power_of_ten[0]) +
229 static_cast<UInt128>(low64(mantissa)) *
230 static_cast<UInt128>(power_of_ten[1]);
232 UInt128 approx_lower = static_cast<UInt128>(low64(mantissa)) *
233 static_cast<UInt128>(power_of_ten[0]);
235 UInt128 final_approx_lower =
236 approx_lower + (static_cast<UInt128>(low64(approx_middle)) << 64);
237 UInt128 final_approx_upper = approx_upper + high64(approx_middle) +
245 constexpr UInt128 HALFWAY_CONSTANT =
246 (UInt128(1) << (BITS_IN_MANTISSA -