diff options
Diffstat (limited to 'tests/mpcheck-double.c')
-rw-r--r-- | tests/mpcheck-double.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/tests/mpcheck-double.c b/tests/mpcheck-double.c index b1ef696..3631252 100644 --- a/tests/mpcheck-double.c +++ b/tests/mpcheck-double.c @@ -40,6 +40,14 @@ along with this program. If not, see http://www.gnu.org/licenses/ . #include <gnu/libc-version.h> #endif +#define PRECISION 53 +#define EMAX 1024 +#define TYPE double + +#define mpc_get_type mpc_get_dc +#define mpc_set_type mpc_set_dc +#define mpfr_set_type mpfr_set_d + gmp_randstate_t state; unsigned long seed = 1; int verbose = 0; @@ -140,7 +148,7 @@ ulp_error (mpfr_t x, mpfr_t y) int main (int argc, char *argv[]) { - mpfr_prec_t p = 53; /* precision of 'double' */ + mpfr_prec_t p = PRECISION; /* precision of 'double' */ unsigned long n = 1000000; /* default number of random tests per function */ while (argc >= 2 && argv[1][0] == '-') @@ -177,8 +185,8 @@ main (int argc, char *argv[]) } /* set exponent range for 'double' */ - mpfr_set_emin (-1073); - mpfr_set_emax (1024); + mpfr_set_emin (-EMAX - PRECISION + 4); + mpfr_set_emax (EMAX); gmp_randinit_default (state); |