mod baby_steps;
mod eval;
mod inner_product;
mod lazy;
mod prepare;
mod prepared_giants;
#[cfg(test)]
mod tests;
pub use crate::layouts::prepared::{LinearTransformationBabySteps, LinearTransformationPrepared, PreparedDiagonal};
pub use crate::layouts::{
LinearTransformation, LinearTransformationDiagonal, LinearTransformationGiantStep, LinearTransformationLayout,
LinearTransformationPlan, LinearTransformationStrategy, optimal_bsgs_giant_step,
};
pub use eval::{
glwe_eval_linear_transformation_into_default, glwe_eval_linear_transformation_tmp_bytes_default,
glwe_eval_linear_transformation_unprepared_rhs_tmp_bytes_default, glwe_prepare_linear_transformation_baby_steps_default,
glwe_prepare_linear_transformation_baby_steps_tmp_bytes_default,
};
pub use prepare::{glwe_prepare_linear_transformation_rhs_default, glwe_prepare_linear_transformation_rhs_tmp_bytes_default};
pub use prepared_giants::{DiagonalProd, glwe_accumulate_streamed_baby_steps_dft};