diff options
author | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2000-12-22 16:17:45 +0000 |
---|---|---|
committer | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2000-12-22 16:17:45 +0000 |
commit | 4625b291dcc1c03f35bfa8ac5d5800521aa92bc6 (patch) | |
tree | b91d07268246fbef875c4837b2ffc77d33b07530 /get_str.c | |
parent | 2a2dc76b146773661a445d18d06f60dfe84fef96 (diff) | |
download | mpfr-4625b291dcc1c03f35bfa8ac5d5800521aa92bc6.tar.gz |
cast for _mpfr_floor_log2 was on the wrong side
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@953 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'get_str.c')
-rw-r--r-- | get_str.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -104,7 +104,7 @@ char *mpfr_get_str(str, expptr, base, n, op, rnd_mode) i.e. f = 1 + floor(log(|op|)/log(base)) = 1 + floor((log(|m|)+e*log(2))/log(base)) */ /* f = 1 + (int) floor((log(d)/LOG2+(double)e)*LOG2/log((double)base)); */ - d = ((double) e + _mpfr_floor_log2((double) d)) + d = ((double) e + (double) _mpfr_floor_log2(d)) * __mp_bases[base].chars_per_bit_exactly; /* warning: (int) d rounds towards 0 */ f = (int) d; /* f equals floor(d) if d >= 0 and ceil(d) if d < 0 */ |