scirs2_integrate/ode/utils/
mod.rs

1//! Utility functions for ODE solvers.
2
3pub mod common;
4pub mod dense_output;
5pub mod diagnostics;
6pub mod events;
7pub mod interpolation;
8pub mod jacobian;
9pub mod linear_solvers;
10pub mod mass_matrix;
11#[cfg(feature = "simd")]
12pub mod simd_ops;
13pub mod step_control;
14pub mod stiffness;
15
16// Re-exports
17pub use dense_output::*;
18pub use diagnostics::*;
19pub use interpolation::*;
20pub use jacobian::*;
21pub use linear_solvers::*;
22pub use step_control::*;
23pub use stiffness::*;
24
25// Selective imports from common to avoid conflicts
26pub use common::{
27    calculate_error_weights, estimate_initial_step, extrapolate, finite_difference_jacobian,
28    scaled_norm,
29};
30
31// SIMD operations (feature-gated)
32#[cfg(feature = "simd")]
33pub use simd_ops::SimdOdeOps;
34
35// Don't re-export events or mass_matrix as they have potential naming conflicts