Lines Matching refs:mn
256 mp_size_t ra, ma, rn, mn;
284 mn = mpn_set_str (mp, (unsigned char *) begs, str_size, base);
288 if (mn > prec)
290 madj = mn - prec;
291 mp += mn - prec;
292 mn = prec;
331 MPN_COPY (PTR(x), mp, mn);
332 SIZ(x) = negative ? -mn : mn;
333 EXP(x) = mn + madj;
347 mpn_div_q (tp, mp, mn, rp, rn, scratch);
352 if (mn < rn)
356 MPN_ZERO (tmp, rn - mn);
357 MPN_COPY (tmp + rn - mn, mp, mn);
359 madj -= rn - mn;
360 mn = rn;
368 cy = mpn_lshift (mp, mp, mn, cnt);
370 mp[mn++] = cy;
374 qlimb = mpn_divrem (qp, prec - (mn - rn), mp, mn, rp, rn);
376 exp_in_limbs = qlimb + (mn - rn) + (madj - radj);
389 tp = TMP_ALLOC_LIMBS (rn + mn);
390 if (rn > mn)
391 mpn_mul (tp, rp, rn, mp, mn);
393 mpn_mul (tp, mp, mn, rp, rn);
394 rn += mn;