public class Gamma extends AbstractTrigArg1
| Constructor and Description |
|---|
Gamma() |
| Modifier and Type | Method and Description |
|---|---|
IExpr |
e1DblArg(double arg1) |
IExpr |
evaluate(IAST ast,
EvalEngine engine)
Symbolic evaluation of a function.
|
IExpr |
evaluateArg1(IExpr arg1) |
static IInteger |
gamma(IInteger x)
Implement:
Gamma(x_Integer) := (x-1)! |
void |
setUp(ISymbol symbol)
Evaluate built-in rules and define Attributes for a function.
|
e1ComplexArg, numericEvale1ApcomplexArg, e1ApfloatArg, e1ComArg, e1FraArg, e1FunArg, e1IntArg, e1ObjArg, e1SymArgcreateRuleFromMethod, getNormalizedNegativeExpression, getNormalizedNegativeExpression, getPeriodicParts, getPureImaginaryPart, getRuleAST, initSerializedRules, isNegativeExpressionpublic 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 AbstractTrigArg1ast - 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 IExpr e1DblArg(double arg1)
e1DblArg in class AbstractTrigArg1public static IInteger gamma(IInteger x)
Gamma(x_Integer) := (x-1)!x - public IExpr evaluateArg1(IExpr arg1)
evaluateArg1 in class AbstractTrigArg1public void setUp(ISymbol symbol)
AbstractFunctionEvaluatorsetUp in interface IEvaluatorsetUp in class AbstractFunctionEvaluatorsymbol - the symbol which should be set up