conspire/math/integrate/
mod.rs1#[cfg(feature = "doc")]
2pub mod doc;
3
4#[cfg(test)]
5mod test;
6
7mod dae;
8mod error;
9mod ode;
10
11pub use error::IntegrationError;
12
13pub use dae::{
14 ExplicitDaeFirstOrderMinimize, ExplicitDaeFirstOrderRoot, ExplicitDaeSecondOrderMinimize,
15 ExplicitDaeZerothOrderRoot, ImplicitDaeFirstOrderMinimize, ImplicitDaeFirstOrderRoot,
16 ImplicitDaeSecondOrderMinimize, ImplicitDaeZerothOrderRoot,
17 explicit::variable_step::{
18 explicit::{
19 ExplicitDaeVariableStepExplicit, ExplicitDaeVariableStepExplicitFirstOrderMinimize,
20 ExplicitDaeVariableStepExplicitFirstOrderRoot,
21 ExplicitDaeVariableStepExplicitSecondOrderMinimize,
22 ExplicitDaeVariableStepExplicitZerothOrderRoot, ExplicitDaeVariableStepFirstSameAsLast,
23 },
24 implicit::{
25 ImplicitDaeVariableStepExplicit, ImplicitDaeVariableStepExplicitFirstOrderMinimize,
26 ImplicitDaeVariableStepExplicitFirstOrderRoot,
27 ImplicitDaeVariableStepExplicitSecondOrderMinimize,
28 ImplicitDaeVariableStepExplicitZerothOrderRoot,
29 },
30 },
31};
32pub use ode::{
33 FixedStep, OdeIntegrator, VariableStep,
34 explicit::{
35 Explicit,
36 fixed_step::{
37 FixedStepExplicit, bogacki_shampine::BogackiShampine as BogackiShampineFixedStep,
38 dormand_prince::DormandPrince as DormandPrinceFixedStep, euler::Euler, heun::Heun,
39 midpoint::Midpoint, ralston::Ralston, verner_8::Verner8 as Verner8FixedStep,
40 verner_9::Verner9 as Verner9FixedStep,
41 },
42 variable_step::{
43 VariableStepExplicit,
44 VariableStepExplicitFirstSameAsLast,
45 bogacki_shampine::BogackiShampine,
46 dormand_prince::DormandPrince,
47 verner_8::Verner8,
51 verner_9::Verner9,
52 },
53 },
54 implicit::{
55 ImplicitFirstOrder, ImplicitZerothOrder, backward_euler::BackwardEuler,
56 midpoint::Midpoint as ImplicitMidpoint, trapezoidal::Trapezoidal,
57 },
58};
59
60pub type Ode1 = Euler;
62
63pub type Ode1be = BackwardEuler;
65
66pub type Ode2 = Heun;
71
72pub type Ode23 = BogackiShampine;
74
75pub type Ode3 = BogackiShampineFixedStep;
77
78pub type Ode45 = DormandPrince;
80
81pub type Ode5 = DormandPrinceFixedStep;
83
84pub type Ode78 = Verner8;
86
87pub type Ode8 = Verner8FixedStep;
89
90pub type Ode89 = Verner9;
92
93pub type Ode9 = Verner9FixedStep;