Class PolynomialFunctionLagrangeForm

java.lang.Object
org.apache.commons.math4.analysis.polynomials.PolynomialFunctionLagrangeForm
All Implemented Interfaces:
UnivariateFunction

public class PolynomialFunctionLagrangeForm
extends java.lang.Object
implements UnivariateFunction
Implements the representation of a real polynomial function in Lagrange Form. For reference, see Introduction to Numerical Analysis, ISBN 038795452X, chapter 2.

The approximated function should be smooth enough for Lagrange polynomial to work well. Otherwise, consider using splines instead.

Since:
1.2
  • Constructor Summary

    Constructors 
    Constructor Description
    PolynomialFunctionLagrangeForm​(double[] x, double[] y)
    Construct a Lagrange polynomial with the given abscissas and function values.
  • Method Summary

    Modifier and Type Method Description
    protected void computeCoefficients()
    Calculate the coefficients of Lagrange polynomial from the interpolation data.
    int degree()
    Returns the degree of the polynomial.
    static double evaluate​(double[] x, double[] y, double z)
    Evaluate the Lagrange polynomial using Neville's Algorithm.
    double[] getCoefficients()
    Returns a copy of the coefficients array.
    double[] getInterpolatingPoints()
    Returns a copy of the interpolating points array.
    double[] getInterpolatingValues()
    Returns a copy of the interpolating values array.
    double value​(double z)
    Calculate the function value at the given point.
    static boolean verifyInterpolationArray​(double[] x, double[] y, boolean abort)
    Check that the interpolation arrays are valid.

    Methods inherited from class java.lang.Object

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