protected static CurvePoint Inverse(CurvePoint p, BigInteger 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);