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

2.6 KiB

digamma

Digamma function.

The digamma function ψ is the logarithmic derivative of the gamma function, i.e.

Digamma function

Usage

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

digamma( x )

Evaluates the digamma function.

var v = digamma( -2.5 );
// returns ~1.103

v = digamma( 1.0 );
// returns ~-0.577

v = digamma( 10.0 );
// returns ~2.252

If x is 0 or a negative integer, the function returns NaN.

var v = digamma( 0.0 );
// returns NaN

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

v = digamma( -2.0 );
// returns NaN

If provided NaN, the function returns NaN.

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

Examples

var randu = require( '@stdlib/random/base/randu' );
var digamma = require( '@stdlib/math/base/special/digamma' );

var x;
var v;
var i;

for ( i = 0; i < 10; i++ ) {
    x = (randu()*10.0) - 5.0;
    v = digamma( x );
    console.log( 'x: %d, f(x): %d', x, v );
}