public class PiecewiseBicubicSplineInterpolatingFunction extends Object implements BivariateFunction, FieldBivariateFunction
AkimaSplineInterpolator as the
underlying one-dimensional interpolator, which requires 5 sample points;
insufficient data will raise an exception when the
value method is called.| Constructor and Description |
|---|
PiecewiseBicubicSplineInterpolatingFunction(double[] x,
double[] y,
double[][] f) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isValidPoint(double x,
double y)
Indicates whether a point is within the interpolation range.
|
double |
value(double x,
double y)
Compute the value for the function.
|
<T extends CalculusFieldElement<T>> |
value(T x,
T y)
Compute the value for the function.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittoCalculusFieldBivariateFunctionpublic PiecewiseBicubicSplineInterpolatingFunction(double[] x,
double[] y,
double[][] f)
throws MathIllegalArgumentException,
NullArgumentException
x - Sample values of the x-coordinate, in increasing order.y - Sample values of the y-coordinate, in increasing order.f - Values of the function on every grid point. the expected number
of elements.MathIllegalArgumentException - if x or y are not
strictly increasing.NullArgumentException - if any of the arguments are nullMathIllegalArgumentException - if any of the arrays has zero length.MathIllegalArgumentException - if the length of x and y don't match the row, column
height of fpublic double value(double x,
double y)
throws MathIllegalArgumentException
value in interface BivariateFunctionx - Abscissa for which the function value should be computed.y - Ordinate for which the function value should be computed.MathIllegalArgumentExceptionpublic <T extends CalculusFieldElement<T>> T value(T x, T y) throws MathIllegalArgumentException
value in interface FieldBivariateFunctionT - type of the field elementsx - Abscissa for which the function value should be computed.y - Ordinate for which the function value should be computed.MathIllegalArgumentExceptionpublic boolean isValidPoint(double x,
double y)
x - First coordinate.y - Second coordinate.true if (x, y) is a valid point.Copyright © 2016-2022 CS GROUP. All rights reserved.