Trait ndarray_odeint::traits::TimeEvolutionBase
[−]
[src]
pub trait TimeEvolutionBase<S, D>: ModelSize<D> where
S: DataMut,
D: Dimension, { type Scalar: Scalar; type Time: RealScalar; fn iterate<'a>(&self, _: &'a mut ArrayBase<S, D>) -> &'a mut ArrayBase<S, D>; }
Time-evolution operator
Associated Types
type Scalar: Scalar
type Time: RealScalar
Required Methods
Implementors
impl<A, S, D> TimeEvolutionBase<S, D> for Diagonal<A, S, D> where
A: Scalar,
S: DataMut<Elem = A>,
D: Dimension,impl<A, S, D, F> TimeEvolutionBase<S, D> for Euler<F, F::Time> where
A: Scalar,
S: DataMut<Elem = A>,
D: Dimension,
F: Explicit<S, D, Time = A::Real, Scalar = A>,impl<A, S, D, F> TimeEvolutionBase<S, D> for Heun<F, F::Time> where
A: Scalar,
S: DataMut<Elem = A>,
D: Dimension,
F: Explicit<S, D, Time = A::Real, Scalar = A>,impl<A, S, D, F> TimeEvolutionBase<S, D> for RK4<F, F::Time> where
A: Scalar,
S: DataMut<Elem = A>,
D: Dimension,
F: Explicit<S, D, Time = A::Real, Scalar = A>,impl<A, S, F, D> TimeEvolutionBase<S, D> for DiagRK4<A, S, F, D> where
A: Scalar,
S: DataMut<Elem = A> + DataClone + DataOwned,
F: SemiImplicitDiag<S, S, D, Time = A::Real, Scalar = A>,
D: Dimension,