pub struct CubicSpline;Expand description
The CubicSpline 1d interpolation Strategy
§Example
From Wikipedia
let y = array![ 0.5, 0.0, 3.0];
let x = array![-1.0, 0.0, 3.0];
let query = Array::linspace(-1.0, 3.0, 10);
let interpolator = Interp1DBuilder::new(y)
.strategy(CubicSpline)
.x(x)
.build().unwrap();
let result = interpolator.interp_array(&query).unwrap();
let expect = array![
0.5,
0.2109053497942387,
0.020576131687242816,
0.01851851851851849,
0.21364883401920443,
0.5733882030178327,
1.0648148148148144,
1.6550068587105617,
2.3110425240054866,
3.0
];Implementations§
Source§impl CubicSpline
impl CubicSpline
Trait Implementations§
Source§impl Debug for CubicSpline
impl Debug for CubicSpline
Source§impl Default for CubicSpline
impl Default for CubicSpline
Source§impl<Sd, Sx, D> Interp1DStrategyBuilder<Sd, Sx, D> for CubicSpline
impl<Sd, Sx, D> Interp1DStrategyBuilder<Sd, Sx, D> for CubicSpline
const MINIMUM_DATA_LENGHT: usize = 3usize
type FinishedStrat = CubicSplineStrategy<Sd, D>
Source§fn build<Sx2>(
self,
x: &ArrayBase<Sx2, Ix1>,
data: &ArrayBase<Sd, D>,
) -> Result<Self::FinishedStrat, BuilderError>
fn build<Sx2>( self, x: &ArrayBase<Sx2, Ix1>, data: &ArrayBase<Sd, D>, ) -> Result<Self::FinishedStrat, BuilderError>
initialize the strategy by validating data and
possibly calculating coefficients
This method is called in
Interp1DBuilder::build Read moreAuto Trait Implementations§
impl Freeze for CubicSpline
impl RefUnwindSafe for CubicSpline
impl Send for CubicSpline
impl Sync for CubicSpline
impl Unpin for CubicSpline
impl UnwindSafe for CubicSpline
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