public static ulong[] FromBigInteger(BigInteger x) { ulong[] z = Nat448.FromBigInteger64(x); Reduce39(z, 0); return(z); }
public static void Multiply(ulong[] x, ulong[] y, ulong[] z) { ulong[] tt = Nat448.CreateExt64(); ImplMultiply(x, y, tt); Reduce(tt, z); }
public override ECFieldElement Multiply(ECFieldElement b) { ulong[] z = Nat448.Create64(); SecT409Field.Multiply(x, ((SecT409FieldElement)b).x, z); return(new SecT409FieldElement(z)); }
public static void MultiplyAddToExt(ulong[] x, ulong[] y, ulong[] zz) { ulong[] tt = Nat448.CreateExt64(); ImplMultiply(x, y, tt); AddExt(zz, tt, zz); }
public override ECFieldElement AddOne() { ulong[] z = Nat448.Create64(); SecT409Field.AddOne(x, z); return(new SecT409FieldElement(z)); }
public override BigInteger ToBigInteger() { return(Nat448.ToBigInteger64(x)); }
public SecT409FieldElement() { this.x = Nat448.Create64(); }
public static void MultiplyAddToExt(ulong[] x, ulong[] y, ulong[] zz) { ulong[] numArray = Nat448.CreateExt64(); ImplMultiply(x, y, numArray); AddExt(zz, numArray, zz); }
public static void Multiply(ulong[] x, ulong[] y, ulong[] z) { ulong[] zz = Nat448.CreateExt64(); ImplMultiply(x, y, zz); Reduce(zz, z); }