pub struct ODEiv2System<'a> { /* private fields */ }
Expand description

Description of a system of ODEs.

y' = f(t,y) = dydt(t, y)

The system is specified by giving the right-hand-side of the equation and possibly a jacobian function.

Some methods require the jacobian function, which calculates the matrix dfdy and the vector dfdt. The matrix dfdy conforms to the GSL standard, being a continuous range of floating point values, in row-order.

Implementations§

source§

impl<'a> ODEiv2System<'a>

source

pub fn new( dimension: usize, function: &'a mut dyn FnMut(f64, &[f64], &mut [f64]) -> Value ) -> ODEiv2System<'a>

Returns a new ODEiv2System with a given dimension and right-hand side.

source

pub fn with_jacobian( dimension: usize, function: &'a mut dyn FnMut(f64, &[f64], &mut [f64]) -> Value, jacobian: &'a mut dyn FnMut(f64, &[f64], &mut [f64], &mut [f64]) -> Value ) -> ODEiv2System<'a>

Returns a new ODEiv2System with a jacobian function provided.

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for ODEiv2System<'a>

§

impl<'a> !Send for ODEiv2System<'a>

§

impl<'a> !Sync for ODEiv2System<'a>

§

impl<'a> Unpin for ODEiv2System<'a>

§

impl<'a> !UnwindSafe for ODEiv2System<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.