public override ECFieldElement SquarePlusProduct(ECFieldElement x, ECFieldElement y) { ulong[] array = this.x; ulong[] array2 = ((SecT283FieldElement)x).x; ulong[] y2 = ((SecT283FieldElement)y).x; ulong[] array3 = Nat.Create64(9); SecT283Field.SquareAddToExt(array, array3); SecT283Field.MultiplyAddToExt(array2, y2, array3); ulong[] z = Nat320.Create64(); SecT283Field.Reduce(array3, z); return(new SecT283FieldElement(z)); }
public override ECFieldElement Multiply(ECFieldElement b) { ulong[] z = Nat320.Create64(); SecT283Field.Multiply(x, ((SecT283FieldElement)b).x, z); return(new SecT283FieldElement(z)); }
public override ECFieldElement AddOne() { ulong[] z = Nat320.Create64(); SecT283Field.AddOne(x, z); return(new SecT283FieldElement(z)); }