Implement a fallback uint128_t

This commit is contained in:
Victor Zverovich
2022-02-17 07:37:09 -08:00
parent 6a13464059
commit ce93a66dfb
3 changed files with 59 additions and 3 deletions
+1 -1
View File
@@ -259,7 +259,7 @@ struct fp {
using carrier_uint = typename dragonbox::float_info<Float>::carrier_uint;
const carrier_uint significand_mask = implicit_bit - 1;
auto u = bit_cast<carrier_uint>(n);
f = u & significand_mask;
f = static_cast<uint64_t>(u & significand_mask);
int biased_e =
static_cast<int>((u & exponent_mask<Float>()) >>
dragonbox::float_info<Float>::significand_bits);