Versions in this module Expand all Collapse all v1 v1.0.1 Dec 19, 2023 Changes in this version + func GetHints() []solver.Hint + type E12 struct + C0 E6 + C1 E6 + func FromE12(y *bls12381.E12) E12 + type E2 struct + A0 baseEl + A1 baseEl + func FromE2(y *bls12381.E2) E2 + type E6 struct + B0 E2 + B1 E2 + B2 E2 + func FromE6(y *bls12381.E6) E6 + type Ext12 struct + func NewExt12(api frontend.API) *Ext12 + func (e *Ext12) MulBy01245(z *E12, x [5]*E2) *E12 + func (e *Ext12) MulBy014(z *E12, c0, c1 *E2) *E12 + func (e Ext12) Add(x, y *E12) *E12 + func (e Ext12) AssertIsEqual(x, y *E12) + func (e Ext12) CompressTorus(x *E12) *E6 + func (e Ext12) Conjugate(x *E12) *E12 + func (e Ext12) DecompressTorus(y *E6) *E12 + func (e Ext12) DivUnchecked(x, y *E12) *E12 + func (e Ext12) ExptHalfTorus(x *E6) *E6 + func (e Ext12) ExptTorus(x *E6) *E6 + func (e Ext12) FrobeniusSquareTorus(y *E6) *E6 + func (e Ext12) FrobeniusTorus(y *E6) *E6 + func (e Ext12) Inverse(x *E12) *E12 + func (e Ext12) InverseTorus(y *E6) *E6 + func (e Ext12) IsZero(z *E12) frontend.Variable + func (e Ext12) Lookup2(s1, s2 frontend.Variable, a, b, c, d *E12) *E12 + func (e Ext12) Mul(x, y *E12) *E12 + func (e Ext12) Mul014By014(d0, d1, c0, c1 *E2) [5]*E2 + func (e Ext12) MulTorus(y1, y2 *E6) *E6 + func (e Ext12) One() *E12 + func (e Ext12) Select(selector frontend.Variable, z1, z0 *E12) *E12 + func (e Ext12) Square(x *E12) *E12 + func (e Ext12) SquareTorus(y *E6) *E6 + func (e Ext12) Sub(x, y *E12) *E12 + func (e Ext12) Zero() *E12 + type Ext2 struct + func NewExt2(api frontend.API) *Ext2 + func (e Ext2) Add(x, y *E2) *E2 + func (e Ext2) AssertIsEqual(x, y *E2) + func (e Ext2) Conjugate(x *E2) *E2 + func (e Ext2) DivUnchecked(x, y *E2) *E2 + func (e Ext2) Double(x *E2) *E2 + func (e Ext2) Inverse(x *E2) *E2 + func (e Ext2) IsZero(z *E2) frontend.Variable + func (e Ext2) Lookup2(s1, s2 frontend.Variable, a, b, c, d *E2) *E2 + func (e Ext2) Mul(x, y *E2) *E2 + func (e Ext2) MulByConstElement(x *E2, y *big.Int) *E2 + func (e Ext2) MulByElement(x *E2, y *baseEl) *E2 + func (e Ext2) MulByNonResidue(x *E2) *E2 + func (e Ext2) MulByNonResidue1Power1(x *E2) *E2 + func (e Ext2) MulByNonResidue1Power2(x *E2) *E2 + func (e Ext2) MulByNonResidue1Power3(x *E2) *E2 + func (e Ext2) MulByNonResidue1Power4(x *E2) *E2 + func (e Ext2) MulByNonResidue1Power5(x *E2) *E2 + func (e Ext2) MulByNonResidue2Power1(x *E2) *E2 + func (e Ext2) MulByNonResidue2Power2(x *E2) *E2 + func (e Ext2) MulByNonResidue2Power3(x *E2) *E2 + func (e Ext2) MulByNonResidue2Power4(x *E2) *E2 + func (e Ext2) MulByNonResidue2Power5(x *E2) *E2 + func (e Ext2) MulByNonResidueGeneric(x *E2, power, coef int) *E2 + func (e Ext2) Neg(x *E2) *E2 + func (e Ext2) NonResidue() *E2 + func (e Ext2) One() *E2 + func (e Ext2) Select(selector frontend.Variable, z1, z0 *E2) *E2 + func (e Ext2) Square(x *E2) *E2 + func (e Ext2) Sub(x, y *E2) *E2 + func (e Ext2) Zero() *E2 + type Ext6 struct + func NewExt6(api frontend.API) *Ext6 + func (e Ext6) Add(x, y *E6) *E6 + func (e Ext6) AssertIsEqual(x, y *E6) + func (e Ext6) DivUnchecked(x, y *E6) *E6 + func (e Ext6) Double(x *E6) *E6 + func (e Ext6) Inverse(x *E6) *E6 + func (e Ext6) IsZero(z *E6) frontend.Variable + func (e Ext6) Lookup2(s1, s2 frontend.Variable, a, b, c, d *E6) *E6 + func (e Ext6) Mul(x, y *E6) *E6 + func (e Ext6) MulBy0(z *E6, c0 *E2) *E6 + func (e Ext6) MulBy01(z *E6, c0, c1 *E2) *E6 + func (e Ext6) MulBy12(x *E6, b1, b2 *E2) *E6 + func (e Ext6) MulByE2(x *E6, y *E2) *E6 + func (e Ext6) MulByNonResidue(x *E6) *E6 + func (e Ext6) Neg(x *E6) *E6 + func (e Ext6) One() *E6 + func (e Ext6) Select(selector frontend.Variable, z1, z0 *E6) *E6 + func (e Ext6) Square(x *E6) *E6 + func (e Ext6) Sub(x, y *E6) *E6 + func (e Ext6) Zero() *E6