mod cggi_algo; mod cggi_key; mod key; mod key_compressed; mod key_prepared; mod lut; mod utils; pub use cggi_algo::*; pub use key::*; pub use key_compressed::*; pub use key_prepared::*; pub use lut::*; pub mod tests; use poulpy_core::layouts::{GLWE, LWE}; use poulpy_hal::layouts::{Backend, DataMut, DataRef, Module, Scratch}; pub trait BlindRotationAlgo {} #[derive(Clone)] pub struct CGGI {} impl BlindRotationAlgo for CGGI {} pub trait BlincRotationExecute { fn execute( &self, module: &Module, res: &mut GLWE, lwe: &LWE, lut: &LookUpTable, scratch: &mut Scratch, ); }