summaryrefslogtreecommitdiff
path: root/jn.c
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2007-04-22 08:58:35 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2007-04-22 08:58:35 +0000
commit76971793ef8f7900086e192e1a804758909fe465 (patch)
tree3c66c94a45995c6ea8cd796f61c2ed94c404ea2d /jn.c
parent225446ac70ed6ef9ba703ffa8c070ca44b31f2fe (diff)
downloadmpfr-76971793ef8f7900086e192e1a804758909fe465.tar.gz
fixed bug for negative even index in mpfr_jn (wrong sign)
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4409 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'jn.c')
-rw-r--r--jn.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/jn.c b/jn.c
index d0100b0cf..2c689474a 100644
--- a/jn.c
+++ b/jn.c
@@ -164,7 +164,8 @@ mpfr_jn (mpfr_ptr res, long n, mpfr_srcptr z, mp_rnd_t r)
}
MPFR_ZIV_FREE (loop);
- inex = (n >= 0) ? mpfr_set (res, s, r) : mpfr_neg (res, s, r);
+ inex = ((n >= 0) || ((n & 1) == 0)) ? mpfr_set (res, s, r)
+ : mpfr_neg (res, s, r);
mpfr_clear (y);
mpfr_clear (s);