public override ECFieldElement Multiply(ECFieldElement b)
 {
     uint[] z = Nat.Create(17);
     SecP521R1Field.Multiply(x, ((SecP521R1FieldElement)b).x, z);
     return(new SecP521R1FieldElement(z));
 }
 public override ECFieldElement Square()
 {
     uint[] z = Nat.Create(17);
     SecP521R1Field.Square(x, z);
     return(new SecP521R1FieldElement(z));
 }
 public override ECFieldElement Subtract(ECFieldElement b)
 {
     uint[] z = Nat.Create(17);
     SecP521R1Field.Subtract(x, ((SecP521R1FieldElement)b).x, z);
     return(new SecP521R1FieldElement(z));
 }