Versions in this module Expand all Collapse all v0 v0.8.2 Feb 4, 2023 v0.7.2 Feb 4, 2023 Changes in this version + var DecomposeScalar = func(curve ecc.ID, inputs []*big.Int, res []*big.Int) error + var DecomposeScalarG2 = func(curve ecc.ID, inputs []*big.Int, res []*big.Int) error + func DoubleAndAddStep(api frontend.API, p1, p2 *G2Affine) (G2Affine, LineEvaluation, LineEvaluation) + func DoubleStep(api frontend.API, p1 *G2Affine) (G2Affine, LineEvaluation) + type G1Affine struct + X frontend.Variable + Y frontend.Variable + func (P *G1Affine) ScalarMul(api frontend.API, Q G1Affine, s interface{}) *G1Affine + func (p *G1Affine) AddAssign(api frontend.API, p1 G1Affine) *G1Affine + func (p *G1Affine) AssertIsEqual(api frontend.API, other G1Affine) + func (p *G1Affine) Assign(p1 *bls12377.G1Affine) + func (p *G1Affine) Double(api frontend.API, p1 G1Affine) *G1Affine + func (p *G1Affine) DoubleAndAdd(api frontend.API, p1, p2 *G1Affine) *G1Affine + func (p *G1Affine) FromJac(api frontend.API, p1 G1Jac) *G1Affine + func (p *G1Affine) Neg(api frontend.API, p1 G1Affine) *G1Affine + func (p *G1Affine) Select(api frontend.API, b frontend.Variable, p1, p2 G1Affine) *G1Affine + type G1Jac struct + X frontend.Variable + Y frontend.Variable + Z frontend.Variable + func (p *G1Jac) AddAssign(api frontend.API, p1 G1Jac) *G1Jac + func (p *G1Jac) AssertIsEqual(api frontend.API, other G1Jac) + func (p *G1Jac) Assign(p1 *bls12377.G1Jac) + func (p *G1Jac) DoubleAssign(api frontend.API) *G1Jac + func (p *G1Jac) Neg(api frontend.API, p1 G1Jac) *G1Jac + type G2Affine struct + X fields_bls12377.E2 + Y fields_bls12377.E2 + func (P *G2Affine) ScalarMul(api frontend.API, Q G2Affine, s interface{}) *G2Affine + func (p *G2Affine) AddAssign(api frontend.API, p1 G2Affine) *G2Affine + func (p *G2Affine) AssertIsEqual(api frontend.API, other G2Affine) + func (p *G2Affine) Assign(p1 *bls12377.G2Affine) + func (p *G2Affine) Double(api frontend.API, p1 G2Affine) *G2Affine + func (p *G2Affine) DoubleAndAdd(api frontend.API, p1, p2 *G2Affine) *G2Affine + func (p *G2Affine) FromJac(api frontend.API, p1 G2Jac) *G2Affine + func (p *G2Affine) Neg(api frontend.API, p1 G2Affine) *G2Affine + func (p *G2Affine) Select(api frontend.API, b frontend.Variable, p1, p2 G2Affine) *G2Affine + type G2Jac struct + X fields_bls12377.E2 + Y fields_bls12377.E2 + Z fields_bls12377.E2 + func (p *G2Jac) AddAssign(api frontend.API, p1 *G2Jac) *G2Jac + func (p *G2Jac) AssertIsEqual(api frontend.API, other G2Jac) + func (p *G2Jac) Assign(p1 *bls12377.G2Jac) + func (p *G2Jac) Double(api frontend.API, p1 G2Jac) *G2Jac + func (p *G2Jac) Neg(api frontend.API, p1 G2Jac) *G2Jac + type GT = fields_bls12377.E12 + func FinalExponentiation(api frontend.API, e1 GT) GT + func MillerLoop(api frontend.API, P []G1Affine, Q []G2Affine) (GT, error) + func Pair(api frontend.API, P []G1Affine, Q []G2Affine) (GT, error) + type LineEvaluation struct + R0 fields_bls12377.E2 + R1 fields_bls12377.E2