4

我正在寻找 C 或 C++ 版本的 gamma 和 log gamma 函数。

有推荐的代码片段或库吗?

如果可能的话,我想知道实现的原理。

谢谢!!!

4

3 回答 3

11

在 c++11 中,您可以将std::lgamma用于 log gamma,将tgamma用于 gamma。

于 2013-03-18T08:58:58.600 回答
1

您可以尝试看一下Numerical Recipes In C,它应该包含您需要的功能。

于 2013-03-18T08:59:51.130 回答
1

如果您不能使用 C++11:GNU GSL 具有您需要的所有 Gamma 函数:http ://www.gnu.org/software/gsl/manual/html_node/Gamma-Functions.html#index-gsl_005fsf_005flngamma -583

或者你可以看看 boost 的数学特殊函数: http: //www.boost.org/doc/libs/1_53_0/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html

于 2013-03-18T09:21:24.390 回答