Versions in this module Expand all Collapse all v1 v1.0.1 Dec 19, 2023 Changes in this version + var DecomposeScalar = func(scalarField *big.Int, inputs []*big.Int, res []*big.Int) error + func GetSnarkField(id twistededwards.ID) (*big.Int, error) + type Curve interface + API func() frontend.API + Add func(p1, p2 Point) Point + AssertIsOnCurve func(p1 Point) + Double func(p1 Point) Point + DoubleBaseScalarMul func(p1, p2 Point, s1, s2 frontend.Variable) Point + Endo func() *EndoParams + Neg func(p1 Point) Point + Params func() *CurveParams + ScalarMul func(p1 Point, scalar frontend.Variable) Point + func NewEdCurve(api frontend.API, id twistededwards.ID) (Curve, error) + type CurveParams struct + A *big.Int + Base [2]*big.Int + Cofactor *big.Int + D *big.Int + Order *big.Int + func GetCurveParams(id twistededwards.ID) (*CurveParams, error) + type EndoParams struct + Endo [2]*big.Int + Lambda *big.Int + type Point struct + X frontend.Variable + Y frontend.Variable