Example usage for org.apache.commons.math.analysis.polynomials PolynomialFunctionLagrangeForm PolynomialFunctionLagrangeForm

List of usage examples for org.apache.commons.math.analysis.polynomials PolynomialFunctionLagrangeForm PolynomialFunctionLagrangeForm

Introduction

In this page you can find the example usage for org.apache.commons.math.analysis.polynomials PolynomialFunctionLagrangeForm PolynomialFunctionLagrangeForm.

Prototype

public PolynomialFunctionLagrangeForm(double x[], double y[]) throws IllegalArgumentException 

Source Link

Document

Construct a Lagrange polynomial with the given abscissas and function values.

Usage

From source file:com.opengamma.analytics.math.util.wrapper.CommonsMathWrapperTest.java

@Test
public void testLagrange() {
    final int n = OG_POLYNOMIAL.getCoefficients().length;
    final double[] x = new double[n];
    final double[] y = new double[n];
    for (int i = 0; i < n; i++) {
        x[i] = i;//from  w w w  . ja  v a2  s  .  c  om
        y[i] = OG_POLYNOMIAL.evaluate(x[i]);
    }
    final Function1D<Double, Double> unwrapped = CommonsMathWrapper
            .unwrap(new PolynomialFunctionLagrangeForm(x, y));
    for (int i = 0; i < 100; i++) {
        assertEquals(unwrapped.evaluate(i + 0.5), OG_POLYNOMIAL.evaluate(i + 0.5), 1e-9);
    }
}