summaryrefslogtreecommitdiff
path: root/src/sin_cos.c
diff options
context:
space:
mode:
authorzimmerma <zimmerma@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2013-12-20 17:31:09 +0000
committerzimmerma <zimmerma@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2013-12-20 17:31:09 +0000
commit382320d7b18653d5f76055ba49a7d4823ea5c1f6 (patch)
tree5c5396bae28007b781f2514eb85395899e836d55 /src/sin_cos.c
parentb23b9af5c2b3fb6e4f762aa033ef0b91f58ee277 (diff)
downloadmpc-382320d7b18653d5f76055ba49a7d4823ea5c1f6.tar.gz
sin_cos.c: precision was increased by prec/2 too early
acos.c: now increment precision by p/2 after two loops asin.c: precision was increased by prec/2 too early git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1398 211d60ee-9f03-0410-a15a-8952a2c7a4e4
Diffstat (limited to 'src/sin_cos.c')
-rw-r--r--src/sin_cos.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/sin_cos.c b/src/sin_cos.c
index 980e413..fe44c42 100644
--- a/src/sin_cos.c
+++ b/src/sin_cos.c
@@ -317,7 +317,7 @@ mpc_sin_cos (mpc_ptr rop_sin, mpc_ptr rop_cos, mpc_srcptr op,
do {
loop ++;
ok = 1;
- prec += (loop == 1) ? mpc_ceil_log2 (prec) + 5 : prec / 2;
+ prec += (loop <= 2) ? mpc_ceil_log2 (prec) + 5 : prec / 2;
mpfr_set_prec (s, prec);
mpfr_set_prec (c, prec);