udpated changelog

This commit is contained in:
Pro7ech
2025-10-28 09:02:18 +01:00
parent 9d8ba8a239
commit a085d36fd9
6 changed files with 28 additions and 10 deletions

View File

@@ -1,5 +1,23 @@
# CHANGELOG # 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 ## [0.3.1] - 2025-10-24
### `poulpy-hal` ### `poulpy-hal`
@@ -45,7 +63,7 @@
- Added tests suite for `FFTRef` and `FFTAvx` backends. - Added tests suite for `FFTRef` and `FFTAvx` backends.
### Other ### Other
- Fixed a few minor bugs. - Fixed a few minor bugs.
## [0.1.0] - 2025-08-25 ## [0.1.0] - 2025-08-25
- Initial release. - Initial release.

8
Cargo.lock generated
View File

@@ -353,7 +353,7 @@ dependencies = [
[[package]] [[package]]
name = "poulpy-backend" name = "poulpy-backend"
version = "0.3.1" version = "0.3.2"
dependencies = [ dependencies = [
"byteorder", "byteorder",
"cmake", "cmake",
@@ -370,7 +370,7 @@ dependencies = [
[[package]] [[package]]
name = "poulpy-core" name = "poulpy-core"
version = "0.3.1" version = "0.3.2"
dependencies = [ dependencies = [
"bytemuck", "bytemuck",
"byteorder", "byteorder",
@@ -384,7 +384,7 @@ dependencies = [
[[package]] [[package]]
name = "poulpy-hal" name = "poulpy-hal"
version = "0.3.1" version = "0.3.2"
dependencies = [ dependencies = [
"bytemuck", "bytemuck",
"byteorder", "byteorder",
@@ -401,7 +401,7 @@ dependencies = [
[[package]] [[package]]
name = "poulpy-schemes" name = "poulpy-schemes"
version = "0.3.0" version = "0.3.2"
dependencies = [ dependencies = [
"byteorder", "byteorder",
"criterion", "criterion",

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "poulpy-backend" name = "poulpy-backend"
version = "0.3.1" version = "0.3.2"
edition = "2024" edition = "2024"
license = "Apache-2.0" license = "Apache-2.0"
readme = "README.md" readme = "README.md"

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "poulpy-core" name = "poulpy-core"
version = "0.3.1" version = "0.3.2"
edition = "2024" edition = "2024"
license = "Apache-2.0" license = "Apache-2.0"
description = "A backend agnostic crate implementing RLWE-based encryption & arithmetic." description = "A backend agnostic crate implementing RLWE-based encryption & arithmetic."

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "poulpy-hal" name = "poulpy-hal"
version = "0.3.1" version = "0.3.2"
edition = "2024" edition = "2024"
license = "Apache-2.0" license = "Apache-2.0"
readme = "README.md" readme = "README.md"

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "poulpy-schemes" name = "poulpy-schemes"
version = "0.3.0" version = "0.3.2"
edition = "2024" edition = "2024"
license = "Apache-2.0" license = "Apache-2.0"
readme = "README.md" readme = "README.md"