From: Yukihiro Matsumoto Date: 2008-02-07T10:19:13+09:00 Subject: [ruby-dev:33623] Re: Math.lgamma and Math.gamma まつもと ゆきひろです In message "Re: [ruby-dev:33620] Math.lgamma and Math.gamma" on Thu, 7 Feb 2008 02:29:14 +0900, Tanaka Akira writes: |ふと、log2(nCm) のグラフを書いてみようと思ったのですが、nCm |の計算に階乗が必要で、これをふつうに計算するのはループが必要 |でかなり遅く、Γ関数が (正確にはオーバーフローを避ける必要上、 |Γ関数の対数が) あれば高速に計算できるのに、と残念な思いをし |ました。 | |というわけで、 | Math.gamma(x) => float | Math.lgamma(x) => [float, sign_of_gamma_x] |というのを実装してみたんですがどうでしょうか。 いいんじゃないでしょうか。コミットしてください。