mirror of
https://github.com/arnaucube/poulpy.git
synced 2026-02-10 05:06:44 +01:00
udpated changelog
This commit is contained in:
22
CHANGELOG.md
22
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 @@
|
||||
- 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.
|
||||
8
Cargo.lock
generated
8
Cargo.lock
generated
@@ -353,7 +353,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "poulpy-backend"
|
||||
version = "0.3.1"
|
||||
version = "0.3.2"
|
||||
dependencies = [
|
||||
"byteorder",
|
||||
"cmake",
|
||||
@@ -370,7 +370,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "poulpy-core"
|
||||
version = "0.3.1"
|
||||
version = "0.3.2"
|
||||
dependencies = [
|
||||
"bytemuck",
|
||||
"byteorder",
|
||||
@@ -384,7 +384,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "poulpy-hal"
|
||||
version = "0.3.1"
|
||||
version = "0.3.2"
|
||||
dependencies = [
|
||||
"bytemuck",
|
||||
"byteorder",
|
||||
@@ -401,7 +401,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "poulpy-schemes"
|
||||
version = "0.3.0"
|
||||
version = "0.3.2"
|
||||
dependencies = [
|
||||
"byteorder",
|
||||
"criterion",
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user