Arthur Meyre
1b3baf5635
docs(tfhe): update polynomial and slice algorithms naming
...
- update docstrings to be better rendered in html.
2023-01-02 13:42:09 +01:00
Arthur Meyre
0481fdadfb
docs(tfhe): update name in module documentation
2023-01-02 13:42:09 +01:00
Arthur Meyre
3ce9017784
docs(tfhe): update entities documentation
2023-01-02 13:42:09 +01:00
Arthur Meyre
9e5de38050
docs(tfhe): update common traits docs
2023-01-02 13:42:09 +01:00
Arthur Meyre
afc19a9b5b
docs(core): add docstring and tests for GgswCiphertextList
2023-01-02 13:42:09 +01:00
Arthur Meyre
48f7457330
feat(core): add prelude
2023-01-02 13:42:09 +01:00
Arthur Meyre
fe31bbf7c1
chore(core): update Plaintext docstring
2023-01-02 13:42:09 +01:00
J-B Orfila
80a426f1df
docs(crypto): doctests slice algorithms
2023-01-02 13:42:09 +01:00
Arthur Meyre
525225a4b2
refactor(tfhe): rename polynomial primitives and add docstrings + tests
2023-01-02 13:42:09 +01:00
Arthur Meyre
c222459d07
chore(tfhe): derive PartialEq and Eq for all entities by default
2023-01-02 13:42:09 +01:00
Arthur Meyre
aec0a17a1c
chore(tfhe): update rand to avoid deprecation warnings
2023-01-02 13:42:09 +01:00
Arthur Meyre
dbfc0b969b
refactor(thfe): remove deprecation on MonomialDegree
2023-01-02 13:42:09 +01:00
Arthur Meyre
499f904a61
refactor(tfhe): move parameters and dispersion modules
2023-01-02 13:42:09 +01:00
Arthur Meyre
778414da89
refactor(tfhe): only one instance of FftBuffers, use for simple PBS algo
2023-01-02 13:42:09 +01:00
Arthur Meyre
a31087badf
chore(doc): deny doc broken links crate-wide
2023-01-02 13:42:09 +01:00
Arthur Meyre
2dd6c237f9
chore(tfhe): add convenience traits to commons::traits for glob import
2023-01-02 13:42:09 +01:00
Arthur Meyre
286d016003
chore(tools): add convenience pcc and conformance targets
2023-01-02 13:42:09 +01:00
Arthur Meyre
03f63ec202
chore(tfhe): fix refactor TODOs
2023-01-02 13:42:09 +01:00
Arthur Meyre
4d08b61064
refactor(tfhe): unplug core and remove unused parts
2023-01-02 13:42:09 +01:00
Arthur Meyre
91b310289d
refactor(boolean): unplug core engines
2023-01-02 13:42:09 +01:00
Arthur Meyre
bdd4461702
refactor(tfhe): unplug CUDA from boolean and remove the CUDA backend
2023-01-02 13:42:09 +01:00
Arthur Meyre
c6060eb478
refactor(tfhe): refactor serizalization, unplug core_crypto::prelude
2023-01-02 13:42:09 +01:00
Arthur Meyre
8ac33a9f63
refactor(tfhe): entities Clone + Debug and default parallel + serialization
2023-01-02 13:42:09 +01:00
J-B Orfila
ba984c2537
feat(core): blind rotate binding
2023-01-02 13:42:09 +01:00
Arthur Meyre
c933f6d900
refactor(tfhe): Change Base naming scheme
2023-01-02 13:42:09 +01:00
Arthur Meyre
b182d8ef05
refactor(tfhe): remove core engines from ShortintEngine
2023-01-02 13:42:09 +01:00
Arthur Meyre
4aef755a81
refactor(tfhe): migrate PFPKSK
2023-01-02 13:42:09 +01:00
Arthur Meyre
67e9b02283
refactor(tfhe): plug woPBS primitives
2023-01-02 13:42:09 +01:00
Arthur Meyre
00bbfd1545
refactor(tfhe): plug fft backend with new primitives
...
- uniformize fft caches to avoid serialization problems
2023-01-02 13:42:09 +01:00
Arthur Meyre
a239b9e386
chore(tfhe): remove binary naming
2023-01-02 13:42:09 +01:00
Arthur Meyre
04415320d9
refactor(tfhe): add allocate and encrypt for BSK
...
- use new generation when creating ServerKey in shortint
- next step requires taking parts of the FFT backend for the refactor
2023-01-02 13:42:09 +01:00
Arthur Meyre
4a0fb6b42e
refactor(tfhe): add parallel bootstrap key generation
...
- add equivalence test between refactored sequential and parallel BSK
generation
2023-01-02 13:42:09 +01:00
Arthur Meyre
b445e349a6
chore(tfhe): update associated types name for contiguous container traits
2023-01-02 13:42:09 +01:00
Arthur Meyre
2aa84d2b3c
refactor(tfhe): reproduce sequential BSK generation
2023-01-02 13:42:09 +01:00
Arthur Meyre
d0d0b542ac
refactor(tfhe): add GGSW encryption with coherency test between old and new
2023-01-02 13:42:09 +01:00
Arthur Meyre
07f496ac23
chore(tfhe): minor fixes
2023-01-02 13:42:09 +01:00
Arthur Meyre
b3e456de28
refactor(tfhe): rewrite lwe keyswitch algorithm with new system
2023-01-02 13:42:09 +01:00
Arthur Meyre
4bdb507086
chore(tfhe): make imports globs for ease of use
2023-01-02 13:42:09 +01:00
Arthur Meyre
98d2e358bb
chore(ci): fix tooling with minimum version for GATs requirements
2023-01-02 13:42:09 +01:00
Arthur Meyre
be4e1a878d
refactor(tfhe): add refactored LweKeyswitchKey generation algorithm
2023-01-02 13:42:09 +01:00
Arthur Meyre
120e7b5a6b
refactor(tfhe): transition GlweSecretKey
...
- serialization work still pending
2023-01-02 13:42:09 +01:00
Arthur Meyre
3185310610
refactor(shortint): change the LweCiphertext type
2023-01-02 13:42:09 +01:00
Arthur Meyre
1c40890aeb
refactor(tfhe): first step of progressive refactor
...
- provide new structs and compatibility layers (as much as possible) to
convert between types as much as possible
- we are missing key view types in public APIs making this a bit tricky in
that particular case
2023-01-02 13:42:09 +01:00
Arthur Meyre
be7f26a30f
refactor(core): introduce new modules for progressive rework
...
- strategy is to have new entities for which required algorithms will be
implemented re-using existing private implementations
- when algorithms are missing at first conversion functions will be used to
be able to switch back to the old system and use existing primitives
2023-01-02 13:42:09 +01:00
Petar Ivanov
6a3d579749
fix(tools): fix arch detection script for aarch64
...
On Linux with Apple M1, the output of `uname -a` is:
```
Linux ... aarch64 aarch64 aarch64 GNU/Linux
```
Therefore, recognize that output as aarch64.
2022-12-16 13:53:13 +01:00
Jeremy Bradley-Silverio Donato
9e04f031e8
chore(tfhe): Update README.md
2022-12-14 16:18:05 +01:00
Arthur Meyre
506fd88468
chore(ci): sync repos on push
2022-12-05 17:51:04 +01:00
J-B Orfila
da1592f997
chore(all): update root licence
2022-12-02 15:06:00 +01:00
David Testé
d38edb5096
chore(ci): do not parse report dir when walking subdirectories
2022-11-30 18:03:25 +01:00
J-B Orfila
6d6fcb9562
chore(all): licence updated
2022-11-30 17:43:19 +01:00