[#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:19952] Re: Exceptions in Math

From: WATANABE Hirofumi <eban@...>
Date: 2003-04-01 02:18:59 UTC
List: ruby-dev #19952
わたなべです。

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