1#![no_std]
2#![deny(clippy::missing_errors_doc)]
3#![deny(clippy::doc_markdown)]
4#![deny(clippy::redundant_clone)]
5#![deny(clippy::needless_pass_by_value)]
6#![cfg_attr(feature = "array_polynomials", feature(min_const_generics))]
7#![cfg_attr(feature = "sparse_poly_trim", feature(btree_retain))]
8
9#[macro_use]
10extern crate alloc;
11
12#[macro_use]
13mod macros;
14#[macro_use]
15mod strings;
16
17pub mod err;
18mod numerics;
19mod polynomial;
20pub mod terms;
21
22pub use crate::err::{PolynomialFromStringError, TryAddError};
23pub use crate::polynomial::binomial::LinearBinomial;
24pub use crate::polynomial::derivative::Derivable;
25pub use crate::polynomial::find_roots::Roots;
26pub use crate::polynomial::integral::{Integrable, Integral};
27pub use crate::polynomial::monomial::Monomial;
28pub use crate::polynomial::poly_math;
29pub use crate::polynomial::polynomial::Polynomial;
30pub use crate::polynomial::sparsepolynomial::SparsePolynomial;
31pub use crate::polynomial::traits::{
32 Evaluable, FreeSizePolynomial, MutablePolynomial, SizedPolynomial,
33};
34pub use crate::polynomial::trinomial::QuadraticTrinomial;
35pub use crate::terms::{Degree, Term};