Lines Matching refs:cn
44 mp_size_t bn, cn, tn, k;
102 cn = (cq+GMP_NUMB_BITS-1)/GMP_NUMB_BITS; /* number of limbs of c */
103 k = bn + cn; /* effective nb of limbs used by b*c (= tn or tn+1) below */
114 b1 = (MPFR_LIKELY(bn >= cn)) ?
115 mpn_mul (tmp, MPFR_MANT(b), bn, MPFR_MANT(c), cn)
116 : mpn_mul (tmp, MPFR_MANT(c), cn, MPFR_MANT(b), bn);
213 mp_size_t bn, cn, tn, k;
287 cn = (cq+GMP_NUMB_BITS-1)/GMP_NUMB_BITS; /* number of limbs of c */
288 k = bn + cn; /* effective nb of limbs used by b*c (= tn or tn+1) below */
298 if (MPFR_UNLIKELY (bn < cn))
303 bn = cn;
305 cn = zn;
307 MPFR_ASSERTD (bn >= cn);
316 else if (MPFR_UNLIKELY (cn == 1))
379 cn--;
380 MPFR_ASSERTD (cn > 0);
391 MPFR_PREC (c_tmp) = cn * GMP_NUMB_BITS;
399 We could use `+ (n < cn) + (n < bn)' instead of `+ 2',
402 n = MIN (n, cn);
403 MPFR_ASSERTD (n >= 1 && 2*n <= k && n <= cn && n <= bn);
406 cp += cn - n;
429 if (cn > n)
435 MPN_COPY (cp + 1, MPFR_MANT (c) + cn - n, n);
477 b1 = mpn_mul (tmp, MPFR_MANT (b), bn, MPFR_MANT (c), cn);