pub struct Euler<'a, I, F, P, Err> { /* private fields */ }
Expand description
§Euler stepper
This stepper is meant as an example and is one that should generally not be used. Solving of the ODE is done via \begin{equation} y_1 = y_0 + dt f(y, t, p) \end{equation}
Trait Implementations§
Source§impl<'a, I, F, P, Err> From<OdeDefinition<'a, I, F, P, Err>> for Euler<'a, I, F, P, Err>
Create an Euler stepper from a OdeDefinition
impl<'a, I, F, P, Err> From<OdeDefinition<'a, I, F, P, Err>> for Euler<'a, I, F, P, Err>
Create an Euler stepper from a OdeDefinition
Source§fn from(input: OdeDefinition<'a, I, F, P, Err>) -> Euler<'a, I, F, P, Err>
fn from(input: OdeDefinition<'a, I, F, P, Err>) -> Euler<'a, I, F, P, Err>
Converts to this type from the input type.
Source§impl<'a, I, F, P, Err> Stepper<I, F, P, Err> for Euler<'a, I, F, P, Err>
impl<'a, I, F, P, Err> Stepper<I, F, P, Err> for Euler<'a, I, F, P, Err>
fn do_step_iter(&mut self, y: &mut I, t: &F, dt: &F, p: &P) -> Result<(), Err>where
for<'m> &'m mut I: IntoIterator<Item = &'m mut F>,
for<'m> &'m I: IntoIterator<Item = &'m F>,
F: FloatLikeType,
fn do_step_add(&mut self, y: &mut I, t: &F, dt: &F, p: &P) -> Result<(), Err>
Auto Trait Implementations§
impl<'a, I, F, P, Err> Freeze for Euler<'a, I, F, P, Err>
impl<'a, I, F, P, Err> !RefUnwindSafe for Euler<'a, I, F, P, Err>
impl<'a, I, F, P, Err> !Send for Euler<'a, I, F, P, Err>
impl<'a, I, F, P, Err> !Sync for Euler<'a, I, F, P, Err>
impl<'a, I, F, P, Err> Unpin for Euler<'a, I, F, P, Err>
impl<'a, I, F, P, Err> !UnwindSafe for Euler<'a, I, F, P, Err>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more