我正在寻找 C 或 C++ 版本的 gamma 和 log gamma 函数。
有推荐的代码片段或库吗?
如果可能的话,我想知道实现的原理。
谢谢!!!
在 c++11 中,您可以将std::lgamma用于 log gamma,将tgamma用于 gamma。
您可以尝试看一下Numerical Recipes In C,它应该包含您需要的功能。
如果您不能使用 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