digamma

Digamma function, $(PSI)(x)

$(PSI)(x), is the logarithmic derivative of the gamma function, $(GAMMA)(x).

$(PSI)(x) = $(SUP d)/dx ln|$(GAMMA)(x)| (the derivative of logGamma(x))

pure nothrow @safe @nogc
real
digamma
(
real x
)

Parameters

x real

the domain value

Return Value

Type: real

It returns $(PSI)(x).

Special Values
xdigamma(x)
integer < 0NaN
±0.0$(MNPLUSINF)
+∞+∞
-∞NaN
NaNNaN

Examples

const euler = 0.57721_56649_01532_86060_65121L;

assert(isClose(digamma(1), -euler));
assert(digamma(+0.) == -real.infinity);
assert(digamma(-0.) == +real.infinity);
assert(digamma(+real.infinity) == +real.infinity);
assert(isNaN(digamma(-1)));
assert(isNaN(digamma(-real.infinity)));

See Also

Meta