Lines Matching refs:an
28 * mpn_toomMN_mul_itch, MIN_AN, MIN_BN(an), MAX_BN(an) and then
43 #define MAX_BN(an) (an)
48 * MIN_BN(an) = N + floor(((N-1)*an + M - N)/M)
50 * MAX_BN(an) = floor(N*(an-1)/(M-1)) - N + 1
80 mp_size_t an, bn;
87 /* We generate an in the MIN_AN <= an <= (1 << size_range). */
91 an = MIN_AN
93 bn = MIN_BN(an)
94 + gmp_urandomm_ui (rands, MAX_BN(an) + 1 - MIN_BN(an));
96 mpn_random2 (ap, an);
98 mpn_random2 (pp-1, an + bn + 2);
100 p_after = pp[an + bn];
102 itch = mpn_toomMN_mul_itch (an, bn);
108 mpn_toomMN_mul (pp, ap, an, bp, bn, scratch);
109 refmpn_mul (refp, ap, an, bp, bn);
110 if (pp[-1] != p_before || pp[an + bn] != p_after
112 || mpn_cmp (refp, pp, an + bn) != 0)
114 printf ("ERROR in test %d, an = %d, bn = %d\n",
115 test, (int) an, (int) bn);
121 if (pp[an + bn] != p_after)
123 printf ("after pp:"); mpn_dump (pp + an + bn, 1);
136 mpn_dump (ap, an);
138 mpn_dump (pp, an + bn);
139 mpn_dump (refp, an + bn);