gamma3
(logarithm of the) gamma function
Usage
#include <math.h>
[[deprecated]] double gamma(double x); [[deprecated]] float gammaf(float x); [[deprecated]] long double gammal(long double x);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
gamma():
_XOPEN_SOURCE
|| /* Since glibc 2.19: */ _DEFAULT_SOURCE
|| /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
gammaf(), gammal():
_XOPEN_SOURCE >= 600 || (_XOPEN_SOURCE && _ISOC99_SOURCE)
|| /* Since glibc 2.19: */ _DEFAULT_SOURCE
|| /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
Library
Math library (libm, -lm)
Overview
These functions are deprecated: instead, use either the tgamma(3) or the lgamma(3) functions, as appropriate.
For the definition of the Gamma function, see tgamma(3).
*BSD version
The libm in 4.4BSD and some versions of FreeBSD had a gamma() function that computes the Gamma function, as one would expect.
glibc version
glibc has a gamma() function that is equivalent to lgamma(3) and computes the natural logarithm of the Gamma function.
Return value
See lgamma(3).
Errors
See lgamma(3).
Attributes
For an explanation of the terms used in this section, see attributes(7).
| Interface | Attribute | Value |
| gamma(), gammaf(), gammal() | Thread safety | MT-Unsafe race:signgam |
Releases
12 releases since Debian 3.1 (Sarge); the text changed 11 times.