public ECFieldElement multiply(ECFieldElement b) { long[] z = Nat256.create64(); SecT233Field.multiply(x, ((SecT233FieldElement)b).x, z); return new SecT233FieldElement(z); }
multiply(t0, x, t0); square(t0, t0); multiply(t0, x, t0); squareN(t0, 3, t1); multiply(t1, t0, t1); square(t1, t1); multiply(t1, x, t1); squareN(t1, 7, t0); multiply(t0, t1, t0); squareN(t0, 14, t1); multiply(t1, t0, t1); square(t1, t1); multiply(t1, x, t1); squareN(t1, 29, t0); multiply(t0, t1, t0); squareN(t0, 58, t1); multiply(t1, t0, t1); squareN(t1, 116, t0); multiply(t0, t1, t0); square(t0, z);