[#25936] [Bug:1.9] [rubygems] $LOAD_PATH includes bin directory — Nobuyoshi Nakada <nobu@...>

Hi,

10 messages 2009/10/05

[#25943] Disabling tainting — Tony Arcieri <tony@...>

Would it make sense to have a flag passed to the interpreter on startup that

16 messages 2009/10/05

[#26028] [Bug #2189] Math.atanh(1) & Math.atanh(-1) should not raise an error — Marc-Andre Lafortune <redmine@...>

Bug #2189: Math.atanh(1) & Math.atanh(-1) should not raise an error

14 messages 2009/10/10

[#26222] [Bug #2250] IO::for_fd() objects' finalization dangerously closes underlying fds — Mike Pomraning <redmine@...>

Bug #2250: IO::for_fd() objects' finalization dangerously closes underlying fds

11 messages 2009/10/22

[#26244] [Bug #2258] Kernel#require inside rb_require() inside rb_protect() inside SysV context fails — Suraj Kurapati <redmine@...>

Bug #2258: Kernel#require inside rb_require() inside rb_protect() inside SysV context fails

24 messages 2009/10/22

[#26361] [Feature #2294] [PATCH] ruby_bind_stack() to embed Ruby in coroutine — Suraj Kurapati <redmine@...>

Feature #2294: [PATCH] ruby_bind_stack() to embed Ruby in coroutine

42 messages 2009/10/27

[#26371] [Bug #2295] segmentation faults — tomer doron <redmine@...>

Bug #2295: segmentation faults

16 messages 2009/10/27

[ruby-core:26034] [Bug #2189](Assigned) Math.atanh(1) & Math.atanh(-1) should not raise an error

From: Yui NARUSE <redmine@...>
Date: 2009-10-10 11:53:36 UTC
List: ruby-core #26034
Issue #2189 has been updated by Yui NARUSE.

Status changed from Closed to Assigned

This is from [ruby-dev:35669] (sorry for forgot describe this in r18252's log.
We discussed in it about differences of the result of Math.atanh(1).

In NetBSD 4, atanh(1) is NaN.

 RETURN VALUES
     If |x|>=1, atanh(x) and atanhf(x) return +inf, -inf or NaN, and sets the
     global variable errno to EDOM.

But in FreeBSD 7, atanh(1) is infinity.

 RETURN VALUES
     The atanh() and the atanhf() functions return the inverse hyperbolic tan-
     gent of x if successful.  If the argument has absolute value 1, a divide-
     by-zero exception is raised and an infinity is returned.  If |x| > 1, an
     invalid exception is raised and an NaN is returned.

In C99, described only atanh may cause ERANGE.

So we follow SUSv3, which defines atanh(x) as "If x is 賊1, a pole error shall occur, (...)"
And make atanh raise Errno::EDOM or Errno::ERANGE.

So, that behavior is intended.
----------------------------------------
http://redmine.ruby-lang.org/issues/show/2189

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

In This Thread