From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2008-09-19T13:05:46+09:00 Subject: [ruby-dev:36385] Re: mathn (#**) けいじゅ@いしつかです. In [ruby-dev :36369 ] the message: "[ruby-dev:36369] Re: mathn (#**) ", on Sep/18 19:27(JST) Tadayoshi Funaba writes: >> ある意味, mathn.rb はやり放題なので, 大丈夫だと思います. > >はい。 > >> CMathとしては, どうされます? ある意味, Math::expからCMath::exp への拡 >> 張と同じかと思いますが? > >えーと、今は lib/complex.rb を読むと以前と同様に、Math の関数が再定義さ >れるようになっています (CMath で上書き)。って、そういう事じゃないのかな。 >意味が取れていないかもしれないです。 すいません. 分かりづらい表現で. [ruby-dev:36374] からのスレッドで直接numeric.c にパッチを当てています が, そうではなく, cmath.rb でやっては? ということでした. 以前, sqrtの件でもありましたが, 標準の振る舞いでは, sqrt(-1)で複素数を 変えさないというのが合意事項で, cmath.rb や complex.rb をrequire した ときはそれなりの振る舞いをするとなっていると思います. それは, **でも同 じことが言えると思います. >それ以上の拡充が必要ならば、Complex の範中なら cmath.rb を、そうでない >ならやはり、mathn.rb のほうでなんとかする、ということになりますか。 そうですね. [ruby-dev:36374] 相当のことを cmath.rb もしくは complex.rb で対応したらどうでしょうと言うことでした. >ついでにいうと、lib/rational.rb、lib/complex.rb は互換性のために存在す >るので、必要なら mathn で lib/cmath.b を読んで上書きすべきですね。その >辺こっちで直してしまってもよいのですけど。 そうですね. お願いしちゃって良いです? __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---