Home | History | Annotate | Download | only in big

Lines Matching refs:y1

287 	//   y = y1*b + y0
292 // x*y = x1*y1*b*b + (x1*y0 + x0*y1)*b + x0*y0
298 // yd = y0 - y1
301 // = (x1-x0)*(y0 - y1) + z2 + z0
302 // = x1*y0 - x1*y1 - x0*y0 + x0*y1 + z2 + z0
303 // = x1*y0 - z2 - z0 + x0*y1 + z2 + z0
304 // = x1*y0 + x0*y1
309 y1, y0 := y[n2:], y[0:n2] // y = y1*b + y0
314 // z = [z2 copy|z0 copy| xd*yd | yd:xd | x1*y1 | x0*y0 ]
322 karatsuba(z[n:], x1, y1) // z2 = x1*y1
334 if subVV(yd, y0, y1) != 0 { // y0-y1
336 subVV(yd, y1, y0) // y1-y0
339 // p = (x1-x0)*(y0-y1) == x1*y0 - x1*y1 - x0*y0 + x0*y1 for s > 0
340 // p = (x0-x1)*(y0-y1) == x0*y0 - x0*y1 - x1*y0 + x1*y1 for s < 0
452 // yh = y1*b (0 <= y1 < b)
456 // x0*y1*b and xi*y0*b^i, xi*y1*b^(i+1) for i > 0
465 // add x0*y1*b
467 y1 := y[k:] // y1 is normalized because y is
468 t = t.mul(x0, y1) // update t so we don't lose t's underlying array
471 // add xi*y0<<i, xi*y1*b<<(i+k)
481 t = t.mul(xi, y1)
850 // greaterThan reports whether (x1<<_W + x2) > (y1<<_W + y2)
851 func greaterThan(x1, x2, y1, y2 Word) bool {
852 return x1 > y1 || x1 == y1 && x2 > y2