Documentation
¶
Index ¶
- type PolyQVector
- func DeserializePolyQVector(data []byte) PolyQVector
- func NewPolyQVectorFromCoeffs(coeffs [][]int64) PolyQVector
- func NewRandomPolyQVector(sampler *ring.UniformSampler, length int) PolyQVector
- func NewRandomPolyQVectorWithMaxInfNorm(length int, maxInfNorm int64) PolyQVector
- func NewRandomPolyQVectorWithMaxInfNormWithSeed(seed []byte, length int, maxInfNorm int64) PolyQVector
- func NewZeroPolyQVector(length int) PolyQVector
- func (vec PolyQVector) Add(inputPolyQVector PolyQVector) PolyQVector
- func (vec *PolyQVector) ApplyToEveryCoeff(f func(int64) any)
- func (vec PolyQVector) CoeffString() string
- func (vec PolyQVector) Concat(inputPolyQVector PolyQVector) PolyQVector
- func (vec PolyQVector) DotProduct(inputPolyQVector PolyQVector) poly.PolyQ
- func (vec PolyQVector) Equals(other PolyQVector) bool
- func (vec PolyQVector) HighBits(alpha int64) PolyQVector
- func (vec PolyQVector) InfiniteNorm() int64
- func (vec PolyQVector) Length() int
- func (vec PolyQVector) Listize() []int64
- func (vec PolyQVector) NonQ() PolyVector
- func (vec PolyQVector) Power2Round(d int64) (PolyQVector, PolyQVector)
- func (vec PolyQVector) ScaledByInt(input int64) PolyQVector
- func (vec PolyQVector) ScaledByPolyQ(inputPoly poly.PolyQ) PolyQVector
- func (vec PolyQVector) SecondNorm() float64
- func (vec PolyQVector) Serialize() []byte
- func (vec PolyQVector) String() string
- func (vec PolyQVector) Sub(inputPolyQVector PolyQVector) PolyQVector
- type PolyVector
- func (vec PolyVector) Add(inputPolyVector PolyVector) PolyVector
- func (vec *PolyVector) ApplyToEveryCoeff(f func(int64) any)
- func (vec PolyVector) CheckNormBound(bound int64) bool
- func (vec PolyVector) CoeffString() string
- func (vec PolyVector) Concat(inputPolyVector PolyVector) PolyVector
- func (vec PolyVector) DotProduct(inputPolyVector PolyVector) poly.Poly
- func (vec PolyVector) Equals(other PolyVector) bool
- func (vec PolyVector) Length() int
- func (vec PolyVector) Listize() []int64
- func (vec PolyVector) LowBits(alpha int64) PolyVector
- func (vec PolyVector) Q() PolyQVector
- func (vec PolyVector) ScaledByInt(input int64) PolyVector
- func (vec PolyVector) ScaledByPoly(inputPoly poly.Poly) PolyVector
- func (vec PolyVector) Serialize() []byte
- func (vec PolyVector) String() string
- func (vec PolyVector) Sub(inputPolyVector PolyVector) PolyVector
- func (vec PolyVector) WithCenteredModulo() PolyVector
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PolyQVector ¶
func DeserializePolyQVector ¶
func DeserializePolyQVector(data []byte) PolyQVector
func NewPolyQVectorFromCoeffs ¶
func NewPolyQVectorFromCoeffs(coeffs [][]int64) PolyQVector
func NewRandomPolyQVector ¶
func NewRandomPolyQVector(sampler *ring.UniformSampler, length int) PolyQVector
Make sure sampler is not used concurrently. If needed, created new with latticehelper.GetSampler() If sampler is nil, default one will be used
func NewRandomPolyQVectorWithMaxInfNorm ¶
func NewRandomPolyQVectorWithMaxInfNorm(length int, maxInfNorm int64) PolyQVector
func NewRandomPolyQVectorWithMaxInfNormWithSeed ¶
func NewRandomPolyQVectorWithMaxInfNormWithSeed(seed []byte, length int, maxInfNorm int64) PolyQVector
Input nil seed to use random seed, otherwise, only first 32 bytes from seed will be used!
func NewZeroPolyQVector ¶
func NewZeroPolyQVector(length int) PolyQVector
func (PolyQVector) Add ¶
func (vec PolyQVector) Add(inputPolyQVector PolyQVector) PolyQVector
func (*PolyQVector) ApplyToEveryCoeff ¶
func (vec *PolyQVector) ApplyToEveryCoeff(f func(int64) any)
func (PolyQVector) CoeffString ¶
func (vec PolyQVector) CoeffString() string
func (PolyQVector) Concat ¶
func (vec PolyQVector) Concat(inputPolyQVector PolyQVector) PolyQVector
func (PolyQVector) DotProduct ¶
func (vec PolyQVector) DotProduct(inputPolyQVector PolyQVector) poly.PolyQ
func (PolyQVector) Equals ¶
func (vec PolyQVector) Equals(other PolyQVector) bool
func (PolyQVector) HighBits ¶
func (vec PolyQVector) HighBits(alpha int64) PolyQVector
func (PolyQVector) InfiniteNorm ¶
func (vec PolyQVector) InfiniteNorm() int64
func (PolyQVector) Length ¶
func (vec PolyQVector) Length() int
func (PolyQVector) Listize ¶
func (vec PolyQVector) Listize() []int64
func (PolyQVector) NonQ ¶
func (vec PolyQVector) NonQ() PolyVector
func (PolyQVector) Power2Round ¶
func (vec PolyQVector) Power2Round(d int64) (PolyQVector, PolyQVector)
func (PolyQVector) ScaledByInt ¶
func (vec PolyQVector) ScaledByInt(input int64) PolyQVector
func (PolyQVector) ScaledByPolyQ ¶
func (vec PolyQVector) ScaledByPolyQ(inputPoly poly.PolyQ) PolyQVector
func (PolyQVector) SecondNorm ¶
func (vec PolyQVector) SecondNorm() float64
func (PolyQVector) Serialize ¶
func (vec PolyQVector) Serialize() []byte
func (PolyQVector) String ¶
func (vec PolyQVector) String() string
func (PolyQVector) Sub ¶
func (vec PolyQVector) Sub(inputPolyQVector PolyQVector) PolyQVector
type PolyVector ¶
func DeserializePolyVector ¶
func DeserializePolyVector(data []byte) PolyVector
func NewPolyVectorFromCoeffs ¶
func NewPolyVectorFromCoeffs(coeffs [][]int64) PolyVector
func NewRandomPolyVector ¶
func NewRandomPolyVector(length int) PolyVector
func NewZeroPolyVector ¶
func NewZeroPolyVector(length int) PolyVector
func (PolyVector) Add ¶
func (vec PolyVector) Add(inputPolyVector PolyVector) PolyVector
func (*PolyVector) ApplyToEveryCoeff ¶
func (vec *PolyVector) ApplyToEveryCoeff(f func(int64) any)
func (PolyVector) CheckNormBound ¶
func (vec PolyVector) CheckNormBound(bound int64) bool
func (PolyVector) CoeffString ¶
func (vec PolyVector) CoeffString() string
func (PolyVector) Concat ¶
func (vec PolyVector) Concat(inputPolyVector PolyVector) PolyVector
func (PolyVector) DotProduct ¶
func (vec PolyVector) DotProduct(inputPolyVector PolyVector) poly.Poly
func (PolyVector) Equals ¶
func (vec PolyVector) Equals(other PolyVector) bool
func (PolyVector) Length ¶
func (vec PolyVector) Length() int
func (PolyVector) Listize ¶
func (vec PolyVector) Listize() []int64
func (PolyVector) LowBits ¶
func (vec PolyVector) LowBits(alpha int64) PolyVector
func (PolyVector) Q ¶
func (vec PolyVector) Q() PolyQVector
func (PolyVector) ScaledByInt ¶
func (vec PolyVector) ScaledByInt(input int64) PolyVector
func (PolyVector) ScaledByPoly ¶
func (vec PolyVector) ScaledByPoly(inputPoly poly.Poly) PolyVector
func (PolyVector) Serialize ¶
func (vec PolyVector) Serialize() []byte
func (PolyVector) String ¶
func (vec PolyVector) String() string
func (PolyVector) Sub ¶
func (vec PolyVector) Sub(inputPolyVector PolyVector) PolyVector
func (PolyVector) WithCenteredModulo ¶
func (vec PolyVector) WithCenteredModulo() PolyVector
Click to show internal directories.
Click to hide internal directories.