Class GammaGergoNemes
- java.lang.Object
-
- dev.nm.analysis.function.rn2r1.AbstractRealScalarFunction
-
- dev.nm.analysis.function.rn2r1.univariate.AbstractUnivariateRealFunction
-
- dev.nm.analysis.function.special.gamma.GammaGergoNemes
-
- All Implemented Interfaces:
Function<Vector,Double>
,RealScalarFunction
,UnivariateRealFunction
,Gamma
public class GammaGergoNemes extends AbstractUnivariateRealFunction implements Gamma
The Gergo Nemes' algorithm is very simple and quick to compute the Gamma function, if accuracy is not critical. It may work better for large input.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface dev.nm.analysis.function.Function
Function.EvaluationException
-
-
Constructor Summary
Constructors Constructor Description GammaGergoNemes()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
evaluate(double x)
Evaluate \(\Gamma(z) = \int_0^\infty e^{-t} t^{z-1} dt\).-
Methods inherited from class dev.nm.analysis.function.rn2r1.univariate.AbstractUnivariateRealFunction
evaluate
-
Methods inherited from class dev.nm.analysis.function.rn2r1.AbstractRealScalarFunction
dimensionOfDomain, dimensionOfRange
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface dev.nm.analysis.function.Function
dimensionOfDomain, dimensionOfRange
-
-
-
-
Method Detail
-
evaluate
public double evaluate(double x)
Description copied from interface:Gamma
Evaluate \(\Gamma(z) = \int_0^\infty e^{-t} t^{z-1} dt\).- Specified by:
evaluate
in interfaceGamma
- Specified by:
evaluate
in interfaceUnivariateRealFunction
- Parameters:
x
- x- Returns:
- \(\Gamma(z)\)
-
-