mirror of
https://github.com/fastfloat/fast_float.git
synced 2025-12-07 01:06:48 +08:00
* try to fix precision error on x86 platform step6.
This commit is contained in:
parent
cd62aadb1b
commit
df6b574e40
@ -446,11 +446,11 @@ typedef int_fast8_t am_bits_t;
|
|||||||
|
|
||||||
// Power bias is signed for handling a denormal float
|
// Power bias is signed for handling a denormal float
|
||||||
// or an invalid mantissa.
|
// or an invalid mantissa.
|
||||||
typedef int64_t am_pow_t; // can't be int_fast16_t because invalid_am_bias
|
typedef int16_t am_pow_t; // can't be int_fast16_t because invalid_am_bias
|
||||||
// hacks. Needs rewriting this.
|
// hacks. Needs rewriting this.
|
||||||
|
|
||||||
// Bias so we can get the real exponent with an invalid adjusted_mantissa.
|
// Bias so we can get the real exponent with an invalid adjusted_mantissa.
|
||||||
constexpr static am_pow_t invalid_am_bias = -0x800000000000000;
|
constexpr static am_pow_t invalid_am_bias = -0x8000;
|
||||||
|
|
||||||
struct adjusted_mantissa {
|
struct adjusted_mantissa {
|
||||||
am_mant_t mantissa;
|
am_mant_t mantissa;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user