Versions in this module Expand all Collapse all v0 v0.2.0 Jun 21, 2023 v0.1.0 May 3, 2023 Changes in this version + var Gen1 = &G1 + var Gen2 = &G2 + var Order = bigFromHex("b640000002a3a6f1d603ab4ff58ec74449f2934b18ea8beee56ee19cd69ecf25") + func GenerateGTFieldTable(basePoint *GT) *[32 * 2]GTFieldTable + func NewCurveGenerator() *curvePoint + func NewCurvePoint() *curvePoint + func NewTwistGenerator() *twistPoint + func NewTwistPoint() *twistPoint + func NormalizeScalar(scalar []byte) []byte + func Sqrt(e, x *gfP) (isSquare bool) + type G1 struct + func RandomG1(r io.Reader) (*big.Int, *G1, error) + func (e *G1) Add(a, b *G1) *G1 + func (e *G1) Double(a *G1) *G1 + func (e *G1) Equal(other *G1) bool + func (e *G1) IsOnCurve() bool + func (e *G1) Marshal() []byte + func (e *G1) MarshalCompressed() []byte + func (e *G1) MarshalUncompressed() []byte + func (e *G1) Neg(a *G1) *G1 + func (e *G1) ScalarBaseMult(scalar []byte) (*G1, error) + func (e *G1) ScalarMult(a *G1, scalar []byte) (*G1, error) + func (e *G1) Set(a *G1) *G1 + func (e *G1) Unmarshal(m []byte) ([]byte, error) + func (e *G1) UnmarshalCompressed(data []byte) ([]byte, error) + func (g *G1) String() string + type G2 struct + func RandomG2(r io.Reader) (*big.Int, *G2, error) + func (e *G2) Add(a, b *G2) *G2 + func (e *G2) Equal(other *G2) bool + func (e *G2) IsOnCurve() bool + func (e *G2) Marshal() []byte + func (e *G2) MarshalCompressed() []byte + func (e *G2) MarshalUncompressed() []byte + func (e *G2) Neg(a *G2) *G2 + func (e *G2) ScalarBaseMult(scalar []byte) (*G2, error) + func (e *G2) ScalarMult(a *G2, scalar []byte) (*G2, error) + func (e *G2) Set(a *G2) *G2 + func (e *G2) String() string + func (e *G2) Unmarshal(m []byte) ([]byte, error) + func (e *G2) UnmarshalCompressed(data []byte) ([]byte, error) + type GT struct + func Miller(g1 *G1, g2 *G2) *GT + func Pair(g1 *G1, g2 *G2) *GT + func RandomGT(r io.Reader) (*big.Int, *GT, error) + func ScalarBaseMultGT(tables *[32 * 2]GTFieldTable, scalar []byte) (*GT, error) + func ScalarMultGT(a *GT, scalar []byte) (*GT, error) + func (e *GT) Add(a, b *GT) *GT + func (e *GT) Finalize() *GT + func (e *GT) Marshal() []byte + func (e *GT) ScalarBaseMult(k *big.Int) *GT + func (e *GT) ScalarMult(a *GT, k *big.Int) *GT + func (e *GT) Set(a *GT) *GT + func (e *GT) SetOne() *GT + func (e *GT) Unmarshal(m []byte) ([]byte, error) + func (g *GT) String() string + type GTFieldTable [15]*GT + func (table *GTFieldTable) Select(p *GT, n uint8)