Struct rgsl::types::interpolation::InterpType
source · pub struct InterpType { /* private fields */ }
Implementations§
source§impl InterpType
impl InterpType
sourcepub fn min_size(&self) -> u32
pub fn min_size(&self) -> u32
This function returns the minimum number of points required by the interpolation object interp or interpolation type T. For example, Akima spline interpolation requires a minimum of 5 points.
sourcepub fn linear() -> InterpType
pub fn linear() -> InterpType
Linear interpolation. This interpolation method does not require any additional memory.
sourcepub fn polynomial() -> InterpType
pub fn polynomial() -> InterpType
Polynomial interpolation. This method should only be used for interpolating small numbers of points because polynomial interpolation introduces large oscillations, even for well-behaved datasets. The number of terms in the interpolating polynomial is equal to the number of points.
sourcepub fn cspline() -> InterpType
pub fn cspline() -> InterpType
Cubic spline with natural boundary conditions. The resulting curve is piecewise cubic on each interval, with matching first and second derivatives at the supplied data-points. The second derivative is chosen to be zero at the first point and last point.
sourcepub fn cspline_periodic() -> InterpType
pub fn cspline_periodic() -> InterpType
Cubic spline with periodic boundary conditions. The resulting curve is piecewise cubic on each interval, with matching first and second derivatives at the supplied data-points. The derivatives at the first and last points are also matched. Note that the last point in the data must have the same y-value as the first point, otherwise the resulting periodic interpolation will have a discontinuity at the boundary.
sourcepub fn akima() -> InterpType
pub fn akima() -> InterpType
Non-rounded Akima spline with natural boundary conditions. This method uses the non-rounded corner algorithm of Wodicka.
sourcepub fn akima_periodic() -> InterpType
pub fn akima_periodic() -> InterpType
Non-rounded Akima spline with periodic boundary conditions. This method uses the non-rounded corner algorithm of Wodicka.
Trait Implementations§
source§impl Clone for InterpType
impl Clone for InterpType
source§fn clone(&self) -> InterpType
fn clone(&self) -> InterpType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more