summaryrefslogtreecommitdiff
path: root/exp2.c
diff options
context:
space:
mode:
authordaney <daney@280ebfd0-de03-0410-8827-d642c229c3f4>2001-10-26 12:24:00 +0000
committerdaney <daney@280ebfd0-de03-0410-8827-d642c229c3f4>2001-10-26 12:24:00 +0000
commit700fc5e653cf94185e8e4b345963c964dfff2ae5 (patch)
tree98d53377843e579b61ff167e29331141012a51ec /exp2.c
parenta7e460ad60d39d9e63bd3004dec8efb6e72824fb (diff)
downloadmpfr-700fc5e653cf94185e8e4b345963c964dfff2ae5.tar.gz
err => long int
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1417 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'exp2.c')
-rw-r--r--exp2.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/exp2.c b/exp2.c
index 6760ec6af..c5d11e055 100644
--- a/exp2.c
+++ b/exp2.c
@@ -108,7 +108,7 @@ mpfr_exp2 (y, x, rnd_mode)
mp_prec_t Ny = MPFR_PREC(y); /* Precision of input variable */
mp_prec_t Nt; /* Precision of the intermediary variable */
- mp_prec_t err; /* Precision of error */
+ long int err; /* Precision of error */
/* compute the precision of intermediary variable */
Nt=MAX(Nx,Ny);
@@ -138,7 +138,7 @@ mpfr_exp2 (y, x, rnd_mode)
/* actualisation of the precision */
Nt += 10;
- } while (!mpfr_can_round(t,err,GMP_RNDN,rnd_mode,Ny));
+ } while ((err<0) || !mpfr_can_round(t,err,GMP_RNDN,rnd_mode,Ny));
inexact = mpfr_set(y,t,rnd_mode);
mpfr_clear(t);