diff options
author | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2016-06-22 21:13:45 +0000 |
---|---|---|
committer | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2016-06-22 21:13:45 +0000 |
commit | 21f6d19ba9df0a5edcb9fd03fd95d091372480cc (patch) | |
tree | e5025de2abe1bcd78324f9ddf8ee10684ea7ab39 /tests/tpow_all.c | |
parent | a8c6729b7306e6bac606dcda6d2fd5771ac23459 (diff) | |
download | mpfr-21f6d19ba9df0a5edcb9fd03fd95d091372480cc.tar.gz |
more work on branch faithful
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/faithful@10480 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'tests/tpow_all.c')
-rw-r--r-- | tests/tpow_all.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/tpow_all.c b/tests/tpow_all.c index 7f57e2a9e..2855d2cb2 100644 --- a/tests/tpow_all.c +++ b/tests/tpow_all.c @@ -373,6 +373,9 @@ tst (void) int exact, inex; unsigned int flags; + if (rnd == MPFR_RNDF) + continue; + if (my_setstr (x, val[i]) || my_setstr (y, val[j])) { printf ("internal error for (%d,%d,%d)\n", i, j, rnd); @@ -512,6 +515,9 @@ underflow_up1 (void) { int zero; + if (rnd == MPFR_RNDF) + continue; + zero = (i > 4 && (rnd == MPFR_RNDZ || rnd == MPFR_RNDD)) || (i >= 8 && rnd == MPFR_RNDN); @@ -582,6 +588,9 @@ underflow_up2 (void) int expected_inex; char sy[256]; + if (rnd == MPFR_RNDF) + continue; + mpfr_set_ui (z0, 0, MPFR_RNDN); expected_inex = rnd == MPFR_RNDN || rnd == MPFR_RNDU || rnd == MPFR_RNDA ? (mpfr_nextabove (z0), 1) : -1; @@ -619,6 +628,9 @@ underflow_up3 (void) unsigned int ufinex = MPFR_FLAGS_UNDERFLOW | MPFR_FLAGS_INEXACT; int expected_inex; + if (rnd == MPFR_RNDF) + continue; + mpfr_set_ui (x, 2, MPFR_RNDN); if (i < 0) mpfr_nextbelow (x); @@ -695,6 +707,9 @@ overflow_inv (void) int inf, overflow; mpfr_rnd_t rnd2; + if (rnd == MPFR_RNDF) + continue; + if (rnd == MPFR_RNDA) rnd2 = s < 0 ? MPFR_RNDD : MPFR_RNDU; else |