Lines Matching refs:zn
31 mp_size_t fn, zn, dif, en;
45 zn = ABS(SIZ(z)); /* limb size of z */
48 MPFR_ASSERTD (zn >= 1);
49 if (MPFR_UNLIKELY (zn + en > MPFR_EMAX_MAX / GMP_NUMB_BITS + 1))
51 /* because zn + en >= MPFR_EMAX_MAX / GMP_NUMB_BITS + 2
52 implies (zn + en) * GMP_NUMB_BITS >= MPFR_EMAX_MAX + GMP_NUMB_BITS + 1
53 and exp = zn * GMP_NUMB_BITS + e - k
54 >= (zn + en) * GMP_NUMB_BITS - k > MPFR_EMAX_MAX */
58 dif = zn - fn;
60 count_leading_zeros (k, zp[zn-1]);
62 /* now zn + en <= MPFR_EMAX_MAX / GMP_NUMB_BITS + 1
63 thus (zn + en) * GMP_NUMB_BITS <= MPFR_EMAX_MAX + GMP_NUMB_BITS
64 and exp = zn * GMP_NUMB_BITS + e - k
65 <= (zn + en) * GMP_NUMB_BITS - k + GMP_NUMB_BITS - 1
67 exp = (mpfr_prec_t) zn * GMP_NUMB_BITS + e - k;
162 mpn_lshift (fp - dif, zp, zn, k);
164 MPN_COPY (fp - dif, zp, zn);