mirror of
https://github.com/fastfloat/fast_float.git
synced 2025-12-06 16:56:57 +08:00
Cleanup initialization of the adjusted_mantissa.
This commit is contained in:
parent
8ebc89e1b5
commit
fc9f61efc9
@ -103,15 +103,15 @@ fastfloat_really_inline FASTFLOAT_CONSTEXPR20 adjusted_mantissa
|
||||
compute_float(int64_t q, uint64_t w) noexcept {
|
||||
adjusted_mantissa answer;
|
||||
if ((w == 0) || (q < binary::smallest_power_of_ten())) {
|
||||
// answer.power2 = 0; already set
|
||||
// answer.mantissa = 0; already set
|
||||
answer.power2 = 0;
|
||||
answer.mantissa = 0;
|
||||
// result should be zero
|
||||
return answer;
|
||||
}
|
||||
if (q > binary::largest_power_of_ten()) {
|
||||
// we want to get infinity:
|
||||
answer.power2 = binary::infinite_power();
|
||||
// answer.mantissa = 0; already set
|
||||
answer.mantissa = 0;
|
||||
return answer;
|
||||
}
|
||||
// At this point in time q is in [powers::smallest_power_of_five,
|
||||
|
||||
@ -423,8 +423,8 @@ full_multiplication(uint64_t a, uint64_t b) noexcept {
|
||||
}
|
||||
|
||||
struct adjusted_mantissa {
|
||||
uint64_t mantissa{0};
|
||||
int32_t power2{0}; // a negative value indicates an invalid result
|
||||
uint64_t mantissa;
|
||||
int32_t power2; // a negative value indicates an invalid result
|
||||
adjusted_mantissa() noexcept = default;
|
||||
|
||||
constexpr bool operator==(adjusted_mantissa const &o) const noexcept {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user