From: Kenta Murata Date: 2008-04-10T17:09:20+09:00 Subject: [ruby-dev:34288] Re: ComplexFloat むらたです. 2008/4/10 Nobuyoshi Nakada : > また、long=32bit,double=64bitの環境では、全VALUEが1word大きくな > ります。おそらくほとんどの人間が使うことがないであろう機能に払う > 代償としては、いささか大きすぎるような。 VALUE のサイズが増加することには気付いていませんでした. ご指摘ありがとうございます.確かに,ComplexFloat の需要を考えると, これは大きな代償になりますね. しかし,この代償は rb_double_complex を VALUE に埋め込まずに ポインタで持つようにすれば解決できますよね? それから,組み込みにする必要性を感じないとのことですが・・・ Complex は,実部と虚部が両方 Float になると,その値との演算で生成される すべての Complex オブジェクトの実部と虚部は Float です. 実部と虚部が両方共 Float である場合,それらを VALUE で持つよりも (もし使えるなら) double _Complex で表現して C99 の複素関数や 複素数計算を使うべきではないかと思いませんか? -- Kenta Murata OpenPGP FP = FA26 35D7 4F98 3498 0810 E0D5 F213 966F E9EB 0BCC