use crate::prelude::{
DecompositionBaseLog, DecompositionLevelCount, GgswCiphertextCount, GlweDimension,
PolynomialSize,
};
use crate::specification::entities::markers::GgswCiphertextVectorKind;
use crate::specification::entities::AbstractEntity;
pub trait GgswCiphertextVectorEntity: AbstractEntity<Kind = GgswCiphertextVectorKind> {
fn glwe_dimension(&self) -> GlweDimension;
fn polynomial_size(&self) -> PolynomialSize;
fn decomposition_level_count(&self) -> DecompositionLevelCount;
fn decomposition_base_log(&self) -> DecompositionBaseLog;
fn ggsw_ciphertext_count(&self) -> GgswCiphertextCount;
}