pub trait TimeEvolution<A, D>: TimeEvolutionBase<OwnedRepr<A>, D, Scalar = A, Time = A::Real> + TimeEvolutionBase<OwnedRcRepr<A>, D, Scalar = A, Time = A::Real> + for<'a> TimeEvolutionBase<ViewRepr<&'a mut A>, D, Scalar = A, Time = A::Real> where
A: Scalar,
D: Dimension, { }
Implementors
impl<TEO, A, D> TimeEvolution<A, D> for NStep<TEO> where
A: Scalar,
D: Dimension,
TEO: TimeEvolution<A, D>,
impl<A, D> TimeEvolution<A, D> for Diagonal<A, D> where
A: Scalar,
D: Dimension,
impl<A, D, F> TimeEvolution<A, D> for Euler<F, A::Real> where
A: Scalar,
D: Dimension,
F: Explicit<OwnedRepr<A>, D, Scalar = A, Time = A::Real> + Explicit<OwnedRcRepr<A>, D, Scalar = A, Time = A::Real> + for<'a> Explicit<ViewRepr<&'a mut A>, D, Scalar = A, Time = A::Real>,
impl<A, D, F> TimeEvolution<A, D> for Heun<F, A::Real> where
A: Scalar,
D: Dimension,
F: Explicit<OwnedRepr<A>, D, Scalar = A, Time = A::Real> + Explicit<OwnedRcRepr<A>, D, Scalar = A, Time = A::Real> + for<'a> Explicit<ViewRepr<&'a mut A>, D, Scalar = A, Time = A::Real>,
impl<A, D, F> TimeEvolution<A, D> for RK4<F, A::Real> where
A: Scalar,
D: Dimension,
F: Explicit<OwnedRepr<A>, D, Scalar = A, Time = A::Real> + Explicit<OwnedRcRepr<A>, D, Scalar = A, Time = A::Real> + for<'a> Explicit<ViewRepr<&'a mut A>, D, Scalar = A, Time = A::Real>,
impl<A, D, NLin, Lin> TimeEvolution<A, D> for DiagRK4<NLin, Lin, A::Real> where
A: Scalar,
D: Dimension,
NLin: SemiImplicit<OwnedRepr<A>, D, Scalar = A, Time = A::Real> + SemiImplicit<OwnedRcRepr<A>, D, Scalar = A, Time = A::Real> + for<'a> SemiImplicit<ViewRepr<&'a mut A>, D, Scalar = A, Time = A::Real>,
Lin: TimeEvolution<A, D>,