summaryrefslogtreecommitdiff
path: root/tests/mpcheck-double.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mpcheck-double.c')
-rw-r--r--tests/mpcheck-double.c14
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);