[#24105] [Bug #1711] Marshal Failing to Round-Trip Certain Recurisve Data Structures — Run Paint Run Run <redmine@...>

Bug #1711: Marshal Failing to Round-Trip Certain Recurisve Data Structures

9 messages 2009/07/01

[#24116] [Bug #1715] Numeric#arg for NaN is Inconsistent Across Versions — Run Paint Run Run <redmine@...>

Bug #1715: Numeric#arg for NaN is Inconsistent Across Versions

10 messages 2009/07/02

[#24240] [Bug #1755] IO#reopen Doesn't Fully Associate with Given Stream on 1.9; Ignores pos on 1.8 — Run Paint Run Run <redmine@...>

Bug #1755: IO#reopen Doesn't Fully Associate with Given Stream on 1.9; Ignores pos on 1.8

8 messages 2009/07/09

[#24321] [Bug #1773] Gem path doesn't honor user gem? — Lin Jen-Shin <redmine@...>

Bug #1773: Gem path doesn't honor user gem?

12 messages 2009/07/14

[#24390] [Feature #1784] More encoding (Big5 series) support? — Lin Jen-Shin <redmine@...>

Feature #1784: More encoding (Big5 series) support?

12 messages 2009/07/16

[#24467] Re: [ruby-cvs:31226] Ruby:r24008 (ruby_1_8_6): Removed private on to_date and to_datetime. — Urabe Shyouhei <shyouhei@...>

Hello.

10 messages 2009/07/21

[#24472] [Feature #1800] rubygems can replace system executable files — Kazuhiro NISHIYAMA <redmine@...>

Feature #1800: rubygems can replace system executable files

13 messages 2009/07/21

[#24530] [Feature #1811] Default BasicSocket.do_not_reverse_lookup to true — Roger Pack <redmine@...>

Feature #1811: Default BasicSocket.do_not_reverse_lookup to true

9 messages 2009/07/23

[#24624] [Bug #1844] Immediates Should Not Respond to :dup — Run Paint Run Run <redmine@...>

Bug #1844: Immediates Should Not Respond to :dup

15 messages 2009/07/30

[ruby-core:24206] [Bug #1715] Numeric#arg for NaN is Inconsistent Across Versions

From: tadayoshi funaba <redmine@...>
Date: 2009-07-08 13:05:39 UTC
List: ruby-core #24206
Issue #1715 has been updated by tadayoshi funaba.


i'm nothing special.
so far, my policy (maybe entirely ruby too, i believe) is 
don't bother calculation of flonum.
that's all.
basically, the result depends machine's representation and libm (atan2 etc).

i don't know detail, but kahan's proposal was accepted widely.
see about phase of cltl2 and angle of r6rs.
see also carg(3) and atan2(3).

zero is zero, right, but sign is preserved.

1.0/Inf #=> 0.0
(-1.0)/Inf #=> -0.0

Complex(0.0,1.0)/Inf #=> (0.0+0.0i)
Complex(0.0,-1.0)/Inf #=> (0.0-0.0i)

in ruby,
if both NaN * 0 and NaN * 0.0 return zero
and don't distinguish -0.0 and +0.0,
you have a chance a little, i think.

so far, i don't think Complex should wipe the given NaN out.
i don't think 0.arg should return NaN.

i'm going to follow common sense in this world, not nonsense.

----------------------------------------
http://redmine.ruby-lang.org/issues/show/1715

----------------------------------------
http://redmine.ruby-lang.org

In This Thread