From: Yuki Sonoda Date: 2008-12-22T11:38:38+09:00 Subject: [ruby-dev:37537] [Bug #913] mathn した場合、sqrt(NaN) が複素数になる チケット #913 が更新されました。 (by Yuki Sonoda) たぶん、こんな感じだと思います。コミットしてよいですか? < 石塚さん diff --git a/lib/mathn.rb b/lib/mathn.rb index 48cb99f..0241f57 100644 --- a/lib/mathn.rb +++ b/lib/mathn.rb @@ -134,6 +134,8 @@ module Math else Complex(x, -y) end + elsif a.respond_to?(:nan?) and a.nan? + a elsif a >= 0 rsqrt(a) else ---------------------------------------- http://redmine.ruby-lang.org/issues/show/913 ---------------------------------------- http://redmine.ruby-lang.org