[#27384] yaml and pp dump core — sheepman <sheepman@...>
こんばんは、sheepman です。
[#27406] Ripper.new("").parse blocks — Tanaka Akira <akr@...17n.org>
先ほど、端末から test-all したときに途中でブロックすることに
なかだです。
まつもと ゆきひろです
咳といいます。
[#27417] selector namespace — Shugo Maeda <shugo@...>
前田です。
なかだです。
前田です。
なかだです。
前田です。
原です。
なかだです。
[#27428] cannot build ruby with byacc (1.8) — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
山本です。
なかだです。
山本です。
[#27429] 1.8.4 relrase plan? — "URABE Shyouhei aka. mput" <root@...>
卜部です。 RubyConf にかまけていた間に
なかだです。
[#27449] --without-hoge — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
[#27458] Matrix class is broken without mathn — akira yamada / やまだあきら <akira@...>
Debianユーザからrequire "mathn"しないときに
まつもと ゆきひろです
酒井といいます。
まつもと ゆきひろです
けいじゅ@いしつかです.
原です。
けいじゅ@いしつかです.
原です。
けいじゅ@いしつかです.
原です。
[#27460] Re: [ruby-cvs:15780] ruby, ruby/lib: * lib/mkmf.rb (create_makefile): do not unnecessary empty directories. — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
なかだです。
[#27470] def Foo::Bar.baz; end — "URABE Shyouhei aka.mput" <root@...>
卜部です。
[#27484] 1.8.4 feature freeze? — "URABE Shyouhei aka. mput" <root@...>
卜部です。
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
卜部です。
[#27492] Re: [ ruby-Bugs-2613 ] building ruby 1.8.3 on Solaris — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
まつもと ゆきひろです
わたなべです。
山本です。
山本です。
こんにちは、なかむら(う)です。
なかだです。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
[#27511] RCR 322: Use log identities to improve BigMath::log performance — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
小林です。
まつもと ゆきひろです
小林です。
まつもと ゆきひろです
[#27513] broken Qtrue in 64bit environment — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#27532] [win32] replaced symbols — nobuyoshi nakada <nobuyoshi.nakada@...>
なかだです。
[#27535] Re: [ruby-list:41402] Re: 全角スペースを区切りとした文字列分解で — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
[#27551] 1.8.4 検証を(だれが|どのように)行うか — "URABE Shyouhei aka.mput" <root@...>
さて、 1.8.4-Preview1
植田@ネットフォレストと申します。
山本です。
卜部です。
山本です。
なかだです。
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
In message <20051031093107.5B79.USA@garbagecollect.jp>
こんにちは、なかむら(う)です。
卜部です。
[#27580] 1.8.4 open problems? — "URABE Shyouhei aka.mput" <root@...>
卜部です。
[ruby-dev:27571] Re: 1.8.4 検証を(だれが|どのように)行うか
山本です。
>> > 4) Failure:
>> >test_precision(TestFloat) [e:\ruby-cvs\ruby_1_8\test/ruby/test_float.rb:46]:
>> ><3.75176750364613e+17> expected but was
>> ><3.75176750364613e+17>.
>>
>> これは浮動小数点数の比較ですが、たぶん有効桁の最後の数字が違うという程度の
>> 差があるのでしょう。(実際、エラーメッセージ上は数値に違いがありません)
>
>ということは、その前のコメントアウトされているテストのほうがよ
>り適切ということでしょうか。
上のでもエラーになりました。でも、単独でテストするとエラーにならないので、何か
環境が微妙な影響を与えるのかもしれません。
def test_precision
#s = "3.7517675036461267e+17"
#assert(s == sprintf("%.16e", s.to_f))
f = 3.7517675036461267e+17
assert_equal(0.0, f - sprintf("%.16e", f).to_f)
end
という感じにすると
8) Failure:
test_precision(TestFloat) [e:\ruby-cvs\ruby_1_8\test/ruby/test_float.rb:47]:
<0> expected but was
<64.0>.
となって、もう少し状況がよくわかります。
irb(main):001:0> 3.7517675036461267e+17
=> 3.75176750364613e+17
irb(main):002:0> 0.0000000000000001e+17
=> 10.0
というか、浮動小数点数は == では比較できなくて、|a - b| < epsiron とか、
ある非常に小さい数との比較でしか判定できなかった気がします。
http://boost.cppll.jp/HEAD/libs/test/doc/floating_point_comparison.htm
を参考にこんな感じにすると、全体テストでもエラーになりませんでした。
def test_precision
u = 3.7517675036461267e+17
v = sprintf("%.16e", u).to_f
assert((u-v).abs / u.abs <= Float::EPSILON)
assert((u-v).abs / v.abs <= Float::EPSILON)
end
# 右辺が Float::EPSILON でいいのかはよくわかりませんけど