Versions in this module Expand all Collapse all v1 v1.6.0 Feb 4, 2025 Changes in this version + func NewPoly[P Poly[P, E], E Elt](degree uint) P + func NewVec[V Vec[V, E], E Elt](n uint) V + type Elt any + type Fp interface + Add func(x, y *E) + AddAssign func(x *E) + GetUint64 func() (x uint64, err error) + Inv func(x *E) + InvTwoN func(n uint) + InvUint64 func(x uint64) + IsEqual func(x *E) bool + IsOne func() bool + IsZero func() bool + Mul func(x, y *E) + MulAssign func(x *E) + Random func(io.Reader) error + RandomSHA3 func(*sha3.State) error + SetOne func() + SetRootOfUnityTwoN func(n uint) + SetUint64 func(uint64) error + Size func() uint + Sqr func(x *E) + Sub func(x, y *E) + SubAssign func(x *E) + type Poly interface + AddAssign func(Poly) + Evaluate func(x *E) E + Mul func(x, y Poly) + Sqr func(Poly) + Strip func() Poly + SubAssign func(Poly) + type Vec interface + AddAssign func(x Vec) + DotProduct func(x Vec) E + InvNTT func(Vec, uint) + JoinBits func() E + NTT func(Vec, uint) + Random func(io.Reader) error + RandomSHA3 func(*sha3.State) error + RandomSHA3Bytes func([]byte, *sha3.State) error + ScalarMul func(x *E) + Size func() uint + SplitBits func(n uint64) error + SubAssign func(x Vec)