# Class BilinearInterpolatingFunction

java.lang.Object
org.hipparchus.analysis.interpolation.BilinearInterpolatingFunction
All Implemented Interfaces:
Serializable, BivariateFunction, FieldBivariateFunction

public class BilinearInterpolatingFunction extends Object implements BivariateFunction, FieldBivariateFunction, Serializable
Interpolate grid data using bi-linear interpolation.

Since:
1.4
• ## Constructor Summary

Constructors
Constructor
Description
BilinearInterpolatingFunction(double[] xVal, double[] yVal, double[][] fVal)
Simple constructor.
• ## Method Summary

Modifier and Type
Method
Description
double
getXInf()
Get the lowest grid x coordinate.
double
getXSup()
Get the highest grid x coordinate.
double
getYInf()
Get the lowest grid y coordinate.
double
getYSup()
Get the highest grid y coordinate.
double
value(double x, double y)
Compute the value for the function.
<T extends CalculusFieldElement<T>>T
value(T x, T y)
Compute the value for the function.

### Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

### Methods inherited from interface org.hipparchus.analysis.FieldBivariateFunction

toCalculusFieldBivariateFunction
• ## Constructor Details

• ### BilinearInterpolatingFunction

public BilinearInterpolatingFunction(double[] xVal, double[] yVal, double[][] fVal) throws MathIllegalArgumentException
Simple constructor.
Parameters:
xVal - All the x-coordinates of the interpolation points, sorted in increasing order.
yVal - All the y-coordinates of the interpolation points, sorted in increasing order.
fVal - The values of the interpolation points on all the grid knots: fVal[i][j] = f(xVal[i], yVal[j]).
Throws:
MathIllegalArgumentException - if grid size is smaller than 2 or if the grid is not sorted in strict increasing order
• ## Method Details

• ### getXInf

public double getXInf()
Get the lowest grid x coordinate.
Returns:
lowest grid x coordinate
• ### getXSup

public double getXSup()
Get the highest grid x coordinate.
Returns:
highest grid x coordinate
• ### getYInf

public double getYInf()
Get the lowest grid y coordinate.
Returns:
lowest grid y coordinate
• ### getYSup

public double getYSup()
Get the highest grid y coordinate.
Returns:
highest grid y coordinate
• ### value

public double value(double x, double y)
Compute the value for the function.
Specified by:
value in interface BivariateFunction
Parameters:
x - Abscissa for which the function value should be computed.
y - Ordinate for which the function value should be computed.
Returns:
the value.
• ### value

public <T extends CalculusFieldElement<T>> T value(T x, T y)
Compute the value for the function.
Specified by:
value in interface FieldBivariateFunction
Type Parameters:
T - type of the field elements
Parameters:
x - Abscissa for which the function value should be computed.
y - Ordinate for which the function value should be computed.
Returns:
the value.
Since:
1.5