public class Collect extends AbstractCoreFunctionEvaluator
Collect(expr, variable) - collect subexpressions in expr which
belong to the same variable.
See the online Symja function reference: Collect
| Constructor and Description |
|---|
Collect() |
| Modifier and Type | Method and Description |
|---|---|
void |
addOneIdentityPowerFactor(IExpr key,
IAST subAST,
java.util.Map<IExpr,IAST> map) |
void |
addPowerFactor(IExpr key,
IExpr value,
java.util.Map<IExpr,IAST> map) |
IExpr |
collectSingleVariable(IExpr arg1,
IExpr arg2,
IAST list,
int pos,
IExpr head,
EvalEngine engine) |
void |
collectToMap(IExpr expr,
IPatternMatcher matcher,
java.util.Map<IExpr,IAST> map,
IAST rest) |
boolean |
collectToMapPlus(IExpr expr,
IPatternMatcher matcher,
java.util.Map<IExpr,IAST> map) |
IExpr |
evaluate(IAST ast,
EvalEngine engine)
Symbolic evaluation of a function.
|
boolean |
isPowerMatched(IExpr poly,
IPatternMatcher matcher) |
void |
setUp(ISymbol symbol)
Evaluate built-in rules and define Attributes for a function.
|
numericEvalpublic IExpr evaluate(IAST ast, EvalEngine engine)
AbstractCoreFunctionEvaluatorast.get(0) (or alternatively ast.head()) contains the
head (i.e. the function symbol) of this abstract syntax tree (AST). ast.arg1() to ast.get(n) the ast contains the first to n-th argument of the
function (alternatively you get the first to fifth argument with the methods arg1(), arg2(),...
arg5()).Validate class to check the number or types of arguments in the evaluate
method.null value without throwing an exception!evaluate in interface IFunctionEvaluatorevaluate in class AbstractCoreFunctionEvaluatorast - the abstract syntax tree (AST) which should be evaluatedengine - the users current evaluation enginenull, if evaluation isn't possibleValidate,
IExpr.head(),
IAST.arg1(),
IAST.arg2(),
IAST.arg3()public IExpr collectSingleVariable(IExpr arg1, IExpr arg2, IAST list, int pos, IExpr head, EvalEngine engine)
public void collectToMap(IExpr expr, IPatternMatcher matcher, java.util.Map<IExpr,IAST> map, IAST rest)
public boolean collectToMapPlus(IExpr expr, IPatternMatcher matcher, java.util.Map<IExpr,IAST> map)
public void addOneIdentityPowerFactor(IExpr key, IAST subAST, java.util.Map<IExpr,IAST> map)
public boolean isPowerMatched(IExpr poly, IPatternMatcher matcher)
public void setUp(ISymbol symbol)
AbstractCoreFunctionEvaluatorsetUp in interface IEvaluatorsetUp in class AbstractCoreFunctionEvaluatorsymbol - the symbol which should be set up