Struct ndarray_odeint::explicit::RK4
[−]
pub struct RK4<F, Time: RealScalar> { /* fields omitted */ }
Methods
impl<F, Time: RealScalar> RK4<F, Time>
fn new(f: F, dt: Time) -> Self
Constructs a new RK4
.
Trait Implementations
impl<F, D, Time> ModelSize<D> for RK4<F, Time> where
F: ModelSize<D>,
D: Dimension,
Time: RealScalar,
[src]
F: ModelSize<D>,
D: Dimension,
Time: RealScalar,
fn model_size(&self) -> D::Pattern
impl<F, Time: RealScalar> TimeStep for RK4<F, Time>
[src]
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>,
[src]
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, 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>,
[src]
A: Scalar,
S: DataMut<Elem = A>,
D: Dimension,
F: Explicit<S, D, Time = A::Real, Scalar = A>,
type Scalar = F::Scalar
fn iterate<'a>(&self, x: &'a mut ArrayBase<S, D>) -> &'a mut ArrayBase<S, D>
calculate next step
impl<A, S, D, F> TimeEvolutionBufferedBase<S, D, RK4Buffer<A, D>> for RK4<F, F::Time> where
A: Scalar,
S: DataMut<Elem = A>,
D: Dimension,
F: Explicit<S, D, Time = A::Real, Scalar = A>,
[src]
A: Scalar,
S: DataMut<Elem = A>,
D: Dimension,
F: Explicit<S, D, Time = A::Real, Scalar = A>,