org.matheclipse.core.builtin.function
Class Condition
- java.lang.Object
-
- org.matheclipse.core.eval.interfaces.AbstractCoreFunctionEvaluator
-
- org.matheclipse.core.builtin.function.Condition
-
- All Implemented Interfaces:
- ICoreFunctionEvaluator, IFunctionEvaluator, IEvaluator
public class Condition extends AbstractCoreFunctionEvaluator
-
-
Constructor Summary
Constructors Constructor and Description Condition()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description static booleancheckCondition(IExpr arg1, IExpr arg2, EvalEngine engine)Check the (possible nested) condition in pattern matcher without evaluating a result.IExprevaluate(IAST ast)Symbolic evaluation of a function.voidsetUp(ISymbol symbol)Evaluate built-in rules and define Attributes for a function.-
Methods inherited from class org.matheclipse.core.eval.interfaces.AbstractCoreFunctionEvaluator
numericEval
-
-
-
-
Method Detail
-
evaluate
public IExpr evaluate(IAST ast)
Description copied from class:AbstractCoreFunctionEvaluatorSymbolic evaluation of a function.ast.get(0)contains the head (i.e. the function symbol) of this abstract syntax tree (AST).ast.get(1)toast.get(n)contains the first to n-th argument of the function.
If necessary use the methods from theValidateclass to check the number or types of arguments in the evaluate method.
Note: if the symbolic evaluation isn't possible or no result is found the evaluate method returns with anullvalue without throwing an exception!- Specified by:
evaluatein interfaceIFunctionEvaluator- Specified by:
evaluatein classAbstractCoreFunctionEvaluator- Parameters:
ast- the abstract syntax tree (AST) which should be evaluated- Returns:
- the evaluated object or
null, if evaluation isn't possible - See Also:
Validate
-
checkCondition
public static boolean checkCondition(IExpr arg1, IExpr arg2, EvalEngine engine)
Check the (possible nested) condition in pattern matcher without evaluating a result.- Parameters:
arg1-arg2-engine-- Returns:
-
setUp
public void setUp(ISymbol symbol)
Description copied from class:AbstractCoreFunctionEvaluatorEvaluate built-in rules and define Attributes for a function.- Specified by:
setUpin interfaceIEvaluator- Overrides:
setUpin classAbstractCoreFunctionEvaluator- Parameters:
symbol- the symbol which should be set up
-
-
DMelt 3.0 © DataMelt by jWork.ORG