time-to-botec/js/node_modules/@stdlib/math/base/special/factorialln
NunoSempere b6addc7f05 feat: add the node modules
Necessary in order to clearly see the squiggle hotwiring.
2022-12-03 12:44:49 +00:00
..
docs feat: add the node modules 2022-12-03 12:44:49 +00:00
lib feat: add the node modules 2022-12-03 12:44:49 +00:00
package.json feat: add the node modules 2022-12-03 12:44:49 +00:00
README.md feat: add the node modules 2022-12-03 12:44:49 +00:00

factorialln

Natural logarithm of the factorial function.

The natural logarithm of the factorial function may be expressed

Equation of the natural logarithm of the factorial.

The factorial function may be defined as the product

Factorial function definition

or according to the recurrence relation

Factorial function recurrence relation

Following the convention for an empty product, in all definitions,

Zero factorial

The Gamma function extends the factorial function for non-integer values.

Factorial function extension via the Gamma function

The factorial of a negative integer is not defined.

Evaluating the natural logarithm of factorial function is useful as the factorial function can overflow for large n. Thus, factorialln( n ) is generally preferred to ln( n! ).

Usage

var factorialln = require( '@stdlib/math/base/special/factorialln' );

factorialln( x )

Evaluates the natural logarithm of the factorial function. For input values other than negative integers, the function returns ln( x! ) = ln( Γ(x+1) ), where Γ is the Gamma function. For negative integers, the function returns NaN.

var v = factorialln( 3.0 );
// returns ~1.792

v = factorialln( 2.4 );
// returns ~1.092

v = factorialln( -1.0 );
// returns NaN

v = factorialln( -1.5 );
// returns ~1.266

If provided NaN, the function returns NaN.

var v = factorialln( NaN );
// returns NaN

Examples

var incrspace = require( '@stdlib/array/incrspace' );
var factorialln = require( '@stdlib/math/base/special/factorialln' );

var x;
var v;
var i;

x = incrspace( -10.0, 50.0, 0.5 );
for ( i = 0; i < x.length; i++ ) {
    v = factorialln( x[ i ] );
    console.log( 'x: %d, f(x): %d', x[ i ], v );
}