From: Tadayoshi Funaba Date: 2008-03-22T15:59:28+09:00 Subject: [ruby-dev:34107] Re: rational.rb, complex.rb and mathn.rb で、かなり選択肢を絞った叩き台です。 lib/rational.rb はなくす。 gcd は、どうしても残したければ、ruby 本体に吸収するか、別途、 lib/gcd.rb (?) などに置きます。 lib/complex.rb もなくす。 Math を複素数対応版で置き換えてしまいます。 基本的には、今ある石塚版を C に直して math.c に反映させるだけです。 もちろん、もっと効率や精度面で、優れたものがあれば、それをつかっても いいです。 lib/mathn.rb は残してもいい。 けど、中身は、require 'matrix' と / の置き換えと Unify の定義だけに します。** や sqrt の再定義は、意義だけ汲み取って捨てます。 Prime は残したければ、 lib/prime.rb (?) などに置きます。 ruby -m を新設すれば、lib/mathn.rb もいらないかもしれません。 これを実際やるやらないに関わらず、一応言うべきことは言ったと思うので、 ここまでで、complex、rational 組み込みの初期的な役目は果せたと思います。