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