pub mod calculus;
pub mod complex;
pub mod error;
pub mod eval;
pub mod expr;
pub mod fft;
pub mod interpolate;
pub mod matrix;
pub mod numtheory;
pub mod ode;
pub mod parser;
pub mod plot;
pub mod repl;
pub mod simplify;
pub mod solver;
pub mod special;
pub mod stats;
pub mod symbolic;
pub mod taylor;
pub use error::{MathError, Result};
pub mod prelude {
pub use crate::complex::Complex;
pub use crate::error::{MathError, Result};
pub use crate::eval::{eval, eval_str, Context, Func};
pub use crate::expr::Expr;
pub use crate::parser::Parser;
pub use crate::simplify::simplify;
pub use crate::matrix::{Cholesky, EigenPair, Lu, Matrix, PowerIterOptions, Svd};
pub use crate::interpolate::{
chebyshev_coefficients, chebyshev_eval, chebyshev_nodes, chebyshev_rescale, chebyshev_t,
gauss_legendre, lagrange_interp, legendre_associated, legendre_p, lerp, newton_interp,
CubicSpline, NewtonInterpolator,
};
pub use crate::numtheory::{
binomial, chinese_remainder, continued_fraction, continued_fraction_value, diophantine,
discrete_log, euler_totient, extended_gcd, factorial, fibonacci, gcd, is_prime,
is_prime_miller_rabin, jacobi_symbol, lcm, mod_inverse, mod_pow, prime_factors,
sieve_primes,
};
pub use crate::ode::{euler, rk4, rk4_system, rkf45};
pub use crate::solver::{
bisect, newton_central, newton_system, polynomial_roots, secant, SolveOptions,
};
pub use crate::special::{bessel_j0, bessel_j1, bessel_jn, beta, erfc, erf, gamma, log_gamma, sinc};
pub use crate::symbolic::integrate;
pub use crate::stats::{correlation, linear_regression, mean, median, stddev, variance, Summary};
pub use crate::symbolic::differentiate;
pub use crate::taylor::taylor_series;
}