#[cfg(feature = "doc")]
pub mod doc;
#[cfg(test)]
mod test;
mod dae;
mod error;
mod ode;
pub use error::IntegrationError;
pub use dae::{
ExplicitDaeFirstOrderMinimize, ExplicitDaeFirstOrderRoot, ExplicitDaeSecondOrderMinimize,
ExplicitDaeZerothOrderRoot, ImplicitDaeFirstOrderMinimize, ImplicitDaeFirstOrderRoot,
ImplicitDaeSecondOrderMinimize, ImplicitDaeZerothOrderRoot,
explicit::variable_step::{
explicit::{
ExplicitDaeVariableStepExplicit, ExplicitDaeVariableStepExplicitFirstOrderMinimize,
ExplicitDaeVariableStepExplicitFirstOrderRoot,
ExplicitDaeVariableStepExplicitSecondOrderMinimize,
ExplicitDaeVariableStepExplicitZerothOrderRoot, ExplicitDaeVariableStepFirstSameAsLast,
},
implicit::{
ImplicitDaeVariableStepExplicit, ImplicitDaeVariableStepExplicitFirstOrderMinimize,
ImplicitDaeVariableStepExplicitFirstOrderRoot,
ImplicitDaeVariableStepExplicitSecondOrderMinimize,
ImplicitDaeVariableStepExplicitZerothOrderRoot,
},
},
};
pub use ode::{
FixedStep, OdeIntegrator, VariableStep,
explicit::{
Explicit,
fixed_step::{
FixedStepExplicit, bogacki_shampine::BogackiShampine as BogackiShampineFixedStep,
dormand_prince::DormandPrince as DormandPrinceFixedStep, euler::Euler, heun::Heun,
midpoint::Midpoint, ralston::Ralston, verner_8::Verner8 as Verner8FixedStep,
verner_9::Verner9 as Verner9FixedStep,
},
variable_step::{
VariableStepExplicit,
VariableStepExplicitFirstSameAsLast,
bogacki_shampine::BogackiShampine,
dormand_prince::DormandPrince,
verner_8::Verner8,
verner_9::Verner9,
},
},
implicit::{
ImplicitFirstOrder, ImplicitZerothOrder, backward_euler::BackwardEuler,
midpoint::Midpoint as ImplicitMidpoint, trapezoidal::Trapezoidal,
},
};
pub type Ode1 = Euler;
pub type Ode1be = BackwardEuler;
pub type Ode2 = Heun;
pub type Ode23 = BogackiShampine;
pub type Ode3 = BogackiShampineFixedStep;
pub type Ode45 = DormandPrince;
pub type Ode5 = DormandPrinceFixedStep;
pub type Ode78 = Verner8;
pub type Ode8 = Verner8FixedStep;
pub type Ode89 = Verner9;
pub type Ode9 = Verner9FixedStep;