mod alloc;
pub mod ciphertext;
pub mod plaintext;
pub use alloc::CKKSModuleAlloc;
pub use ciphertext::{
CKKSCiphertext, CKKSCiphertextViewMut, CKKSMaintainOps, CKKSNormalizationState, Normalized, ScratchArenaTakeCKKS,
Unnormalized, UnnormalizedCKKSCiphertext,
};
pub use plaintext::CKKSPlaintext;
use std::fmt::Debug;
use rand_distr::num_traits::{Float, FromPrimitive, ToPrimitive};
pub trait CKKSScalar: Float + FromPrimitive + ToPrimitive + Debug {}
impl<T> CKKSScalar for T where T: Float + FromPrimitive + ToPrimitive + Debug {}
pub use plaintext::CKKSPlaintextVecHostCodec;