about summary refs log tree commit diff
path: root/math/libm-test.inc
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2013-12-19 21:28:30 +0000
committerJoseph Myers <joseph@codesourcery.com>2013-12-19 21:28:30 +0000
commit64a17f1adde4715bb6607f64decd73b2df9e6852 (patch)
treee9c0b079df97abdf1f3d6cbad0ada43421ce8373 /math/libm-test.inc
parenteb983568758d85506a348ff63836a114584458b1 (diff)
downloadglibc-64a17f1adde4715bb6607f64decd73b2df9e6852.tar.gz
glibc-64a17f1adde4715bb6607f64decd73b2df9e6852.tar.xz
glibc-64a17f1adde4715bb6607f64decd73b2df9e6852.zip
Move tests of cabs and carg from libm-test.inc to auto-libm-test-in.
This patch moves tests of cabs and carg to auto-libm-test-in, adding
the required support to gen-auto-libm-tests.

Tested x86_64 and x86; no ulps updates needed.

	* math/auto-libm-test-in: Add tests of cabs and carg.
	* math/auto-libm-test-out: Regenerated.
	* math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
	(carg_test_data): Likewise.
	* math/gen-auto-libm-tests.c (func_calc_method): Add value
	mpc_c_f.
	(func_calc_desc): Add mpc_c_f union field.
	(test_functions): Add cabs and carg.
	(calc_generic_results): Handle mpc_c_f.
Diffstat (limited to 'math/libm-test.inc')
-rw-r--r--math/libm-test.inc51
1 files changed, 3 insertions, 48 deletions
diff --git a/math/libm-test.inc b/math/libm-test.inc
index 7ee4b823de..c23696a3a7 100644
--- a/math/libm-test.inc
+++ b/math/libm-test.inc
@@ -1917,25 +1917,7 @@ static const struct test_c_f_data cabs_test_data[] =
 
     TEST_c_f (cabs, qnan_value, qnan_value, qnan_value),
 
-    /* cabs (x,y) == cabs (y,x).  */
-    TEST_c_f (cabs, 0.75L, 12.390625L, 12.4133028598606664302388810868156657L),
-    /* cabs (x,y) == cabs (-x,y).  */
-    TEST_c_f (cabs, -12.390625L, 0.75L, 12.4133028598606664302388810868156657L),
-    /* cabs (x,y) == cabs (-y,x).  */
-    TEST_c_f (cabs, -0.75L, 12.390625L, 12.4133028598606664302388810868156657L),
-    /* cabs (x,y) == cabs (-x,-y).  */
-    TEST_c_f (cabs, -12.390625L, -0.75L, 12.4133028598606664302388810868156657L),
-    /* cabs (x,y) == cabs (-y,-x).  */
-    TEST_c_f (cabs, -0.75L, -12.390625L, 12.4133028598606664302388810868156657L),
-    /* cabs (x,0) == fabs (x).  */
-    TEST_c_f (cabs, -0.75L, 0, 0.75L),
-    TEST_c_f (cabs, 0.75L, 0, 0.75L),
-    TEST_c_f (cabs, -1.0L, 0, 1.0L),
-    TEST_c_f (cabs, 1.0L, 0, 1.0L),
-    TEST_c_f (cabs, -5.7e7L, 0, 5.7e7L),
-    TEST_c_f (cabs, 5.7e7L, 0, 5.7e7L),
-
-    TEST_c_f (cabs, 0.75L, 1.25L, 1.45773797371132511771853821938639577L),
+    AUTO_TESTS_c_f (cabs, tonearest),
   };
 
 static void
@@ -3326,35 +3308,6 @@ static const struct test_c_f_data carg_test_data[] =
   {
     /* carg (x + iy) is specified as atan2 (y, x) */
 
-    /* carg (x + i 0) == 0 for x > 0.  */
-    TEST_c_f (carg, 2.0, 0, 0),
-    /* carg (x - i 0) == -0 for x > 0.  */
-    TEST_c_f (carg, 2.0, minus_zero, minus_zero),
-
-    TEST_c_f (carg, 0, 0, 0),
-    TEST_c_f (carg, 0, minus_zero, minus_zero),
-
-    /* carg (x + i 0) == +pi for x < 0.  */
-    TEST_c_f (carg, -2.0, 0, M_PIl),
-
-    /* carg (x - i 0) == -pi for x < 0.  */
-    TEST_c_f (carg, -2.0, minus_zero, -M_PIl),
-
-    TEST_c_f (carg, minus_zero, 0, M_PIl),
-    TEST_c_f (carg, minus_zero, minus_zero, -M_PIl),
-
-    /* carg (+0 + i y) == pi/2 for y > 0.  */
-    TEST_c_f (carg, 0, 2.0, M_PI_2l),
-
-    /* carg (-0 + i y) == pi/2 for y > 0.  */
-    TEST_c_f (carg, minus_zero, 2.0, M_PI_2l),
-
-    /* carg (+0 + i y) == -pi/2 for y < 0.  */
-    TEST_c_f (carg, 0, -2.0, -M_PI_2l),
-
-    /* carg (-0 + i y) == -pi/2 for y < 0.  */
-    TEST_c_f (carg, minus_zero, -2.0, -M_PI_2l),
-
     /* carg (inf + i y) == +0 for finite y > 0.  */
     TEST_c_f (carg, plus_infty, 2.0, 0),
 
@@ -3382,6 +3335,8 @@ static const struct test_c_f_data carg_test_data[] =
     TEST_c_f (carg, minus_infty, minus_infty, -M_PI_34l),
 
     TEST_c_f (carg, qnan_value, qnan_value, qnan_value),
+
+    AUTO_TESTS_c_f (carg, tonearest),
   };
 
 static void