diff options
author | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2013-01-16 09:48:17 +0100 |
---|---|---|
committer | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2013-01-16 09:48:17 +0100 |
commit | 0d94915d1bb52278d7e48a411019459ce181507c (patch) | |
tree | cfab394d3652c0727ff664524f3574b281d8ff2e /mini-gmp | |
parent | cbcfbd38d031f7c75c26d71a5dfe930db0e5f546 (diff) | |
download | gmp-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.c | 23 |
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); |