Class LogFactorial
java.lang.Object
org.apache.commons.numbers.combinatorics.LogFactorial
Class for computing the natural logarithm of the factorial of a number.
It allows to allocate a cache of precomputed values.
In case of cache miss, computation is performed by a call to
LogGamma.value(double).-
Method Summary
Modifier and TypeMethodDescriptionstatic LogFactorialcreate()Creates an instance with no precomputed values.doublevalue(int n) Computes \( log_e(n!)withCache(int cacheSize) Creates an instance with the specified cache size.
-
Method Details
-
create
Creates an instance with no precomputed values.- Returns:
- instance with no precomputed values
-
withCache
Creates an instance with the specified cache size.- Parameters:
cacheSize- Number of precomputed values of the function.- Returns:
- a new instance where
cacheSizevalues have been precomputed. - Throws:
IllegalArgumentException- ifcacheSize < 0.
-
value
Computes \( log_e(n!) \).- Parameters:
n- Argument.- Returns:
log(n!).- Throws:
IllegalArgumentException- ifn < 0.
-