pub struct BicubicInterp<T>{ /* private fields */ }
Expand description
Bicubic Interpolator.
Provides all the evaluation methods.
Should be constructed through the Bicubic
type.
Trait Implementations§
Source§impl<T> Interpolation2d<T> for BicubicInterp<T>
impl<T> Interpolation2d<T> for BicubicInterp<T>
Source§fn eval_extrap(
&self,
xa: &[T],
ya: &[T],
za: &[T],
x: T,
y: T,
xacc: &mut Accelerator,
yacc: &mut Accelerator,
) -> Result<T, DomainError>
fn eval_extrap( &self, xa: &[T], ya: &[T], za: &[T], x: T, y: T, xacc: &mut Accelerator, yacc: &mut Accelerator, ) -> Result<T, DomainError>
Returns the interpolated value of
z
for a given point (x
, y
), using the data arrays
xa
, ya
, za
and the Accelerators
xaccand
yacc`. Read moreSource§fn eval_deriv_x(
&self,
xa: &[T],
ya: &[T],
za: &[T],
x: T,
y: T,
xacc: &mut Accelerator,
yacc: &mut Accelerator,
) -> Result<T, DomainError>
fn eval_deriv_x( &self, xa: &[T], ya: &[T], za: &[T], x: T, y: T, xacc: &mut Accelerator, yacc: &mut Accelerator, ) -> Result<T, DomainError>
Returns the interpolated value
d = ∂z/∂x
for a given point (x
, y
), using the data arrays
xa
, ya
, za
and the Accelerators
xacc
and yacc
. Read moreSource§fn eval_deriv_y(
&self,
xa: &[T],
ya: &[T],
za: &[T],
x: T,
y: T,
xacc: &mut Accelerator,
yacc: &mut Accelerator,
) -> Result<T, DomainError>
fn eval_deriv_y( &self, xa: &[T], ya: &[T], za: &[T], x: T, y: T, xacc: &mut Accelerator, yacc: &mut Accelerator, ) -> Result<T, DomainError>
Returns the interpolated value
d = ∂z/∂y
for a given point (x
, y
), using the data arrays
xa
, ya
, za
and the Accelerators
xacc
and yacc
. Read moreSource§fn eval_deriv_xx(
&self,
xa: &[T],
ya: &[T],
za: &[T],
x: T,
y: T,
xacc: &mut Accelerator,
yacc: &mut Accelerator,
) -> Result<T, DomainError>
fn eval_deriv_xx( &self, xa: &[T], ya: &[T], za: &[T], x: T, y: T, xacc: &mut Accelerator, yacc: &mut Accelerator, ) -> Result<T, DomainError>
Returns the interpolated value
d = 𝜕²z/𝜕x²
for a given point (x
, y
), using the data arrays
xa
, ya
, za
and the Accelerators
xacc
and yacc
. Read moreSource§fn eval_deriv_yy(
&self,
xa: &[T],
ya: &[T],
za: &[T],
x: T,
y: T,
xacc: &mut Accelerator,
yacc: &mut Accelerator,
) -> Result<T, DomainError>
fn eval_deriv_yy( &self, xa: &[T], ya: &[T], za: &[T], x: T, y: T, xacc: &mut Accelerator, yacc: &mut Accelerator, ) -> Result<T, DomainError>
Returns the interpolated value
d = 𝜕²z/𝜕y²
for a given point (x
, y
), using the data arrays
xa
, ya
, za
and the Accelerators
xacc
and yacc
. Read moreSource§fn eval_deriv_xy(
&self,
xa: &[T],
ya: &[T],
za: &[T],
x: T,
y: T,
xacc: &mut Accelerator,
yacc: &mut Accelerator,
) -> Result<T, DomainError>
fn eval_deriv_xy( &self, xa: &[T], ya: &[T], za: &[T], x: T, y: T, xacc: &mut Accelerator, yacc: &mut Accelerator, ) -> Result<T, DomainError>
Returns the interpolated value
d = 𝜕²z/𝜕x𝜕y
for a given point (x
, y
), using the data arrays
xa
, ya
, za
and the Accelerators
xacc
and yacc
. Read moreSource§fn eval(
&self,
xa: &[T],
ya: &[T],
za: &[T],
x: T,
y: T,
xacc: &mut Accelerator,
yacc: &mut Accelerator,
) -> Result<T, DomainError>
fn eval( &self, xa: &[T], ya: &[T], za: &[T], x: T, y: T, xacc: &mut Accelerator, yacc: &mut Accelerator, ) -> Result<T, DomainError>
Returns the interpolated value of
z
for a given point (x
, y
), using the data arrays
xa
, ya
, za
and the Accelerators
xacc
and yacc
. Read moreAuto Trait Implementations§
impl<T> Freeze for BicubicInterp<T>
impl<T> RefUnwindSafe for BicubicInterp<T>where
T: RefUnwindSafe,
impl<T> Send for BicubicInterp<T>where
T: Send,
impl<T> Sync for BicubicInterp<T>where
T: Sync,
impl<T> Unpin for BicubicInterp<T>where
T: Unpin,
impl<T> UnwindSafe for BicubicInterp<T>where
T: 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