diff options
author | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2017-12-18 15:06:45 +0000 |
---|---|---|
committer | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2017-12-18 15:06:45 +0000 |
commit | bfa641fd62d92aec1771111beb399747212e40e7 (patch) | |
tree | d07e3b094917b3542c7af24ba98a0775d6b930ca /src/div.c | |
parent | ec4e2d514350f79d32c0eb562b3b25864d837b09 (diff) | |
download | mpfr-bfa641fd62d92aec1771111beb399747212e40e7.tar.gz |
[src/div.c] fixed bug in mpfr_div2_approx()
[tests/tdiv.c] added non-regression test
[tests/ttan.c] added test triggering bug in mpfr_div2_approx()
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@12002 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'src/div.c')
-rw-r--r-- | src/div.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -71,7 +71,8 @@ mpfr_div2_approx (mpfr_limb_ptr Q1, mpfr_limb_ptr Q0, /* we ignore yy below, but first increment r0, to ensure we get a lower approximation of the remainder */ - r0 += (yy != 0); + r0 += yy != 0; + r1 += r0 == 0 && yy != 0; r0 = u0 - r0; r1 = u1 - r1 - (r0 > u0); |