lgammaf(3)
NAME
lgamma, lgamma_r, lgammaf, lgammaf_r, gamma, gamma_r, gammaf, gammaf_r,
tgamma -- log gamma functions, gamma function
LIBRARY
Math Library (libm, -lm)
SYNOPSIS
#include <math.h>
extern int signgam;
double
lgamma(double x);
double
lgamma_r(double x, int *signgamp);
float
lgammaf(float x);
float
lgammaf_r(float x, int *signgamp);
double
gamma(double x);
double
gamma_r(double x, int *signgamp);
float
gammaf(float x);
float
gammaf_r(float x, int *signgamp);
double
tgamma(double x);
DESCRIPTION _
lgamma(x) and lgammaf(x) return ln|| (x)|.
_
The external integer signgam returns the sign of | (x).
lgamma_r(x, signgamp) and lgammaf_r(x, signgamp) provide the same func-
tionality as lgamma(x) and lga_maf(x) but the caller must provide an
integer to store the sign of | (x).
gamma(), gammaf(), gamma_r(), and gammaf_r() are deprecated aliases for
lgamma(), lgammaf()_ lgamma_r(), and lgammaf_r(), respectively.
tgamma(x) returns | (x), with no effect on signgam.
IDIOSYNCRASIES
D_ not use the expression ``signgam*exp(lgamma(x))'' to compute g :=
| (x). Instead use a program like this (in C):
lg = lgamma(x); g = signgam*exp(lg);
gamma(), gamma_r(), gammaf(), gammaf_r(), lgamma(), lgamma_r(),
lgammaf(), and lgammaf_r() return appropriate values unless an argument
is out of range. Overflow will occur for sufficiently large positive
values, and non-positive integers. For large non-integer negative val-
ues, tgamma() will underflow.
SEE ALSO
math(3)
STANDARDS
The lgamma() and tgamma() functions are expected to conform to ISO/IEC
9899:1999 (``ISO C99'').
HISTORY
The lgamma() function appeared in 4.3BSD_ The gamma() function appeared
in 4.4BSD as a function which computed | (x). This version was used in
FreeBSD 1.1. The name gamma() was originally dedicated to the lgamma()
function, and that usage was restored by switching to Sun's fdlibm in
FreeBSD 1.1.5. The tgamma() function appeared in FreeBSD 5.0.
FreeBSD 5.4 January 14, 2005 FreeBSD 5.4
SPONSORED LINKS
Man(1) output converted with man2html , sed , awk
FreeBSD Man Pages