[#20036] Re: Roundoff problem with Float and Marshal — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

16 messages 2003/04/18
[#20045] Re: Roundoff problem with Float and Marshal — nobu.nakada@... 2003/04/20

なかだです。

[#20063] Re: Roundoff problem with Float and Marshal — matz@... (Yukihiro Matsumoto) 2003/04/22

まつもと ゆきひろです

[#20097] jcode.rb — akira yamada / やまだあきら <akira@...>

25 messages 2003/04/26
[#20098] Re: jcode.rb — matz@... (Yukihiro Matsumoto) 2003/04/27

まつもと ゆきひろです

[#20105] Re: jcode.rb — WATANABE Hirofumi <eban@...> 2003/04/28

わたなべです。

[#20108] Re: jcode.rb — matz@... (Yukihiro Matsumoto) 2003/04/28

まつもと ゆきひろです

[ruby-dev:19954] Re: Exceptions in Math

From: RedMagic <redmagic@...8.xrea.com>
Date: 2003-04-01 23:39:17 UTC
List: ruby-dev #19954
WATANABE Hirofumi wrote:

>わたなべです。
>
>Akio Takenaka <redmagic@s8.xrea.com> writes:
>
>  
>
>>>1.8ではErrno::EDOM例外が発生します。
>>>      
>>>
>
>Linux(glibc)ではそうなるってだけで、他の環境ではerrnoによりますね。
>たとえばFreeBSD 4.4では
>
>% ruby -e 'p Math::sqrt(-1)'
>NaN
>% ruby -e 'p Math::log(-1)'
>NaN
>% ruby -e 'p Math::log(0)' 
>-Infinity
>% ruby -v
>ruby 1.8.0 (2003-03-31) [i386-freebsd]
>
>になります。
>
あらら,ビルド環境に依存するんですか.
汎用性を求められるプログラムを書いているわけではないんですが,うーん.

>>でも、log(x)の真数条件って x > 0 ですよね?
>>log(0) に対して Errno::ERANGE が発生するのは、やはりそういう要求が
>>あるからなのでしょうか?
>>    
>>
>
>たしかANSI Cでは、0でERANGE、負でEDOMと決まっていたと思います。
>
ありがとうございます.ちょっくら調べてきますね.
お手数おかけしました.


In This Thread

Prev Next