mathhook_core/calculus/
ode.rs

1//! Ordinary Differential Equation (ODE) solvers
2//!
3//! Comprehensive ODE solving capabilities including:
4//! - First-order methods (separable, linear, exact, homogeneous)
5//! - Second-order methods (constant coefficients, Cauchy-Euler, variation of parameters)
6//! - System of ODEs (linear systems with constant coefficients)
7//! - Numerical methods (Euler, Runge-Kutta 4th order, adaptive RKF45)
8//! - ODE classification and automatic method selection
9//! - Step-by-step educational explanations
10
11pub mod classifier;
12pub mod educational;
13pub mod first_order;
14pub mod numerical;
15pub mod registry;
16pub mod second_order;
17pub mod solver;
18pub mod systems;
19
20pub use classifier::{ODEClassifier, ODEType};
21pub use educational::{
22    EducationalODESolver, ODEExamples, ODEExplanation, ODEPhase, ODESolutionStep,
23    ODESolutionStepBuilder, ODEStepFactory,
24};
25pub use first_order::{
26    BernoulliODESolver, ExactODESolver, HomogeneousODESolver, LinearFirstOrderSolver, ODEError,
27    ODEResult, SeparableODESolver,
28};
29pub use numerical::{euler_method, rk4_method, rkf45_method, AdaptiveConfig};
30pub use registry::{FirstOrderSolver, ODESolverRegistry};
31pub use solver::ODESolver;
32pub use systems::LinearSystemSolver;
33
34pub type Result = first_order::ODEResult;