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, Sx, Sy, D, Strat> Interp2DBuilder<Sd, Sx, Sy, D, Strat>where
Sd: Data,
Sd::Elem: Num + PartialOrd + NumCast + Copy + Debug + Sub + Send,
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 + Send,
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 Bilinear
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§
Source§impl<Sd, Sx, Sy, D, Strat: Debug> Debug for Interp2DBuilder<Sd, Sx, Sy, D, Strat>
impl<Sd, Sx, Sy, D, Strat: Debug> Debug for Interp2DBuilder<Sd, Sx, Sy, D, Strat>
Auto Trait Implementations§
impl<Sd, Sx, Sy, D, Strat> Freeze for Interp2DBuilder<Sd, Sx, Sy, D, Strat>
impl<Sd, Sx, Sy, D, Strat> RefUnwindSafe for Interp2DBuilder<Sd, Sx, Sy, D, Strat>where
<Sd as RawData>::Elem: Sized + RefUnwindSafe,
Strat: RefUnwindSafe,
Sx: RefUnwindSafe,
Sy: RefUnwindSafe,
Sd: RefUnwindSafe,
D: RefUnwindSafe,
impl<Sd, Sx, Sy, D, Strat> Send for Interp2DBuilder<Sd, Sx, Sy, D, Strat>
impl<Sd, Sx, Sy, D, Strat> Sync for Interp2DBuilder<Sd, Sx, Sy, D, Strat>
impl<Sd, Sx, Sy, D, Strat> Unpin for Interp2DBuilder<Sd, Sx, Sy, D, Strat>
impl<Sd, Sx, Sy, D, Strat> UnwindSafe for Interp2DBuilder<Sd, Sx, Sy, D, Strat>where
<Sd as RawData>::Elem: Sized + RefUnwindSafe,
Strat: UnwindSafe,
Sx: UnwindSafe,
Sy: UnwindSafe,
Sd: UnwindSafe,
D: UnwindSafe,
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