1 .\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
2 .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk
3 .\" <mtk.manpages@gmail.com>
5 .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE)
6 .\" Distributed under GPL
9 .\" based on glibc infopages
11 .TH LGAMMA 3 2014-01-18 "" "Linux Programmer's Manual"
13 lgamma, lgammaf, lgammal, lgamma_r, lgammaf_r, lgammal_r, signgam \-
19 .BI "double lgamma(double " x );
21 .BI "float lgammaf(float " x );
23 .BI "long double lgammal(long double " x );
25 .BI "double lgamma_r(double " x ", int *" signp );
27 .BI "float lgammaf_r(float " x ", int *" signp );
29 .BI "long double lgammal_r(long double " x ", int *" signp );
31 .BI "extern int " signgam ;
37 Feature Test Macro Requirements for glibc (see
38 .BR feature_test_macros (7)):
44 _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE ||
45 _POSIX_C_SOURCE\ >=\ 200112L;
54 _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE ||
55 _POSIX_C_SOURCE\ >=\ 200112L;
64 _BSD_SOURCE || _SVID_SOURCE
68 _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE
72 For the definition of the Gamma function, see
77 function returns the natural logarithm of
78 the absolute value of the Gamma function.
79 The sign of the Gamma function is returned in the
84 It is 1 when the Gamma function is positive or zero, \-1
87 Since using a constant location
89 is not thread-safe, the functions
94 have been introduced; they return the sign via the argument
97 On success, these functions return the natural logarithm of Gamma(x).
101 is a NaN, a NaN is returned.
105 is 1 or 2, +0 is returned.
109 is positive infinity or negative infinity,
110 positive infinity is returned.
114 is a nonpositive integer,
116 and the functions return
123 If the result overflows,
124 a range error occurs,
125 .\" e.g., lgamma(DBL_MAX)
126 and the functions return
131 respectively, with the correct mathematical sign.
135 for information on how to determine whether an error has occurred
136 when calling these functions.
138 The following errors can occur:
140 Pole error: \fIx\fP is a nonpositive integer
145 A divide-by-zero floating-point exception
149 Range error: result overflow
153 An overflow floating-point exception
156 .\" glibc (as at 2.8) also supports an inexact
157 .\" exception for various cases.
161 functions are specified in C99 and POSIX.1-2001.
163 is specified in POSIX.1-2001, but not in C99.
166 functions are nonstandard, but present on several other systems.
168 In glibc 2.9 and earlier,
169 .\" http://sources.redhat.com/bugzilla/show_bug.cgi?id=6777
170 when a pole error occurs,
174 instead of the POSIX-mandated
176 Since version 2.10, glibc does the right thing.