Class Polynomial2DInterpolator
java.lang.Object
com.irurueta.numerical.interpolation.Polynomial2DInterpolator
Interpolation in two dimensions.
This implementation uses a higher order than
BilinearInterpolator for accuracy reasons.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intLength of x1v array.private final intNumber of rows of sub-block of ym values to be processed.private final intLength of x2v array.private final intNumber of columns of sub-block of ym values to be processed.private final PolynomialInterpolatorOne dimensional interpolator for x1v.private final PolynomialInterpolatorOne dimensional interpolator for x2v.private final com.irurueta.algebra.MatrixMatrix of tabulated function values yij.private final double[]Temporary array containing interpolated values in one direction. -
Constructor Summary
ConstructorsConstructorDescriptionPolynomial2DInterpolator(double[] x1v, double[] x2v, com.irurueta.algebra.Matrix ym) Constructor.Polynomial2DInterpolator(double[] x1v, double[] x2v, com.irurueta.algebra.Matrix ym, int mp, int np) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionintgetM()Gets length of x1v array.intgetMm()Gets number of rows of sub-block of ym values to be processed.intgetN()Gets length of x2v array.intgetNn()Gets number of columns of sub-block of ym values to be processed.doubleinterpolate(double x1p, double x2p) Given values x1p an x2p, returns an interpolated value.
-
Field Details
-
m
private final int mLength of x1v array. -
n
private final int nLength of x2v array. -
mm
private final int mmNumber of rows of sub-block of ym values to be processed. -
nn
private final int nnNumber of columns of sub-block of ym values to be processed. -
y
private final com.irurueta.algebra.Matrix yMatrix of tabulated function values yij. -
yv
private final double[] yvTemporary array containing interpolated values in one direction. -
x1terp
One dimensional interpolator for x1v. -
x2terp
One dimensional interpolator for x2v.
-
-
Constructor Details
-
Polynomial2DInterpolator
public Polynomial2DInterpolator(double[] x1v, double[] x2v, com.irurueta.algebra.Matrix ym, int mp, int np) Constructor.- Parameters:
x1v- array of x1v.x2v- array of x2v.ym- matrix of tabulated function values yij.mp- defines number of rows of sub-block of ym values to be processed.np- defined number of columns of sub-block of ym values to be processed.
-
Polynomial2DInterpolator
public Polynomial2DInterpolator(double[] x1v, double[] x2v, com.irurueta.algebra.Matrix ym) Constructor.- Parameters:
x1v- array of x1v.x2v- array of x2v.ym- matrix of tabulated function values yij.
-
-
Method Details
-
getM
public int getM()Gets length of x1v array.- Returns:
- length of x1v array.
-
getN
public int getN()Gets length of x2v array.- Returns:
- length of x2v array.
-
getMm
public int getMm()Gets number of rows of sub-block of ym values to be processed.- Returns:
- number of rows of sub-block of ym values to be processed.
-
getNn
public int getNn()Gets number of columns of sub-block of ym values to be processed.- Returns:
- number of columns of sub-block of ym values to be processed.
-
interpolate
Given values x1p an x2p, returns an interpolated value.- Parameters:
x1p- x1p value where interpolation is estimated.x2p- x2p value where interpolation is estimated.- Returns:
- interpolated value.
- Throws:
InterpolationException- if interpolation fails.
-