public static void SquareN(ulong[] x, int n, ulong[] z) { ulong[] array = Nat128.CreateExt64(); SecT113Field.ImplSquare(x, array); SecT113Field.Reduce(array, z); while (--n > 0) { SecT113Field.ImplSquare(z, array); SecT113Field.Reduce(array, z); } }
public static void SquareAddToExt(ulong[] x, ulong[] zz) { ulong[] array = Nat128.CreateExt64(); SecT113Field.ImplSquare(x, array); SecT113Field.AddExt(zz, array, zz); }
public static void Square(ulong[] x, ulong[] z) { ulong[] array = Nat128.CreateExt64(); SecT113Field.ImplSquare(x, array); SecT113Field.Reduce(array, z); }