diff --git a/schemes/bgv/evaluator.go b/schemes/bgv/evaluator.go index 7ab6a444..7b69557a 100644 --- a/schemes/bgv/evaluator.go +++ b/schemes/bgv/evaluator.go @@ -1515,6 +1515,13 @@ func (eval Evaluator) InnerSum(ctIn *rlwe.Ciphertext, batchSize, n int, opOut *r l := n * batchSize if l%N == 0 { + if n == 1 { + if ctIn != opOut { + opOut.Copy(ctIn) + } + return + } + if err = eval.Evaluator.InnerSum(ctIn, batchSize, n/2, opOut); err != nil { return }