Class PolynomialFunctionNewtonForm

java.lang.Object
org.apache.commons.math4.analysis.polynomials.PolynomialFunctionNewtonForm
All Implemented Interfaces:
UnivariateDifferentiableFunction, UnivariateFunction

public class PolynomialFunctionNewtonForm
extends java.lang.Object
implements UnivariateDifferentiableFunction
Implements the representation of a real polynomial function in Newton Form. For reference, see Elementary Numerical Analysis, ISBN 0070124477, chapter 2.

The formula of polynomial in Newton form is p(x) = a[0] + a[1](x-c[0]) + a[2](x-c[0])(x-c[1]) + ... + a[n](x-c[0])(x-c[1])...(x-c[n-1]) Note that the length of a[] is one more than the length of c[]

Since:
1.2
  • Constructor Summary

    Constructors 
    Constructor Description
    PolynomialFunctionNewtonForm​(double[] a, double[] c)
    Construct a Newton polynomial with the given a[] and c[].
  • Method Summary

    Modifier and Type Method Description
    protected void computeCoefficients()
    Calculate the normal polynomial coefficients given the Newton form.
    int degree()
    Returns the degree of the polynomial.
    static double evaluate​(double[] a, double[] c, double z)
    Evaluate the Newton polynomial using nested multiplication.
    double[] getCenters()
    Returns a copy of the centers array.
    double[] getCoefficients()
    Returns a copy of the coefficients array.
    double[] getNewtonCoefficients()
    Returns a copy of coefficients in Newton form formula.
    double value​(double z)
    Calculate the function value at the given point.
    DerivativeStructure value​(DerivativeStructure t)
    Simple mathematical function.
    protected static void verifyInputArray​(double[] a, double[] c)
    Verifies that the input arrays are valid.

    Methods inherited from class java.lang.Object

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