public class Eliminate extends AbstractFunctionEvaluator
Equal[...]
expressions).
See
Wikipedia - System of linear equations - Elimination of variables.Constructor and Description |
---|
Eliminate() |
Modifier and Type | Method and Description |
---|---|
IAST |
eliminateOneVariable(java.util.ArrayList<org.matheclipse.core.reflection.system.Eliminate.VariableCounterVisitor> analyzerList,
ISymbol variable)
Analyze the
Equal() terms, if we find an expression which
equals the given variabe |
IExpr |
evaluate(IAST ast,
EvalEngine engine)
Symbolic evaluation of a function.
|
static IExpr |
extractVariable(IExpr exprWithVariable,
IExpr exprWithoutVariable,
java.util.function.Predicate<IExpr> predicate,
ISymbol variable)
Extract a value for the given
variabe . |
createRuleFromMethod, getNormalizedNegativeExpression, getNormalizedNegativeExpression, getPeriodicParts, getPureImaginaryPart, getRuleAST, initSerializedRules, isNegativeExpression, setUp
numericEval
public static IExpr extractVariable(IExpr exprWithVariable, IExpr exprWithoutVariable, java.util.function.Predicate<IExpr> predicate, ISymbol variable)
variabe
.exprWithVariable
- expression which contains the given variabe
.exprWithoutVariable
- expression which doesn't contain the given
variabe
.variable
- the variable which should be eliminated.F.NIL
if we can't find an equation for the given
variable
.public IAST eliminateOneVariable(java.util.ArrayList<org.matheclipse.core.reflection.system.Eliminate.VariableCounterVisitor> analyzerList, ISymbol variable)
Equal()
terms, if we find an expression which
equals the given variabe
termsEqualZeroList
- list of Equal()
termsvariable
- the variable which should be eliminated.F.NIL
if we can't eliminate an equation from the list
for the given variabe
public IExpr evaluate(IAST ast, EvalEngine engine)
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 AbstractFunctionEvaluator
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()