mirror of
https://github.com/arnaucube/poulpy.git
synced 2026-02-10 05:06:44 +01:00
* Add bivariate-convolution * Add pair-wise convolution + tests + benches * Add take_cnv_pvec_[left/right] to Scratch & updated CHANGELOG.md * cross-base2k normalization with positive offset * clippy & fix CI doctest avx compile error * more streamlined bounds derivation for normalization * Working cross-base2k normalization with pos/neg offset * Update normalization API & tests * Add glwe tensoring test * Add relinearization + preliminary test * Fix GGLWEToGGSW key infos * Add (X,Y) convolution by const (1, Y) poly * Faster normalization test + add bench for cnv_by_const * Update changelog
🐙 Poulpy-Schemes
Poulpy-Schemes is a Rust crate built on poulpy-hal and poulpy-core, providing backend agnostic RLWE-based FHE schemes implementation.
Getting Started
See ./examples/circuit_bootstrapping.rs
Available Schemes
- BIN FHE:
- bdd_arithmetic: high level API for u32 arithmetic (u8 to u256 planned) using binary decision circuits. Also provides API for blind retrieval, blind rotation (using encrypted integers) and blind selection.
- blind_rotation: API for blind rotation (LWE(m) -> GLWE(X^m))
- circuit_bootstrapping: API for circuit bootstrapping (LWE(m) -> GGSW(m) or GGSW(X^m)).
- CKKS: planned