diff options
author | zimmerma <zimmerma@211d60ee-9f03-0410-a15a-8952a2c7a4e4> | 2013-12-20 17:31:09 +0000 |
---|---|---|
committer | zimmerma <zimmerma@211d60ee-9f03-0410-a15a-8952a2c7a4e4> | 2013-12-20 17:31:09 +0000 |
commit | 382320d7b18653d5f76055ba49a7d4823ea5c1f6 (patch) | |
tree | 5c5396bae28007b781f2514eb85395899e836d55 /src/sin_cos.c | |
parent | b23b9af5c2b3fb6e4f762aa033ef0b91f58ee277 (diff) | |
download | mpc-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.c | 2 |
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); |