#![warn(clippy::pedantic)]
mod eval;
#[warn(
missing_docs,
missing_debug_implementations,
missing_copy_implementations,
trivial_casts,
trivial_numeric_casts,
unsafe_code,
unstable_features,
unused_import_braces,
unused_qualifications
)]
mod expr;
mod token_stream;
#[cfg(feature = "differentiation")]
pub mod differentiation;
#[cfg(feature = "reduce")]
pub mod reduce;
pub use eval::funcs;
pub use eval::rpn;
pub use eval::Arguments;
pub use eval::CalcError;
pub use eval::Context;
pub use eval::Func;
pub use expr::BuildError;
pub use expr::Expr;
pub use expr::InvalidToken;
pub use expr::Operator;