public static void square(int[] x, int[] z) { int[] tt = Nat192.createExt(); Nat192.square(x, tt); reduce(tt, z); }
public static void square(int[] x, int[] z) { int[] tt = Nat192.createExt(); Nat192.square(x, tt); reduce(tt, z); }
public static void square(int[] x, int[] z) { int[] tt = Nat192.createExt(); Nat192.square(x, tt); reduce(tt, z); }
public static void square(int[] x, int[] z) { int[] tt = Nat192.createExt(); Nat192.square(x, tt); reduce(tt, z); }
public static void square(int[] x, int[] zz) { Nat192.square(x, zz); Nat192.square(x, 6, zz, 12); int c18 = Nat192.addToEachOther(zz, 6, zz, 12); int c12 = c18 + Nat192.addTo(zz, 0, zz, 6, 0); c18 += Nat192.addTo(zz, 18, zz, 12, c12); int[] dx = Nat192.create(); Nat192.diff(x, 6, x, 0, dx, 0); int[] tt = Nat192.createExt(); Nat192.square(dx, tt); c18 += Nat.subFrom(12, tt, 0, zz, 6); Nat.addWordAt(24, c18, zz, 18); } }
public static void square(int[] x, int[] zz) { Nat192.square(x, zz); Nat192.square(x, 6, zz, 12); int c18 = Nat192.addToEachOther(zz, 6, zz, 12); int c12 = c18 + Nat192.addTo(zz, 0, zz, 6, 0); c18 += Nat192.addTo(zz, 18, zz, 12, c12); int[] dx = Nat192.create(); Nat192.diff(x, 6, x, 0, dx, 0); int[] tt = Nat192.createExt(); Nat192.square(dx, tt); c18 += Nat.subFrom(12, tt, 0, zz, 6); Nat.addWordAt(24, c18, zz, 18); } }