summaryrefslogtreecommitdiff
path: root/tests/tadd_ui.c
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2000-05-29 13:53:43 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2000-05-29 13:53:43 +0000
commit1d3996c13a303c60494afb617cf5638f89394957 (patch)
tree28ffbac803a26e068524495074c0c0f7cf958cf6 /tests/tadd_ui.c
parent74c6edf89ddfc67c42ff1142b23d5cc00c59b4b0 (diff)
downloadmpfr-1d3996c13a303c60494afb617cf5638f89394957.tar.gz
added #ifdef TEST to disable comparison with machine arithmetic
by default (i.e. calls to mpfr_set_machine_rnd_mode) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@597 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'tests/tadd_ui.c')
-rw-r--r--tests/tadd_ui.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/tests/tadd_ui.c b/tests/tadd_ui.c
index 7e163c693..6a8a04ee1 100644
--- a/tests/tadd_ui.c
+++ b/tests/tadd_ui.c
@@ -49,7 +49,9 @@ void check3(double x, unsigned long y, unsigned int rnd_mode, double z1)
mpfr_init2(zz, 53);
mpfr_set_d(xx, x, rnd_mode);
mpfr_add_ui(zz, xx, y, rnd_mode);
+#ifdef TEST
mpfr_set_machine_rnd_mode(rnd_mode);
+#endif
if (z1==0.0) z1 = x+y;
z2 = mpfr_get_d(zz);
if (z1!=z2 && !(isnan(z1) && isnan(z2))) {
@@ -63,6 +65,7 @@ void check3(double x, unsigned long y, unsigned int rnd_mode, double z1)
int main(argc,argv) int argc; char *argv[];
{
+#ifdef TEST
double x; unsigned long y, N; int i,rnd_mode,rnd;
#ifdef IRIX64
/* to get denormalized numbers on IRIX64 */
@@ -72,8 +75,6 @@ int main(argc,argv) int argc; char *argv[];
set_fpc_csr(exp.fc_word);
#endif
- check3(-1.716113812768534e-140, 1271212614, GMP_RNDZ, 1.27121261399999976e9);
- check(1.22191250737771397120e+20, 948002822, GMP_RNDN);
srand(getpid());
N = (argc<2) ? 1000000 : atoi(argv[1]);
rnd_mode = (argc<3) ? -1 : atoi(argv[2]);
@@ -86,6 +87,12 @@ int main(argc,argv) int argc; char *argv[];
check(x, y, rnd);
}
}
+#endif
+ check3(-1.716113812768534e-140, 1271212614, GMP_RNDZ, 1.27121261399999976e9);
+ check3(1.22191250737771397120e+20, 948002822, GMP_RNDN,
+ 122191250738719408128.0);
+ check3(-6.72658901114033715233e-165, 2000878121, GMP_RNDZ,
+ 2.0008781209999997615e9);
return 0;
}