summaryrefslogtreecommitdiff
path: root/src/get_str.c
diff options
context:
space:
mode:
authorthevenyp <thevenyp@280ebfd0-de03-0410-8827-d642c229c3f4>2011-07-28 22:59:01 +0000
committerthevenyp <thevenyp@280ebfd0-de03-0410-8827-d642c229c3f4>2011-07-28 22:59:01 +0000
commita600bb8356d3ccddd8e4ddb66113c7f1db9523ea (patch)
tree30cac3a5c99a71e0968fd49c2a67f85be6bbeb59 /src/get_str.c
parent8d6b238ec8ab4b8521a8b1cc5ce3a310b6d05fef (diff)
downloadmpfr-a600bb8356d3ccddd8e4ddb66113c7f1db9523ea.tar.gz
Make ceil_mul() public as mpfr_ceil_mul() in mpfr-impl.h
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@7760 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'src/get_str.c')
-rw-r--r--src/get_str.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/get_str.c b/src/get_str.c
index b498abaa2..2ca8de405 100644
--- a/src/get_str.c
+++ b/src/get_str.c
@@ -2204,8 +2204,8 @@ const __mpfr_struct __gmpfr_l2b[BASE_MAX-1][2] = {
For i=0, uses a 23-bit upper approximation to log(beta)/log(2).
For i=1, uses a 76-bit upper approximation to log(2)/log(beta).
*/
-static mpfr_exp_t
-ceil_mul (mpfr_exp_t e, int beta, int i)
+mpfr_exp_t
+mpfr_ceil_mul (mpfr_exp_t e, int beta, int i)
{
mpfr_srcptr p;
mpfr_t t;
@@ -2282,7 +2282,7 @@ mpfr_get_str (char *s, mpfr_exp_t *e, int b, size_t m, mpfr_srcptr x, mpfr_rnd_t
return s;
}
- MPFR_SAVE_EXPO_MARK (expo); /* needed for ceil_mul (at least) */
+ MPFR_SAVE_EXPO_MARK (expo); /* needed for mpfr_ceil_mul (at least) */
if (m == 0)
{
@@ -2295,7 +2295,8 @@ mpfr_get_str (char *s, mpfr_exp_t *e, int b, size_t m, mpfr_srcptr x, mpfr_rnd_t
the first base-b digit contains only one bit, so we get
1 + ceil((n-1)/k) = 2 + floor((n-2)/k) instead.
*/
- m = 1 + ceil_mul (IS_POW2(b) ? MPFR_PREC(x) - 1 : MPFR_PREC(x), b, 1);
+ m = 1 +
+ mpfr_ceil_mul (IS_POW2(b) ? MPFR_PREC(x) - 1 : MPFR_PREC(x), b, 1);
if (m < 2)
m = 2;
}
@@ -2399,9 +2400,9 @@ mpfr_get_str (char *s, mpfr_exp_t *e, int b, size_t m, mpfr_srcptr x, mpfr_rnd_t
if (neg)
rnd = MPFR_INVERT_RND(rnd);
- g = ceil_mul (MPFR_GET_EXP (x) - 1, b, 1);
+ g = mpfr_ceil_mul (MPFR_GET_EXP (x) - 1, b, 1);
exact = 1;
- prec = ceil_mul (m, b, 0) + 1;
+ prec = mpfr_ceil_mul (m, b, 0) + 1;
exp = ((mpfr_exp_t) m < g) ? g - (mpfr_exp_t) m : (mpfr_exp_t) m - g;
prec += MPFR_INT_CEIL_LOG2 (prec); /* number of guard bits */
if (exp != 0) /* add maximal exponentiation error */