public FpCurve(BigInteger q, BigInteger a, BigInteger b, BigInteger order, BigInteger cofactor) : base(q) { this.m_q = q; this.m_r = FpFieldElement.CalculateResidue(q); this.m_infinity = new FpPoint(this, null, null); this.m_a = FromBigInteger_Fp(a); this.m_b = FromBigInteger_Fp(b); this.m_order = order; this.m_cofactor = cofactor; this.m_coord = FP_DEFAULT_COORDS; }
public override bool Equals( object obj) { if (obj == this) { return(true); } FpFieldElement other = obj as FpFieldElement; if (other == null) { return(false); } return(Equals(other)); }
public virtual bool Equals( FpFieldElement other) { return(q.Equals(other.q) && base.Equals(other)); }