Struct ndarray_interp::interp1d::CubicSpline
source · 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
];
Trait Implementations§
source§impl Debug for CubicSpline
impl Debug for CubicSpline
source§impl<Sd, Sx, D> StrategyBuilder<Sd, Sx, D> for CubicSplinewhere
Sd: Data,
Sd::Elem: Debug + Num + Copy + PartialOrd + Sub + SubAssign + NumCast + Add + Pow<Sd::Elem, Output = Sd::Elem> + ScalarOperand,
Sx: Data<Elem = Sd::Elem>,
D: Dimension + RemoveAxis,
impl<Sd, Sx, D> StrategyBuilder<Sd, Sx, D> for CubicSplinewhere Sd: Data, Sd::Elem: Debug + Num + Copy + PartialOrd + Sub + SubAssign + NumCast + Add + Pow<Sd::Elem, Output = Sd::Elem> + ScalarOperand, Sx: Data<Elem = Sd::Elem>, D: Dimension + RemoveAxis,
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>where
Sx2: Data<Elem = Sd::Elem>,
fn build<Sx2>( self, x: &ArrayBase<Sx2, Ix1>, data: &ArrayBase<Sd, D> ) -> Result<Self::FinishedStrat, BuilderError>where Sx2: Data<Elem = Sd::Elem>,
initialize the strategy by validating data and
possibly calculating coefficients
This method is called by
Interp1DBuilder::build
Read moreAuto Trait Implementations§
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