Trait ndarray_odeint::traits::TimeEvolution
[−]
[src]
pub trait TimeEvolution<A, S, D> where
S: Data<Elem = A>,
D: Dimension, { fn iterate(self, _: ArrayBase<S, D>) -> ArrayBase<S, D>; }
Time-evolution operator
Required Methods
Implementors
impl<'a, A, D, F> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a Euler<F> where
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 Euler<F> where
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, ViewRepr<&'c mut A>, D>,impl<'a, A, D, F> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a Heun<F> where
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 Heun<F> where
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, ViewRepr<&'c mut A>, D>,impl<'a, A, D, F> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a RK4<F> where
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 RK4<F> where
A: OdeScalar<f64>,
D: Dimension,
&'b F: EOM<A, ViewRepr<&'c mut A>, D>,impl<'a, A, D, F> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a mut Euler<F> where
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 Euler<F> where
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, ViewRepr<&'c mut A>, D>,impl<'a, A, D, F> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a mut Heun<F> where
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 Heun<F> where
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, ViewRepr<&'c mut A>, D>,impl<'a, A, D, F> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a mut RK4<F> where
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 RK4<F> where
A: OdeScalar<f64>,
D: Dimension,
&'b mut F: EOM<A, ViewRepr<&'c mut A>, D>,impl<'a, A, D> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a Diagonal<A, D> where
A: OdeScalar<f64> + Exponential,
D: Dimension,impl<'a, A, D> TimeEvolution<A, ViewRepr<&'a mut A>, D> for &'a Diagonal<A, D> where
A: OdeScalar<f64> + Exponential,
D: Dimension,impl<'a, A, F, D> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a DiagRK4<A, F, D> where
A: OdeScalar<f64> + Exponential,
&'b F: EOM<A, OwnedRcRepr<A>, D>,
D: Dimension,impl<'a, A, F, D> TimeEvolution<A, OwnedRcRepr<A>, D> for &'a mut DiagRK4<A, F, D> where
A: OdeScalar<f64> + Exponential,
&'b mut F: EOM<A, OwnedRcRepr<A>, D>,
D: Dimension,