Fixed bugs in BGVrns AUTO and improved performance of BGVrns...
Fixed bugs in BGVrns AUTO and improved performance of BGVrns EvalAdd/EvalSub/EvalMult for some scenarios, more concretely:
- EvalAdd and EvalSub for uneven ciphertexts now works for BGVrns AUTO
- EvalAdd, EvalSub, and EvalMult for both BGVrns MANUAL and AUTO is now faster (level reduction used instead of modulus reduction)
- EvalMultMany is now faster as it uses level reduction instead of modulus reduction wherever needed
- Added BGVrns unit tests for an operation working with uneven ciphertexts/plaintexts (similar to the unit tests already present for CKKS)
Needs to be approved by @kimandrik
Closes #215 (closed)
Edited by Yuriy Polyakov