Skip to content

Commit

Permalink
V1.2 Release
Browse files Browse the repository at this point in the history
HElib 1.2.0, November 2020
=========================
(tagged as v1.2.0)

October-November 2020
---------------------
* Mitigation for potential CKKS vulnerability.
* Additional API changes for parameters to the CKKS encoding functions.
* New infrastructure for benchmarks
* Updated ClonedPtr
* Additional Ctxt tests
* Bug Fixes:
  • Loading branch information
faberga authored Nov 18, 2020
1 parent 93e375b commit 9cec8a2
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 7 deletions.
13 changes: 13 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
HElib 1.2.0, November 2020
=========================
(tagged as v1.2.0)

October-November 2020
---------------------
* Mitigation for potential CKKS vulnerability.
* Additional API changes for parameters to the CKKS encoding functions.
* New infrastructure for benchmarks
* Updated ClonedPtr
* Additional Ctxt tests
* Bug Fixes

HElib 1.1.0, October 2020
=========================
(tagged as v1.1.0)
Expand Down
6 changes: 3 additions & 3 deletions INSTALL.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Building and installing HElib

The HElib build, install, and regression tests suite have been built and tested
on Ubuntu 18.04, Ubuntu 20.04, Fedora 31, Fedora 32, CentOS 7.7, CentOS 8.1,
and macOS Mojave 10.14.
on Ubuntu 18.04, Ubuntu 20.04, Fedora 32, Fedora 33, CentOS 7.8, CentOS 8.2,
macOS Mojave >=10.14.6, and macOS Catalina >=10.15.7.

There are two different ways to build and install HElib. The first one will
automatically download and build the GMP and NTL dependencies and pack the
Expand All @@ -23,7 +23,7 @@ dependencies to be installed by you and available in the system.
- cmake >= 3.10.2

**macOS environment:**
- Apple clang >= 11.0.0 (available with Xcode >= 11.0)
- Apple clang >= 11.0.0 (available with the latest Xcode for the tested versions of macOS)
- Xcode Command Line Tools (can be installed with the command `xcode-select
--install` in a teminal)
- cmake >= 3.17.3 (available from [CMake](https://cmake.org/) or [MacPorts
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ HElib supports an *"assembly language for HE"*, providing low-level routines
(set, add, multiply, shift, etc.), sophisticated automatic noise management,
improved BGV bootstrapping, multi-threading, and also support for Ptxt (plaintext)
objects which mimics the functionality of Ctxt (ciphertext) objects.
See [changes.md](changes.md) for more details.
See [CHANGES.md](CHANGES.md) for more details.

Full installation instructions and a list of the required dependencies can be found
in [INSTALL.md](INSTALL.md).
Expand Down
5 changes: 4 additions & 1 deletion examples/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ make [-j<number-of-threads>]
The executables for each of the example programs can be found in the `bin`
directory.

All tests for the examples are written in bats (a test framework for bash) and
require [bats-core](https://github.com/bats-core/bats-core/releases/tag/v1.2.1).

## Running the examples

All examples have a help method by passing the `-h` flag, for example
Expand All @@ -55,7 +58,7 @@ lookup on countries and their capitals, more information on this can be found
## Running the tests

All tests for the examples are written in bats (a test framework for bash)
and requires [bats-core](https://github.com/bats-core/bats-core).
and require [bats-core](https://github.com/bats-core/bats-core/releases/tag/v1.2.1).

Note that the tests require that the examples have been successfully compiled
in the `build` directory and available in `build/bin`. To run the tests, one
Expand Down
2 changes: 1 addition & 1 deletion src/Ctxt.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1598,7 +1598,7 @@ IndexSet Ctxt::naturalPrimeSet() const
return retval;
}

// This is essentially operator*=, but with an extra parameter
// Low-level multiply routine. It does not include re-linearization.
void Ctxt::multLowLvl(const Ctxt& other_orig, bool destructive)
{
HELIB_TIMER_START;
Expand Down
5 changes: 4 additions & 1 deletion utils/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ The create-context, encrypt and decrypt utility executables can be found in the
`bin` directory. The example encoder and decoder are found in a separate
directory in `<directory-to-utils>/coders`.

All tests for the utilities are written in bats (a test framework for bash)
and require [bats-core](https://github.com/bats-core/bats-core/releases/tag/v1.2.1).

## Running the utilities

All utilities have a help method by passing the `-h` flag, for example
Expand Down Expand Up @@ -172,7 +175,7 @@ The example decoder outputs the decoded data to the standard output by default.
## Running the tests

All tests for the utilities are written in bats (a test framework for bash)
and requires [bats-core](https://github.com/bats-core/bats-core).
and require [bats-core](https://github.com/bats-core/bats-core).

Note that the tests require that the utilities have been successfully compiled
in the `build` directory and available in `build/bin`. To run the tests, one
Expand Down

0 comments on commit 9cec8a2

Please sign in to comment.