public class Dot extends AbstractNonOrderlessArgMultiple
Constructor and Description |
---|
Dot() |
Modifier and Type | Method and Description |
---|---|
IExpr |
e2ObjArg(IExpr o0,
IExpr o1)
Evaluate the function for the 2 given expressions.
|
IExpr |
numericEval(IAST ast,
EvalEngine engine)
Numeric evaluation of a function.
|
void |
setUp(ISymbol symbol)
Evaluate built-in rules and define Attributes for a function.
|
evaluate
binaryOperator, e2ApcomplexArg, e2ApfloatArg, e2ComArg, e2DblArg, e2DblComArg, e2FraArg, e2FunArg, e2IntArg, e2SymArg, eComFraArg, eComIntArg, eFunIntArg
createRuleFromMethod, getNormalizedNegativeExpression, getNormalizedNegativeExpression, getPeriodicParts, getPureImaginaryPart, getRuleAST, initSerializedRules, isNegativeExpression
public IExpr e2ObjArg(IExpr o0, IExpr o1)
AbstractArg2
e2ObjArg
in class AbstractArg2
F#NIL
if no evaluation is possible.public IExpr numericEval(IAST ast, EvalEngine engine)
AbstractEvaluator
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.numericEval
in interface IFunctionEvaluator
numericEval
in class AbstractEvaluator
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 void setUp(ISymbol symbol)
AbstractFunctionEvaluator
setUp
in interface IEvaluator
setUp
in class AbstractFunctionEvaluator
symbol
- the symbol which should be set up