mod circuit; mod key; pub mod tests; pub use circuit::*; pub use key::*; use poulpy_core::layouts::{GGSW, LWECiphertext}; use poulpy_hal::layouts::{Backend, DataMut, DataRef, Module, Scratch}; pub trait CirtuitBootstrappingExecute { fn execute_to_constant( &self, module: &Module, res: &mut GGSW, lwe: &LWECiphertext, log_domain: usize, extension_factor: usize, scratch: &mut Scratch, ); #[allow(clippy::too_many_arguments)] fn execute_to_exponent( &self, module: &Module, log_gap_out: usize, res: &mut GGSW, lwe: &LWECiphertext, log_domain: usize, extension_factor: usize, scratch: &mut Scratch, ); }