summaryrefslogtreecommitdiff
path: root/src/pow_ui.c
diff options
context:
space:
mode:
authorenge <enge@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2010-06-11 16:05:10 +0000
committerenge <enge@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2010-06-11 16:05:10 +0000
commitc8bac977892250a6ef84841de250ad3b4da801be (patch)
tree9a18d849e180ea0552fc87efd21d7140eee74d7e /src/pow_ui.c
parente96430e22b53d031f7570e779d115442e418f77e (diff)
downloadmpc-c8bac977892250a6ef84841de250ad3b4da801be.tar.gz
replaced mp_exp_t by mpfr_exp_t, introduced in mpfr-3
if not existant, mpfr_exp_t is defined in mpc.h git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@777 211d60ee-9f03-0410-a15a-8952a2c7a4e4
Diffstat (limited to 'src/pow_ui.c')
-rw-r--r--src/pow_ui.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/pow_ui.c b/src/pow_ui.c
index 5b83438..1dd1fa0 100644
--- a/src/pow_ui.c
+++ b/src/pow_ui.c
@@ -51,11 +51,11 @@ mpc_pow_ui (mpc_ptr z, mpc_srcptr x, unsigned long y, mpc_rnd_t rnd)
/* let mpc_pow deal with special cases */
return mpc_pow_ui_naive (z, x, y, rnd);
else {
- mp_exp_t exp_r = mpfr_get_exp (MPC_RE (x)),
- exp_i = mpfr_get_exp (MPC_IM (x));
- if ( MPC_MAX (exp_r, exp_i) > mpfr_get_emax () / (mp_exp_t) y
+ mpfr_exp_t exp_r = mpfr_get_exp (MPC_RE (x)),
+ exp_i = mpfr_get_exp (MPC_IM (x));
+ if ( MPC_MAX (exp_r, exp_i) > mpfr_get_emax () / (mpfr_exp_t) y
/* heuristic for overflow */
- || MPC_MAX (-exp_r, -exp_i) > (-mpfr_get_emin ()) / (mp_exp_t) y
+ || MPC_MAX (-exp_r, -exp_i) > (-mpfr_get_emin ()) / (mpfr_exp_t) y
/* heuristic for underflow */
)
return mpc_pow_ui_naive (z, x, y, rnd);
@@ -111,7 +111,7 @@ mpc_pow_ui (mpc_ptr z, mpc_srcptr x, unsigned long y, mpc_rnd_t rnd)
done = 1;
}
else {
- mp_exp_t diff;
+ mpfr_exp_t diff;
mpfr_prec_t er, ei;
diff = mpfr_get_exp (MPC_RE(t)) - mpfr_get_exp (MPC_IM(t));
/* the factor on the real part is 2+2^(-diff+2) <= 4 for diff >= 1