Example usage for org.apache.commons.math.analysis PolynomialFunction getCoefficients

List of usage examples for org.apache.commons.math.analysis PolynomialFunction getCoefficients

Introduction

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

Prototype

public double[] getCoefficients() 

Source Link

Document

Returns a copy of the coefficients array.

Usage

From source file:com.golemgame.properties.fengGUI.FunctionTab.java

public static PropertyStore invertView(PropertyStore store, UnivariateRealFunction function) {
    if (function instanceof PolynomialFunction) {
        PolynomialFunction f = (PolynomialFunction) function;
        PolynomialFunctionInterpreter interp = new PolynomialFunctionInterpreter(store);
        for (int i = 0; i <= f.degree(); i++) {
            interp.setCoefficient(i, new DoubleType(f.getCoefficients()[i]));
        }// www .  j a v  a2  s.c o  m
    } else if (function instanceof SinFunction) {
        SinFunction f = (SinFunction) function;
        SineFunctionInterpreter interp = new SineFunctionInterpreter(store);
        interp.setAmplitude(f.getAmplitude());
        interp.setLambda(f.getLambda());
        interp.setPhase(f.getPhase());
    } else if (function instanceof SqrtFunction) {
        SqrtFunction f = (SqrtFunction) function;
        SqrtFunctionInterpreter interp = new SqrtFunctionInterpreter(store);

    } else if (function instanceof CombinedTransformationFunction) {
        //finally, the combined knotted function will be recursively defined.
        CombinedTransformationFunction f = (CombinedTransformationFunction) function;
        CombinedFunctionInterpreter interp = new CombinedFunctionInterpreter(store);
        interp.setBottom(f.getBottom());
        interp.setTop(f.getTop());
        interp.setLeft(f.getLeft());
        interp.setRight(f.getRight());
        interp.setLocalScaleX(f.getScaleX());
        interp.setLocalScaleY(f.getScaleY());
        interp.setTranslateX(f.getTranslateX());
        interp.setTranslateY(f.getTranslateY());

        invertView(interp.getFunction1(), f.getBaseFunction());
        invertView(interp.getFunction2(), f.getKnottedFunction());
    } else if (function instanceof KnottedFunction) {
        KnottedFunction f = (KnottedFunction) function;
        KnottedFunctionInterpreter interp = new KnottedFunctionInterpreter(store);

        for (int i = 0; i < f.count(); i++) {
            interp.setKnot(i, f.getXKnots()[i], f.getYKnots()[i]);
        }

    } else {
        StateManager.getLogger().warning("Unrecognized Function");
    }

    return store;
}

From source file:org.jcurl.core.math.FunctionBridgeTest.java

public void testPoly() throws org.apache.commons.math.FunctionEvaluationException, MathException {
    final PolynomialFunction p0 = new PolynomialFunction(new double[] { 1, 0.1, 0.01, 0.001 });
    final Polynome p1 = new PolynomeImpl(p0.getCoefficients());
    final FunctionBridge b0 = FunctionBridge.newInstance(p0);
    final FunctionBridge b1 = FunctionBridge.newInstance(p1);
    for (double x = -100; x < 100; x += 0.9) {
        assertEquals(b0.at(x), b0.value(x), 1e-9);
        assertEquals(b1.at(x), b1.value(x), 1e-9);
        assertEquals(b0.at(x), b1.at(x), 1e-9);
        for (int i = 0; i < 100; i++) {
            assertEquals(b0.at(x, i), b1.at(x, i), 1e-9);
        }//  ww w .  j a  v a 2s. c o m
    }
}

From source file:org.jcurl.math.FunctionBridgeTest.java

public void testPoly() throws org.apache.commons.math.FunctionEvaluationException, MathException {
    final PolynomialFunction p0 = new PolynomialFunction(new double[] { 1, 0.1, 0.01, 0.001 });
    final Polynome p1 = new Polynome(p0.getCoefficients());
    final FunctionBridge b0 = FunctionBridge.newInstance(p0);
    final FunctionBridge b1 = FunctionBridge.newInstance(p1);
    for (double x = -100; x < 100; x += 0.9) {
        assertEquals(b0.at(x), b0.value(x), 1e-9);
        assertEquals(b1.at(x), b1.value(x), 1e-9);
        assertEquals(b0.at(x), b1.at(x), 1e-9);
        for (int i = 0; i < 100; i++)
            assertEquals(b0.at(i, x), b1.at(i, x), 1e-9);
    }/*from w ww  . ja v a2s.c o  m*/
}