另外参见

lgamma(3),signgam(3),tgamma(3)

语法

#包括

双伽玛(双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版本
gammaf(),

gammal():

_XOPEN_SOURCE>= 600 || (_XOPEN_SOURCE && _ISOC99_SOURCE) || / *自glibc 2.19起:* / -_DEFAULT_SOURCE || / * Glibc版本

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

名称

gamma,gammaf,gammal-(对数)gamma函数

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
gamma(),gammaf(),gammal()Thread safetyMT-Unsafe race:signgam

错误说明

参见lgamma(3)。

备注

History

4.2BSD的gamma()计算ln(| gamma(| x |)|),而gamma(| x |)的符号保留在外部整数符号中。在4.3BSD中,名称更改为lgamma(3),并且手册页承诺

"将来会重新命名gamma并将其用于Gamma功能"

这确实在4.4BSD中发生过,其中gamma()计算Gamma函数(对signgam不起作用)。但是,这来不及了,现在我们有了tgamma(3),即"真正的gamma"函数。

返回值

参见lgamma(3)。

GAMMA - Linux手册页

Linux程序员手册 第3部分
更新日期: 2017-09-15

说明

不建议使用这些函数:而是根据需要使用tgamma(3)或lgamma(3)函数。

有关Gamma函数的定义,请参见tgamma(3)。

*BSD version

正如人们所期望的那样,4.4BSD和FreeBSD的某些版本中的libm都有一个gamma()函数来计算Gamma函数。

glibc version

Glibc具有与lgamma(3)等效的gamma()函数,并计算Gamma函数的自然对数。

遵循规范

由于系统之间行为的历史差异,此功能在任何最新标准中均未指定。 SVID 2中对此进行了记录。

日期:2019-08-20 18:00:25 来源:oir作者:oir