summaryrefslogtreecommitdiff
path: root/const_pi.c
diff options
context:
space:
mode:
authorpelissip <pelissip@280ebfd0-de03-0410-8827-d642c229c3f4>2004-05-05 09:39:23 +0000
committerpelissip <pelissip@280ebfd0-de03-0410-8827-d642c229c3f4>2004-05-05 09:39:23 +0000
commitea11d88c0f14ad7a279178405950603ad4d9f74b (patch)
tree65baf02704ebe54f9491caad544ff2abd61b1b8f /const_pi.c
parenta98d42d42e40b828d5fe1e2ea603e25e676f31cc (diff)
downloadmpfr-ea11d88c0f14ad7a279178405950603ad4d9f74b.tar.gz
Optimize cosh a few by removing an unused intermedary var.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2897 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'const_pi.c')
-rw-r--r--const_pi.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/const_pi.c b/const_pi.c
index de31d7810..49ef108cc 100644
--- a/const_pi.c
+++ b/const_pi.c
@@ -153,7 +153,6 @@ int
int N, oldN, n;
mpfr_prec_t prec;
mpz_t pi, num, den, d3, d2, tmp;
- mpfr_t y;
int inex;
mpfr_save_emin_emax ();
@@ -204,11 +203,14 @@ int
}
inex = mpfr_set_z (x, pi, rnd_mode);
#ifdef WANT_ASSERT
- mpfr_init2 (y, mpfr_get_prec(x));
- mpz_add_ui (pi, pi, N+1);
- mpfr_set_z (y, pi, rnd_mode);
- MPFR_ASSERTN (mpfr_cmp (x, y) == 0);
- mpfr_clear (y);
+ {
+ mpfr_t y;
+ mpfr_init2 (y, mpfr_get_prec(x));
+ mpz_add_ui (pi, pi, N+1);
+ mpfr_set_z (y, pi, rnd_mode);
+ MPFR_ASSERTN (mpfr_cmp (x, y) == 0);
+ mpfr_clear (y);
+ }
#endif
MPFR_SET_EXP (x, MPFR_GET_EXP(x) - 4*N);
mpz_clear(pi);
@@ -223,5 +225,5 @@ int
mpfr_restore_emin_emax ();
- return inex;
+ return mpfr_check_range(x, inex, rnd_mode);
}