This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[PATCHv2 08/14] Replace M_PI_4l with pi_4_d in libm-test.inc
- From: "Paul E. Murphy" <murphyp at linux dot vnet dot ibm dot com>
- To: libc-alpha at sourceware dot org
- Date: Fri, 20 May 2016 16:37:17 -0500
- Subject: [PATCHv2 08/14] Replace M_PI_4l with pi_4_d in libm-test.inc
- Authentication-results: sourceware.org; auth=none
- References: <cover dot 1463779745 dot git dot murphyp at linux dot vnet dot ibm dot com>
- References: <cover dot 1463599718 dot git dot murphyp at linux dot vnet dot ibm dot com> <cover dot 1463779745 dot git dot murphyp at linux dot vnet dot ibm dot com>
This is useful in situations where the long double type is
less precise than the type under test.
* libm-test.inc: Replace usage of M_PI_4l with
[pi_4_d]: New macro.
---
math/libm-test.inc | 54 ++++++++++++++++++++++++++++--------------------------
1 file changed, 28 insertions(+), 26 deletions(-)
diff --git a/math/libm-test.inc b/math/libm-test.inc
index 3dfe465..5548a6c 100644
--- a/math/libm-test.inc
+++ b/math/libm-test.inc
@@ -326,6 +326,8 @@ struct ulp_data
#define pi_ln10_d LIT (1.364376353841841347485783625431355770)
/* pi / 2 */
#define pi_2_d LIT (1.570796326794896619231321691639751442)
+/* pi / 4 */
+#define pi_4_d LIT (0.785398163397448309615660845819875721)
/* pi */
#define pi LIT (3.141592653589793238462643383279502884)
@@ -1995,8 +1997,8 @@ static const struct test_ff_f_data atan2_test_data[] =
TEST_ff_f (atan2, -min_subnorm_value, minus_infty, -pi, ERRNO_UNCHANGED),
TEST_ff_f (atan2, -max_value, minus_infty, -pi, ERRNO_UNCHANGED),
- TEST_ff_f (atan2, plus_infty, plus_infty, M_PI_4l, ERRNO_UNCHANGED),
- TEST_ff_f (atan2, minus_infty, plus_infty, -M_PI_4l, ERRNO_UNCHANGED),
+ TEST_ff_f (atan2, plus_infty, plus_infty, pi_4_d, ERRNO_UNCHANGED),
+ TEST_ff_f (atan2, minus_infty, plus_infty, -pi_4_d, ERRNO_UNCHANGED),
TEST_ff_f (atan2, plus_infty, minus_infty, pi_3_m_4_d, ERRNO_UNCHANGED),
TEST_ff_f (atan2, minus_infty, minus_infty, -pi_3_m_4_d, ERRNO_UNCHANGED),
TEST_ff_f (atan2, qnan_value, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
@@ -2093,8 +2095,8 @@ static const struct test_c_c_data cacos_test_data[] =
TEST_c_c (cacos, minus_infty, plus_infty, pi_3_m_4_d, minus_infty),
TEST_c_c (cacos, minus_infty, minus_infty, pi_3_m_4_d, plus_infty),
- TEST_c_c (cacos, plus_infty, plus_infty, M_PI_4l, minus_infty),
- TEST_c_c (cacos, plus_infty, minus_infty, M_PI_4l, plus_infty),
+ TEST_c_c (cacos, plus_infty, plus_infty, pi_4_d, minus_infty),
+ TEST_c_c (cacos, plus_infty, minus_infty, pi_4_d, plus_infty),
TEST_c_c (cacos, -10.0, plus_infty, pi_2_d, minus_infty),
TEST_c_c (cacos, -10.0, minus_infty, pi_2_d, plus_infty),
@@ -2780,8 +2782,8 @@ static const struct test_c_c_data cacosh_test_data[] =
TEST_c_c (cacosh, minus_infty, plus_infty, plus_infty, pi_3_m_4_d),
TEST_c_c (cacosh, minus_infty, minus_infty, plus_infty, -pi_3_m_4_d),
- TEST_c_c (cacosh, plus_infty, plus_infty, plus_infty, M_PI_4l),
- TEST_c_c (cacosh, plus_infty, minus_infty, plus_infty, -M_PI_4l),
+ TEST_c_c (cacosh, plus_infty, plus_infty, plus_infty, pi_4_d),
+ TEST_c_c (cacosh, plus_infty, minus_infty, plus_infty, -pi_4_d),
TEST_c_c (cacosh, -10.0, plus_infty, plus_infty, pi_2_d),
TEST_c_c (cacosh, -10.0, minus_infty, plus_infty, -pi_2_d),
@@ -3476,9 +3478,9 @@ static const struct test_c_f_data carg_test_data[] =
/* carg (-inf + i y) == -pi for finite y < 0. */
TEST_c_f (carg, minus_infty, -10.0, -pi),
- TEST_c_f (carg, plus_infty, plus_infty, M_PI_4l),
+ TEST_c_f (carg, plus_infty, plus_infty, pi_4_d),
- TEST_c_f (carg, plus_infty, minus_infty, -M_PI_4l),
+ TEST_c_f (carg, plus_infty, minus_infty, -pi_4_d),
TEST_c_f (carg, minus_infty, plus_infty, pi_3_m_4_d),
@@ -3502,10 +3504,10 @@ static const struct test_c_c_data casin_test_data[] =
TEST_c_c (casin, 0, minus_zero, 0.0, minus_zero),
TEST_c_c (casin, minus_zero, minus_zero, minus_zero, minus_zero),
- TEST_c_c (casin, plus_infty, plus_infty, M_PI_4l, plus_infty),
- TEST_c_c (casin, plus_infty, minus_infty, M_PI_4l, minus_infty),
- TEST_c_c (casin, minus_infty, plus_infty, -M_PI_4l, plus_infty),
- TEST_c_c (casin, minus_infty, minus_infty, -M_PI_4l, minus_infty),
+ TEST_c_c (casin, plus_infty, plus_infty, pi_4_d, plus_infty),
+ TEST_c_c (casin, plus_infty, minus_infty, pi_4_d, minus_infty),
+ TEST_c_c (casin, minus_infty, plus_infty, -pi_4_d, plus_infty),
+ TEST_c_c (casin, minus_infty, minus_infty, -pi_4_d, minus_infty),
TEST_c_c (casin, -10.0, plus_infty, minus_zero, plus_infty),
TEST_c_c (casin, -10.0, minus_infty, minus_zero, minus_infty),
@@ -4192,10 +4194,10 @@ static const struct test_c_c_data casinh_test_data[] =
TEST_c_c (casinh, 0, minus_zero, 0.0, minus_zero),
TEST_c_c (casinh, minus_zero, minus_zero, minus_zero, minus_zero),
- TEST_c_c (casinh, plus_infty, plus_infty, plus_infty, M_PI_4l),
- TEST_c_c (casinh, plus_infty, minus_infty, plus_infty, -M_PI_4l),
- TEST_c_c (casinh, minus_infty, plus_infty, minus_infty, M_PI_4l),
- TEST_c_c (casinh, minus_infty, minus_infty, minus_infty, -M_PI_4l),
+ TEST_c_c (casinh, plus_infty, plus_infty, plus_infty, pi_4_d),
+ TEST_c_c (casinh, plus_infty, minus_infty, plus_infty, -pi_4_d),
+ TEST_c_c (casinh, minus_infty, plus_infty, minus_infty, pi_4_d),
+ TEST_c_c (casinh, minus_infty, minus_infty, minus_infty, -pi_4_d),
TEST_c_c (casinh, -10.0, plus_infty, minus_infty, pi_2_d),
TEST_c_c (casinh, -10.0, minus_infty, minus_infty, -pi_2_d),
@@ -4882,10 +4884,10 @@ static const struct test_c_c_data catan_test_data[] =
TEST_c_c (catan, 0, minus_zero, 0, minus_zero),
TEST_c_c (catan, minus_zero, minus_zero, minus_zero, minus_zero),
- TEST_c_c (catan, 1.0L, plus_zero, M_PI_4l, plus_zero),
- TEST_c_c (catan, 1.0L, minus_zero, M_PI_4l, minus_zero),
- TEST_c_c (catan, -1.0L, plus_zero, -M_PI_4l, plus_zero),
- TEST_c_c (catan, -1.0L, minus_zero, -M_PI_4l, minus_zero),
+ TEST_c_c (catan, 1.0L, plus_zero, pi_4_d, plus_zero),
+ TEST_c_c (catan, 1.0L, minus_zero, pi_4_d, minus_zero),
+ TEST_c_c (catan, -1.0L, plus_zero, -pi_4_d, plus_zero),
+ TEST_c_c (catan, -1.0L, minus_zero, -pi_4_d, minus_zero),
TEST_c_c (catan, plus_zero, 1.0L, plus_zero, plus_infty, DIVIDE_BY_ZERO_EXCEPTION),
TEST_c_c (catan, minus_zero, 1.0L, minus_zero, plus_infty, DIVIDE_BY_ZERO_EXCEPTION),
TEST_c_c (catan, plus_zero, -1.0L, plus_zero, minus_infty, DIVIDE_BY_ZERO_EXCEPTION),
@@ -5392,10 +5394,10 @@ static const struct test_c_c_data catanh_test_data[] =
TEST_c_c (catanh, 1.0L, minus_zero, plus_infty, minus_zero, DIVIDE_BY_ZERO_EXCEPTION),
TEST_c_c (catanh, -1.0L, plus_zero, minus_infty, plus_zero, DIVIDE_BY_ZERO_EXCEPTION),
TEST_c_c (catanh, -1.0L, minus_zero, minus_infty, minus_zero, DIVIDE_BY_ZERO_EXCEPTION),
- TEST_c_c (catanh, plus_zero, 1.0L, plus_zero, M_PI_4l),
- TEST_c_c (catanh, minus_zero, 1.0L, minus_zero, M_PI_4l),
- TEST_c_c (catanh, plus_zero, -1.0L, plus_zero, -M_PI_4l),
- TEST_c_c (catanh, minus_zero, -1.0L, minus_zero, -M_PI_4l),
+ TEST_c_c (catanh, plus_zero, 1.0L, plus_zero, pi_4_d),
+ TEST_c_c (catanh, minus_zero, 1.0L, minus_zero, pi_4_d),
+ TEST_c_c (catanh, plus_zero, -1.0L, plus_zero, -pi_4_d),
+ TEST_c_c (catanh, minus_zero, -1.0L, minus_zero, -pi_4_d),
TEST_c_c (catanh, plus_infty, plus_infty, 0.0, pi_2_d),
TEST_c_c (catanh, plus_infty, minus_infty, 0.0, -pi_2_d),
@@ -6245,8 +6247,8 @@ static const struct test_c_c_data clog_test_data[] =
TEST_c_c (clog, minus_infty, plus_infty, plus_infty, pi_3_m_4_d),
TEST_c_c (clog, minus_infty, minus_infty, plus_infty, -pi_3_m_4_d),
- TEST_c_c (clog, plus_infty, plus_infty, plus_infty, M_PI_4l),
- TEST_c_c (clog, plus_infty, minus_infty, plus_infty, -M_PI_4l),
+ TEST_c_c (clog, plus_infty, plus_infty, plus_infty, pi_4_d),
+ TEST_c_c (clog, plus_infty, minus_infty, plus_infty, -pi_4_d),
TEST_c_c (clog, 0, plus_infty, plus_infty, pi_2_d),
TEST_c_c (clog, 3, plus_infty, plus_infty, pi_2_d),
--
2.4.11