pub mod continuous;
pub mod discrete;
pub(crate) mod io;
pub(crate) mod space_trait;
pub use continuous::boundary::{
BoundaryError, ClampBox, ContinuousBoundary, PeriodicBox, ReflectBox,
};
pub use continuous::sampling::{VectorSamplingError, VectorSamplingMethod, sample_vectors};
pub use discrete::square_lattice::{
BoundaryCondition, KernelError, KernelType, PairGenerationError, PairGenerator,
PairGeneratorConfig, PairingMethod, SourceMode, SquareLattice, SquareLatticeConfig,
SquareLatticeConfigError, SquareLatticeInitMethod,
};