org.matheclipse.core.reflection.system
Class BernoulliB
- java.lang.Object
-
- org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator
-
- org.matheclipse.core.reflection.system.BernoulliB
-
- All Implemented Interfaces:
- IFunctionEvaluator, IEvaluator
public class BernoulliB extends AbstractFunctionEvaluator
Compute the Bernoulli number of the first kind. See Wikipedia - Bernoulli number.
For better performing implementations see ComputationAndAsymptoticsOfBernoulliNumbers
-
-
Constructor Summary
Constructors Constructor and Description BernoulliB()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description static BigFractionbernoulliNumber(java.math.BigInteger biggi)Compute the Bernoulli number of the first kind.static BigFractionbernoulliNumber(int n)Compute the Bernoulli number of the first kind.IExprevaluate(IAST ast)Symbolic evaluation of a function.voidsetUp(ISymbol symbol)Evaluate built-in rules and define Attributes for a function.-
Methods inherited from class org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator
createRuleFromMethod, getPeriodicParts, getPureImaginaryPart, getRuleAST, isNegativeExpression, numericEval
-
-
-
-
Method Detail
-
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- Specified by:
evaluatein classAbstractFunctionEvaluator- 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
-
bernoulliNumber
public static BigFraction bernoulliNumber(java.math.BigInteger biggi)
Compute the Bernoulli number of the first kind.- Parameters:
biggi-- Returns:
-
bernoulliNumber
public static BigFraction bernoulliNumber(int n)
Compute the Bernoulli number of the first kind.- Parameters:
n-- Returns:
-
setUp
public void setUp(ISymbol symbol) throws SyntaxError
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- Throws:
SyntaxError
-
-
DMelt 3.0 © DataMelt by jWork.ORG