From d05da15802af606664c6879a7463bae1c7d62223 Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Sat, 11 Apr 2015 00:34:01 +0000 Subject: [PATCH] more pow(0,-inf) fixes --- src/math/ucb/pow.h | 4 ++-- src/math/ucb/powf.h | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/math/ucb/pow.h b/src/math/ucb/pow.h index 05afcf5..04ea84a 100644 --- a/src/math/ucb/pow.h +++ b/src/math/ucb/pow.h @@ -143,10 +143,10 @@ T(RN, -0x0p+0, inf, 0x0p+0, // +-(|x| < 1) ** -inf is +inf T(RN, 0x1.fffffffffffffp-1, -inf, inf, 0x0p+0, 0) T(RN, 0x1p-1074, -inf, inf, 0x0p+0, 0) -T(RN, 0x0p+0, -inf, inf, 0x0p+0, DIVBYZERO) +T(RN, 0x0p+0, -inf, inf, 0x0p+0, 0) T(RN, -0x1.fffffffffffffp-1, -inf, inf, 0x0p+0, 0) T(RN, -0x1p-1074, -inf, inf, 0x0p+0, 0) -T(RN, -0x0p+0, -inf, inf, 0x0p+0, DIVBYZERO) +T(RN, -0x0p+0, -inf, inf, 0x0p+0, 0) // +1 ** (anthing) is +1 T(RN, 0x1p+0, nan, 0x1p+0, 0x0p+0, 0) T(RN, 0x1p+0, inf, 0x1p+0, 0x0p+0, 0) diff --git a/src/math/ucb/powf.h b/src/math/ucb/powf.h index d9e00db..c0d7747 100644 --- a/src/math/ucb/powf.h +++ b/src/math/ucb/powf.h @@ -277,28 +277,28 @@ T(RD, -0x0p+0, inf, 0x0p+0, 0x0p+0, 0) // +-(|x| < 1) ** -inf is +inf T(RN, 0x1.fffffep-1, -inf, inf, 0x0p+0, 0) T(RN, 0x1p-149, -inf, inf, 0x0p+0, 0) -T(RN, 0x0p+0, -inf, inf, 0x0p+0, DIVBYZERO) +T(RN, 0x0p+0, -inf, inf, 0x0p+0, 0) T(RN, -0x1.fffffep-1, -inf, inf, 0x0p+0, 0) T(RN, -0x1p-149, -inf, inf, 0x0p+0, 0) -T(RN, -0x0p+0, -inf, inf, 0x0p+0, DIVBYZERO) +T(RN, -0x0p+0, -inf, inf, 0x0p+0, 0) T(RZ, 0x1.fffffep-1, -inf, inf, 0x0p+0, 0) T(RZ, 0x1p-149, -inf, inf, 0x0p+0, 0) -T(RZ, 0x0p+0, -inf, inf, 0x0p+0, DIVBYZERO) +T(RZ, 0x0p+0, -inf, inf, 0x0p+0, 0) T(RZ, -0x1.fffffep-1, -inf, inf, 0x0p+0, 0) T(RZ, -0x1p-149, -inf, inf, 0x0p+0, 0) -T(RZ, -0x0p+0, -inf, inf, 0x0p+0, DIVBYZERO) +T(RZ, -0x0p+0, -inf, inf, 0x0p+0, 0) T(RU, 0x1.fffffep-1, -inf, inf, 0x0p+0, 0) T(RU, 0x1p-149, -inf, inf, 0x0p+0, 0) -T(RU, 0x0p+0, -inf, inf, 0x0p+0, DIVBYZERO) +T(RU, 0x0p+0, -inf, inf, 0x0p+0, 0) T(RU, -0x1.fffffep-1, -inf, inf, 0x0p+0, 0) T(RU, -0x1p-149, -inf, inf, 0x0p+0, 0) -T(RU, -0x0p+0, -inf, inf, 0x0p+0, DIVBYZERO) +T(RU, -0x0p+0, -inf, inf, 0x0p+0, 0) T(RD, 0x1.fffffep-1, -inf, inf, 0x0p+0, 0) T(RD, 0x1p-149, -inf, inf, 0x0p+0, 0) -T(RD, 0x0p+0, -inf, inf, 0x0p+0, DIVBYZERO) +T(RD, 0x0p+0, -inf, inf, 0x0p+0, 0) T(RD, -0x1.fffffep-1, -inf, inf, 0x0p+0, 0) T(RD, -0x1p-149, -inf, inf, 0x0p+0, 0) -T(RD, -0x0p+0, -inf, inf, 0x0p+0, DIVBYZERO) +T(RD, -0x0p+0, -inf, inf, 0x0p+0, 0) // +-1 ** +-inf is +1 T(RN, 0x1p+0, inf, 0x1p+0, 0x0p+0, 0) T(RN, 0x1p+0, -inf, 0x1p+0, 0x0p+0, 0) -- 2.20.1