public ECFieldElement square() { int[] z = Nat224.create(); SecP224K1Field.square(x, z); return new SecP224K1FieldElement(z); }
SecP224K1Field.square(x1, x2); SecP224K1Field.multiply(x2, x1, x2); int[] x3 = x2; SecP224K1Field.square(x2, x3); SecP224K1Field.multiply(x3, x1, x3); int[] x4 = Nat224.create(); SecP224K1Field.square(x3, x4); SecP224K1Field.multiply(x4, x1, x4); int[] x8 = Nat224.create(); SecP224K1Field.squareN(t1, 4, t1); SecP224K1Field.multiply(t1, x3, t1); SecP224K1Field.square(t1, t1); SecP224K1Field.square(t1, t2); SecP224K1Field.square(t1, t2);
SecP224K1Field.square(x1, x2); SecP224K1Field.multiply(x2, x1, x2); int[] x3 = x2; SecP224K1Field.square(x2, x3); SecP224K1Field.multiply(x3, x1, x3); int[] x4 = Nat224.create(); SecP224K1Field.square(x3, x4); SecP224K1Field.multiply(x4, x1, x4); int[] x8 = Nat224.create(); SecP224K1Field.squareN(t1, 4, t1); SecP224K1Field.multiply(t1, x3, t1); SecP224K1Field.square(t1, t1); SecP224K1Field.square(t1, t2); SecP224K1Field.square(t1, t2);
public ECFieldElement square() { int[] z = Nat224.create(); SecP224K1Field.square(x, z); return new SecP224K1FieldElement(z); }