Skip to content

Commit 5fe2a8a

Browse files
fabergahamishunjlhcrawford
authored
v2.0.0 Release Docs Updates
* v2.0.0 Release Docs Updates Co-authored-by: Hamish Hunt <hamishun@gmail.com> Co-authored-by: Jack Crawford <jack.crawford@sky.com>
1 parent 84a1505 commit 5fe2a8a

File tree

5 files changed

+28
-28
lines changed

5 files changed

+28
-28
lines changed

CHANGES.md

+4-3
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ HElib 2.0.0, January 2021
44

55
December-January 2021
66
---------------------
7-
* Changes to Context API
8-
* Must use ContextBuilder to build context
9-
* New serialization APIs: binary and JSON
7+
* Contains API changes that are not backwards compatible with v1.x.x
8+
* Changes to Context API
9+
* Must use ContextBuilder to build context
10+
* New serialization APIs: binary and JSON
1011
* CKKS coding tutorials
1112
* Bug fixes
1213

CONTRIBUTING.md

+3-4
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ tests, designing and coding new examples or writing tutorials are all examples
55
of helpful contributions.
66

77
A contribution to HElib can be initiated through GitHub pull request (PR).
8-
HElib is written in C++14 and uses `clang-format` for the formatting of the code.
9-
Requiremens and installation instructions can be found in [INSTALL.md](INSTALL.md).
10-
When making code contributions to HElib, we ask that you follow the `C++14`
8+
HElib is written in C++17 and uses `clang-format` for the formatting of the code.
9+
Requirements and installation instructions can be found in [INSTALL.md](INSTALL.md).
10+
When making code contributions to HElib, we ask that you follow the `C++17`
1111
coding standard and format your code using the [clang format](.clang-format)
1212
style file included in this distribution. Please provide unit/regression
1313
tests that are relevant to your code contribution.
@@ -27,4 +27,3 @@ Whether you are contributing a new feature, updating or bug fixing the code else
2727
HElib test suite uses the [Google Test Framework](https://github.com/google/googletest). Additional information on HElib's test suite can be found in [TESTS.md](TESTS.md). Please remember to provide unit/regression tests that are relevant to your code contribution.
2828

2929
Once all the tests have passed, and you are satisfied with your contribution, open a pull request into the `master` branch from **your fork of the repository** to request adding your contributions into the main code base.
30-

README.md

+10-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
HElib
22
=====
33

4-
[![Build Status](https://travis-ci.com/homenc/HElib.svg?branch=master)](https://travis-ci.com/homenc/HElib)
4+
<!--- Commenting travis banner out as we don't have access to the free tier anymore --->
5+
<!--- When and if the free tier is reinstated, we will put the banner back --->
6+
<!--- Our releases are tested in 14 different configuration in a private DevOps environement --->
7+
<!--- [![Build Status](https://travis-ci.com/homenc/HElib.svg?branch=master)](https://travis-ci.com/homenc/HElib) --->
58

69
HElib is an open-source ([Apache License v2.0][5]) software library that
710
implements [homomorphic encryption][6] (HE). Currently available schemes are the
@@ -13,7 +16,7 @@ packing techniques and the [Gentry-Halevi-Smart][3] optimizations. See [this
1316
report][7] for a description of a few of the algorithms using in this library.
1417

1518
Please refer to [CKKS-security.md](CKKS-security.md) for the latest discussion
16-
on the security of the the CKKS scheme implementation in HElib.
19+
on the security of the CKKS scheme implementation in HElib.
1720

1821
Since mid-2018 HElib has been under extensive refactoring for *Reliability*,
1922
*Robustness & Serviceability*, *Performance*, and most importantly *Usability*
@@ -23,7 +26,8 @@ HElib supports an *"assembly language for HE"*, providing low-level routines
2326
(set, add, multiply, shift, etc.), sophisticated automatic noise management,
2427
improved BGV bootstrapping, multi-threading, and also support for Ptxt
2528
(plaintext) objects which mimics the functionality of Ctxt (ciphertext) objects.
26-
See [CHANGES.md](CHANGES.md) for more details.
29+
The report [Design and implementation of HElib][11] contains additional details.
30+
Also, see [CHANGES.md](CHANGES.md) for more information on the HElib releases.
2731

2832
Full installation instructions and a list of the required dependencies can be
2933
found in [INSTALL.md](INSTALL.md).
@@ -35,7 +39,7 @@ example programs and our CKKS tutorials located in the `examples` directory. See
3539
If you are interested in contributing to HElib, please read our
3640
[Contributing Guidelines](CONTRIBUTING.md).
3741

38-
HElib is written in C++14 and uses the [NTL mathematical library][4].
42+
HElib is written in C++17 and uses the [NTL mathematical library][4].
3943
HElib is distributed under the terms of the [Apache License v2.0][5].
4044

4145
[1]: http://eprint.iacr.org/2011/277 "BGV12"
@@ -48,3 +52,5 @@ HElib is distributed under the terms of the [Apache License v2.0][5].
4852
[8]: http://eprint.iacr.org/2014/873 "bootstrapping"
4953
[9]: http://eprint.iacr.org/2016/421 "CKKS16"
5054
[10]: https://github.com/homenc/HElib "GitHubPages"
55+
[11]: https://eprint.iacr.org/2020/1481 "HElib Design"
56+

examples/README.md

+10-7
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,20 @@
22

33
## Introduction
44

5-
The `examples` directory provides standalone example programs expressing the
6-
various APIs as well as a simple use-case using HElib. The example programs
7-
provided currently only use the BGV scheme.
5+
The `examples` directory contains tutorials and standalone example programs
6+
expressing the various APIs as well as a simple use-case using HElib.
87

98
## What is provided
109

11-
Currently the examples provided comprise:
10+
The [tutorials](tutorial/) cover primarily the CKKS scheme and comprise 8 documented examples
11+
from basic operations to more complex serialization.
1212

13-
- BGV_binary_arithmetic
14-
- BGV_country_db_lookup
15-
- BGV_packed_arithmetic
13+
14+
The example programs provided use the BGV scheme and comprise:
15+
16+
- [BGV_binary_arithmetic](BGV_binary_arithmetic)
17+
- [BGV_country_db_lookup](BGV_country_db_lookup)
18+
- [BGV_packed_arithmetic](BGV_packed_arithmetic)
1619

1720
More examples are expected to be released at a later date.
1821

include/helib/NumbTh.h

+1-10
Original file line numberDiff line numberDiff line change
@@ -892,16 +892,7 @@ inline void TofftRep_trunc(NTL::fftRep& y,
892892
}
893893
#endif
894894

895-
#if 0
896-
//! @brief stand-in for make_unique, which is C++14, not C++11
897-
template<typename T, typename... Args>
898-
std::unique_ptr<T> build_unique(Args&&... args)
899-
{
900-
return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
901-
}
902-
#endif
903-
904-
// Generic routines for domputing absolute values and distances
895+
// Generic routines for computing absolute values and distances
905896
// on real and complex numbers
906897

907898
template <typename T>

0 commit comments

Comments
 (0)