From: Masahiro TANAKA Date: 2003-05-06T12:32:12+09:00 Subject: [ruby-dev:20172] Re: Numeric#step At Tue, 6 May 2003 02:55:54 +0900, Koji Arai wrote: > > In message "[ruby-dev:20169] Re: Numeric#step" > on 06 May 2003 01:54:31 +0900, > Minero Aoki wrote: > > > プラットフォームは全て Linux 2.4, glibc 2.2.5 です。 > > (1.5 まで出るものは○、1.4 までなら×) > > > > ruby 2003-05-02 + gcc 2.95.3 -g …… ○ > > ruby 2003-05-02 + gcc 2.95.3 -O2 …… × > > ruby 2003-05-02 + gcc 3.2.2 -g …… ○ > > ruby 2003-05-02 + gcc 3.2.2 -O2 …… × > > > > ruby 2003-05-05 + gcc 2.95.3 -g …… ○ > > ruby 2003-05-05 + gcc 2.95.3 -O2 …… × > > ruby 2003-05-05 + gcc 3.2.2 -g …… ○ > > ruby 2003-05-05 + gcc 3.2.2 -O2 …… × > > なるほど -O2 ですか、numeric.c だけ -O2 でコンパイルしたとこ > ろこちらでも再現しました。gcc のバグっぽいですね。 バグというより、最適化による結果のふらつきによって epsilon の範囲を越えたり越えなかったりしているようなので、 epsilon を DBL_EPSILON*2 程度にしてはどうでしょうか。 田中昌宏