From 9dfe217be38289b0c9e662d1a0e7c0231bf42a7d Mon Sep 17 00:00:00 2001 From: Marc Tiehuis Date: Thu, 28 Sep 2017 19:15:06 +1300 Subject: Allow 128-bit hex float literals Closes #499. --- std/math/expm1.zig | 2 +- std/math/scalbn.zig | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'std/math') 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; -- cgit v1.2.3