diff options
author | pelissip <pelissip@280ebfd0-de03-0410-8827-d642c229c3f4> | 2004-05-05 09:39:23 +0000 |
---|---|---|
committer | pelissip <pelissip@280ebfd0-de03-0410-8827-d642c229c3f4> | 2004-05-05 09:39:23 +0000 |
commit | ea11d88c0f14ad7a279178405950603ad4d9f74b (patch) | |
tree | 65baf02704ebe54f9491caad544ff2abd61b1b8f /const_pi.c | |
parent | a98d42d42e40b828d5fe1e2ea603e25e676f31cc (diff) | |
download | mpfr-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.c | 16 |
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); } |