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>,{
fn params() -> Vec<StateParameter>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
;
fn set_value_and_deriv(
&mut self,
param: &StateParameter,
value: f64,
value_dt: f64
) -> Result<(), NyxError>;
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>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
fn params() -> Vec<StateParameter>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
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