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));
 }