1 .\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
2 .\" Distributed under GPL
3 .\" based on glibc infopages
4 .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk
5 .\" <mtk.manpages@gmail.com>
7 .\" Japanese Version Copyright (c) 2002 Akihiro MOTOKI
8 .\" all rights reserved.
9 .\" Translated Sun Sep 22 08:44:32 2002
10 .\" by Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
11 .\" Updated & Modified Sat Feb 12 12:40:00 2005
12 .\" by SAITOH Akira <s-akira@users.sourceforge.net>
13 .\" Updated 2008-09-18, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
15 .TH LGAMMA 3 2010-09-11 "" "Linux Programmer's Manual"
17 lgamma, lgammaf, lgammal, lgamma_r, lgammaf_r, lgammal_r, signgam \-
23 .BI "double lgamma(double " x );
25 .BI "float lgammaf(float " x );
27 .BI "long double lgammal(long double " x );
29 .BI "double lgamma_r(double " x ", int *" signp );
31 .BI "float lgammaf_r(float " x ", int *" signp );
33 .BI "long double lgammal_r(long double " x ", int *" signp );
35 .BI "extern int " signgam ;
42 .RB ( feature_test_macros (7)
49 _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE ||
50 _POSIX_C_SOURCE\ >=\ 200112L;
59 _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE ||
60 _POSIX_C_SOURCE\ >=\ 200112L;
69 _BSD_SOURCE || _SVID_SOURCE
73 _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE
86 で宣言されている extern int \fIsigngam\fP に格納される。
87 格納される値は、ガンマ関数が正または 0 の場合 1、
91 という固定された場所を使うことはスレッドセーフではないので、
99 成功すると、これらの関数は Gamma(x) の自然対数を返す。
105 が 1 か 2 の場合、+0 が返される。
112 が正でない整数の場合、極エラー (pole error) が発生し、
119 .\" e.g., lgamma(DBL_MAX)
120 結果がオーバーフローする場合、範囲エラーが発生し、
125 を返す。返り値には数学的に正しい符号が付与される。
127 これらの関数を呼び出した際にエラーが発生したかの判定方法についての情報は
133 極エラー: \fIx\fP が正でない整数
138 0 による除算 (divide-by-zero) 浮動小数点例外
150 .\" glibc (as at 2.8) also supports an inexact
151 .\" exception for various cases.
155 は C99 と POSIX.1-2001 で規定されている。
157 は POSIX.1-2001 で規定されているが、C99 にはない。
160 は非標準だが、いくつかの他のシステムにも存在する。
162 .\" http://sources.redhat.com/bugzilla/show_bug.cgi?id=6777
163 glibc 2.9 とそれ以前のバージョンでは、
164 極エラーが発生した場合、POSIX で要求されている
174 バージョン 2.10 以降の glibc では、正しい動作をする。