List of usage examples for org.apache.commons.math.analysis PolynomialFunction getCoefficients
public double[] getCoefficients()
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*/ }