1pub mod curve_fit;
17pub mod error;
19pub mod integrate;
21pub mod interpolate;
23pub mod linprog;
25pub mod minimize;
27pub mod minimize_1d;
29pub mod ode;
31pub mod pde;
33pub mod quadprog;
35pub mod roots;
37pub mod sparse_solve;
39
40pub use curve_fit::{LeastSquaresResult, curve_fit, levenberg_marquardt};
41pub use error::{OptimError, Result};
42pub use integrate::{QuadOptions, QuadResult, quad, simpson, trapezoid};
43pub use interpolate::{
44 BSpline, Bicubic2d, Bilinear2d, CubicSpline, Extrapolate, Interp1dMethod, Interp2dMethod,
45 Linear1d, SplineBoundary, interp1d, interp2d,
46};
47pub use linprog::{LinProgResult, linprog};
48pub use minimize::{
49 Bounds, MinimizeOptions, MinimizeResult, bfgs, gradient_descent, lbfgsb, nelder_mead,
50 numerical_gradient,
51};
52pub use minimize_1d::{Minimize1dResult, brent_min, golden_section};
53pub use ode::{OdeMethod, OdeOptions, OdeResult, bdf2, euler, rk45, solve_ivp};
54pub use pde::{BoundaryCondition, PdeResult, heat_equation_1d, laplace_2d, wave_equation_1d};
55pub use quadprog::{QpResult, quadprog};
56pub use roots::{RootOptions, RootResult, bisection, brent_root, newton};
57pub use sparse_solve::{
58 JacobiPreconditioner, SparseSolveResult, bicgstab, conjugate_gradient, preconditioned_cg,
59};
60
61pub mod prelude {
63 pub use crate::curve_fit::{LeastSquaresResult, curve_fit, levenberg_marquardt};
64 pub use crate::error::{OptimError, Result};
65 pub use crate::integrate::{QuadOptions, QuadResult, quad, simpson, trapezoid};
66 pub use crate::interpolate::{
67 BSpline, Bicubic2d, Bilinear2d, CubicSpline, Extrapolate, Interp1dMethod, Interp2dMethod,
68 Linear1d, SplineBoundary, interp1d, interp2d,
69 };
70 pub use crate::linprog::{LinProgResult, linprog};
71 pub use crate::minimize::{
72 Bounds, MinimizeOptions, MinimizeResult, bfgs, gradient_descent, lbfgsb, nelder_mead,
73 numerical_gradient,
74 };
75 pub use crate::minimize_1d::{Minimize1dResult, brent_min, golden_section};
76 pub use crate::ode::{OdeMethod, OdeOptions, OdeResult, bdf2, euler, rk45, solve_ivp};
77 pub use crate::pde::{
78 BoundaryCondition, PdeResult, heat_equation_1d, laplace_2d, wave_equation_1d,
79 };
80 pub use crate::quadprog::{QpResult, quadprog};
81 pub use crate::roots::{RootOptions, RootResult, bisection, brent_root, newton};
82 pub use crate::sparse_solve::{
83 JacobiPreconditioner, SparseSolveResult, bicgstab, conjugate_gradient, preconditioned_cg,
84 };
85}