Struct rgsl::types::interpolation::InterpAccel
source · Expand description
evaluation accelerator
Fields§
§cache: usize
cache of index
miss_count: usize
keep statistics
hit_count: usize
Implementations§
source§impl InterpAccel
impl InterpAccel
sourcepub fn new() -> InterpAccel
pub fn new() -> InterpAccel
This function returns a pointer to an accelerator object, which is a kind of iterator for interpolation lookups. It tracks the state of lookups, thus allowing for application of various acceleration strategies.
sourcepub fn reset(&mut self)
pub fn reset(&mut self)
This function reinitializes the accelerator object acc. It should be used when the cached information is no longer applicable—for example, when switching to a new dataset.
sourcepub fn find(&mut self, x_array: &[f64], x: f64) -> usize
pub fn find(&mut self, x_array: &[f64], x: f64) -> usize
This function performs a lookup action on the data array x_array of size size, using the given accelerator a. This is how lookups are performed during evaluation of an interpolation. The function returns an index i such that x_array[i] <= x < x_array[i+1].
Trait Implementations§
source§impl Clone for InterpAccel
impl Clone for InterpAccel
source§fn clone(&self) -> InterpAccel
fn clone(&self) -> InterpAccel
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more