compute log(n!) of huge numbers
var factorialln =// would return Infinity with 'factorial' package
npm install factorial-ln
By working with
log(n) rather than
n, we can deal with huge numbers without loss of precision, overflow, or underflow. No big number library is required, at least until we have reason to switch back into non-log. In many cases, such as where really big and really small numbers are only used internally in certain computations, we can completely avoid the use of a big number library.
Also, multiplication is much faster in log space (you add). The same for division (you divide). This is never a bad thing.
This module exports a single function which simply computes