[#11904] to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@...

30 messages 1999/02/04
[#11905] Re: to_i,to_s の素朴な疑問 — Masaki Fukushima <fukusima@...> 1999/02/04

福嶋です。

[#11915] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@... 1999/02/05
[#11917] Re: to_i,to_s の素朴な疑問 — Masaki Fukushima <fukusima@...> 1999/02/05

福嶋です。

[#11931] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@... 1999/02/05
[#11943] Re: to_i,to_s の素朴な疑問 — "INOUE Katsuyuki" <inoue@...> 1999/02/05

井上%といいます。

[#11980] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@... 1999/02/08

[#12000] how to make class? — "Kikutani, Makoto" <kikutani@...>

なんだかデータ変換で難しい話が続いているので、初心者の

53 messages 1999/02/10
[#12001] how to make class? — gotoken@... (GOTO Kentaro) 1999/02/10

ごとけんです

[#12002] What's DelegateClass ? (Re: how to make class?) — "Kikutani, Makoto" <kikutani@...> 1999/02/10

自分で始めたスレッドながらいきなりサブジェクトを変える奴。

[#12003] What's DelegateClass ? (Re: how to make class?) — gotoken@... (GOTO Kentaro) 1999/02/10

ごとけんです

[#12012] Re: What's DelegateClass ? (Re: how to make class?) — matz@... (Yukihiro Matsumoto) 1999/02/11

まつもと ゆきひろです

[#12017] Re: What's DelegateClass ? — Minero Aoki <aamine@...> 1999/02/11

あおきです。

[#12090] !=~ — "Kikutani, Makoto" <kikutani@...>

わははそうか、今まで =~ の否定は !=~ だと思っててて

42 messages 1999/02/15
[#12091] Re: !=~ — Yasuhiro Fukuma <yasuf@...> 1999/02/15

福間@福岡 です。

[#12092] Re: !=~ — ttate@... 1999/02/15

立石です。

[#12097] Re: !=~ — matz@... (Yukihiro Matsumoto) 1999/02/16

まつもと ゆきひろです

[#12099] Re: !=~ — gotoken@... (GOTO Kentaro) 1999/02/16

ごとけんです

[#12100] Re: !=~ — Kikutani Makoto <kikutani@...> 1999/02/16

Tue, Feb 16, 1999 at 10:40:46AM +0900 において

[#12101] Re: !=~ — gotoken@... (GOTO Kentaro) 1999/02/16

ごとけんです

[#12102] Re: !=~ — ttate@... 1999/02/16

立石です。

[#12103] Re: !=~ — gotoken@... (GOTO Kentaro) 1999/02/16

ごとけんです

[#12108] Re: !=~ — EGUCHI Osamu <eguchi@...> 1999/02/16

えぐち@エスアンドイー です。

[#12112] Re: !=~ — gotoken@... (GOTO Kentaro) 1999/02/16

ごとけんです

[#12116] Re: !=~ — EGUCHI Osamu <eguchi@...> 1999/02/16

えぐち@エスアンドイー です。

[#12122] Re: !=~ — gotoken@... (GOTO Kentaro) 1999/02/17

ごとけんです

[#12138] Re: !=~ — matz@... (Yukihiro Matsumoto) 1999/02/17

まつもと ゆきひろです

[#12156] Re: !=~ — EGUCHI Osamu <eguchi@...> 1999/02/18

えぐち@エスアンドイー です。

[#12157] Re: !=~ — matz@... (Yukihiro Matsumoto) 1999/02/18

まつもと ゆきひろです

[#12168] Re: !=~ — EGUCHI Osamu <eguchi@...> 1999/02/18

えぐち@エスアンドイー です。

[#12171] Re: !=~ — matz@... (Yukihiro Matsumoto) 1999/02/19

まつもと ゆきひろです

[#12117] INET client — "Kikutani, Makoto" <kikutani@...>

あおきさんのINET clientへの質問コーナー

51 messages 1999/02/16
[#12120] Re: INET client — "Kikutani, Makoto" <kikutani@...> 1999/02/16

Wed, Feb 17, 1999 at 02:24:11AM +0900 において

[#12183] ruby-mode + font-lock-mode — SONODA Yoshihide (園田 吉英) <ysonoda@...>

はじめまして、園田と申します。

21 messages 1999/02/19
[#12185] Re: ruby-mode + font-lock-mode — Shugo Maeda <shugo@...> 1999/02/19

前田です。

[#12188] Re: Meeting2000 リリースします — 松尾尚典 <matsuo_hisanori@...21.odn.ne.jp>

松尾です。

31 messages 1999/02/19
[#12245] Re: Meeting2000 リリースします — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/02/23

ruby-listの皆様,

[#12249] Re: Meeting2000 リリースします — matz@... (Yukihiro Matsumoto) 1999/02/23

まつもと ゆきひろです

[#12269] Re: Meeting2000 リリースします — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/02/23

ruby-listのみなさん,

[#12272] Re: Meeting2000 リリースします — Takahiro Maebashi <maebashi@...> 1999/02/23

前橋です。

[#12276] HTTP/1.1 client ( was Re: Meeting2000 リリースします ) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/02/23

ruby-listのみなさん,

[#12521] http-access (HTTP/1.1 client) — Takahiro Maebashi <maebashi@...> 1999/03/03

前橋です。

[#12217] It wants to install mon_ruby — moochan <moochan@...>

moochanです。

27 messages 1999/02/22
[#12222] Re: It wants to install mon_ruby — Shugo Maeda <shugo@...> 1999/02/22

前田です。

[#12230] Re: It wants to install mon_ruby — moochan <moochan@...> 1999/02/23

moochanです.

[#12248] tempfile — Kikutani Makoto <kikutani@...>

tempファイルをよく作るのですが、

19 messages 1999/02/23

[#12301] Meeting2000-0_92 — Toshiki Komai <komai@...4u.or.jp>

29 messages 1999/02/23
[#12303] Re: Meeting2000-0_92 — hisanori@... 1999/02/24

松尾です。おはようございます。

[#12305] Re: Meeting2000-0_92 — Shin-ichiro Hara <sinara@...> 1999/02/24

原です。

[#12306] Re: Meeting2000-0_92 — hisanori@... 1999/02/24

From: Shin-ichiro Hara <sinara@blade.nagaokaut.ac.jp>

[#12307] Re: Meeting2000-0_92 — Shin-ichiro Hara <sinara@...> 1999/02/24

原です。

[#12310] Re: Meeting2000-0_92 — hisanori@... 1999/02/24

From: Shin-ichiro Hara <sinara@blade.nagaokaut.ac.jp>

[#12322] Re: Meeting2000-0_92 — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/02/24

ruby-listのみなさま, && なひ,と言います.

[#12309] [REQ] rlex.rb — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

44 messages 1999/02/24
[#12350] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/02/24

In message <199902231347.WAA00565.keiju@bc.mbn.or.jp>

[#12465] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/02/26

In message <199902241316.WAA03663@mail1.os.xaxon.ne.jp>

[#12466] Re: [REQ] rlex.rb — keiju@... (石塚圭樹 ) 1999/02/26

けいじゅ@日本ラショナルソフトウェアです.

[#12470] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/02/26

In message <199902261443.XAA10667.keiju@cupmail0.rational.com>

[#12497] Re: [REQ] rlex.rb — keiju@... (石塚圭樹 ) 1999/03/01

けいじゅ@日本ラショナルソフトウェアです.

[#12501] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/03/01

In message <199903010918.SAA16824.keiju@bc.mbn.or.jp>

[#12503] Re: [REQ] rlex.rb — keiju@... (石塚圭樹 ) 1999/03/01

けいじゅ@日本ラショナルソフトウェアです.

[#12511] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/03/02

In message <199903011352.WAA17487.keiju@bc.mbn.or.jp>

[#12526] Re: [REQ] rlex.rb — keiju@... (石塚圭樹 ) 1999/03/04

けいじゅ@日本ラショナルソフトウェアです.

[#12540] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/03/04

In message <199903040444.NAA21095.keiju@bc.mbn.or.jp>

[#12664] Re: [REQ] rlex.rb — keiju@... (石塚圭樹 ) 1999/03/09

けいじゅ@日本ラショナルソフトウェアです.

[#12691] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/03/09

In message <199903090457.NAA00259.keiju@bc.mbn.or.jp>

[#12719] Re: [REQ] rlex.rb — keiju@... (石塚圭樹 ) 1999/03/10

けいじゅ@日本ラショナルソフトウェアです.

[#12729] Re: [REQ] rlex.rb — kjana@... (YANAGAWA Kazuhisa) 1999/03/10

In message <199903091600.BAA02510.keiju@bc.mbn.or.jp>

[#12315] RE: (閑話) 「 XML 開発者の日」にて Ruby 紹介ありですね。 — 助田 雅紀 <masaki.suketa@...>

助田です.

13 messages 1999/02/24

[ruby-list:11878] Re: [BUG] 3e9.to_i => floating exception

From: EGUCHI Osamu <eguchi@...>
Date: 1999-02-02 12:19:06 UTC
List: ruby-list #11878
えぐち@エスアンドイー です。

>>> On Tue, 2 Feb 1999 17:20:44 +0900, SHUDO Kazuyuki <shudoh@muraoka.info.waseda.ac.jp> said:

首藤> 首藤です。
...
首藤> > FPU のレジスタの値も、他のレジスタ同様コンテキスト
首藤> > スイッチで退去/復元されるものと理解していました。
首藤> 
首藤> 今 FreeBSD マシンにログインできないので、手もとの Linux 2.2.1 で
首藤> 実験したところ、あるプロセスでの変更は他プロセスに影響を与えません。
首藤> 当然ですね…
首藤> FreeBSD でも、FPU control word はプロセスのコンテクストに
首藤> 含まれると思います。

/usr/src/sys/i386/i386/swtch.s:cpu_switch がカーネル内部の
該当箇所です。...しっかりやっていました。

ちなみに、setjmp() のコンテキストは、_JBLEN == 8 で
{ AX, BX, CX, DX, EX, BP, SP, IP } の八本しか退去しません。

首藤> > そう考えると、main() の出口で戻しているのは、、なんか変!
首藤> 
首藤> 変ですね。
首藤> 何もプログラム終了時に FPU control word を元に戻す必要はないはずです。
首藤> 
首藤> FreeBSD の ports-jp ML に文章を書いた人の勘違いでしょうか。
首藤>   http://www.jp.freebsd.org/ports-jp/

C++ の場合の、 main() {} のスコープのインスタンスの
ディストラクタには間に合いそうですね ;-)

首藤> > > と言っても、floatingpoint.h で提供されるインタフェースが
首藤> > > x86 以外を考慮していないようなので(2.2.7R で確認)、
首藤> >
首藤> > man fpgetround(3) によると
首藤> >  HISTORY
首藤> >       These routines are based on SysV/386 routines of the same name.
首藤> 
首藤> > Solaris for x86 とかには、 fpsetmask() はあるのでしょうか?
首藤> 
首藤> 少なくとも Linux 2.2.1/x86 に fpsetmask(), fpgetround() はありません。

Linux って SysV との互換性が高いと聞いていたので以外ですね。
まぁ、fpsetmask(), fpgetround() などはユーザランドのコードなので
如何様にもなると言えばなりますが。。

首藤> > あるなら、初期状態でマスクは、どのような値なのでしょうか?
首藤> 
首藤> Linux では (以前書いたように) 0x37f です。
首藤> ところが、/usr/include/fpu_control.h (glibc 2.0.7) に
首藤> 以下の記述があります。
首藤> 
首藤>  * The hardware default is 0x037f. I choose 0x1372.
首藤> 
首藤> Linux では ハードウェアの初期値のままになっている、
首藤> ということでしょうか。

というか process を生成した時のプロセス構造体の初期値に
H/W の初期値を選んだと言う事ですね。

首藤> > x87 を使った UNIX に普遍的な問題なのでしょうか?
首藤> 
首藤> FreeBSD 以外にも、わざと一部の例外処理をマスクしていない OS が
首藤> あるかもしれないですね。
首藤> #NetBSD, OpenBSD なんかはその線が濃厚か?

こちらは、マシンと時間があったら調べて見ます。

首藤> ruby としては SIGFPE で終了してしまうのは困るわけで、
首藤> マスクしてしまうか、SIGFPU が起きないようなコードにするか、
首藤> の必要がありそうです。

基本的には、この間の main.c へのパッチで FreeBSD は
良い様だけれども、

	ruby -e 'p 1e300 / 1e-300'
	ruby -e 'p 1.0 % 0.0'

がいろいろなプラットホームで安全に 

	Inf と NaN 

を返すかを知りたいですね。

FreeBSD/i386 2.2.8 ....OK
FreeBSD/i386 2.2.8 ....OK
SunOS-4.1.4-JLE .......OK

でした。

首藤> x86 の FPU といえば、FPU 内で浮動小数点数を 64bit で扱う 
首藤> (FreeBSD)か 80bit で扱う (Linux) かの問題もあります。こ
首藤> れによって計算結果が変わり得るので。でもこれを言い出すと、
首藤> 異なる種類の FPU での計算結果は同じになるのか?という問
首藤> 題にぶつかります。

同じ FPU でも丸めモードが異なったりするだけで
かなりの違いが出ます。
特に近い値同士の引き算などは辛いです。

首藤> 最悪、プラットフォームが異なると ruby スクリプトの
首藤> 実行結果が異なる、という現象が起こり得ます。
首藤> 処理系依存を認めていた過去の言語では問題なかったけれど、
首藤> Java などでは…

言語処理系で問題が発覚するけど、つまるところ
マシンとOS(と広義のライブラリ)の問題な気もします。

Java での対応は私も気になります。

	えぐち

In This Thread