Class BilinearInterpolatingFunction

    • Constructor Detail

      • 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 Detail

      • 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