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
|
# 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
8
Cargo.lock
generated
@@ -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",
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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."
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user