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.
|
numericEval
public IExpr evaluate(IAST ast, EvalEngine engine)
AbstractCoreFunctionEvaluator
ast.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 IFunctionEvaluator
evaluate
in class AbstractCoreFunctionEvaluator
ast
- 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)
AbstractCoreFunctionEvaluator
setUp
in interface IEvaluator
setUp
in class AbstractCoreFunctionEvaluator
symbol
- the symbol which should be set up