Struct ndarray_odeint::semi_implicit::DiagRK4
[−]
pub struct DiagRK4<NLin, Lin, Time: RealScalar> { /* fields omitted */ }
Trait Implementations
impl<NLin, Lin, Time> TimeStep for DiagRK4<NLin, Lin, Time> where
Time: RealScalar,
Lin: TimeStep<Time = Time>,
Time: RealScalar,
Lin: TimeStep<Time = Time>,
impl<D, NLin, Lin, Time> ModelSize<D> for DiagRK4<NLin, Lin, Time> where
D: Dimension,
NLin: ModelSize<D>,
Lin: ModelSize<D>,
Time: RealScalar,
D: Dimension,
NLin: ModelSize<D>,
Lin: ModelSize<D>,
Time: RealScalar,
fn model_size(&self) -> D::Pattern
impl<A, S, D, NLin, Lin> TimeEvolutionBase<S, D> for DiagRK4<NLin, Lin, A::Real> where
A: Scalar,
S: DataMut<Elem = A>,
D: Dimension,
NLin: SemiImplicit<S, D, Scalar = A, Time = A::Real>,
Lin: TimeEvolution<A, D> + TimeEvolutionBase<S, D>,
A: Scalar,
S: DataMut<Elem = A>,
D: Dimension,
NLin: SemiImplicit<S, D, Scalar = A, Time = A::Real>,
Lin: TimeEvolution<A, D> + TimeEvolutionBase<S, D>,
type Scalar = A
fn iterate<'a>(&self, x: &'a mut ArrayBase<S, D>) -> &'a mut ArrayBase<S, D>
calculate next step
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>,
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>,