Search in sources :

Example 6 with IDoubleValue

use of org.matheclipse.parser.client.eval.IDoubleValue in project symja_android_library by axkr.

the class EvalDoubleCallbackTestCase method testEval007.

public void testEval007() {
    try {
        DoubleEvaluator engine = new DoubleEvaluator();
        // IDoubleValue vdi = new DoubleVariable(1.0);
        // engine.defineVariable("$i", vdi);
        IDoubleValue vd = new DoubleVariable(3.0);
        engine.defineVariable("$1", vd);
        IDoubleValue vd2 = new DoubleVariable(-4.0);
        engine.defineVariable("$2", vd2);
        double d = engine.evaluate("$i = $1+$2; If[$i>0, 1, -1]");
        Assert.assertEquals(d, -1d, DoubleEvaluator.EPSILON);
        vd2.setValue(4.0);
        d = engine.evaluate();
        Assert.assertEquals(d, 1d, DoubleEvaluator.EPSILON);
    } catch (Exception e) {
        e.printStackTrace();
        Assert.assertEquals("", e.getMessage());
    }
}
Also used : DoubleEvaluator(org.matheclipse.parser.client.eval.DoubleEvaluator) IDoubleValue(org.matheclipse.parser.client.eval.IDoubleValue) DoubleVariable(org.matheclipse.parser.client.eval.DoubleVariable) MathException(org.matheclipse.parser.client.math.MathException)

Aggregations

DoubleEvaluator (org.matheclipse.parser.client.eval.DoubleEvaluator)6 DoubleVariable (org.matheclipse.parser.client.eval.DoubleVariable)6 IDoubleValue (org.matheclipse.parser.client.eval.IDoubleValue)6 MathException (org.matheclipse.parser.client.math.MathException)6