summaryrefslogtreecommitdiff
path: root/mini-gmp
diff options
context:
space:
mode:
authorMarco Bodrato <bodrato@mail.dm.unipi.it>2013-01-16 09:48:17 +0100
committerMarco Bodrato <bodrato@mail.dm.unipi.it>2013-01-16 09:48:17 +0100
commit0d94915d1bb52278d7e48a411019459ce181507c (patch)
treecfab394d3652c0727ff664524f3574b281d8ff2e /mini-gmp
parentcbcfbd38d031f7c75c26d71a5dfe930db0e5f546 (diff)
downloadgmp-0d94915d1bb52278d7e48a411019459ce181507c.tar.gz
mini-gmp/tests/t-double.c: Test mpz_cmp_d.
Diffstat (limited to 'mini-gmp')
-rw-r--r--mini-gmp/tests/t-double.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/mini-gmp/tests/t-double.c b/mini-gmp/tests/t-double.c
index a93bce1f3..535c44fc4 100644
--- a/mini-gmp/tests/t-double.c
+++ b/mini-gmp/tests/t-double.c
@@ -101,6 +101,18 @@ main (int argc, char **argv)
fprintf (stderr, "mpz_set_d/mpz_get_d failed:\n");
goto dumperror;
}
+ if ((f == d) ? (mpz_cmp_d (x, d) != 0) : (mpz_cmp_d (x, d) >= 0))
+ {
+ fprintf (stderr, "mpz_cmp_d (x, d) failed:\n");
+ goto dumperror;
+ }
+ f = d + 1;
+ if (f > d && ! (mpz_cmp_d (x, f) < 0))
+ {
+ fprintf (stderr, "mpz_cmp_d (x, f) failed:\n");
+ goto dumperror;
+ }
+
d = - d;
mpz_set_d (x, d);
@@ -116,6 +128,17 @@ main (int argc, char **argv)
fprintf (stderr, "f - d = %.5g\n", f - d);
abort ();
}
+ if ((f == d) ? (mpz_cmp_d (x, d) != 0) : (mpz_cmp_d (x, d) <= 0))
+ {
+ fprintf (stderr, "mpz_cmp_d (x, d) failed:\n");
+ goto dumperror;
+ }
+ f = d - 1;
+ if (f < d && ! (mpz_cmp_d (x, f) > 0))
+ {
+ fprintf (stderr, "mpz_cmp_d (x, f) failed:\n");
+ goto dumperror;
+ }
}
mpz_clear (x);