Struct ndarray_interp::interp2d::Interp2DBuilder
source · pub struct Interp2DBuilder<Sd, Sx, Sy, D, Strat>where
Sd: Data,
Sd::Elem: Num + PartialOrd + NumCast + Copy + Debug + Sub,
Sx: Data<Elem = Sd::Elem>,
Sy: Data<Elem = Sd::Elem>,
D: Dimension,{ /* private fields */ }
Expand description
Create and configure a Interp2D interpolator.
Implementations§
source§impl<Sd, D> Interp2DBuilder<Sd, OwnedRepr<Sd::Elem>, OwnedRepr<Sd::Elem>, D, Biliniar>where
Sd: Data,
Sd::Elem: Num + PartialOrd + NumCast + Copy + Debug + Sub,
D: Dimension,
impl<Sd, D> Interp2DBuilder<Sd, OwnedRepr<Sd::Elem>, OwnedRepr<Sd::Elem>, D, Biliniar>where Sd: Data, Sd::Elem: Num + PartialOrd + NumCast + Copy + Debug + Sub, D: Dimension,
source§impl<Sd, Sx, Sy, D, Strat> Interp2DBuilder<Sd, Sx, Sy, D, Strat>where
Sd: Data,
Sd::Elem: Num + PartialOrd + NumCast + Copy + Debug + Sub,
Sx: Data<Elem = Sd::Elem>,
Sy: Data<Elem = Sd::Elem>,
D: Dimension + RemoveAxis,
D::Smaller: RemoveAxis,
Strat: Interp2DStrategyBuilder<Sd, Sx, Sy, D>,
impl<Sd, Sx, Sy, D, Strat> Interp2DBuilder<Sd, Sx, Sy, D, Strat>where Sd: Data, Sd::Elem: Num + PartialOrd + NumCast + Copy + Debug + Sub, Sx: Data<Elem = Sd::Elem>, Sy: Data<Elem = Sd::Elem>, D: Dimension + RemoveAxis, D::Smaller: RemoveAxis, Strat: Interp2DStrategyBuilder<Sd, Sx, Sy, D>,
sourcepub fn strategy<NewStrat: Interp2DStrategyBuilder<Sd, Sx, Sy, D>>(
self,
strategy: NewStrat
) -> Interp2DBuilder<Sd, Sx, Sy, D, NewStrat>
pub fn strategy<NewStrat: Interp2DStrategyBuilder<Sd, Sx, Sy, D>>( self, strategy: NewStrat ) -> Interp2DBuilder<Sd, Sx, Sy, D, NewStrat>
Set the interpolation strategy by provideing a Interp2DStrategyBuilder
.
By default Biliniar
is used.
sourcepub fn x<NewSx: Data<Elem = Sd::Elem>>(
self,
x: ArrayBase<NewSx, Ix1>
) -> Interp2DBuilder<Sd, NewSx, Sy, D, Strat>
pub fn x<NewSx: Data<Elem = Sd::Elem>>( self, x: ArrayBase<NewSx, Ix1> ) -> Interp2DBuilder<Sd, NewSx, Sy, D, Strat>
Add an custom x axis for the data. The axis must have the same lenght as the first axis of the data.
sourcepub fn y<NewSy: Data<Elem = Sd::Elem>>(
self,
y: ArrayBase<NewSy, Ix1>
) -> Interp2DBuilder<Sd, Sx, NewSy, D, Strat>
pub fn y<NewSy: Data<Elem = Sd::Elem>>( self, y: ArrayBase<NewSy, Ix1> ) -> Interp2DBuilder<Sd, Sx, NewSy, D, Strat>
Add an custom y axis for the data. The axis must have the same lenght as the second axis of the data.
sourcepub fn build(
self
) -> Result<Interp2D<Sd, Sx, Sy, D, Strat::FinishedStrat>, BuilderError>
pub fn build( self ) -> Result<Interp2D<Sd, Sx, Sy, D, Strat::FinishedStrat>, BuilderError>
Validate the input and create the configured Interp2D
Trait Implementations§
Auto Trait Implementations§
impl<Sd, Sx, Sy, D, Strat> RefUnwindSafe for Interp2DBuilder<Sd, Sx, Sy, D, Strat>where D: RefUnwindSafe, Sd: RefUnwindSafe, Strat: RefUnwindSafe, Sx: RefUnwindSafe, Sy: RefUnwindSafe, <Sd as RawData>::Elem: RefUnwindSafe,
impl<Sd, Sx, Sy, D, Strat> Send for Interp2DBuilder<Sd, Sx, Sy, D, Strat>where Sd: Send, Strat: Send, Sx: Send, Sy: Send,
impl<Sd, Sx, Sy, D, Strat> Sync for Interp2DBuilder<Sd, Sx, Sy, D, Strat>where Sd: Sync, Strat: Sync, Sx: Sync, Sy: Sync,
impl<Sd, Sx, Sy, D, Strat> Unpin for Interp2DBuilder<Sd, Sx, Sy, D, Strat>where D: Unpin, Sd: Unpin, Strat: Unpin, Sx: Unpin, Sy: Unpin,
impl<Sd, Sx, Sy, D, Strat> UnwindSafe for Interp2DBuilder<Sd, Sx, Sy, D, Strat>where D: UnwindSafe, Sd: UnwindSafe, Strat: UnwindSafe, Sx: UnwindSafe, Sy: UnwindSafe, <Sd as RawData>::Elem: RefUnwindSafe,
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