Home | History | Annotate | Download | only in printf

Lines Matching refs:dsize

26 /* Divide num (NP/NSIZE) by den (DP/DSIZE) and write
27 the NSIZE-DSIZE least significant quotient limbs at QP
28 and the DSIZE long remainder at NP. If QEXTRA_LIMBS is
34 0. NSIZE >= DSIZE.
37 QP + DSIZE >= NP must hold true. (This means that it's
40 3. NSIZE >= DSIZE, even if QEXTRA_LIMBS is non-zero. */
46 mp_srcptr dp, mp_size_t dsize)
48 mpn_divrem (qp, qextra_limbs, np, nsize, dp, dsize)
54 mp_size_t dsize;
59 switch (dsize)
64 return 1 / dsize;
170 np += nsize - dsize;
171 dX = dp[dsize - 1];
172 d1 = dp[dsize - 2];
173 n0 = np[dsize - 1];
177 if (n0 > dX || mpn_cmp (np, dp, dsize - 1) >= 0)
179 mpn_sub_n (np, np, dp, dsize);
180 n0 = np[dsize - 1];
185 for (i = qextra_limbs + nsize - dsize - 1; i >= 0; i--)
194 n2 = np[dsize];
198 n2 = np[dsize - 1];
199 MPN_COPY_DECR (np + 1, np, dsize);
211 udiv_qrnnd (q, r, n0, np[dsize - 1], dX);
214 while (n1 > r || (n1 == r && n0 > np[dsize - 2]))
229 cy_limb = mpn_submul_1 (np, dp, dsize, q);
233 mpn_add_n (np, np, dp, dsize);
238 n0 = np[dsize - 1];