org.matheclipse.core.reflection.system
Class Power
- java.lang.Object
-
- org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator
-
- org.matheclipse.core.eval.interfaces.AbstractArg2
-
- org.matheclipse.core.reflection.system.Power
-
- All Implemented Interfaces:
- IFunctionEvaluator, INumeric, IEvaluator
public class Power extends AbstractArg2 implements INumeric
-
-
Field Summary
Fields Modifier and Type Field and Description static PowerCONSTConstructor for the singleton
-
Constructor Summary
Constructors Constructor and Description Power()
-
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 c0, IComplexNum c1)IExpre2FraArg(IFraction f0, IFraction f1)IExpre2IntArg(IInteger i0, IInteger i1)IExpre2ObjArg(IExpr o0, IExpr o1)IExpreComFraArg(IComplex c0, IFraction i1)IExpreComIntArg(IComplex c0, IInteger i1)doubleevalReal(double[] stack, int top, int size)Evaluate the function to a double numberIASTgetRuleAST()Get the predefined rules for this function symbol.voidsetUp(ISymbol symbol)Evaluate built-in rules and define Attributes for a function.-
Methods inherited from class org.matheclipse.core.eval.interfaces.AbstractArg2
binaryOperator, e2FunArg, e2SymArg, eFunIntArg, evaluate
-
Methods inherited from class org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator
createRuleFromMethod, getPeriodicParts, getPureImaginaryPart, isNegativeExpression, numericEval
-
-
-
-
Field Detail
-
CONST
public static final Power CONST
Constructor for the singleton
-
-
Method Detail
-
getRuleAST
public IAST getRuleAST()
Description copied from class:AbstractFunctionEvaluatorGet the predefined rules for this function symbol. If no rules are available returnnull.- Overrides:
getRuleASTin classAbstractFunctionEvaluator- Returns:
-
e2DblComArg
public IExpr e2DblComArg(IComplexNum c0, IComplexNum c1)
- Overrides:
e2DblComArgin classAbstractArg2
-
e2ComArg
public IExpr e2ComArg(IComplex c0, IComplex c1)
- Overrides:
e2ComArgin classAbstractArg2
-
e2DblArg
public IExpr e2DblArg(INum d0, INum d1)
- Overrides:
e2DblArgin classAbstractArg2
-
e2IntArg
public IExpr e2IntArg(IInteger i0, IInteger i1)
- Overrides:
e2IntArgin classAbstractArg2
-
e2ObjArg
public IExpr e2ObjArg(IExpr o0, IExpr o1)
- Overrides:
e2ObjArgin classAbstractArg2
-
e2FraArg
public IExpr e2FraArg(IFraction f0, IFraction f1)
- Overrides:
e2FraArgin classAbstractArg2
-
eComIntArg
public IExpr eComIntArg(IComplex c0, IInteger i1)
- Overrides:
eComIntArgin classAbstractArg2
-
eComFraArg
public IExpr eComFraArg(IComplex c0, IFraction i1)
- Overrides:
eComFraArgin classAbstractArg2
-
setUp
public void setUp(ISymbol symbol)
Evaluate 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