org.matheclipse.core.builtin.function
Class Module
- java.lang.Object
-
- org.matheclipse.core.eval.interfaces.AbstractCoreFunctionEvaluator
-
- org.matheclipse.core.builtin.function.Module
-
- All Implemented Interfaces:
- ICoreFunctionEvaluator, IFunctionEvaluator, IEvaluator
public class Module extends AbstractCoreFunctionEvaluator
-
-
Constructor Summary
Constructors Constructor and Description Module()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description static booleancheckModuleCondition(IExpr arg1, IExpr arg2, EvalEngine engine)Check the (possible nested) module 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
-
checkModuleCondition
public static boolean checkModuleCondition(IExpr arg1, IExpr arg2, EvalEngine engine)
Check the (possible nested) module 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