Struct freude::Integrator
[−]
[src]
pub struct Integrator<O, S, T> { /* fields omitted */ }
An integrator that takes ownership of stepper and observer.
Methods
impl<O, D, S, T> Integrator<O, S, T> where
D: ODE<State = T>,
O: Observer<State = T, System = D>,
S: Stepper<State = T, System = D>,
T: Clone,
[src]
D: ODE<State = T>,
O: Observer<State = T, System = D>,
S: Stepper<State = T, System = D>,
T: Clone,
fn new(stepper: S, observer: O, initial: T) -> Self
fn swap_observer<P: Observer<System = <S as Stepper>::System>>(
self,
observer: P
) -> Integrator<P, S, T>
self,
observer: P
) -> Integrator<P, S, T>
fn state_ref(&self) -> &T
fn state_mut(&mut self) -> &mut T
fn stepper_ref(&self) -> &S
fn stepper_mut(&mut self) -> &mut S
fn observer_ref(&self) -> &O
fn observer_mut(&mut self) -> &mut O
fn integrate_time(&mut self, t: f64) -> (f64, usize)
fn integrate_time_range<I: IntoIterator<Item = f64>>(
&mut self,
ts: I
) -> (f64, usize)
&mut self,
ts: I
) -> (f64, usize)
fn integrate_n_steps(&mut self, n: usize) -> (f64, usize)
fn integrate_n_range<I: IntoIterator<Item = usize>>(
&mut self,
ns: I
) -> (f64, usize)
&mut self,
ns: I
) -> (f64, usize)