Versions in this module Expand all Collapse all v1 v1.0.0 May 30, 2021 Changes in this version + const Alpha + const D + const Gamma1 + const Gamma2 + const N + const PolyLe16Size + const PolyLeGamma1Size + const PolyT0Size + const PolyT1Size + const Q + const QBits + const Qinv + const ROver256 + const SeedSize + var InvZetas = [N]uint32 + var Zetas = [N]uint32 + type AesStream struct + func NewAesStream128(key *[32]byte, nonce uint16) AesStream + func NewAesStream256(key *[48]byte, nonce uint16) AesStream + func (s *AesStream) SqueezeInto(buf []byte) + type Poly [N]uint32 + func (p *Poly) Add(a, b *Poly) + func (p *Poly) Decompose(p0PlusQ, p1 *Poly) + func (p *Poly) Exceeds(bound uint32) bool + func (p *Poly) InvNTT() + func (p *Poly) MakeHint(p0, p1 *Poly) (pop uint32) + func (p *Poly) MulBy2toD(q *Poly) + func (p *Poly) MulHat(a, b *Poly) + func (p *Poly) NTT() + func (p *Poly) Normalize() + func (p *Poly) NormalizeAssumingLe2Q() + func (p *Poly) PackB60(buf []byte) + func (p *Poly) PackLe16(buf []byte) + func (p *Poly) PackLeGamma1(buf []byte) + func (p *Poly) PackT0(buf []byte) + func (p *Poly) PackT1(buf []byte) + func (p *Poly) Power2Round(p0PlusQ, p1 *Poly) + func (p *Poly) ReduceLe2Q() + func (p *Poly) Sub(a, b *Poly) + func (p *Poly) UnpackB60(buf []byte) bool + func (p *Poly) UnpackLeGamma1(buf []byte) + func (p *Poly) UnpackT0(buf []byte) + func (p *Poly) UnpackT1(buf []byte) + func (p *Poly) UseHint(q, hint *Poly) *Poly