aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--math/libm-test-pown.inc188
1 files changed, 94 insertions, 94 deletions
diff --git a/math/libm-test-pown.inc b/math/libm-test-pown.inc
index fcae2b9..8e04f30 100644
--- a/math/libm-test-pown.inc
+++ b/math/libm-test-pown.inc
@@ -20,115 +20,115 @@
static const struct test_fL_f_data pown_test_data[] =
{
- TEST_ff_f (pown, qnan_value, 0, 1, ERRNO_UNCHANGED|NO_TEST_MATHVEC),
- TEST_ff_f (pown, -qnan_value, 0, 1, ERRNO_UNCHANGED|NO_TEST_MATHVEC),
- TEST_ff_f (pown, snan_value, 0, qnan_value, INVALID_EXCEPTION|NO_TEST_MATHVEC),
- TEST_ff_f (pown, -snan_value, 0, qnan_value, INVALID_EXCEPTION|NO_TEST_MATHVEC),
-
- TEST_ff_f (pown, plus_infty, 1, plus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, plus_infty, -1, 0, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, 1, minus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, 11, minus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, 1001, minus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, 2, plus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, 12, plus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, 1002, plus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -1, minus_zero, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -11, minus_zero, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -1001, minus_zero, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -2, 0, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -12, 0, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -1002, 0, ERRNO_UNCHANGED),
-
- TEST_ff_f (pown, qnan_value, 1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
- TEST_ff_f (pown, -qnan_value, 1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
- TEST_ff_f (pown, snan_value, 1, qnan_value, INVALID_EXCEPTION),
- TEST_ff_f (pown, -snan_value, 1, qnan_value, INVALID_EXCEPTION),
- TEST_ff_f (pown, qnan_value, -1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
- TEST_ff_f (pown, -qnan_value, -1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
- TEST_ff_f (pown, snan_value, -1, qnan_value, INVALID_EXCEPTION),
- TEST_ff_f (pown, -snan_value, -1, qnan_value, INVALID_EXCEPTION),
-
- TEST_ff_f (pown, qnan_value, 3, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
- TEST_ff_f (pown, -qnan_value, 3, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
- TEST_ff_f (pown, qnan_value, -3, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
- TEST_ff_f (pown, -qnan_value, -3, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
- TEST_ff_f (pown, snan_value, 3, qnan_value, INVALID_EXCEPTION),
- TEST_ff_f (pown, -snan_value, 3, qnan_value, INVALID_EXCEPTION),
- TEST_ff_f (pown, snan_value, -3, qnan_value, INVALID_EXCEPTION),
- TEST_ff_f (pown, -snan_value, -3, qnan_value, INVALID_EXCEPTION),
+ TEST_fL_f (pown, qnan_value, 0, 1, ERRNO_UNCHANGED|NO_TEST_MATHVEC),
+ TEST_fL_f (pown, -qnan_value, 0, 1, ERRNO_UNCHANGED|NO_TEST_MATHVEC),
+ TEST_fL_f (pown, snan_value, 0, qnan_value, INVALID_EXCEPTION|NO_TEST_MATHVEC),
+ TEST_fL_f (pown, -snan_value, 0, qnan_value, INVALID_EXCEPTION|NO_TEST_MATHVEC),
+
+ TEST_fL_f (pown, plus_infty, 1, plus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, plus_infty, -1, 0, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 1, minus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 11, minus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 1001, minus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 2, plus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 12, plus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 1002, plus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -1, minus_zero, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -11, minus_zero, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -1001, minus_zero, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -2, 0, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -12, 0, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -1002, 0, ERRNO_UNCHANGED),
+
+ TEST_fL_f (pown, qnan_value, 1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_fL_f (pown, -qnan_value, 1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_fL_f (pown, snan_value, 1, qnan_value, INVALID_EXCEPTION),
+ TEST_fL_f (pown, -snan_value, 1, qnan_value, INVALID_EXCEPTION),
+ TEST_fL_f (pown, qnan_value, -1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_fL_f (pown, -qnan_value, -1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_fL_f (pown, snan_value, -1, qnan_value, INVALID_EXCEPTION),
+ TEST_fL_f (pown, -snan_value, -1, qnan_value, INVALID_EXCEPTION),
+
+ TEST_fL_f (pown, qnan_value, 3, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_fL_f (pown, -qnan_value, 3, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_fL_f (pown, qnan_value, -3, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_fL_f (pown, -qnan_value, -3, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+ TEST_fL_f (pown, snan_value, 3, qnan_value, INVALID_EXCEPTION),
+ TEST_fL_f (pown, -snan_value, 3, qnan_value, INVALID_EXCEPTION),
+ TEST_fL_f (pown, snan_value, -3, qnan_value, INVALID_EXCEPTION),
+ TEST_fL_f (pown, -snan_value, -3, qnan_value, INVALID_EXCEPTION),
/* pown (x, 0) == 1. */
- TEST_ff_f (pown, plus_infty, 0, 1, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, 0, 1, ERRNO_UNCHANGED),
-
- TEST_ff_f (pown, 0, -1, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, 0, -11, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, 0, -0xfffffe, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, 0, -0xffffff, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, 0, -0x1ffffffffffffeLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, 0, -0x1fffffffffffffLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, 0, -0x7ffffffffffffffeLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, 0, -0x7fffffffffffffffLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, minus_zero, -1, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, minus_zero, -11L, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, minus_zero, -0xfffffe, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, minus_zero, -0xffffff, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, minus_zero, -0x1fffffe, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, minus_zero, -0x1ffffffffffffeLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, minus_zero, -0x1fffffffffffffLL, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, minus_zero, -0x3ffffffffffffeLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, minus_zero, -0x7ffffffffffffffeLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, minus_zero, -0x7fffffffffffffffLL, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
-
- TEST_ff_f (pown, 0, -2, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, 0, -0x1000000, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, minus_zero, -2, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
- TEST_ff_f (pown, minus_zero, -0x1000000, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, plus_infty, 0, 1, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 0, 1, ERRNO_UNCHANGED),
+
+ TEST_fL_f (pown, 0, -1, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, 0, -11, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, 0, -0xfffffe, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, 0, -0xffffff, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, 0, -0x1ffffffffffffeLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, 0, -0x1fffffffffffffLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, 0, -0x7ffffffffffffffeLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, 0, -0x7fffffffffffffffLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, minus_zero, -1, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, minus_zero, -11L, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, minus_zero, -0xfffffe, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, minus_zero, -0xffffff, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, minus_zero, -0x1fffffe, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, minus_zero, -0x1ffffffffffffeLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, minus_zero, -0x1fffffffffffffLL, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, minus_zero, -0x3ffffffffffffeLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, minus_zero, -0x7ffffffffffffffeLL, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, minus_zero, -0x7fffffffffffffffLL, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+
+ TEST_fL_f (pown, 0, -2, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, 0, -0x1000000, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, minus_zero, -2, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
+ TEST_fL_f (pown, minus_zero, -0x1000000, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE),
/* pown (+inf, y) == +inf for y > 0. */
- TEST_ff_f (pown, plus_infty, 2, plus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, plus_infty, 0xffffff, plus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, plus_infty, 0x1fffffffffffffLL, plus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, plus_infty, 0x7fffffffffffffffLL, plus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, plus_infty, 0x1000000, plus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, plus_infty, 2, plus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, plus_infty, 0xffffff, plus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, plus_infty, 0x1fffffffffffffLL, plus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, plus_infty, 0x7fffffffffffffffLL, plus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, plus_infty, 0x1000000, plus_infty, ERRNO_UNCHANGED),
/* pown (+inf, y) == +0 for y < 0. */
- TEST_ff_f (pown, plus_infty, -1, 0.0, ERRNO_UNCHANGED),
- TEST_ff_f (pown, plus_infty, -0xffffff, 0.0, ERRNO_UNCHANGED),
- TEST_ff_f (pown, plus_infty, -0x1fffffffffffffLL, 0.0, ERRNO_UNCHANGED),
- TEST_ff_f (pown, plus_infty, -0x7fffffffffffffffLL, 0.0, ERRNO_UNCHANGED),
- TEST_ff_f (pown, plus_infty, -0x1000000, 0.0, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, plus_infty, -1, 0.0, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, plus_infty, -0xffffff, 0.0, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, plus_infty, -0x1fffffffffffffLL, 0.0, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, plus_infty, -0x7fffffffffffffffLL, 0.0, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, plus_infty, -0x1000000, 0.0, ERRNO_UNCHANGED),
/* pown (-inf, y) == -inf for y an odd integer > 0. */
- TEST_ff_f (pown, minus_infty, 27, minus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, 0xffffff, minus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, 0x1fffffe, plus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, 0x1fffffffffffffLL, minus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, 0x3ffffffffffffeL, plus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, 0x7ffffffffffffffeLL, plus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, 0x7fffffffffffffffLL, minus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 27, minus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 0xffffff, minus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 0x1fffffe, plus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 0x1fffffffffffffLL, minus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 0x3ffffffffffffeL, plus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 0x7ffffffffffffffeLL, plus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 0x7fffffffffffffffLL, minus_infty, ERRNO_UNCHANGED),
/* pown (-inf, y) == +inf for y > 0 and not an odd integer. */
- TEST_ff_f (pown, minus_infty, 28, plus_infty, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, 0x1000000, plus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 28, plus_infty, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, 0x1000000, plus_infty, ERRNO_UNCHANGED),
/* pown (-inf, y) == -0 for y an odd integer < 0. */
- TEST_ff_f (pown, minus_infty, -3, minus_zero, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -0xfffffe, plus_zero, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -0xffffff, minus_zero, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -0x1fffffe, plus_zero, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -0x1ffffffffffffeLL, plus_zero, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -0x1fffffffffffffLL, minus_zero, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -0x3ffffffffffffeLL, plus_zero, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -0x7ffffffffffffffeLL, plus_zero, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -0x7fffffffffffffffLL, minus_zero, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -3, minus_zero, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -0xfffffe, plus_zero, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -0xffffff, minus_zero, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -0x1fffffe, plus_zero, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -0x1ffffffffffffeLL, plus_zero, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -0x1fffffffffffffLL, minus_zero, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -0x3ffffffffffffeLL, plus_zero, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -0x7ffffffffffffffeLL, plus_zero, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -0x7fffffffffffffffLL, minus_zero, ERRNO_UNCHANGED),
/* pown (-inf, y) == +0 for y < 0 and not an odd integer. */
- TEST_ff_f (pown, minus_infty, -2, 0.0, ERRNO_UNCHANGED),
- TEST_ff_f (pown, minus_infty, -0x1000000, 0.0, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -2, 0.0, ERRNO_UNCHANGED),
+ TEST_fL_f (pown, minus_infty, -0x1000000, 0.0, ERRNO_UNCHANGED),
- AUTO_TESTS_ff_f (pown),
+ AUTO_TESTS_fL_f (pown),
};
static void