From: KUBO Takehiro Date: 2010-08-22T22:05:53+09:00 Subject: [ruby-dev:42098] Re: Math::atan2(0, 0) on ruby 1.9.2 久保です。 2010/8/22 Kenta Murata : >> ruby 1.9.2 では Math::atan2(0, 0) が例外を上げるように変更されています >> が、元に戻したほうが良くありませんか? > > 久保さんが気にされている事柄も含め、半年ほど前に > [ruby-core:28206] Is Math module a wrapper of libm? で議論されています。 ありがとうございます。一応、google で ruby atan2 で検索してはいたのですが、 見落としていました。ML アーカイブに限定して検索すれば良かったのか...。 >> 最近のシステムでは atan2(0, 0) の戻り値が実装依存ではなくなってきてお >> り、また、"errno may be set to [EDOM]." という記述も消えているので、 >> Math::atan2(0, 0) で引数が両方とも 0 ならば Math::DomainError を上げる >> というのは止めたほうが良いと思うのですが、どうでしょうか? > > この引用で久保さんが仰っている "最近のシステム" に含まれない環境をどう扱うべきかまで含め、 > 久保さんが適切だと考える patch を御自身で作成し、それを提案して頂けると議論を開始できると思います。 変更の目的がプラットフォーム非依存にするということでしたら、元に戻すという のは完全に却下ですね。となると、攻めるとしたら、[ruby-core:28302]の "Ruby 1.9 deviates from SUSv3 in a few corner cases:" かな。 > 事の発端は ruby-core だったので、patch の提案などの続きはそちらで行うほうが良いかもしれません。 了解です。手元の案件が終わったら、やってみます。