vector

package
v0.0.0-...-dcd8e15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 9, 2024 License: MIT Imports: 9 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PolyQVector

type PolyQVector []poly.PolyQ

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

type PolyVector []poly.Poly

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL