scirs2_integrate/symbolic/
mod.rs

1//! Symbolic integration support for enhanced numerical methods
2//!
3//! This module provides symbolic manipulation capabilities that enhance
4//! the numerical integration methods, including:
5//! - Automatic Jacobian generation using symbolic differentiation
6//! - Higher-order ODE to first-order system conversion
7//! - Conservation law detection and enforcement
8//! - Symbolic simplification for performance optimization
9
10pub mod conservation;
11pub mod conversion;
12pub mod expression;
13pub mod jacobian;
14
15// Re-export main types and functions
16pub use conservation::{detect_conservation_laws, ConservationEnforcer, ConservationLaw};
17pub use conversion::{higher_order_to_first_order, FirstOrderSystem, HigherOrderODE};
18pub use expression::{simplify, SymbolicExpression, Variable};
19pub use jacobian::{generate_jacobian, SymbolicJacobian};