public class Times extends AbstractArgMultiple implements INumeric
| Modifier and Type | Field and Description |
|---|---|
static Times |
CONST
Constructor for the singleton
|
| Constructor and Description |
|---|
Times() |
| Modifier and Type | Method and Description |
|---|---|
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 |
e2IntArg(IInteger i0,
IInteger i1) |
IExpr |
e2ObjArg(IExpr o0,
IExpr o1)
Evaluate the function for the 2 given expressions.
|
IExpr |
eComIntArg(IComplex c0,
IInteger i1) |
double |
evalReal(double[] stack,
int top,
int size)
Evaluate the function to a double number
|
IExpr |
evaluate(IAST ast,
EvalEngine engine)
Symbolic evaluation of a function.
|
HashedOrderlessMatcher |
getHashRuleMap() |
void |
setUp(ISymbol symbol)
Evaluate built-in rules and define Attributes for a function.
|
binaryOperator, defineHashRule, evaluateHashs, setUpHashRule, setUpHashRule, setUpHashRule2e2ApcomplexArg, e2ApfloatArg, e2FunArg, e2SymArg, eComFraArg, eFunIntArgcreateRuleFromMethod, getNormalizedNegativeExpression, getNormalizedNegativeExpression, getPeriodicParts, getPureImaginaryPart, getRuleAST, initSerializedRules, isNegativeExpressionnumericEvalpublic static final Times CONST
public HashedOrderlessMatcher getHashRuleMap()
getHashRuleMap in class AbstractArgMultiplepublic IExpr e2ComArg(IComplex c0, IComplex c1)
e2ComArg in class AbstractArg2public IExpr e2DblArg(INum d0, INum d1)
e2DblArg in class AbstractArg2public IExpr e2DblComArg(IComplexNum d0, IComplexNum d1)
e2DblComArg in class AbstractArg2public IExpr e2FraArg(IFraction f0, IFraction f1)
e2FraArg in class AbstractArg2public IExpr e2IntArg(IInteger i0, IInteger i1)
e2IntArg in class AbstractArgMultiplepublic IExpr e2ObjArg(IExpr o0, IExpr o1)
AbstractArg2e2ObjArg in class AbstractArg2F#NIL if no evaluation is possible.public IExpr eComIntArg(IComplex c0, IInteger i1)
eComIntArg in class AbstractArg2public 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 AbstractArgMultipleast - 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)
AbstractFunctionEvaluatorsetUp in interface IEvaluatorsetUp in class AbstractFunctionEvaluatorsymbol - the symbol which should be set uppublic double evalReal(double[] stack,
int top,
int size)
INumericevalReal in interface INumericDoubleStackEvaluator