pub mod markers;
use markers::*;
use std::fmt::Debug;
pub trait AbstractEntity: Debug {
type Kind: EntityKindMarker;
}
mod cleartext;
mod cleartext_vector;
mod encoder;
mod encoder_vector;
mod ggsw_ciphertext;
mod ggsw_ciphertext_vector;
mod ggsw_seeded_ciphertext;
mod glwe_ciphertext;
mod glwe_ciphertext_vector;
mod glwe_secret_key;
mod glwe_seeded_ciphertext;
mod glwe_seeded_ciphertext_vector;
mod gsw_ciphertext;
mod gsw_ciphertext_vector;
mod lwe_bootstrap_key;
mod lwe_ciphertext;
mod lwe_ciphertext_vector;
mod lwe_circuit_bootstrap_private_functional_packing_keyswitch_keys;
mod lwe_keyswitch_key;
mod lwe_packing_keyswitch_key;
mod lwe_private_functional_packing_keyswitch_key;
mod lwe_public_key;
mod lwe_secret_key;
mod lwe_seeded_bootstrap_key;
mod lwe_seeded_ciphertext;
mod lwe_seeded_ciphertext_vector;
mod lwe_seeded_keyswitch_key;
mod plaintext;
mod plaintext_vector;
pub use cleartext::*;
pub use cleartext_vector::*;
pub use encoder::*;
pub use encoder_vector::*;
pub use ggsw_ciphertext::*;
pub use ggsw_ciphertext_vector::*;
pub use ggsw_seeded_ciphertext::*;
pub use glwe_ciphertext::*;
pub use glwe_ciphertext_vector::*;
pub use glwe_secret_key::*;
pub use glwe_seeded_ciphertext::*;
pub use glwe_seeded_ciphertext_vector::*;
pub use gsw_ciphertext::*;
pub use gsw_ciphertext_vector::*;
pub use lwe_bootstrap_key::*;
pub use lwe_ciphertext::*;
pub use lwe_ciphertext_vector::*;
pub use lwe_circuit_bootstrap_private_functional_packing_keyswitch_keys::*;
pub use lwe_keyswitch_key::*;
pub use lwe_packing_keyswitch_key::*;
pub use lwe_private_functional_packing_keyswitch_key::*;
pub use lwe_public_key::*;
pub use lwe_secret_key::*;
pub use lwe_seeded_bootstrap_key::*;
pub use lwe_seeded_ciphertext::*;
pub use lwe_seeded_ciphertext_vector::*;
pub use lwe_seeded_keyswitch_key::*;
pub use plaintext::*;
pub use plaintext_vector::*;