Versions in this module Expand all Collapse all v1 v1.0.1 Dec 19, 2023 Changes in this version + var DivE12Hint = func(_ *big.Int, inputs []*big.Int, res []*big.Int) error + var DivE2Hint = func(_ *big.Int, inputs []*big.Int, res []*big.Int) error + var DivE6Hint = func(_ *big.Int, inputs []*big.Int, res []*big.Int) error + var InverseE12Hint = func(_ *big.Int, inputs []*big.Int, res []*big.Int) error + var InverseE2Hint = func(_ *big.Int, inputs []*big.Int, res []*big.Int) error + var InverseE6Hint = func(_ *big.Int, inputs []*big.Int, res []*big.Int) error + func Mul034By034(api frontend.API, d3, d4, c3, c4 E2) *[5]E2 + type E12 struct + C0 E6 + C1 E6 + func Mul01234By034(api frontend.API, x [5]E2, z3, z4 E2) *E12 + func (e *E12) Add(api frontend.API, e1, e2 E12) *E12 + func (e *E12) AssertIsEqual(api frontend.API, other E12) + func (e *E12) Assign(a *bls12377.E12) + func (e *E12) Conjugate(api frontend.API, e1 E12) *E12 + func (e *E12) CyclotomicSquare(api frontend.API, x E12) *E12 + func (e *E12) CyclotomicSquareKarabina12345(api frontend.API, x E12) *E12 + func (e *E12) CyclotomicSquareKarabina2345(api frontend.API, x E12) *E12 + func (e *E12) DecompressKarabina12345(api frontend.API, x E12) *E12 + func (e *E12) DecompressKarabina2345(api frontend.API, x E12) *E12 + func (e *E12) DivUnchecked(api frontend.API, e1, e2 E12) *E12 + func (e *E12) ExpX0(api frontend.API, e1 E12) *E12 + func (e *E12) ExpX0Minus1Square(api frontend.API, e1 E12) *E12 + func (e *E12) Frobenius(api frontend.API, e1 E12) *E12 + func (e *E12) FrobeniusCube(api frontend.API, e1 E12) *E12 + func (e *E12) FrobeniusSquare(api frontend.API, e1 E12) *E12 + func (e *E12) Inverse(api frontend.API, e1 E12) *E12 + func (e *E12) Mul(api frontend.API, e1, e2 E12) *E12 + func (e *E12) MulBy01234(api frontend.API, x [5]E2) *E12 + func (e *E12) MulBy034(api frontend.API, c3, c4 E2) *E12 + func (e *E12) Neg(api frontend.API, e1 E12) *E12 + func (e *E12) Select(api frontend.API, b frontend.Variable, r1, r2 E12) *E12 + func (e *E12) SetOne() *E12 + func (e *E12) SetZero() *E12 + func (e *E12) Square(api frontend.API, x E12) *E12 + func (e *E12) Square034(api frontend.API, x E12) *E12 + func (e *E12) Sub(api frontend.API, e1, e2 E12) *E12 + type E2 struct + A0 frontend.Variable + A1 frontend.Variable + func (e *E2) Add(api frontend.API, e1, e2 E2) *E2 + func (e *E2) AssertIsEqual(api frontend.API, other E2) + func (e *E2) Assign(a *bls12377.E2) + func (e *E2) Conjugate(api frontend.API, e1 E2) *E2 + func (e *E2) DivUnchecked(api frontend.API, e1, e2 E2) *E2 + func (e *E2) Double(api frontend.API, e1 E2) *E2 + func (e *E2) Inverse(api frontend.API, e1 E2) *E2 + func (e *E2) IsZero(api frontend.API) frontend.Variable + func (e *E2) Lookup2(api frontend.API, b1, b2 frontend.Variable, r1, r2, r3, r4 E2) *E2 + func (e *E2) Mul(api frontend.API, e1, e2 E2) *E2 + func (e *E2) MulByFp(api frontend.API, e1 E2, c interface{}) *E2 + func (e *E2) MulByNonResidue(api frontend.API, e1 E2) *E2 + func (e *E2) Neg(api frontend.API, e1 E2) *E2 + func (e *E2) Select(api frontend.API, b frontend.Variable, r1, r2 E2) *E2 + func (e *E2) SetOne() *E2 + func (e *E2) SetZero() *E2 + func (e *E2) Square(api frontend.API, x E2) *E2 + func (e *E2) Sub(api frontend.API, e1, e2 E2) *E2 + type E6 struct + B0 E2 + B1 E2 + B2 E2 + func Mul01By01(api frontend.API, c0, c1, d0, d1 E2) *E6 + func NewFp6Zero(api frontend.API) *E6 + func (e *E6) Add(api frontend.API, e1, e2 E6) *E6 + func (e *E6) AssertIsEqual(api frontend.API, other E6) + func (e *E6) Assign(a *bls12377.E6) + func (e *E6) DivUnchecked(api frontend.API, e1, e2 E6) *E6 + func (e *E6) Inverse(api frontend.API, e1 E6) *E6 + func (e *E6) Mul(api frontend.API, e1, e2 E6) *E6 + func (e *E6) Mul0By01(api frontend.API, a0, b0, b1 E2) *E6 + func (e *E6) MulBy01(api frontend.API, c0, c1 E2) *E6 + func (e *E6) MulByE2(api frontend.API, e1 E6, e2 E2) *E6 + func (e *E6) MulByFp2(api frontend.API, e1 E6, e2 E2) *E6 + func (e *E6) MulByNonResidue(api frontend.API, e1 E6) *E6 + func (e *E6) Neg(api frontend.API, e1 E6) *E6 + func (e *E6) Select(api frontend.API, b frontend.Variable, r1, r2 E6) *E6 + func (e *E6) SetOne() *E6 + func (e *E6) SetZero() *E6 + func (e *E6) Square(api frontend.API, x E6) *E6 + func (e *E6) Sub(api frontend.API, e1, e2 E6) *E6 + type Extension struct