Versions in this module Expand all Collapse all v6 v6.1.0 Oct 14, 2024 v6.0.0 Aug 6, 2024 Changes in this version + func Encode[T ckks.Float](ecd schemes.Encoder, diagonals Diagonals[T], allocated LinearTransformation) (err error) + func GaloisElements(params rlwe.ParameterProvider, lt Parameters) (galEls []uint64) + type Diagonals lintrans.Diagonals[T] + func (m Diagonals[T]) DiagonalsIndexList() (indexes []int) + func (m Diagonals[T]) Evaluate(vector []T, newVec func(size int) []T, add func(a, b, c []T), ...) (res []T) + type Evaluator struct + func NewEvaluator(eval schemes.Evaluator) (linTransEval *Evaluator) + func (eval Evaluator) Evaluate(ctIn *rlwe.Ciphertext, linearTransformation LinearTransformation, ...) (err error) + func (eval Evaluator) EvaluateMany(ctIn *rlwe.Ciphertext, linearTransformations []LinearTransformation, ...) (err error) + func (eval Evaluator) EvaluateManyNew(ctIn *rlwe.Ciphertext, linearTransformations []LinearTransformation) (opOut []*rlwe.Ciphertext, err error) + func (eval Evaluator) EvaluateNew(ctIn *rlwe.Ciphertext, linearTransformation LinearTransformation) (opOut *rlwe.Ciphertext, err error) + func (eval Evaluator) EvaluateSequential(ctIn *rlwe.Ciphertext, linearTransformations []LinearTransformation, ...) (err error) + func (eval Evaluator) EvaluateSequentialNew(ctIn *rlwe.Ciphertext, linearTransformations []LinearTransformation) (opOut *rlwe.Ciphertext, err error) + type LinearTransformation lintrans.LinearTransformation + func NewTransformation(params rlwe.ParameterProvider, lt Parameters) LinearTransformation + func (lt LinearTransformation) GaloisElements(params rlwe.ParameterProvider) []uint64 + type Parameters lintrans.Parameters + type Permutation []PermutationMapping[T] + func (p Permutation[T]) GetDiagonals(logSlots int) Diagonals[T] + type PermutationMapping struct + From int + Scaling T + To int