From: Mitsuhiro TAKANO Date: 2009-11-18T10:50:22+09:00 Subject: [ruby-dev:39709] [Bug #2381] Math.gammaの挙動がx86_64とia64で異なる Bug #2381: Math.gammaの挙動がx86_64とia64で異なる http://redmine.ruby-lang.org/issues/show/2381 起票者: Mitsuhiro TAKANO ステータス: Assigned, 優先度: Low 担当者: Mitsuhiro TAKANO, カテゴリ: core ruby -v: ruby 1.9.2dev (2009-11-17 trunk 25805) x86_64とia64でMath.gamma(4294967296) の結果などが異なる。 $ ./ruby -ve 'p Math.gamma(4294967296) ' ruby 1.9.2dev (2009-11-17 trunk 25805) [x86_64-linux] Infinity $ ./ruby -ve 'p Math.gamma(4294967296).finite? ' ruby 1.9.2dev (2009-11-17 trunk 25805) [x86_64-linux] false $ ./ruby -ve 'p Math.gamma(4294967296) ' ruby 1.9.2dev (2009-11-17 trunk 25805) [ia64-linux] 9.652349077525983e-315 $ ./ruby -ve 'p Math.gamma(4294967296).finite? ' ruby 1.9.2dev (2009-11-17 trunk 25805) [ia64-linux] true 文字列表現に変換するときに finite? 相当のチェックをしている様子だが、これがうまく機能していない。 numeric.c:flo_is_finite_p, numeric.c:flo_to_s などでの挙動が異なる。 なお、 tgamma(3) を呼び出した単体の結果ではどちらも "inf" を返却している。 ---------------------------------------- http://redmine.ruby-lang.org