1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#![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;