diff options
Diffstat (limited to 'std/math')
| -rw-r--r-- | std/math/expm1.zig | 2 | ||||
| -rw-r--r-- | std/math/scalbn.zig | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/std/math/expm1.zig b/std/math/expm1.zig index 5ee28e7866..ef0b2766b1 100644 --- a/std/math/expm1.zig +++ b/std/math/expm1.zig @@ -255,7 +255,7 @@ fn expm1_64(x_: f64) -> f64 { if (k < 0 or k > 56) { var y = x - e + 1.0; if (k == 1024) { - y = y * 2.0 * 0x1.0p1022 * 10; + y = y * 2.0 * 0x1.0p1023; } else { y = y * twopk; } diff --git a/std/math/scalbn.zig b/std/math/scalbn.zig index bb1e208b9e..6e82194494 100644 --- a/std/math/scalbn.zig +++ b/std/math/scalbn.zig @@ -45,10 +45,10 @@ fn scalbn64(x: f64, n_: i32) -> f64 { var n = n_; if (n > 1023) { - y *= 0x1.0p1022 * 2.0; + y *= 0x1.0p1023; n -= 1023; if (n > 1023) { - y *= 0x1.0p1022 * 2.0; + y *= 0x1.0p1023; n -= 1023; if (n > 1023) { n = 1023; |
