ECPoint abstract class ECPoint Documentation Code protected static ECFieldElement[] EMPTY_ZS public virtual ECFieldElement AffineXCoord { get; } public virtual ECFieldElement AffineYCoord { get; } public virtual ECCurve Curve { get; } protected virtual int CurveCoordinateSystem { get; } public bool IsCompressed { get; } public bool IsInfinity { get; } public virtual ECFieldElement XCoord { get; } public virtual ECFieldElement YCoord { get; } protected ECPoint(ECCurve curve, ECFieldElement x, ECFieldElement y, bool withCompression) protected static ECFieldElement[] GetInitialZCoords(ECCurve curve) public abstract ECPoint Add(ECPoint b) protected virtual void CheckNormalized() protected virtual ECPoint CreateScaledPoint(ECFieldElement sx, ECFieldElement sy) protected abstract ECPoint Detach() public virtual bool Equals(ECPoint other) public ECPoint GetDetachedPoint() public virtual byte[] GetEncoded() public abstract byte[] GetEncoded(bool compressed) public virtual ECFieldElement GetZCoord(int index) public virtual ECFieldElement[] GetZCoords() public virtual bool IsNormalized() public bool IsValid() public abstract ECPoint Multiply(BigInteger b) public abstract ECPoint Negate() public virtual ECPoint Normalize() protected abstract bool SatisfiesCurveEquation() protected virtual bool SatisfiesOrder() public virtual ECPoint ScaleX(ECFieldElement scale) public virtual ECPoint ScaleY(ECFieldElement scale) public abstract ECPoint Subtract(ECPoint b) public virtual ECPoint ThreeTimes() public virtual ECPoint TimesPow2(int e) public abstract ECPoint Twice() public virtual ECPoint TwicePlus(ECPoint b)