Skip to main content

oximo_expr/
lib.rs

1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3
4mod arena;
5mod classify;
6mod eval;
7mod handle;
8mod linear;
9mod ops;
10mod quadratic;
11mod simplify;
12mod visit;
13
14pub use arena::{ExprArena, ExprId, ExprNode, ParamId, VarId};
15pub use classify::{ExprClass, classify};
16pub use eval::{EvalContext, EvalError, evaluate};
17pub use handle::Expr;
18pub use linear::{LinearTerms, SignedExpr, extract_linear, split_linear};
19pub use ops::dot;
20pub use quadratic::{QuadraticTerms, extract_quadratic};
21pub use simplify::simplify;
22pub use visit::{Visitor, walk};