# digamma > [Digamma][digamma-function] function.
The [digamma function][digamma-function] `ψ` is the logarithmic derivative of the [gamma function][gamma-function], i.e.
Digamma function
## Usage ```javascript var digamma = require( '@stdlib/math/base/special/digamma' ); ``` #### digamma( x ) Evaluates the [digamma function][digamma-function]. ```javascript 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`. ```javascript 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`. ```javascript var v = digamma( NaN ); // returns NaN ```
## Examples ```javascript 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 ); } ```