Versions in this module Expand all Collapse all v0 v0.1.0 Feb 16, 2026 Changes in this version + const FieldElementLimbs + const FieldElementSize + const Name + var ErrDivisionByZero = errs.New("division by zero") + var ErrInvalidLength = errs.New("invalid length") + type Field struct + func NewField() *Field + func (*Field) Characteristic() cardinal.Cardinal + func (*Field) ElementSize() int + func (*Field) ExtensionDegree() uint + func (*Field) FromBytes(buf []byte) (*FieldElement, error) + func (*Field) IsDomain() bool + func (*Field) Name() string + func (*Field) One() *FieldElement + func (*Field) Order() cardinal.Cardinal + func (*Field) Select(choice uint64, x, y *FieldElement) *FieldElement + func (*Field) Zero() *FieldElement + func (f *Field) FromComponentsBytes(data [][]byte) (*FieldElement, error) + func (f *Field) Hash(data []byte) (*FieldElement, error) + func (f *Field) OpIdentity() *FieldElement + func (f *Field) Random(prng io.Reader) (*FieldElement, error) + func (f *Field) RandomNonZero(prng io.Reader) (*FieldElement, error) + type FieldElement [2]uint64 + func (*FieldElement) ComponentsBytes() [][]byte + func (*FieldElement) Double() *FieldElement + func (*FieldElement) IsProbablyPrime() bool + func (*FieldElement) Structure() algebra.Structure[*FieldElement] + func (el *FieldElement) Add(y *FieldElement) *FieldElement + func (el *FieldElement) Bytes() []byte + func (el *FieldElement) Clone() *FieldElement + func (el *FieldElement) Equal(rhs *FieldElement) bool + func (el *FieldElement) EuclideanDiv(rhs *FieldElement) (quot, rem *FieldElement, err error) + func (el *FieldElement) EuclideanValuation() cardinal.Cardinal + func (el *FieldElement) HashCode() base.HashCode + func (el *FieldElement) IsOne() bool + func (el *FieldElement) IsOpIdentity() bool + func (el *FieldElement) IsZero() bool + func (el *FieldElement) Mul(rhs *FieldElement) *FieldElement + func (el *FieldElement) Neg() *FieldElement + func (el *FieldElement) Op(e *FieldElement) *FieldElement + func (el *FieldElement) OpInv() *FieldElement + func (el *FieldElement) OtherOp(e *FieldElement) *FieldElement + func (el *FieldElement) Square() *FieldElement + func (el *FieldElement) String() string + func (el *FieldElement) Sub(e *FieldElement) *FieldElement + func (el *FieldElement) TryDiv(e *FieldElement) (*FieldElement, error) + func (el *FieldElement) TryInv() (*FieldElement, error) + func (el *FieldElement) TryNeg() (*FieldElement, error) + func (el *FieldElement) TryOpInv() (*FieldElement, error) + func (el *FieldElement) TrySub(e *FieldElement) (*FieldElement, error)