summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorenge <enge@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2012-07-05 17:34:35 +0000
committerenge <enge@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2012-07-05 17:34:35 +0000
commitc32a5068a9f7adbd842789af3e14df3fff12e732 (patch)
tree2d00c1b17922a484c00ae6f8d20fe45fe45cd343 /src
parent9c6f1be522f49018a638139e606ab788b0254424 (diff)
downloadmpc-c32a5068a9f7adbd842789af3e14df3fff12e732.tar.gz
atan.c: use macro ROUND_AWAY
git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1235 211d60ee-9f03-0410-a15a-8952a2c7a4e4
Diffstat (limited to 'src')
-rw-r--r--src/atan.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/atan.c b/src/atan.c
index fa0c81e..8aa8553 100644
--- a/src/atan.c
+++ b/src/atan.c
@@ -304,7 +304,6 @@ mpc_atan (mpc_ptr rop, mpc_srcptr op, mpc_rnd_t rnd)
*/
err = 2;
p = prec; /* working precision */
- rnd1 = mpfr_cmp_si (mpc_imagref (op), -1) > 0 ? GMP_RNDU : GMP_RNDD;
do
{
@@ -314,7 +313,7 @@ mpc_atan (mpc_ptr rop, mpc_srcptr op, mpc_rnd_t rnd)
mpfr_set_prec (y, p);
/* a = upper bound for log(x^2 + (1+y)^2) */
- mpfr_add_ui (a, mpc_imagref (op), 1, rnd1); /* round away */
+ ROUND_AWAY (mpfr_add_ui (a, mpc_imagref (op), 1, MPFR_RNDA), a);
mpfr_sqr (a, a, GMP_RNDU);
mpfr_sqr (y, mpc_realref (op), GMP_RNDU);
mpfr_add (a, a, y, GMP_RNDU);