#![forbid(unsafe_code)]
#![deny(missing_docs)]
pub mod domains;
pub mod literal;
pub mod magnitude;
pub mod scalar;
pub mod value_shape;
pub use literal::{
NumberLiteralClass, NumberLiteralShape, class_surface_or_symbol, shape_surface_or_symbol,
};
pub use magnitude::{
DEFAULT_MAX_ARBITRARY_MAGNITUDE_BITS, MagnitudeLimit, decimal_digits_to_bits_ceil,
};
pub use scalar::{
DomainLiteralMatcher, ScalarBinaryOp, ScalarDomainSpec, ScalarLiteralMatcher, ScalarOps,
ScalarReductionOp, ScalarUnaryOp, install_scalar_ops, number_domain_class_stub,
};
pub use value_shape::{
DomainNumberValueShape, NumberDomainTableSpec, assert_value_shape_symbol, number_domain_table,
value_shape_symbol,
};
pub static RECIPES: sim_cookbook::EmbeddedDir =
include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
#[cfg(test)]
mod tests;