Struct ndarray_odeint::explicit::Explicit
[−]
[src]
pub struct Explicit<F, Marker> { /* fields omitted */ }
Methods
impl<F, Marker> Explicit<F, Marker>
[src]
Trait Implementations
impl<F, Marker> TimeStep for Explicit<F, Marker>
[src]
impl<'a, A, D, F> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a Explicit<F, EulerMarker> where
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, OwnedRcRepr<A>, D>,
[src]
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, OwnedRcRepr<A>, D>,
impl<'a, A, D, F> TimeEvolution<A, ViewRepr<&'a mut A>, D> for &'a Explicit<F, EulerMarker> where
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, ViewRepr<&'c mut A>, D>,
[src]
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, ViewRepr<&'c mut A>, D>,
fn iterate(self, x: ArrayViewMut<A, D>) -> ArrayViewMut<A, D>
calculate next step
impl<'a, A, D, F> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a Explicit<F, HeunMarker> where
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, OwnedRcRepr<A>, D>,
[src]
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, OwnedRcRepr<A>, D>,
impl<'a, A, D, F> TimeEvolution<A, ViewRepr<&'a mut A>, D> for &'a Explicit<F, HeunMarker> where
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, ViewRepr<&'c mut A>, D>,
[src]
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, ViewRepr<&'c mut A>, D>,
fn iterate(self, x: ArrayViewMut<A, D>) -> ArrayViewMut<A, D>
calculate next step
impl<'a, A, D, F> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a Explicit<F, RK4Marker> where
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, OwnedRcRepr<A>, D>,
[src]
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, OwnedRcRepr<A>, D>,
impl<'a, A, D, F> TimeEvolution<A, ViewRepr<&'a mut A>, D> for &'a Explicit<F, RK4Marker> where
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, ViewRepr<&'c mut A>, D>,
[src]
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, ViewRepr<&'c mut A>, D>,
fn iterate(self, x: ArrayViewMut<A, D>) -> ArrayViewMut<A, D>
calculate next step
impl<'a, A, D, F> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a mut Explicit<F, EulerMarker> where
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, OwnedRcRepr<A>, D>,
[src]
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, OwnedRcRepr<A>, D>,
impl<'a, A, D, F> TimeEvolution<A, ViewRepr<&'a mut A>, D> for &'a mut Explicit<F, EulerMarker> where
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, ViewRepr<&'c mut A>, D>,
[src]
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, ViewRepr<&'c mut A>, D>,
fn iterate(self, x: ArrayViewMut<A, D>) -> ArrayViewMut<A, D>
calculate next step
impl<'a, A, D, F> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a mut Explicit<F, HeunMarker> where
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, OwnedRcRepr<A>, D>,
[src]
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, OwnedRcRepr<A>, D>,
impl<'a, A, D, F> TimeEvolution<A, ViewRepr<&'a mut A>, D> for &'a mut Explicit<F, HeunMarker> where
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, ViewRepr<&'c mut A>, D>,
[src]
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, ViewRepr<&'c mut A>, D>,
fn iterate(self, x: ArrayViewMut<A, D>) -> ArrayViewMut<A, D>
calculate next step
impl<'a, A, D, F> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a mut Explicit<F, RK4Marker> where
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, OwnedRcRepr<A>, D>,
[src]
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, OwnedRcRepr<A>, D>,
impl<'a, A, D, F> TimeEvolution<A, ViewRepr<&'a mut A>, D> for &'a mut Explicit<F, RK4Marker> where
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, ViewRepr<&'c mut A>, D>,
[src]
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, ViewRepr<&'c mut A>, D>,
fn iterate(self, x: ArrayViewMut<A, D>) -> ArrayViewMut<A, D>
calculate next step