#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod aggregate;
mod alphabet;
mod certificate;
mod error;
mod permutation;
mod series;
mod transform;
pub use aggregate::{
AggregateLedger, AggregateRule, AggregateRuleKind, ProjectedClassEvidence, ProjectedClassSpec,
ProjectionId, SymbolCount,
};
pub use alphabet::{AlphabetId, AlphabetRegistry, FiniteAlphabet, SerialAlphabet};
pub use certificate::{RelaxedInvariant, TransformCertificate, TransformedSeries};
pub use error::{
AggregateRuleError, AlphabetError, BlockPartitionError, OrdinalMapError, SeriesError,
SeriesTransformError, SymbolBijectionError,
};
pub use permutation::{BlockPartition, OrdinalMap, OrdinalPermutation};
pub use series::Series;
pub use transform::{SeriesTransform, SymbolBijection};
pub static RECIPES: sim_cookbook::EmbeddedDir =
include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
#[cfg(test)]
mod tests;
#[cfg(test)]
mod transform_tests;