diff options
author | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2009-09-02 12:08:05 +0000 |
---|---|---|
committer | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2009-09-02 12:08:05 +0000 |
commit | 020f311320b7254dda26a6caf56fa6f363c2867f (patch) | |
tree | d21670d393fb1e90b2cc97bd6d5dace0c4cb9b2a /tests | |
parent | d1c377612759bdcf22fc123967c2e9cf0a545f14 (diff) | |
download | mpfr-020f311320b7254dda26a6caf56fa6f363c2867f.tar.gz |
[digamma.c] fixed bug (emin/emax were not restored)
[data/digamma] added special values
[tests/tests.c] fix to allow putting nan in data/* files
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@6402 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'tests')
-rw-r--r-- | tests/data/digamma | 8 | ||||
-rw-r--r-- | tests/tests.c | 2 |
2 files changed, 9 insertions, 1 deletions
diff --git a/tests/data/digamma b/tests/data/digamma index 7f63a0c46..2b5b7da20 100644 --- a/tests/data/digamma +++ b/tests/data/digamma @@ -32,3 +32,11 @@ 17 53 n -2.5 0x11A68793DEFC15p-52 17 53 n -3.5 0xB1C685C38A29Dp-51 17 53 n -4.5 0xCE384CDFFBF0Fp-51 +# special values +2 2 n nan nan +2 2 n +inf +inf +2 2 n -inf nan +2 2 n +0 -inf +2 2 n -0 +inf +2 2 n -1 nan +2 2 n -2 nan diff --git a/tests/tests.c b/tests/tests.c index f81ac0e6e..a7525e8f5 100644 --- a/tests/tests.c +++ b/tests/tests.c @@ -545,7 +545,7 @@ test5rm (int (*fct) (FLIST), mpfr_srcptr x, mpfr_ptr y, mpfr_ptr z, { MPFR_ASSERTN (rnd != MPFR_RND_MAX); fct (z, x, rnd); - if (! mpfr_equal_p (y, z)) + if (! (mpfr_equal_p (y, z) || (mpfr_nan_p (y) && mpfr_nan_p (z)))) { printf ("Error for %s with xprec=%lu, yprec=%lu, rnd=%s\nx = ", name, (unsigned long) MPFR_PREC (x), (unsigned long) yprec, |