ruby-mathのみなさん、こんにちは。

児玉さん、ありがとうございます。
僕は、Polynomial.rbを使って有限体の演算ができたり、
有限体を係数とする多項式を扱えたらいいなと思う人です。

前にも述べたように、僕の使っている環境で、
DEC Alpha (alpha-osf4.0f) + gcc 2.95 で作った、
ruby (--enable-shared)でpolynomial.rbをrequireしたら
浮動小数点エラーが生じる問題が発生しています。

CC=gcc -g で ruby をrebuildして、gdbにかけてみました。

run -e 'require "polynomial"'

Program received signal SIGFPE, Arithmetic exception.
0x3ffbffa1a40 in flo_div () at numeric.c:6
6         $Date: 2000/02/17 08:28:58 $
(gdb) where
#0  0x3ffbffa1a40 in flo_div () at numeric.c:6
#1  0x3ffbff7bbe0 in call_cfunc () at eval.c:6
#2  0x3ffbff7c47c in rb_call0 () at eval.c:6
#3  0x3ffbff7cf08 in rb_call () at eval.c:6
#4  0x3ffbff76304 in rb_eval () at eval.c:6
#5  0x3ffbff77070 in rb_eval () at eval.c:6
#6  0x3ffbff74740 in rb_eval () at eval.c:6
#7  0x3ffbff72408 in eval_node () at eval.c:6
#8  0x3ffbff7f290 in rb_load () at eval.c:6
#9  0x3ffbff7fec0 in rb_f_require () at eval.c:6
#10 0x3ffbff7bbe0 in call_cfunc () at eval.c:6
#11 0x3ffbff7c47c in rb_call0 () at eval.c:6
#12 0x3ffbff7cf08 in rb_call () at eval.c:6
#13 0x3ffbff76304 in rb_eval () at eval.c:6
#14 0x3ffbff74740 in rb_eval () at eval.c:6
#15 0x3ffbff72408 in eval_node () at eval.c:6
#16 0x3ffbff7f290 in rb_load () at eval.c:6
#17 0x3ffbff7fec0 in rb_f_require () at eval.c:6
#18 0x3ffbff7bbe0 in call_cfunc () at eval.c:6
#19 0x3ffbff7c47c in rb_call0 () at eval.c:6
#20 0x3ffbff7cf08 in rb_call () at eval.c:6
#21 0x3ffbff76304 in rb_eval () at eval.c:6
#22 0x3ffbff72408 in eval_node () at eval.c:6

Polynomial.rbが悪いんじゃなくて、
こちらのgccのバグとかいろいろとそーゆーのが関係しているのかもしれません。
僕には原因がさっぱりわかりません。

なにかできることはあるでしょうか?
--
池上 大介
Daisuke IKEGAMI <daisu-ik / is.aist-nara.ac.jp>
奈良先端科学技術大学院大学 情報科学研究科
情報処理学専攻 情報基礎学講座 関研究室