Namespaces
Variants
Views
Actions

std::lgamma

From cppreference.com
< cpp‎ | numeric‎ | math
Revision as of 15:44, 1 July 2013 by P12bot (Talk | contribs)

 
 
 
 
Defined in header <cmath>
float       lgamma( float arg );
(since C++11)
double      lgamma( double arg );
(since C++11)
long double lgamma( long double arg );
(since C++11)
double      lgamma( Integral arg );
(since C++11)

Computes the natural logarithm of the absolute value of the gamma function of arg.

Contents

Parameters

arg - floating point value

Return value

The value of the logarithm of the gamma function of arg, that is loge|∞0targ-1 e-t dt|.

If arg is a natural number, std::lgamma(arg) is the logarithm of the factorial of arg-1.

Exceptions

If arg is zero or a negative integer, pole error may occur and FE_INVALID or FE_DIVBYZERO may be raised.

If arg is too large, range error may occur and FE_OVERFLOW may be raised.

Notes

POSIX specification additionally requires that each execution of lgamma stores the sign of the gamma function of arg in the external variable signgam.

See also

(C++11)(C++11)(C++11)
gamma function
(function) [edit]
C documentation for lgamma

External links

Weisstein, Eric W. "Log Gamma Function." From MathWorld--A Wolfram Web Resource.