From: EGUCHI Osamu Date: 1999-02-04T01:14:16+09:00 Subject: [ruby-dev:4653] Re: call for finite/isnan testers えぐち@エスアンドイー です。 >>> On Thu, 4 Feb 1999 00:43:24 +0900, Inaba Hiroto said: inaba> 稲葉です。 inaba> inaba> ちゃんと流れがわかっていればisinf()もチェックすべきでしたね。 inaba> 他の方はちゃんと見ているのに… inaba> inaba> From: gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro) inaba> Subject: [ruby-dev:4627] Re: call for finite/isnan testers inaba> Date: Wed, 3 Feb 1999 15:20:54 +0900 ... inaba> > ところで isinf() はありますか?? inaba> inaba> ありました。「#define finite(x) (!isinf(x))」を入れたところ、 inaba> inaba> NO YES NO NO inaba> inaba> となりました。ccはgcc version 2.7.2です。 この調査には影響がないけど、 #define finite(x) (!isinf(x)&&!isnan(x)) ですね。 ところで Subject: [ruby-dev:4582] Re: Inf.0 の内容の繰り返しですが、 double inf = 1.0 / 0.0; double nan = 0.0 / 0.0; int isinf(x) { return x == inf || x == -inf; } int isnan(x) { return x == nan; } って移植性あるのでしょうか?(特にVC!) 移植性あるのなら、 configure.in で AC_REPLACE_FUNCS しちゃって、すっきりしませんか? えぐち