public abstract class AbstractArg2 extends AbstractFunctionEvaluator
Constructor and Description |
---|
AbstractArg2() |
Modifier and Type | Method and Description |
---|---|
IExpr |
binaryOperator(IExpr o0,
IExpr o1) |
IExpr |
e2ApcomplexArg(ApcomplexNum ac0,
ApcomplexNum ac1) |
IExpr |
e2ApfloatArg(ApfloatNum af0,
ApfloatNum af1) |
IExpr |
e2ComArg(IComplex c0,
IComplex c1) |
IExpr |
e2DblArg(INum d0,
INum d1) |
IExpr |
e2DblComArg(IComplexNum d0,
IComplexNum d1) |
IExpr |
e2FraArg(IFraction f0,
IFraction f1) |
IExpr |
e2FunArg(IAST f0,
IAST f1) |
IExpr |
e2IntArg(IInteger i0,
IInteger i1) |
IExpr |
e2ObjArg(IExpr o0,
IExpr o1)
Evaluate the function for the 2 given expressions.
|
IExpr |
e2SymArg(ISymbol s0,
ISymbol s1) |
IExpr |
eComFraArg(IComplex c0,
IFraction i1) |
IExpr |
eComIntArg(IComplex c0,
IInteger i1) |
IExpr |
eFunIntArg(IAST f0,
IInteger i1) |
IExpr |
evaluate(IAST ast,
EvalEngine engine)
Symbolic evaluation of a function.
|
createRuleFromMethod, getNormalizedNegativeExpression, getNormalizedNegativeExpression, getPeriodicParts, getPureImaginaryPart, getRuleAST, initSerializedRules, isNegativeExpression, setUp
numericEval
public IExpr e2ApfloatArg(ApfloatNum af0, ApfloatNum af1)
public IExpr e2ApcomplexArg(ApcomplexNum ac0, ApcomplexNum ac1)
public IExpr e2DblComArg(IComplexNum d0, IComplexNum d1)
public IExpr e2ObjArg(IExpr o0, IExpr o1)
o0
- o1
- F#NIL
if no evaluation is possible.public IExpr evaluate(IAST ast, EvalEngine engine)
AbstractFunctionEvaluator
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()