public override ECFieldElement Invert() { //return new SecP521R1FieldElement(ToBigInteger().ModInverse(Q)); uint[] z = Nat.Create(17); SecP521R1Field.Inv(x, z); return(new SecP521R1FieldElement(z)); }
public override ECFieldElement Divide(ECFieldElement b) { //return Multiply(b.Invert()); uint[] z = Nat.Create(17); SecP521R1Field.Inv(((SecP521R1FieldElement)b).x, z); SecP521R1Field.Multiply(z, x, z); return(new SecP521R1FieldElement(z)); }