public override ECFieldElement Invert() { // return new SecP128R1FieldElement(toBigInteger().modInverse(Q)); uint[] z = Nat128.Create(); SecP128R1Field.Inv(x, z); return(new SecP128R1FieldElement(z)); }
public override ECFieldElement Divide(ECFieldElement b) { // return multiply(b.invert()); uint[] z = Nat128.Create(); SecP128R1Field.Inv(((SecP128R1FieldElement)b).x, z); SecP128R1Field.Multiply(z, x, z); return(new SecP128R1FieldElement(z)); }