-
Notifications
You must be signed in to change notification settings - Fork 762
HElib 1.1.0 Beta 0, August 2020 #374
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* First split of FHE.h into {keys,keySwitching}.h * Moved implementation to cpp source files * Fixed implementation headers * Fixed legacy test headers * Fixed gtest headers * Fixed example program headers
* Removed unused function when DEBUG_PRINTOUT is not defined * Removed unused function (put in dead code) * Moved parse_common_args implementation to object file to avoid unused when included * Removed unused function forward definition * Moved randomMatrices.h function definitions to randomMatrices.cpp to avoid unused function warnings * Removed unused << operator for parameters * Fixed miscellaneous unused functions
Fixed Makefile (missing keys.o) Fixed recryption bug for p==2 and r==2. Changed regular and raw mod switching logic to get (slightly) smaller added noise terms (and the logic is overall simpler). Added Test_stats.cpp program to misc. (used in some experiments I'm running) * Changed Error usage to helib exceptions * Ported FHE_MIN_CAP_FRAC change to GTest
* Updated PGFFT.{cpp,h} to latest version, which include AVX code optimization. * Rationalized code in norms.cpp. * Removed fft.cpp. * Unambiguous logical condition for clang compiler warning.
* Removed functions in the NTL namespace from PAlgebra.cpp * Fully qualified namespaces (NTL, std) in PAlgebra.cpp * Added extra parentheses on logical comparison * Removed NTL_CLIENT
* Removed NTL_CLIENT from main codebase files. * Remove NTL_CLIENT from some test comments * Fixed CModulus.cpp (error when NTL_PROVIDES_TRUNC_FFT)
* Test for multiplications followed by bootstrapping. * Test handles 100 rounds of 10 multiplications with 99 recryptions and test result. * Refactored test to be smarter about bootstrapping when bit capacity falls below a threshold.
* Context now throws LogicError when attempting to calculate security level before building the modulus chain.
* Added thin boot to existing google test suite
* Created standalone benchmark bootstrapping test sets for Thinboot and Fatboot
Approved as reviewed by @oliver-masters and passed Jenkins build and tests
* Changed cmake to build with threads by default * Fixed typos in README and INSTALLATION
* Introduced helib namespace to source files * Forward-declared friend methods where needed * Added vecToStr function * Qualified much of the code * Updated the copyright * Added using namespace helib to legacy tests * Qualified everything in the example program * Removed unecessary externs in legacy test files * Removed double namespace
added polyNormBnd and tests, plus changes in NumbTh.cpp
* Doxygen documentation for the Binary Arithmetic APIs * New API and function testing code into GTest * Example code on how to use the APIs
* Changed naming convention from snake case to camel case * Removed underscores from test names * Removed duplicate test names * Refactored CMakeLists
Ptxt object brought into HElib.
* Revamped and extended implementation of the "Parseargs" functionality.
* Moved headers to separate directory and qualified all includes * Changed FHEContext and FHEcontext to Context * Changed FHEPubKey and FHESecKey to PubKey and SecKey respectively
Co-Authored-By: Jack L Crawford <Jack.Crawford@ibm.com> Co-Authored-By: Enrico Steffinlongo <Enrico.Steffinlongo@ibm.com>
- Source code contribution policy - HElib now builds with compiler pedantic flags - Consistent C++ format style adopted - Improved sampling functions - Bug fixes Co-Authored-By: Hamish Hunt <HAMISHUN@uk.ibm.com> Co-Authored-By: Jack L Crawford <Jack.Crawford@ibm.com> Co-Authored-By: Enrico Steffinlongo <Enrico.Steffinlongo@ibm.com> Co-Authored-By: VICTOR J. SHOUP <vjshoup@us.ibm.com>
* create-context * encrypt and decrypt * example encode and decode scripts * Added new serialize and deserialize functions * Added utils tests that uses bats framework * bug fixes Co-Authored-By: Jack L Crawford <Jack.Crawford@ibm.com> Co-Authored-By: Enrico Steffinlongo <Enrico.Steffinlongo@ibm.com>
Co-Authored-By: Jack L Crawford <Jack.Crawford@ibm.com>
* Abstraction of internal logger for warnings. Co-Authored-By: Hamish Hunt <hamishun@uk.ibm.com> Co-Authored-By: Jack L Crawford <Jack.Crawford@ibm.com>
Co-authored-by: Flavio A Bergamaschi <flavio@uk.ibm.com> Co-authored-by: Hamish C Hunt <HAMISHUN@uk.ibm.com> Co-Authored-By: Jack L Crawford <Jack.Crawford@ibm.com>
Co-authored-by: Norhan Khaled <norhan.ali.araba@ibm.com> Co-authored-by: Flavio A Bergamaschi <flavio@uk.ibm.com>
Co-authored-by: Oliver Masters <oliver.masters@ibm.com> Co-authored-by: Jack L Crawford <Jack.Crawford@ibm.com>
Co-Authored-By: Enrico Steffinlongo <Enrico.Steffinlongo@ibm.com>
Co-authored-by: Jack L Crawford <Jack.Crawford@ibm.com>
HElib 1.1.0 Beta 0, August 2020 =============================== (tagged as v1.1.0-beta.0) June-August 2020 ------------------ * Utils * create-context * encrypt/decrypt * encode/decode examples * Improvements to noise management * Move to CMake >= 3.10.2 * Doxygen improved look and feel * Improved docs * New examples and mini-tutorial on private preserving db query * Configurable PSI/PIR beta * Some tools in `misc/` for code formatting and algebra generation * `Warning` messages are now logged (default `helib.log`) * Bug fixes Co-authored-by: Hamish C Hunt <HAMISHUN@uk.ibm.com> Co-authored-by: Jack L Crawford <Jack.Crawford@ibm.com>
HElib 1.1.0 Beta 0, August 2020 =============================== (tagged as v1.1.0-beta.0) *HElib v1.1.0 - Test script for the country database example (#382) Co-authored-by: Jack L Crawford <Jack.Crawford@ibm.com>
HElib 1.1.0 Beta 0, August 2020 =============================== (tagged as v1.1.0-beta.0) * Throw `LogicError` on logic failure * Fix PAlgebra equality operator * Initialize `cost` for UpperMemoEntry and LowerMemoEntry to 0 * Change `found` to bool in function makeMask * `unsigned long` cannot be guaranteed to be `size_t` * Typo in comments Co-authored-by: Dmitry Tsarevich <dimhotepus@gmail.com> Co-authored-by: Jack L Crawford <Jack.Crawford@ibm.com>
Changed unsigned long to std::size_t Co-authored-by: Jack L Crawford <Jack.Crawford@ibm.com>
Co-authored-by: Hamish C Hunt <HAMISHUN@uk.ibm.com>
=============================== (tagged as v1.1.0-beta.0) June-August 2020 ------------------ * Utils * create-context * encrypt/decrypt * encode/decode examples * Improvements to noise management * Move to CMake >= 3.10.2 * Doxygen improved look and feel * Improved docs * New examples and mini-tutorial on private preserving db query * Configurable PSI/PIR beta * Some tools in `misc/` for code formatting and algebra generation * `Warning` messages are now logged (default `helib.log`) * Bug fixes Co-authored-by: Hamish C Hunt <HAMISHUN@uk.ibm.com> Co-authored-by: Jack L Crawford <Jack.Crawford@ibm.com>
shaih
approved these changes
Aug 21, 2020
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I did a very superficial check. We must ensure that future pull requests are for much much much smaller pieces of change
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
HElib 1.1.0 Beta 0, August 2020
(tagged as v1.1.0-beta.0)
June-August 2020
misc/
for code formatting and algebra generationWarning
messages are now logged (defaulthelib.log
)Co-Authored-By: Hamish Hunt hamishun@uk.ibm.com
Co-Authored-By: Jack L Crawford Jack.Crawford@ibm.com
Co-Authored-By: Enrico Steffinlongo Enrico.Steffinlongo@ibm.com
Co-Authored-By: Victor J. Shoup vjshoup@us.ibm.com