Trait numeric_algs::symplectic::integration::Integrator[][src]

pub trait Integrator<S: State> {
    fn propagate_in_place<D1, D2>(
        &mut self,
        start: &mut S,
        pos_diff_eq: D1,
        momentum_diff_eq: D2,
        step: StepSize
    )
    where
        D1: Fn(&S) -> S::PositionDerivative,
        D2: Fn(&S) -> S::MomentumDerivative
; fn propagate<D1, D2>(
        &mut self,
        start: &S,
        pos_diff_eq: D1,
        momentum_diff_eq: D2,
        step: StepSize
    ) -> S
    where
        D1: Fn(&S) -> S::PositionDerivative,
        D2: Fn(&S) -> S::MomentumDerivative
, { ... } }

Required methods

fn propagate_in_place<D1, D2>(
    &mut self,
    start: &mut S,
    pos_diff_eq: D1,
    momentum_diff_eq: D2,
    step: StepSize
) where
    D1: Fn(&S) -> S::PositionDerivative,
    D2: Fn(&S) -> S::MomentumDerivative
[src]

Provided methods

fn propagate<D1, D2>(
    &mut self,
    start: &S,
    pos_diff_eq: D1,
    momentum_diff_eq: D2,
    step: StepSize
) -> S where
    D1: Fn(&S) -> S::PositionDerivative,
    D2: Fn(&S) -> S::MomentumDerivative
[src]

Implementors

impl<S: State> Integrator<S> for NeriIntegrator[src]

fn propagate_in_place<DF1, DF2>(
    &mut self,
    start: &mut S,
    pos_diff_eq: DF1,
    momentum_diff_eq: DF2,
    step_size: StepSize
) where
    DF1: Fn(&S) -> S::PositionDerivative,
    DF2: Fn(&S) -> S::MomentumDerivative
[src]