pub struct InterpAccel(pub gsl_interp_accel);Expand description
Evaluation accelerator.
Tuple Fields§
§0: gsl_interp_accelImplementations§
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 duplicate 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 moreAuto Trait Implementations§
impl Freeze for InterpAccel
impl RefUnwindSafe for InterpAccel
impl Send for InterpAccel
impl Sync for InterpAccel
impl Unpin for InterpAccel
impl UnwindSafe for InterpAccel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more