Struct rgsl::types::interpolation::InterpAccel
[−]
[src]
pub struct InterpAccel { pub cache: usize, pub miss_count: usize, pub hit_count: usize, }
evaluation accelerator
Fields
cache: usize
cache of index
miss_count: usize
keep statistics
hit_count: usize
Methods
impl InterpAccel
[src]
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.
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.
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
impl Copy for InterpAccel
[src]
impl Clone for InterpAccel
[src]
fn clone(&self) -> InterpAccel
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more