summaryrefslogtreecommitdiff
path: root/tests/tsum.c
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2016-02-08 09:13:05 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2016-02-08 09:13:05 +0000
commitc0adaa9268a10607a63ffcfbfd1cbad1bff8c0ba (patch)
tree99f4b64236628baaefba14bae1ba91a81220f5a2 /tests/tsum.c
parent4ba67041f44a17e3ff28ae4d2e00335138d63bc9 (diff)
downloadmpfr-c0adaa9268a10607a63ffcfbfd1cbad1bff8c0ba.tar.gz
Value coverage for tsum: differentiate sq > MPFR_PREC_MIN and not.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9984 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'tests/tsum.c')
-rw-r--r--tests/tsum.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/tests/tsum.c b/tests/tsum.c
index 2d7586965..a6d81c149 100644
--- a/tests/tsum.c
+++ b/tests/tsum.c
@@ -1082,7 +1082,7 @@ static void
check_coverage (void)
{
#ifdef MPFR_COV_CHECK
- int r, i, j, k, p;
+ int r, i, j, k, p, q;
int err = 0;
for (r = 0; r < MPFR_RND_MAX; r++)
@@ -1090,13 +1090,15 @@ check_coverage (void)
for (j = 0; j < 2; j++)
for (k = 0; k < 3; k++)
for (p = 0; p < 2; p++)
- if (!__gmpfr_cov_sum_tmd[r][i][j][k][p])
- {
- printf ("TMD not tested on %s, tmd=%d, rbit=%d, sst=%d, %s\n",
- mpfr_print_rnd_mode ((mpfr_rnd_t) r), i+1, j, k-1,
- p ? "positive" : "negative");
- err = 1;
- }
+ for (q = 0; q < 2; q++)
+ if (!__gmpfr_cov_sum_tmd[r][i][j][k][p][q])
+ {
+ printf ("TMD not tested on %s, tmd=%d, rbit=%d, sst=%d,"
+ " %s, sq %s MPFR_PREC_MIN\n",
+ mpfr_print_rnd_mode ((mpfr_rnd_t) r), i+1, j, k-1,
+ p ? "positive" : "negative", q ? ">" : "==");
+ err = 1;
+ }
if (err)
exit (1);