summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorthevenyp <thevenyp@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2009-06-11 09:00:38 +0000
committerthevenyp <thevenyp@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2009-06-11 09:00:38 +0000
commitf12b1eee0200304553efe71003a882b5958ec5c0 (patch)
treeefe77b878363fa90f488f25a4bed14858f762cc7 /tests
parentdfc9801b2e74c52bdab2a8e7c72d61bd02e0620b (diff)
downloadmpc-f12b1eee0200304553efe71003a882b5958ec5c0.tar.gz
src/pow.c: Add special values (same results as gnu libc's cpow)
tests/pow.dat: Test special values. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@593 211d60ee-9f03-0410-a15a-8952a2c7a4e4
Diffstat (limited to 'tests')
-rw-r--r--tests/pow.dat141
1 files changed, 141 insertions, 0 deletions
diff --git a/tests/pow.dat b/tests/pow.dat
index 9a49398..857d418 100644
--- a/tests/pow.dat
+++ b/tests/pow.dat
@@ -21,6 +21,147 @@
#
# For explanations on the file format, see add.dat.
+0 0 53 nan 53 nan 53 nan 53 +0 53 +0 53 +0 N N
+0 0 53 nan 53 nan 53 nan 53 +0 53 +0 53 +1 N N
+0 0 53 nan 53 nan 53 nan 53 +0 53 +0 53 -1 N N
+0 0 53 nan 53 nan 53 nan 53 +0 53 +1 53 +0 N N
+0 0 53 nan 53 nan 53 nan 53 +0 53 +1 53 +1 N N
+0 0 53 nan 53 nan 53 nan 53 +0 53 -1 53 +0 N N
+0 0 53 nan 53 nan 53 nan 53 +0 53 nan 53 +0 N N
+0 0 53 nan 53 nan 53 nan 53 +0 53 +inf 53 +0 N N
+0 0 53 nan 53 nan 53 nan 53 +0 53 +inf 53 +1 N N
+0 0 53 nan 53 nan 53 nan 53 +0 53 +inf 53 -1 N N
+0 0 53 nan 53 nan 53 nan 53 +0 53 -inf 53 +0 N N
+0 0 53 nan 53 nan 53 +inf 53 +0 53 +0 53 +0 N N
+0 0 53 nan 53 nan 53 +inf 53 +0 53 +0 53 +1 N N
+0 0 53 nan 53 nan 53 +inf 53 +0 53 +0 53 -1 N N
+0 0 53 inf 53 nan 53 +inf 53 +0 53 +1 53 +0 N N
+0 0 53 +inf 53 nan 53 +inf 53 +0 53 +1 53 +1 N N
+0 0 53 +inf 53 nan 53 +inf 53 +0 53 +1 53 -1 N N
+0 0 53 0 53 0 53 +inf 53 +0 53 -1 53 +0 N N
+0 0 53 0 53 0 53 +inf 53 +0 53 -1 53 +1 N N
+0 0 53 0 53 0 53 +inf 53 +0 53 -1 53 -1 N N
+0 0 53 nan 53 nan 53 +inf 53 +0 53 nan 53 +0 N N
+0 0 53 nan 53 nan 53 +inf 53 +0 53 nan 53 +1 N N
+0 0 53 nan 53 nan 53 +inf 53 +0 53 nan 53 -1 N N
+0 0 53 +inf 53 nan 53 +inf 53 +0 53 +inf 53 +0 N N
+0 0 53 +inf 53 nan 53 +inf 53 +0 53 +inf 53 +1 N N
+0 0 53 +inf 53 nan 53 +inf 53 +0 53 +inf 53 -1 N N
+0 0 53 0 53 0 53 +inf 53 +0 53 -inf 53 +0 N N
+0 0 53 0 53 0 53 +inf 53 +0 53 -inf 53 +1 N N
+0 0 53 0 53 0 53 +inf 53 +0 53 -inf 53 -1 N N
+0 0 53 nan 53 nan 53 +inf 53 +1 53 +0 53 +0 N N
+0 0 53 nan 53 nan 53 +inf 53 +1 53 +0 53 +1 N N
+0 0 53 nan 53 nan 53 +inf 53 +1 53 +0 53 -1 N N
+0 0 53 +inf 53 nan 53 +inf 53 +1 53 +1 53 +0 N N
+0 0 53 +inf 53 nan 53 +inf 53 +1 53 +1 53 +1 N N
+0 0 53 +inf 53 nan 53 +inf 53 +1 53 +1 53 -1 N N
+0 0 53 0 53 0 53 +inf 53 +1 53 -1 53 +0 N N
+0 0 53 0 53 0 53 +inf 53 +1 53 -1 53 +1 N N
+0 0 53 0 53 0 53 +inf 53 +1 53 -1 53 -1 N N
+0 0 53 nan 53 nan 53 +inf 53 +1 53 nan 53 +0 N N
+0 0 53 nan 53 nan 53 +inf 53 +1 53 nan 53 +1 N N
+0 0 53 nan 53 nan 53 +inf 53 +1 53 nan 53 -1 N N
+0 0 53 +inf 53 nan 53 +inf 53 +1 53 +inf 53 +0 N N
+0 0 53 +inf 53 nan 53 +inf 53 +1 53 +inf 53 +1 N N
+0 0 53 +inf 53 nan 53 +inf 53 +1 53 +inf 53 -1 N N
+0 0 53 0 53 0 53 +inf 53 +1 53 -inf 53 +0 N N
+0 0 53 0 53 0 53 +inf 53 +1 53 -inf 53 +1 N N
+0 0 53 0 53 0 53 +inf 53 +1 53 -inf 53 -1 N N
+0 0 53 nan 53 nan 53 +inf 53 -1 53 +0 53 +0 N N
+0 0 53 nan 53 nan 53 +inf 53 -1 53 +0 53 +1 N N
+0 0 53 nan 53 nan 53 +inf 53 -1 53 +0 53 -1 N N
+0 0 53 +inf 53 nan 53 +inf 53 -1 53 +1 53 +0 N N
+0 0 53 +inf 53 nan 53 +inf 53 -1 53 +1 53 +1 N N
+0 0 53 +inf 53 nan 53 +inf 53 -1 53 +1 53 -1 N N
+0 0 53 0 53 0 53 +inf 53 -1 53 -1 53 +0 N N
+0 0 53 0 53 0 53 +inf 53 -1 53 -1 53 +1 N N
+0 0 53 0 53 0 53 +inf 53 -1 53 -1 53 -1 N N
+0 0 53 nan 53 nan 53 +inf 53 -1 53 nan 53 +0 N N
+0 0 53 nan 53 nan 53 +inf 53 -1 53 nan 53 +1 N N
+0 0 53 nan 53 nan 53 +inf 53 -1 53 nan 53 -1 N N
+0 0 53 +inf 53 nan 53 +inf 53 -1 53 +inf 53 +0 N N
+0 0 53 +inf 53 nan 53 +inf 53 -1 53 +inf 53 +1 N N
+0 0 53 +inf 53 nan 53 +inf 53 -1 53 +inf 53 -1 N N
+0 0 53 0 53 0 53 +inf 53 -1 53 -inf 53 +0 N N
+0 0 53 0 53 0 53 +inf 53 -1 53 -inf 53 +1 N N
+0 0 53 0 53 0 53 +inf 53 -1 53 -inf 53 -1 N N
+0 0 53 nan 53 nan 53 -inf 53 +0 53 +0 53 +0 N N
+0 0 53 nan 53 nan 53 -inf 53 +0 53 +0 53 +1 N N
+0 0 53 nan 53 nan 53 -inf 53 +0 53 +0 53 -1 N N
+0 0 53 +inf 53 nan 53 -inf 53 +0 53 +1 53 +0 N N
+0 0 53 +inf 53 nan 53 -inf 53 +0 53 +1 53 +1 N N
+0 0 53 +inf 53 nan 53 -inf 53 +0 53 +1 53 -1 N N
+0 0 53 0 53 0 53 -inf 53 +0 53 -1 53 +0 N N
+0 0 53 0 53 0 53 -inf 53 +0 53 -1 53 +1 N N
+0 0 53 0 53 0 53 -inf 53 +0 53 -1 53 -1 N N
+0 0 53 nan 53 nan 53 -inf 53 +0 53 nan 53 +0 N N
+0 0 53 nan 53 nan 53 -inf 53 +0 53 nan 53 +1 N N
+0 0 53 nan 53 nan 53 -inf 53 +0 53 nan 53 -1 N N
+0 0 53 +inf 53 nan 53 -inf 53 +0 53 +inf 53 +0 N N
+0 0 53 +inf 53 nan 53 -inf 53 +0 53 +inf 53 +1 N N
+0 0 53 +inf 53 nan 53 -inf 53 +0 53 +inf 53 -1 N N
+0 0 53 0 53 0 53 -inf 53 +0 53 -inf 53 +0 N N
+0 0 53 0 53 0 53 -inf 53 +0 53 -inf 53 +1 N N
+0 0 53 0 53 0 53 -inf 53 +0 53 -inf 53 -1 N N
+0 0 53 nan 53 nan 53 -inf 53 +1 53 +0 53 +0 N N
+0 0 53 nan 53 nan 53 -inf 53 +1 53 +0 53 +1 N N
+0 0 53 nan 53 nan 53 -inf 53 +1 53 +0 53 -1 N N
+0 0 53 +inf 53 nan 53 -inf 53 +1 53 +1 53 +0 N N
+0 0 53 +inf 53 nan 53 -inf 53 +1 53 +1 53 +1 N N
+0 0 53 +inf 53 nan 53 -inf 53 +1 53 +1 53 -1 N N
+0 0 53 0 53 0 53 -inf 53 +1 53 -1 53 +0 N N
+0 0 53 0 53 0 53 -inf 53 +1 53 -1 53 +1 N N
+0 0 53 0 53 0 53 -inf 53 +1 53 -1 53 -1 N N
+0 0 53 nan 53 nan 53 -inf 53 +1 53 nan 53 +0 N N
+0 0 53 nan 53 nan 53 -inf 53 +1 53 nan 53 +1 N N
+0 0 53 nan 53 nan 53 -inf 53 +1 53 nan 53 -1 N N
+0 0 53 +inf 53 nan 53 -inf 53 +1 53 +inf 53 +0 N N
+0 0 53 +inf 53 nan 53 -inf 53 +1 53 +inf 53 +1 N N
+0 0 53 +inf 53 nan 53 -inf 53 +1 53 +inf 53 -1 N N
+0 0 53 0 53 0 53 -inf 53 +1 53 -inf 53 +0 N N
+0 0 53 0 53 0 53 -inf 53 +1 53 -inf 53 +1 N N
+0 0 53 0 53 0 53 -inf 53 +1 53 -inf 53 -1 N N
+0 0 53 nan 53 nan 53 -inf 53 -1 53 +0 53 +0 N N
+0 0 53 nan 53 nan 53 -inf 53 -1 53 +0 53 +1 N N
+0 0 53 nan 53 nan 53 -inf 53 -1 53 +0 53 -1 N N
+0 0 53 +inf 53 nan 53 -inf 53 -1 53 +1 53 +0 N N
+0 0 53 +inf 53 nan 53 -inf 53 -1 53 +1 53 +1 N N
+0 0 53 +inf 53 nan 53 -inf 53 -1 53 +1 53 -1 N N
+0 0 53 0 53 0 53 -inf 53 -1 53 -1 53 +0 N N
+0 0 53 0 53 0 53 -inf 53 -1 53 -1 53 +1 N N
+0 0 53 0 53 0 53 -inf 53 -1 53 -1 53 -1 N N
+0 0 53 nan 53 nan 53 -inf 53 -1 53 nan 53 +0 N N
+0 0 53 nan 53 nan 53 -inf 53 -1 53 nan 53 +1 N N
+0 0 53 nan 53 nan 53 -inf 53 -1 53 nan 53 -1 N N
+0 0 53 +inf 53 nan 53 -inf 53 -1 53 +inf 53 +0 N N
+0 0 53 +inf 53 nan 53 -inf 53 -1 53 +inf 53 +1 N N
+0 0 53 +inf 53 nan 53 -inf 53 -1 53 +inf 53 -1 N N
+0 0 53 0 53 0 53 -inf 53 -1 53 -inf 53 +0 N N
+0 0 53 0 53 0 53 -inf 53 -1 53 -inf 53 +1 N N
+0 0 53 0 53 0 53 -inf 53 -1 53 -inf 53 -1 N N
+
+0 0 53 nan 53 nan 53 +0 53 +0 53 +0 53 +0 N N
+0 0 53 nan 53 nan 53 +0 53 +0 53 +0 53 +1 N N
+0 0 53 nan 53 nan 53 +0 53 +0 53 +0 53 -1 N N
+0 0 53 0 53 0 53 +0 53 +0 53 +1 53 +0 N N
+0 0 53 0 53 0 53 +0 53 +0 53 +1 53 +1 N N
+0 0 53 0 53 0 53 +0 53 +0 53 +1 53 -1 N N
+0 0 53 +inf 53 nan 53 +0 53 +0 53 -1 53 +0 N N
+0 0 53 +inf 53 nan 53 +0 53 +0 53 -1 53 +1 N N
+0 0 53 +inf 53 nan 53 +0 53 +0 53 -1 53 -1 N N
+0 0 53 nan 53 nan 53 +0 53 +0 53 nan 53 +0 N N
+0 0 53 nan 53 nan 53 +0 53 +0 53 nan 53 +1 N N
+0 0 53 nan 53 nan 53 +0 53 +0 53 nan 53 -1 N N
+0 0 53 0 53 0 53 +0 53 +0 53 +inf 53 +0 N N
+0 0 53 0 53 0 53 +0 53 +0 53 +inf 53 +1 N N
+0 0 53 0 53 0 53 +0 53 +0 53 +inf 53 -1 N N
+0 0 53 +inf 53 nan 53 +0 53 +0 53 -inf 53 +0 N N
+0 0 53 +inf 53 nan 53 +0 53 +0 53 -inf 53 +1 N N
+0 0 53 +inf 53 nan 53 +0 53 +0 53 -inf 53 -1 N N
+
+0 0 53 +1 53 +0 53 +0 53 +1 53 +0 53 +0 N N
+
# exact cases
# (-4)^(1/4) = 1+i
0 0 2 1 2 1 2 -4 2 0 2 0x1p-2 2 0 N N