GAMMA - Linux手册页
Linux程序员手册 第3部分
更新日期: 2017-09-15
名称
gamma,gammaf,gammal-(对数)gamma函数
语法
#包括
双伽玛(双x);
浮点gammaf(float x);
long double gammal(long double x);
与-lm链接。
glibc的功能测试宏要求(请参阅feature_test_macros(7)):
gamma():
- _XOPEN_SOURCE || / *自glibc 2.19起:* / -_DEFAULT_SOURCE || / * Glibc版本
gammal():
- _XOPEN_SOURCE>= 600 || (_XOPEN_SOURCE && _ISOC99_SOURCE) || / *自glibc 2.19起:* / -_DEFAULT_SOURCE || / * Glibc版本
说明
不建议使用这些函数:而是根据需要使用tgamma(3)或lgamma(3)函数。
有关Gamma函数的定义,请参见tgamma(3)。
*BSD version
正如人们所期望的那样,4.4BSD和FreeBSD的某些版本中的libm都有一个gamma()函数来计算Gamma函数。
glibc version
Glibc具有与lgamma(3)等效的gamma()函数,并计算Gamma函数的自然对数。
返回值
参见lgamma(3)。
错误说明
参见lgamma(3)。
属性
有关本节中使用的术语的说明,请参见attribute(7)。
Interface | Attribute | Value |
gamma(),gammaf(),gammal() | Thread safety | MT-Unsafe race:signgam |
遵循规范
由于系统之间行为的历史差异,此功能在任何最新标准中均未指定。 SVID 2中对此进行了记录。
备注
History
4.2BSD的gamma()计算ln(| gamma(| x |)|),而gamma(| x |)的符号保留在外部整数符号中。在4.3BSD中,名称更改为lgamma(3),并且手册页承诺
"将来会重新命名gamma并将其用于Gamma功能"
这确实在4.4BSD中发生过,其中gamma()计算Gamma函数(对signgam不起作用)。但是,这来不及了,现在我们有了tgamma(3),即"真正的gamma"函数。
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。