public override ECFieldElement AddOne() { ulong[] z = Nat256.Create64(); SecT233Field.AddOne(x, z); return(new SecT233FieldElement(z)); }
public override ECFieldElement Multiply(ECFieldElement b) { ulong[] z = Nat256.Create64(); SecT233Field.Multiply(x, ((SecT233FieldElement)b).x, z); return(new SecT233FieldElement(z)); }
public override ECFieldElement Add(ECFieldElement b) { ulong[] z = Nat256.Create64(); SecT239Field.Add(x, ((SecT239FieldElement)b).x, z); return(new SecT239FieldElement(z)); }
public SecT233FieldElement() { this.x = Nat256.Create64(); }
public override ECFieldElement Sqrt() { ulong[] z = Nat256.Create64(); SecT239Field.Sqrt(x, z); return(new SecT239FieldElement(z)); }
public SecT193FieldElement() { x = Nat256.Create64(); }
public override ECFieldElement Invert() { ulong[] z = Nat256.Create64(); SecT193Field.Invert(x, z); return(new SecT193FieldElement(z)); }
public override ECFieldElement Square() { ulong[] z = Nat256.Create64(); SecT193Field.Square(this.x, z); return(new SecT193FieldElement(z)); }
public override ECFieldElement HalfTrace() { ulong[] z = Nat256.Create64(); SecT193Field.HalfTrace(x, z); return(new SecT193FieldElement(z)); }