Trait nyx_space::md::trajectory::InterpState
source · 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§
sourcefn params() -> Vec<StateParameter> ⓘ
fn params() -> Vec<StateParameter> ⓘ
Return the parameters in order
sourcefn set_value_and_deriv(
&mut self,
param: &StateParameter,
value: f64,
value_dt: f64
) -> Result<(), NyxError>
fn set_value_and_deriv( &mut self, param: &StateParameter, value: f64, value_dt: f64 ) -> Result<(), NyxError>
Sets the requested parameter
Provided Methods§
sourcefn value_and_deriv(&self, param: &StateParameter) -> Result<(f64, f64), NyxError>
fn value_and_deriv(&self, param: &StateParameter) -> Result<(f64, f64), NyxError>
Return the requested parameter and its time derivative