concrete_core/specification/entities/
lwe_seeded_keyswitch_key.rs1use crate::commons::math::random::CompressionSeed;
2use crate::prelude::{DecompositionBaseLog, DecompositionLevelCount, LweDimension};
3use crate::specification::entities::markers::LweSeededKeyswitchKeyKind;
4use crate::specification::entities::AbstractEntity;
5
6pub trait LweSeededKeyswitchKeyEntity: AbstractEntity<Kind = LweSeededKeyswitchKeyKind> {
14 fn input_lwe_dimension(&self) -> LweDimension;
16
17 fn output_lwe_dimension(&self) -> LweDimension;
19
20 fn decomposition_level_count(&self) -> DecompositionLevelCount;
22
23 fn decomposition_base_log(&self) -> DecompositionBaseLog;
25
26 fn compression_seed(&self) -> CompressionSeed;
29}