pub trait InterpState: Statewhere
    Self: Sized,
    DefaultAllocator: Allocator<f64, Self::Size> + Allocator<f64, Self::Size, Self::Size> + Allocator<f64, Self::VecLength>,{
    // Required methods
    fn params() -> Vec<StateParameter> ;
    fn set_value_and_deriv(
        &mut self,
        param: &StateParameter,
        value: f64,
        value_dt: f64
    ) -> Result<(), NyxError>;

    // Provided methods
    fn value_and_deriv(
        &self,
        param: &StateParameter
    ) -> Result<(f64, f64), NyxError> { ... }
    fn deriv(&self, param: &StateParameter) -> Result<f64, NyxError> { ... }
}

Required Methods§

source

fn params() -> Vec<StateParameter>

Return the parameters in order

source

fn set_value_and_deriv( &mut self, param: &StateParameter, value: f64, value_dt: f64 ) -> Result<(), NyxError>

Sets the requested parameter

Provided Methods§

source

fn value_and_deriv(&self, param: &StateParameter) -> Result<(f64, f64), NyxError>

Return the requested parameter and its time derivative

source

fn deriv(&self, param: &StateParameter) -> Result<f64, NyxError>

Return the time derivative requested parameter

Implementors§