protected static CurvePoint Inverse(CurvePoint p, IntX modulo) => new CurvePoint(p.X, Mod(-p.Y, modulo));
public bool IsOnCurve(CurvePoint p) { try { CheckOnCurve(p); } catch { return(false); } return(true); }
public CurvePoint Inverse(CurvePoint p) => Inverse(p, modulo);