public override ECFieldElement Invert() { // return new SecP160R2FieldElement(ToBigInteger().modInverse(Q)); uint[] z = Nat160.Create(); SecP160R2Field.Inv(x, z); return(new SecP160R2FieldElement(z)); }
public override ECFieldElement Divide(ECFieldElement b) { // return Multiply(b.invert()); uint[] z = Nat160.Create(); SecP160R2Field.Inv(((SecP160R2FieldElement)b).x, z); SecP160R2Field.Multiply(z, x, z); return(new SecP160R2FieldElement(z)); }