public ECFieldElement invert() { // return new SecP192K1FieldElement(toBigInteger().modInverse(Q)); int[] z = Nat192.create(); Mod.invert(SecP192K1Field.P, x, z); return new SecP192K1FieldElement(z); }
public ECFieldElement add(ECFieldElement b) { int[] z = Nat192.create(); SecP192R1Field.add(x, ((SecP192R1FieldElement)b).x, z); return new SecP192R1FieldElement(z); }
public ECFieldElement multiply(ECFieldElement b) { int[] z = Nat192.create(); SecP192R1Field.multiply(x, ((SecP192R1FieldElement)b).x, z); return new SecP192R1FieldElement(z); }
public ECFieldElement addOne() { int[] z = Nat192.create(); SecP192K1Field.addOne(x, z); return new SecP192K1FieldElement(z); }
public ECFieldElement negate() { int[] z = Nat192.create(); SecP192R1Field.negate(x, z); return new SecP192R1FieldElement(z); }
public ECFieldElement square() { int[] z = Nat192.create(); SecP192R1Field.square(x, z); return new SecP192R1FieldElement(z); }
public ECFieldElement addOne() { int[] z = Nat192.create(); SecP192R1Field.addOne(x, z); return new SecP192R1FieldElement(z); }
public ECFieldElement negate() { int[] z = Nat192.create(); SecP192R1Field.negate(x, z); return new SecP192R1FieldElement(z); }
public ECFieldElement add(ECFieldElement b) { int[] z = Nat192.create(); SecP192K1Field.add(x, ((SecP192K1FieldElement)b).x, z); return new SecP192K1FieldElement(z); }
public ECFieldElement multiply(ECFieldElement b) { int[] z = Nat192.create(); SecP192K1Field.multiply(x, ((SecP192K1FieldElement)b).x, z); return new SecP192K1FieldElement(z); }
public ECFieldElement add(ECFieldElement b) { int[] z = Nat192.create(); SecP192K1Field.add(x, ((SecP192K1FieldElement)b).x, z); return new SecP192K1FieldElement(z); }
public ECFieldElement subtract(ECFieldElement b) { int[] z = Nat192.create(); SecP192K1Field.subtract(x, ((SecP192K1FieldElement)b).x, z); return new SecP192K1FieldElement(z); }
public ECFieldElement negate() { int[] z = Nat192.create(); SecP192K1Field.negate(x, z); return new SecP192K1FieldElement(z); }
public ECFieldElement square() { int[] z = Nat192.create(); SecP192K1Field.square(x, z); return new SecP192K1FieldElement(z); }
public ECFieldElement addOne() { int[] z = Nat192.create(); SecP192R1Field.addOne(x, z); return new SecP192R1FieldElement(z); }
public ECFieldElement invert() { // return new SecP192R1FieldElement(toBigInteger().modInverse(Q)); int[] z = Nat192.create(); Mod.invert(SecP192R1Field.P, x, z); return new SecP192R1FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat192.create(); Mod.invert(SecP192R1Field.P, ((SecP192R1FieldElement)b).x, z); SecP192R1Field.multiply(z, x, z); return new SecP192R1FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat192.create(); Mod.invert(SecP192K1Field.P, ((SecP192K1FieldElement)b).x, z); SecP192K1Field.multiply(z, x, z); return new SecP192K1FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat192.create(); Mod.invert(SecP192K1Field.P, ((SecP192K1FieldElement)b).x, z); SecP192K1Field.multiply(z, x, z); return new SecP192K1FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat192.create(); Mod.invert(SecP192R1Field.P, ((SecP192R1FieldElement)b).x, z); SecP192R1Field.multiply(z, x, z); return new SecP192R1FieldElement(z); }