org.matheclipse.core.reflection.system
Class Times
- java.lang.Object
-
- org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator
-
- org.matheclipse.core.eval.interfaces.AbstractArg2
-
- org.matheclipse.core.eval.interfaces.AbstractArgMultiple
-
- org.matheclipse.core.reflection.system.Times
-
- All Implemented Interfaces:
- IFunctionEvaluator, INumeric, IEvaluator
public class Times extends AbstractArgMultiple implements INumeric
-
-
Field Summary
Fields Modifier and Type Field and Description static TimesCONSTConstructor for the singleton
-
Constructor Summary
Constructors Constructor and Description Times()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description IExpre2ComArg(IComplex c0, IComplex c1)IExpre2DblArg(INum d0, INum d1)IExpre2DblComArg(IComplexNum d0, IComplexNum d1)IExpre2FraArg(IFraction f0, IFraction f1)IExpre2IntArg(IInteger i0, IInteger i1)IExpre2ObjArg(IExpr o0, IExpr o1)IExpreComIntArg(IComplex c0, IInteger i1)doubleevalReal(double[] stack, int top, int size)Evaluate the function to a double numberIExprevaluate(IAST ast)Symbolic evaluation of a function.HashedOrderlessMatchergetHashRuleMap()voidsetUp(ISymbol symbol)Evaluate built-in rules and define Attributes for a function.-
Methods inherited from class org.matheclipse.core.eval.interfaces.AbstractArgMultiple
binaryOperator, evaluateHashs, setUpHashRule, setUpHashRule, setUpHashRule
-
Methods inherited from class org.matheclipse.core.eval.interfaces.AbstractArg2
e2FunArg, e2SymArg, eComFraArg, eFunIntArg
-
Methods inherited from class org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator
createRuleFromMethod, getPeriodicParts, getPureImaginaryPart, getRuleAST, isNegativeExpression, numericEval
-
-
-
-
Field Detail
-
CONST
public static final Times CONST
Constructor for the singleton
-
-
Method Detail
-
getHashRuleMap
public HashedOrderlessMatcher getHashRuleMap()
- Overrides:
getHashRuleMapin classAbstractArgMultiple
-
e2ComArg
public IExpr e2ComArg(IComplex c0, IComplex c1)
- Overrides:
e2ComArgin classAbstractArg2
-
e2DblArg
public IExpr e2DblArg(INum d0, INum d1)
- Overrides:
e2DblArgin classAbstractArg2
-
e2DblComArg
public IExpr e2DblComArg(IComplexNum d0, IComplexNum d1)
- Overrides:
e2DblComArgin classAbstractArg2
-
e2FraArg
public IExpr e2FraArg(IFraction f0, IFraction f1)
- Overrides:
e2FraArgin classAbstractArg2
-
e2IntArg
public IExpr e2IntArg(IInteger i0, IInteger i1)
- Specified by:
e2IntArgin classAbstractArgMultiple
-
e2ObjArg
public IExpr e2ObjArg(IExpr o0, IExpr o1)
- Overrides:
e2ObjArgin classAbstractArg2
-
eComIntArg
public IExpr eComIntArg(IComplex c0, IInteger i1)
- Overrides:
eComIntArgin classAbstractArg2
-
evaluate
public IExpr evaluate(IAST ast)
Description copied from class:AbstractFunctionEvaluatorSymbolic 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- Overrides:
evaluatein classAbstractArgMultiple- 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
-
setUp
public void setUp(ISymbol symbol)
Description copied from class:AbstractFunctionEvaluatorEvaluate built-in rules and define Attributes for a function.- Specified by:
setUpin interfaceIEvaluator- Overrides:
setUpin classAbstractFunctionEvaluator- Parameters:
symbol- the symbol which should be set up
-
evalReal
public double evalReal(double[] stack, int top, int size)Description copied from interface:INumericEvaluate the function to a double number- Specified by:
evalRealin interfaceINumeric- Returns:
- See Also:
EvalDouble
-
-
DMelt 3.0 © DataMelt by jWork.ORG