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, setUpnumericEvalpublic 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)
AbstractFunctionEvaluatorast.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()