Module Mec.CurveSig

module type BASE = sig ... end

Basic interface for elliptic curves

module type WeierstrassT = sig ... end

Curve in Weierstrass form with a and b. In affine, the curve has the equation form y² = x³ + ax + b

module type AffineWeierstrassT = sig ... end
module type ProjectiveWeierstrassT = sig ... end
module type JacobianWeierstrassT = sig ... end
module type MontgomeryT = sig ... end
module type AffineMontgomeryT = sig ... end
module type AffineEdwardsT = sig ... end
module type PAIRING = sig ... end