use crate::prelude::{
DecompositionBaseLog, DecompositionLevelCount, GlweDimension, LweDimension, PolynomialSize,
};
use crate::specification::entities::markers::LwePackingKeyswitchKeyKind;
use crate::specification::entities::AbstractEntity;
pub trait LwePackingKeyswitchKeyEntity: AbstractEntity<Kind = LwePackingKeyswitchKeyKind> {
fn input_lwe_dimension(&self) -> LweDimension;
fn output_glwe_dimension(&self) -> GlweDimension;
fn output_polynomial_size(&self) -> PolynomialSize;
fn decomposition_level_count(&self) -> DecompositionLevelCount;
fn decomposition_base_log(&self) -> DecompositionBaseLog;
}