Lines Matching defs:apx
105 #define apx pp /* n+1 */
111 /* Compute apx = a0 + 2 a1 + 4 a2 + 8 a3 and amx = a0 - 2 a1 + 4 a2 - 8 a3. */
112 mpn_toom_eval_dgr3_pm2 (apx, amx, ap, n, s, tp);
114 TOOM4_SQR_REC (v2, apx, n + 1, tp); /* v2, 2n+1 limbs */
117 /* Compute apx = 8 a0 + 4 a1 + 2 a2 + a3 = (((2*a0 + a1) * 2 + a2) * 2 + a3 */
119 cy = mpn_addlsh1_n (apx, a1, a0, n);
120 cy = 2*cy + mpn_addlsh1_n (apx, a2, apx, n);
124 cy2 = mpn_addlsh1_n (apx, a3, apx, s);
125 apx[n] = 2*cy + mpn_lshift (apx + s, apx + s, n - s, 1);
126 MPN_INCR_U (apx + s, n+1-s, cy2);
129 apx[n] = 2*cy + mpn_addlsh1_n (apx, a3, apx, n);
131 cy = mpn_lshift (apx, a0, n, 1);
132 cy += mpn_add_n (apx, apx, a1, n);
133 cy = 2*cy + mpn_lshift (apx, apx, n, 1);
134 cy += mpn_add_n (apx, apx, a2, n);
135 cy = 2*cy + mpn_lshift (apx, apx, n, 1);
136 apx[n] = cy + mpn_add (apx, apx, n, a3, s);
139 ASSERT (apx[n] < 15);
141 TOOM4_SQR_REC (vh, apx, n + 1, tp); /* vh, 2n+1 limbs */
143 /* Compute apx = a0 + a1 + a2 + a3 and amx = a0 - a1 + a2 - a3. */
144 mpn_toom_eval_dgr3_pm1 (apx, amx, ap, n, s, tp);
146 TOOM4_SQR_REC (v1, apx, n + 1, tp); /* v1, 2n+1 limbs */