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, setUpnumericEvalpublic 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 variabetermsEqualZeroList - 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 variabepublic 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 IFunctionEvaluatorevaluate in class AbstractFunctionEvaluatorast - 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()