summaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2013-05-24 19:21:22 +0000
committerJoseph Myers <joseph@codesourcery.com>2013-05-24 19:21:22 +0000
commit4f8dfe270b403c0c5d7067e14b57efcc9ba89be4 (patch)
treea163310db432bcfc48400818ecc2013772e658c0 /math
parentd116b7c414c8239b677e341ac517745db689ac2d (diff)
Use same tests for isfinite/finite, lgamma/gamma.
Diffstat (limited to 'math')
-rw-r--r--math/libm-test.inc62
1 files changed, 18 insertions, 44 deletions
diff --git a/math/libm-test.inc b/math/libm-test.inc
index fc1801b4df..a03647afa4 100644
--- a/math/libm-test.inc
+++ b/math/libm-test.inc
@@ -8117,26 +8117,6 @@ fdim_test (void)
}
-static const struct test_f_i_data finite_test_data[] =
- {
- TEST_f_b (finite, 0, 1, NO_INEXACT_EXCEPTION),
- TEST_f_b (finite, minus_zero, 1, NO_INEXACT_EXCEPTION),
- TEST_f_b (finite, 10, 1, NO_INEXACT_EXCEPTION),
- TEST_f_b (finite, min_subnorm_value, 1, NO_INEXACT_EXCEPTION),
- TEST_f_b (finite, plus_infty, 0, NO_INEXACT_EXCEPTION),
- TEST_f_b (finite, minus_infty, 0, NO_INEXACT_EXCEPTION),
- TEST_f_b (finite, qnan_value, 0, NO_INEXACT_EXCEPTION),
- };
-
-static void
-finite_test (void)
-{
- START (finite);
- RUN_TEST_LOOP_f_b (finite, finite_test_data, );
- END;
-}
-
-
static const struct test_f_f_data floor_test_data[] =
{
TEST_f_f (floor, 0.0, 0.0, NO_INEXACT_EXCEPTION),
@@ -9350,30 +9330,6 @@ frexp_test (void)
END;
}
-
-static const struct test_f_f1_data gamma_test_data[] =
- {
- TEST_f_f1 (gamma, plus_infty, plus_infty, 1),
- TEST_f_f1 (gamma, 0, plus_infty, 1, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_f_f1 (gamma, -3, plus_infty, IGNORE, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_f_f1 (gamma, minus_infty, plus_infty, IGNORE),
- TEST_f_f1 (gamma, qnan_value, qnan_value, IGNORE),
-
- TEST_f_f1 (gamma, 1, 0, 1),
- TEST_f_f1 (gamma, 3, M_LN2l, 1),
-
- TEST_f_f1 (gamma, 0.5, M_LOG_SQRT_PIl, 1),
- TEST_f_f1 (gamma, -0.5, M_LOG_2_SQRT_PIl, -1),
- };
-
-static void
-gamma_test (void)
-{
- START (gamma);
- RUN_TEST_LOOP_f_f1 (gamma, gamma_test_data, , signgam);
- END;
-}
-
static const struct test_ff_f_data hypot_test_data[] =
{
TEST_ff_f (hypot, plus_infty, 1, plus_infty),
@@ -9479,6 +9435,15 @@ isfinite_test (void)
END;
}
+static void
+finite_test (void)
+{
+ START (finite);
+ /* finite uses the same test data as isfinite. */
+ RUN_TEST_LOOP_f_b (finite, isfinite_test_data, );
+ END;
+}
+
static const struct test_ff_i_data isgreater_test_data[] =
{
TEST_ff_i (isgreater, minus_zero, minus_zero, 0, NO_INEXACT_EXCEPTION),
@@ -9933,6 +9898,15 @@ lgamma_test (void)
END;
}
+static void
+gamma_test (void)
+{
+ START (gamma);
+ /* gamma uses the same test data as lgamma. */
+ RUN_TEST_LOOP_f_f1 (gamma, lgamma_test_data, , signgam);
+ END;
+}
+
static const struct test_f_l_data lrint_test_data[] =
{