bignum.c | 2097 mp_int x0, x1, y0, y1, t1, x0y0, x1y1; local in function:karatsuba_multiply 2127 if (mp_init_size(&x0y0, B * 2) != MP_OKAY) { 2131 goto X0Y0; 2172 /* now calc the products x0y0 and x1y1 */ 2174 if (signed_multiply(&x0, &y0, &x0y0) != MP_OKAY) { 2175 goto X1Y1; /* x0y0 = x0*y0 */ 2190 /* add x0y0 */ 2191 if (signed_add(&x0y0, &x1y1, &x0) != MP_OKAY) { 2192 goto X1Y1; /* t2 = x0y0 + x1y1 */ 2195 goto X1Y1; /* t1 = (x1+x0)*(y1+y0) - (x1y1 + x0y0) */ [all...] |