udpated changelog
Pro7ech jeanphilippe.bossuat@gmail.com
Tue, 28 Oct 2025 09:02:18 +0100
6 files changed,
28 insertions(+),
10 deletions(-)
M
CHANGELOG.md
→
CHANGELOG.md
@@ -1,5 +1,23 @@
# CHANGELOG +## [0.3.2] - 2025-10-27 + +### `poulpy-hal` +- Improved convolution functionality + +### `poulpy-core` + - Rename `GLWEToLWESwitchingKey` to `GLWEToLWEKey`. + - Rename `LWEToGLWESwitchingKey` to `LWEToGLWEKey`. + - Add `GLWESecretTensor` which stores the flattened upper triangular matrix of the pairs `sk[i] * sk[j]`. + - Add `GGLWEToGGSWKey`, `GGLWEToGGSWKeyPrepared`, `GGLWEToGGSWKeyCompressed`, which encrypts the full tensor matrix of all pairs `sk[i] * sk[j]`, with one `GGLWE` per row. + - Update `GGLWEToGGSW` API to take `GGLWEToGGSWKey` instead of the `GLWETensorKey` + - Add `GLWETensor`, the result of tensoring two `GLWE` of identical rank. + - Changed `GLWETensorKey` to be an encryption of `GLWESecretTensor` (preliminary work for `GLWEFromGLWETensor`, a.k.a relinearization). + +### `poulpy-schemes` + - Add `GLWEBlindRotation`, a `GGSW`-based blind rotation that evaluates `GLWE <- GLWE * X^{((k>>bit_rsh) % 2^bit_mask) << bit_lsh}.` (`k` = `FheUintBlocksPrepared`). + - Add `GGSWBlindRotation`, a `GGSW`-based blind rotation that evaluates `GGSW <- (GGSW or ScalarZnx) * X^{((k>>bit_rsh) % 2^bit_mask) << bit_lsh}.` (`k` = `FheUintBlocksPrepared`). + ## [0.3.1] - 2025-10-24 ### `poulpy-hal`@@ -45,7 +63,7 @@ - Removed unsafe blocks.
- Added tests suite for `FFTRef` and `FFTAvx` backends. ### Other -- Fixed a few minor bugs. + - Fixed a few minor bugs. ## [0.1.0] - 2025-08-25 -- Initial release.+ - Initial release.
M
Cargo.lock
→
Cargo.lock
@@ -353,7 +353,7 @@ ]
[[package]] name = "poulpy-backend" -version = "0.3.1" +version = "0.3.2" dependencies = [ "byteorder", "cmake",@@ -370,7 +370,7 @@ ]
[[package]] name = "poulpy-core" -version = "0.3.1" +version = "0.3.2" dependencies = [ "bytemuck", "byteorder",@@ -384,7 +384,7 @@ ]
[[package]] name = "poulpy-hal" -version = "0.3.1" +version = "0.3.2" dependencies = [ "bytemuck", "byteorder",@@ -401,7 +401,7 @@ ]
[[package]] name = "poulpy-schemes" -version = "0.3.0" +version = "0.3.2" dependencies = [ "byteorder", "criterion",
M
poulpy-backend/Cargo.toml
→
poulpy-backend/Cargo.toml
@@ -1,6 +1,6 @@
[package] name = "poulpy-backend" -version = "0.3.1" +version = "0.3.2" edition = "2024" license = "Apache-2.0" readme = "README.md"
M
poulpy-core/Cargo.toml
→
poulpy-core/Cargo.toml
@@ -1,6 +1,6 @@
[package] name = "poulpy-core" -version = "0.3.1" +version = "0.3.2" edition = "2024" license = "Apache-2.0" description = "A backend agnostic crate implementing RLWE-based encryption & arithmetic."
M
poulpy-hal/Cargo.toml
→
poulpy-hal/Cargo.toml
@@ -1,6 +1,6 @@
[package] name = "poulpy-hal" -version = "0.3.1" +version = "0.3.2" edition = "2024" license = "Apache-2.0" readme = "README.md"
M
poulpy-schemes/Cargo.toml
→
poulpy-schemes/Cargo.toml
@@ -1,6 +1,6 @@
[package] name = "poulpy-schemes" -version = "0.3.0" +version = "0.3.2" edition = "2024" license = "Apache-2.0" readme = "README.md"