[#9052] bang method returns string always — WATANABE Hirofumi <eban@...>

わたなべです.

92 messages 2000/02/01
[#9054] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/01

まつもと ゆきひろです

[#9060] Re: bang method returns string always — WATANABE Hirofumi <eban@...> 2000/02/02

わたなべです.

[#9062] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/02

まつもと ゆきひろです

[#9070] Re: bang method returns string always — Wakou Aoyama <wakou@...> 2000/02/03

青山です。

[#9082] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9083] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9259] ruby object — Minero Aoki <aamine@...> 2000/02/20

あおきです。

[#9263] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/21

まつもと ゆきひろです

[#9264] Re: ruby object — Minero Aoki <aamine@...> 2000/02/21

あおきです。

[#9266] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/22

まつもと ゆきひろです

[#9084] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9096] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/04

西@九大です。

[#9100] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9154] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/08

西@九大です。

[#9158] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/08

まつもと ゆきひろです

[#9170] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/09

西@九大です。

[#9171] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/09

まつもと ゆきひろです

[#9173] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/09

新井です。

[#9206] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9207] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9208] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9211] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/13

まつもと ゆきひろです

[#9212] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9213] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/14

もりきゅうです。ゴミまき。

[#9214] Re: bang method returns string always — gotoken@... (GOTO Kentaro) 2000/02/14

ごとけんです

[#9215] Re: bang method returns string always — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/14

わたなべです.

[#9218] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9219] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9220] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9222] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/15

新井です。

[#9224] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9085] xmalloc() in Windows — "Shigeo Kobayashi" <shigeo@...>

小林です。

38 messages 2000/02/04

[#9134] Re: site_ruby — gotoken@... (GOTO Kentaro)

ごとけんです

24 messages 2000/02/07
[#9135] Re: site_ruby — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/07

わたなべです.

[#9143] Re: site_ruby — nobu.nakada@... 2000/02/07

なかだです。

[#9161] Re: site_ruby — gotoken@... (GOTO Kentaro) 2000/02/08

In message "[ruby-dev:9143] Re: site_ruby"

[#9290] [fix] String#* with huge string — EGUCHI Osamu <eguchi@...>

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

17 messages 2000/02/26
[#9293] Re: [fix] String#* with huge string — matz@... (Yukihiro Matsumoto) 2000/02/26

まつもと ゆきひろです

[#9294] Re: [fix] String#* with huge string — EGUCHI Osamu <eguchi@...> 2000/02/27

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

[#9297] GC Problem ? — "Shigeo Kobayashi" <shigeo@...>

小林です。

23 messages 2000/02/27

[ruby-dev:9297] GC Problem ?

From: "Shigeo Kobayashi" <shigeo@...>
Date: 2000-02-27 15:19:32 UTC
List: ruby-dev #9297
小林です。

そろそろ Stable にしようかなと思っている BigFloat

http://www.tinyforest.gr.jp/ruby/bigfloat-1.1.tar.gz

ですが、添付のπ計算プログラムを実行すると
 malloc() が失敗してから GC によってメモリーを確
保するという過程が何度かあった後に死にます。
100% BigFloat に問題が無いとは言えませんが、
UNIX 上でのデバッグに慣れないのでこの時点で報
告させていただきます。

問題は、1.4.3 と 1.4.2 共に発生しますが 1.4.2 では
 '###' で始めるコメントを削除しないと発生しません。
メッセージは

pai.rb:25: [BUG] Segmentation fault
Aborted (core dumped)

です。

1.4.3 でも、デバッグ用の print 文などを入れたりす
ると、発生したり、しなかったりとなかなか特定する
のが難しいです。

OS は RedHat Linux 5.2J(2.0.36)
メモリーは 96MB です。

Windowsでは Debug 版は OK で Release 版
はアプリケーションエラー(最悪!)になります。
# BigFloat や Bignum 等を利用したプログラムを
# 幾つかテストしましたが、これ以外に再現する
# のが難しいです。

以下、テストプログラム
require 'BigFloat'
#
# PI (Calculates 3.1415.... using J. Machin's formula.
#
sig = 4000 # <== Number of significant figures
tp = Time::now
exp    = -sig
sig    = sig + sig/100    # no theoretical reason
pi     = BigFloat::new("0")
u      = BigFloat::new("1")
two    = BigFloat::new("2")
m25    = BigFloat::new("-0.04")
m57121 = BigFloat::new("-57121")

k = BigFloat::new("1")
w = BigFloat::new("1")
t = BigFloat::new("-80")

n1 = 0
n2 = 0
while (u.exponent >= exp) 
#  GC::start
  n1 += 1
  t = t*m25
  u,r = t.div(k,sig)
  pi = pi + u
  k = k+two
end
### deleting these 3 comment lines creates segmentaion  
### fault(1.4.2).
###
u = BigFloat::new("1")
k = BigFloat::new("1")
w = BigFloat::new("1")
t = BigFloat::new("956",sig)
# GC::enable
while (u.exponent >= exp )
# GC::start
  n2 += 1
  t,r = t.div(m57121,sig)
  u,r = t.div(k,sig)
  pi  = pi + u
  k = k+two
end
# p pi   
tp = Time::now-tp
print "# of iterations = ",n1,"+",n2,"Time elapsed=",tp,"\n"
exit

小林 茂雄
E-Mail: shigeo@tinyforest.gr.jp
Home Page: http://www.tinyforest.gr.jp


In This Thread

Prev Next