Bug fixes
- Merged pull request PR 178 to fix a lambda capture issue when building on GCC 7.5.
- Fixed issue where SEAL.vcxproj could not be compiled with MSBuild outside the solution (Issue 171).
- SEAL 3.5.1 required CMake 3.13 instead of 3.12; this has now been fixed and 3.12 works again (Issue 167).
- Fixed issue in NuSpec file that made local NuGet package generation fail.
- Fixed issue in NuSpec where XML documentation was not included into the package.
New features
- Huge improvements to SEAL iterators, including
seal::util::iter
andseal::util::reverse_iter
functions that can create any type of iterator from appropriate parameters. - Added
seal::util::SeqIter<T>
iterator for iterating a sequence of numbers for convenient iteration indexing. - Switched functions in
seal/util/polyarithsmallmod.*
to use iterators; this is to reduce the layers of iteration in higher level code. - Added macro
SEAL_ITERATE
that should be used instead offor_each_n
.
Other
- Added note in README.md about known performance issues when compiling with GNU G++ compared to Clang++ (Issue 173).
- Merged pull requests that improve the performance of keyswitching (PR #177) and rescale (PR #176) in CKKS.