mod rational;
pub use crate::rational::Rational;
mod structural;
pub use crate::structural::{
CertifiedRealEquality, CertifiedRealOrdering, CertifiedRealSign, DomainFacts, DomainStatus,
ExpressionDegree, IdentityFacts, MagnitudeBits, OrderingFacts, PrimitiveFacts,
PrimitiveFloatStatus, RationalFacts, RationalStorageClass, RealDetailedFacts,
RealEqualityCertificate, RealOrderingCertificate, RealSign, RealSignCertificate,
RealStructuralFacts, StructuralComparison, StructuralKind, SymbolicDependencyMask,
SymbolicFacts, ZeroKnowledge, ZeroOneMinusOneStatus, ZeroOneStatus,
};
mod trace;
pub(crate) use trace::trace_dispatch;
#[cfg(feature = "dispatch-trace")]
pub mod dispatch_trace;
mod computable;
pub use crate::computable::Computable;
mod real;
pub use crate::real::{
Real, RealExactSetDenominatorKind, RealExactSetDyadicExponentClass, RealExactSetFacts,
RealExactSetSignPattern,
};
#[cfg(feature = "simple")]
mod simple;
#[cfg(feature = "simple")]
pub use crate::simple::Simple;
mod problem;
pub use crate::problem::Problem;
#[cfg(feature = "serde")]
mod serde;