summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2018-09-13 08:46:01 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2018-09-13 08:46:01 +0000
commitc3cea246bc8170a85682d8562f1c0de07cc404c9 (patch)
treec9becd219466abc602647492d0f045df6b60f41a
parent2ccae5095bf3d7592caee572a382a59f5227aab5 (diff)
downloadmpfr-c3cea246bc8170a85682d8562f1c0de07cc404c9.tar.gz
[src/sin_cos.c] fix for small limb size
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@13183 280ebfd0-de03-0410-8827-d642c229c3f4
-rw-r--r--src/sin_cos.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/sin_cos.c b/src/sin_cos.c
index 8ffdd3c6b..8dd4c5dd1 100644
--- a/src/sin_cos.c
+++ b/src/sin_cos.c
@@ -282,13 +282,15 @@ reduce2 (mpz_t S, mpz_t C, mpfr_prec_t prec)
Assumes prec >= 10.
*/
+
+#define KMAX 64
static unsigned long
sin_bs_aux (mpz_t Q0, mpz_t S0, mpz_t C0, mpz_srcptr p, mpfr_prec_t r,
mpfr_prec_t prec)
{
- mpz_t T[GMP_NUMB_BITS], Q[GMP_NUMB_BITS], ptoj[GMP_NUMB_BITS], pp;
- mpfr_prec_t log2_nb_terms[GMP_NUMB_BITS], mult[GMP_NUMB_BITS];
- mpfr_prec_t accu[GMP_NUMB_BITS], size_ptoj[GMP_NUMB_BITS];
+ mpz_t T[KMAX], Q[KMAX], ptoj[KMAX], pp;
+ mpfr_prec_t log2_nb_terms[KMAX], mult[KMAX];
+ mpfr_prec_t accu[KMAX], size_ptoj[KMAX];
mpfr_prec_t prec_i_have, h, r0 = r, pp_s, p_s;
unsigned long i, j, m;
int alloc, k, l;