我正在寻找C或C ++版本的gamma和log gamma函数。
是否建议使用任何代码段或库?
如果可能,我想知道实现的原理。
谢谢!!!
答案 0 :(得分:11)
在c ++ 11中,您可以使用std::lgamma作为日志伽马,使用tgamma作为伽玛。
答案 1 :(得分:1)
您可以尝试查看Numerical Recipes In C,它应该包含您需要的功能。
答案 2 :(得分: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