diff options
author | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2007-04-22 08:58:35 +0000 |
---|---|---|
committer | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2007-04-22 08:58:35 +0000 |
commit | 76971793ef8f7900086e192e1a804758909fe465 (patch) | |
tree | 3c66c94a45995c6ea8cd796f61c2ed94c404ea2d /jn.c | |
parent | 225446ac70ed6ef9ba703ffa8c070ca44b31f2fe (diff) | |
download | mpfr-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.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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); |