pub trait Extrapolator: Send + Sync {
// Required methods
fn extrapolate(
&self,
t: f64,
last_t: f64,
last_value: f64,
last_derivative: f64,
) -> f64;
fn name(&self) -> &'static str;
}Expand description
Trait for extrapolation methods.
Extrapolators extend curves beyond their last observed point.
Required Methods§
Sourcefn extrapolate(
&self,
t: f64,
last_t: f64,
last_value: f64,
last_derivative: f64,
) -> f64
fn extrapolate( &self, t: f64, last_t: f64, last_value: f64, last_derivative: f64, ) -> f64
Extrapolates to time t given the last known point.
§Arguments
t- Target time for extrapolationlast_t- Time of last known pointlast_value- Value at last known pointlast_derivative- Derivative at last known point (slope)