Versions in this module Expand all Collapse all v1 v1.0.1 Dec 19, 2023 Changes in this version + func GetHints() []solver.Hint + type AffinePoint struct + X emulated.Element[Base] + Y emulated.Element[Base] + type Curve struct + func New[Base, Scalars emulated.FieldParams](api frontend.API, params CurveParams) (*Curve[Base, Scalars], error) + func (c *Curve[B, S]) Add(p, q *AffinePoint[B]) *AffinePoint[B] + func (c *Curve[B, S]) AddUnified(p, q *AffinePoint[B]) *AffinePoint[B] + func (c *Curve[B, S]) AssertIsEqual(p, q *AffinePoint[B]) + func (c *Curve[B, S]) AssertIsOnCurve(p *AffinePoint[B]) + func (c *Curve[B, S]) Generator() *AffinePoint[B] + func (c *Curve[B, S]) GeneratorMultiples() []AffinePoint[B] + func (c *Curve[B, S]) JointScalarMulBase(p *AffinePoint[B], s2, s1 *emulated.Element[S]) *AffinePoint[B] + func (c *Curve[B, S]) Lookup2(b0, b1 frontend.Variable, i0, i1, i2, i3 *AffinePoint[B]) *AffinePoint[B] + func (c *Curve[B, S]) MarshalG1(p AffinePoint[B]) []frontend.Variable + func (c *Curve[B, S]) MarshalScalar(s emulated.Element[S]) []frontend.Variable + func (c *Curve[B, S]) MultiScalarMul(p []*AffinePoint[B], s []*emulated.Element[S], opts ...algopts.AlgebraOption) (*AffinePoint[B], error) + func (c *Curve[B, S]) Neg(p *AffinePoint[B]) *AffinePoint[B] + func (c *Curve[B, S]) ScalarMul(p *AffinePoint[B], s *emulated.Element[S], opts ...algopts.AlgebraOption) *AffinePoint[B] + func (c *Curve[B, S]) ScalarMulBase(s *emulated.Element[S], opts ...algopts.AlgebraOption) *AffinePoint[B] + func (c *Curve[B, S]) ScalarMulGeneric(p *AffinePoint[B], s *emulated.Element[S], opts ...algopts.AlgebraOption) *AffinePoint[B] + func (c *Curve[B, S]) Select(b frontend.Variable, p, q *AffinePoint[B]) *AffinePoint[B] + type CurveParams struct + A *big.Int + B *big.Int + Eigenvalue *big.Int + Gm [][2]*big.Int + Gx *big.Int + Gy *big.Int + ThirdRootOne *big.Int + func GetBLS12381Params() CurveParams + func GetBN254Params() CurveParams + func GetBW6761Params() CurveParams + func GetCurveParams[Base emulated.FieldParams]() CurveParams + func GetP256Params() CurveParams + func GetP384Params() CurveParams + func GetSecp256k1Params() CurveParams