Fix compressed encryptions & add GGSW compressed encryption (#67)

* Added decompress test

* updated encryption sampling & fixed bug in glwe -> lwe test

* Added GGSW compressed encryption
This commit is contained in:
Jean-Philippe Bossuat
2025-08-13 09:45:44 +02:00
committed by GitHub
parent 9aa4b1f1e2
commit 068470783e
13 changed files with 345 additions and 68 deletions

View File

@@ -1,4 +1,7 @@
use backend::hal::api::ZnxInfos;
use backend::hal::{
api::{VecZnxCopy, VecZnxFillUniform, ZnxInfos},
layouts::{Backend, Module},
};
pub trait Infos {
type Inner: ZnxInfos;
@@ -52,3 +55,9 @@ pub trait SetMetaData {
fn set_basek(&mut self, basek: usize);
fn set_k(&mut self, k: usize);
}
pub trait Decompress<B: Backend, C> {
fn decompress(&mut self, module: &Module<B>, other: &C)
where
Module<B>: VecZnxFillUniform + VecZnxCopy;
}