use of org.matheclipse.core.interfaces.IAST in project symja_android_library by axkr.
the class AbstractTestCase method check.
public void check(EvalEngine engine, boolean configMode, IAST ast, String strResult) {
boolean mode = Config.SERVER_MODE;
try {
StringWriter buf = new StringWriter();
Config.SERVER_MODE = configMode;
if (Config.SERVER_MODE) {
IAST inExpr = ast;
TimeConstrainedEvaluator utility = new TimeConstrainedEvaluator(engine, false, Config.FOREVER);
utility.constrainedEval(buf, inExpr);
} else {
if (ast != null) {
OutputFormFactory off = OutputFormFactory.get();
off.setIgnoreNewLine(true);
off.convert(buf, ast);
}
}
assertEquals(strResult, buf.toString());
} catch (Exception e) {
e.printStackTrace();
assertEquals("", e);
} finally {
Config.SERVER_MODE = mode;
}
}
use of org.matheclipse.core.interfaces.IAST in project symja_android_library by axkr.
the class PatternsTest method testPriority002.
public void testPriority002() {
IAST ast1 = ast(f);
ast1.append(Times(a, x));
IAST ast2 = ast(f);
ast2.append(Times(a_, x_));
PatternMatcher pm1 = new PatternMatcher(ast1);
PatternMatcher pm2 = new PatternMatcher(ast2);
int cpr = pm1.compareTo(pm2);
assertEquals(cpr, -1);
}
use of org.matheclipse.core.interfaces.IAST in project symja_android_library by axkr.
the class RubiIntegrationTest method testRubi003.
public void testRubi003() {
IAST ast;
ast = MemberQ(List($s("Sin"), $s("Cos"), $s("Tan"), $s("Cot"), $s("Sec"), $s("Csc")), If(AtomQ(Sin(Times(C2, x))), Sin(Times(C2, x)), Head(Sin(Times(C2, x)))));
check(ast, "True");
ast = UnsameQ(Coefficient(Times(2, x), x, C1), C0);
check(ast, "True");
ast = Exponent(Times(2, x), x);
check(ast, "1");
ast = PolyQ(Times(2, x), x, C1);
check(ast, "True");
ast = LinearQ(Times(2, x), x);
check(ast, "True");
ast = FunctionOfTrig(Sin(Times(2, x)), Null, x);
check(ast, "2*x");
ast = FunctionOfTrigOfLinearQ(Sin(Times(2, x)), x);
check(ast, "True");
ast = MatchQ(Times(2, x), Condition(Plus(a_DEFAULT, Times(b_DEFAULT, x)), FreeQ(List(a, b), x)));
check(ast, "True");
}
use of org.matheclipse.core.interfaces.IAST in project symja_android_library by axkr.
the class RubiIntegrationTest method testRubi008.
public void testRubi008() {
IAST ast;
ast = RealNumericQ(C1);
check(ast, "True");
}
use of org.matheclipse.core.interfaces.IAST in project symja_android_library by axkr.
the class RubiIntegrationTest method testRubi012.
public void testRubi012() {
IAST ast;
// 2*(a+b*x),x
ast = ExpandToSum(Times(C2, Plus(a, Times(b, x))), x);
// throws AbortException
check(ast, "2*a+2*b*x");
}
Aggregations