Lines Matching defs:apx
141 /* apx and bpx must not overlap with v1 */
142 #define apx pp /* n+1 */
150 /* Compute apx = a0 + 2 a1 + 4 a2 + 8 a3 and amx = a0 - 2 a1 + 4 a2 - 8 a3. */
151 flags = toom7_w1_neg & mpn_toom_eval_dgr3_pm2 (apx, amx, ap, n, s, tp);
156 TOOM44_MUL_N_REC (v2, apx, bpx, n + 1, tp); /* v2, 2n+1 limbs */
159 /* Compute apx = 8 a0 + 4 a1 + 2 a2 + a3 = (((2*a0 + a1) * 2 + a2) * 2 + a3 */
161 cy = mpn_addlsh1_n (apx, a1, a0, n);
162 cy = 2*cy + mpn_addlsh1_n (apx, a2, apx, n);
166 cy2 = mpn_addlsh1_n (apx, a3, apx, s);
167 apx[n] = 2*cy + mpn_lshift (apx + s, apx + s, n - s, 1);
168 MPN_INCR_U (apx + s, n+1-s, cy2);
171 apx[n] = 2*cy + mpn_addlsh1_n (apx, a3, apx, n);
173 cy = mpn_lshift (apx, a0, n, 1);
174 cy += mpn_add_n (apx, apx, a1, n);
175 cy = 2*cy + mpn_lshift (apx, apx, n, 1);
176 cy += mpn_add_n (apx, apx, a2, n);
177 cy = 2*cy + mpn_lshift (apx, apx, n, 1);
178 apx[n] = cy + mpn_add (apx, apx, n, a3, s);
203 ASSERT (apx[n] < 15);
206 TOOM44_MUL_N_REC (vh, apx, bpx, n + 1, tp); /* vh, 2n+1 limbs */
208 /* Compute apx = a0 + a1 + a2 + a3 and amx = a0 - a1 + a2 - a3. */
209 flags |= toom7_w3_neg & mpn_toom_eval_dgr3_pm1 (apx, amx, ap, n, s, tp);
216 TOOM44_MUL_N_REC (v1, apx, bpx, n + 1, tp); /* v1, 2n+1 limbs */