pub fn iterate<S, TEO>(
    teo: &mut TEO,
    mut x0: ArrayBase<S, TEO::Dim>,
    step: usize,
) -> ArrayBase<S, TEO::Dim>
where
    S: DataMut<Elem = TEO::Scalar> + Data + RawDataClone,
    TEO: TimeEvolution,
{
    teo.iterate_n(&mut x0, step);
    x0
}
/// Iterate equation of motion by `step` at once
Iterate equation of motion by `step` at once
Iterate equation of motion by ` step ` at once
pub fn iterate<S, TEO>(
    teo: &mut TEO,
    mut x0: ArrayBase<S, TEO::Dim>,
    step: usize,
) -> ArrayBase<S, TEO::Dim>
where
    S: DataMut<Elem = TEO::Scalar> + Data + RawDataClone,
    TEO: TimeEvolution,
{
    teo.iterate_n(&mut x0, step);
    x0
}
pub fn iterate < S , TEO > ( teo : & mut TEO , mut x0 : ArrayBase < S , TEO :: Dim > , step : usize , ) -> ArrayBase < S , TEO :: Dim > where S : DataMut < Elem = TEO :: Scalar > + Data + RawDataClone , TEO : TimeEvolution , { teo . iterate_n ( & mut x0 , step ) ; x0 }
Iterate equation of motion by `step` at once
Iterate equation of motion by ` step ` at once
teo
&mut TEO
x0
ArrayBase<S, TEO::Dim>
step
usize
teo
&mut TEO
x0
ArrayBase<S, TEO::Dim>
step
usize