protected static void implMultiply(int[] x, int[] y, int[] zz) { Nat512.mul(x, y, zz); int x16 = x[16], y16 = y[16]; zz[32] = Nat.mul31BothAdd(16, x16, y, y16, x, zz, 16) + (x16 * y16); }
protected static void implSquare(int[] x, int[] zz) { Nat512.square(x, zz); int x16 = x[16]; zz[32] = Nat.mulWordAddTo(16, x16 << 1, x, 0, zz, 16) + (x16 * x16); } }
protected static void implMultiply(int[] x, int[] y, int[] zz) { Nat512.mul(x, y, zz); int x16 = x[16], y16 = y[16]; zz[32] = Nat.mul31BothAdd(16, x16, y, y16, x, zz, 16) + (x16 * y16); }
protected static void implSquare(int[] x, int[] zz) { Nat512.square(x, zz); int x16 = x[16]; zz[32] = Nat.mulWordAddTo(16, x16 << 1, x, 0, zz, 16) + (x16 * x16); } }