Skip to main content

conspire/math/integrate/
mod.rs

1#[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            // heun_euler::HeunEuler,
48            // midpoint_euler::MidpointEuler,
49            // ralston_euler::RalstonEuler,
50            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
60/// Alias for [`Euler`].
61pub type Ode1 = Euler;
62
63/// Alias for [`BackwardEuler`].
64pub type Ode1be = BackwardEuler;
65
66// /// Alias for [`HeunEuler`].
67// pub type Ode12 = HeunEuler;
68
69/// Alias for [`Heun`].
70pub type Ode2 = Heun;
71
72/// Alias for [`BogackiShampine`].
73pub type Ode23 = BogackiShampine;
74
75/// Alias for [`BogackiShampineFixedStep`].
76pub type Ode3 = BogackiShampineFixedStep;
77
78/// Alias for [`DormandPrince`].
79pub type Ode45 = DormandPrince;
80
81/// Alias for [`DormandPrinceFixedStep`].
82pub type Ode5 = DormandPrinceFixedStep;
83
84/// Alias for [`Verner8`].
85pub type Ode78 = Verner8;
86
87/// Alias for [`Verner8FixedStep`].
88pub type Ode8 = Verner8FixedStep;
89
90/// Alias for [`Verner9`].
91pub type Ode89 = Verner9;
92
93/// Alias for [`Verner9FixedStep`].
94pub type Ode9 = Verner9FixedStep;