[#33567] rational, complex and nuby — Tadayoshi Funaba <tadf@...>

ruby に rational と complex を組みこもうと試していて nuby という派生物

21 messages 2008/02/02

[#33580] Re: cgi.rb再構築案 — "Makoto Kuwata" <kwa@...>

桑田といいます。

17 messages 2008/02/03

[#33611] Solaris で timeout.rb が Segmentation fault する。 — shiiya@...

はじめまして。椎屋と申します。

15 messages 2008/02/06
[#33612] Re: Solaris で timeout.rb が Segmentation fault する。 — Nobuyoshi Nakada <nobu@...> 2008/02/06

なかだです。

[#33613] Re: Solaris で timeout.rb が Segmentation fault する。 — shiiya yoshitaka <shiiya@...> 2008/02/06

椎屋です。反応ありがとうございます。

[#33650] Re: Solaris で timeout.rb が Segmentation fault する。 — Nobuyoshi Nakada <nobu@...> 2008/02/08

なかだです。

[#33652] Re: Solaris で timeout.rb が Segmentation fault する。 — SATOH Fumiyasu <fumiyas@...> 2008/02/08

さとうふみやす @ OSS テクノロジです。

[#33621] EUC-KR <-> UTF-8 transition table — "Park Ji-In" <tisphie@...>

朴 芝印です。

15 messages 2008/02/06

[#33628] encdet.rb — Tanaka Akira <akr@...>

前から考えていたのですが、ファイル先頭の magic comment や

18 messages 2008/02/07

[#33662] rational, complex and mathn — Tadayoshi Funaba <tadf@...>

rational は floor、truncate、ceil、round を定義していません。Numeric

66 messages 2008/02/08
[#33663] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/08

他にも問題、課題はあると思います。すぐに解決できるものと、そうでないも

[#33664] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/08

ひとつ書き忘れました。

[#33707] Re: rational, complex and mathn — Yukihiro Matsumoto <matz@...> 2008/02/12

まつもと ゆきひろです

[#33714] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/12

> 原さんのrationalは導入予定がありますので、この機会にもう一度

[#33727] Re: rational, complex and mathn — Shin-ichiro HARA <sinara@...> 2008/02/13

原です。

[#33761] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/13

> 前にふなばさんと個人的なメールのやりとりで、結局また私がrationalをまと

[#33788] Re: rational, complex and mathn — Shin-ichiro HARA <sinara@...> 2008/02/15

原です。

[#33795] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/15

> > それなりに速くはなるし、単純なところでそれなりに満足していますが、一度、

[#33806] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/16

nurat 0.0.2 を出しました (ついでに nucomp も)。

[#33812] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/16

仕様を確認していきたいと思います。

[#33815] Re: rational, complex and mathn — Yukihiro Matsumoto <matz@...> 2008/02/16

まつもと ゆきひろです

[#33818] Re: rational, complex and mathn — Shin-ichiro HARA <sinara@...> 2008/02/16

原です。

[#33819] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/17

> > new!はRubyで実装しているためにだけ必要なので、Cで実装するな

[#33821] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/17

> Rational() は、1つか2つの引数をとる。

[#33827] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/17

> 実際的に重要な機能が Rational() という名前で固定されるのはクラスの定義

[#33845] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/18

もうあまり手を入れないでおこうと思ったのです、つい手を入れてしまいまし

[#33886] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/21

ちょっと実験してみました。原さんの rational は、かけ算割り算が速いので、

[#33888] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/21

で、考えていたんですが、目的は、最速の rational を作ることではなくて、

[#33903] Re: rational, complex and mathn — Shin-ichiro HARA <sinara@...> 2008/02/22

原です。

[#33905] Re: rational, complex and mathn — "NARUSE, Yui" <naruse@...> 2008/02/22

成瀬です。

[#33908] Re: rational, complex and mathn — Yukihiro Matsumoto <matz@...> 2008/02/22

まつもと ゆきひろです

[#33914] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/23

> はい。Complexについても1.9の間に組み込んでよいと思います。

[#33679] bigdecimal — Tadayoshi Funaba <tadf@...>

bigdecimal/math.rb の BigMath は、利用者が include してつかうことを前

23 messages 2008/02/09
[#33680] Re: bigdecimal — Tadayoshi Funaba <tadf@...> 2008/02/09

Integer や Float に比べると、BigDicimal() は、1 や 1.1 を受けつけない、

[#33686] Re: bigdecimal — Tadashi Saito <shiba@...2.accsnet.ne.jp> 2008/02/10

斎藤と申します。

[#33698] Re: bigdecimal — Tadayoshi Funaba <tadf@...> 2008/02/11

> 仮にBigDecimal(1.1)を、(二進小数として)受け付けると、「BigDecimalでは、

[#33705] Re: bigdecimal — Yukihiro Matsumoto <matz@...> 2008/02/12

まつもと ゆきひろです

[#33726] Re: [ruby-cvs:22680] Ruby:r15443 (trunk): * bootstraptest/runner.rb, bootstraptest/test_method.rb, enc/depend, — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2008/02/13
[#33730] Re: [ruby-cvs:22680] Ruby:r15443 (trunk): * bootstraptest/runner.rb, bootstraptest/test_method.rb, enc/depend, — "NARUSE, Yui" <naruse@...> 2008/02/13

成瀬です。

[#33889] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — Urabe Shyouhei <shyouhei@...>

卜部です。ちょっとお知恵を拝借したく。

22 messages 2008/02/21
[#33892] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — Nobuyoshi Nakada <nobu@...> 2008/02/21

なかだです。

[#33909] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — Urabe Shyouhei <shyouhei@...> 2008/02/22

Nobuyoshi Nakada さんは書きました:

[#36081] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — TOYOFUKU Chikanobu <nobu_toyofuku@...> 2008/09/01

豊福です。

[#36085] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — Yukihiro Matsumoto <matz@...> 2008/09/01

まつもと ゆきひろです

[ruby-dev:33655] Re: Solaris で timeout.rb が Segmentation fault する。

From: SATOH Fumiyasu <fumiyas@...>
Date: 2008-02-08 05:54:17 UTC
List: ruby-dev #33655
At Fri, 8 Feb 2008 14:00:35 +0900,
Tanaka Akira wrote:
> ところで、Solaris/x86 での問題に対処するために年末に以下のよ
> うなパッチを入れたのですが、1.8 の先端だとどうでしょう?

http://www.ruby-lang.org/en/downloads/ にある
Stalbe Snapshot (stable-snapshot.tar.gz) って、ダウンロード
した日のCSV スナップショット版じゃないんでしょうか?

  $ ./ruby --version
  ruby 1.8.6 (2008-02-05 patchlevel 5000) [sparc-solaris2.10]

先のメールの通り、これでも再現します。スタックは以下:

(dbx) where
  [1] __lwp_kill(0x0, 0x6, 0x0, 0x6, 0xfc00, 0x0), 位置: 0xff241adc
  [2] raise(0x6, 0x0, 0x0, 0xff224d94, 0xffffffff, 0x6), 位置: 0xff1e0040
  [3] abort(0x2e, 0x1, 0xcaf04, 0xaa1a0, 0xff26d2d8, 0x0), 位置: 0xff1c0218
=>[4] rb_bug(fmt = 0xb78c8 "Segmentation fault", ...), 行 214 "error.c"
  [5] sigsegv(sig = 11), 行 625 "signal.c"
  [6] __sighndlr(0xb, 0x0, 0xffbfa558, 0x7d600, 0x0, 0x1), 位置: 0xff240a14
  ---- シグナルハンドラからシグナル 11 (SIGSEGV) で呼び出されました ------
  [7] _memcpy(0x18b2c0, 0xffbfffc8, 0xbc, 0x0, 0x4, 0xfffffff8), 位置: 0xff150e50
  [8] rb_thread_save_context(th = 0x123b20), 行 10243 "eval.c"
  [9] rb_thread_start_0(fn = 0x30bac = &`ruby`eval.c`rb_thread_yield(register VALUE arg, register rb_thread_t th), arg = 0xe5080, th = 0x1858e8), 行 218 "defines.h"
  [10] rb_call0(klass = 1118808U, recv = 1118832U, id = 5073U, oid = 5073U, argc = 0, argv = (nil), body = 0x1111c8, flags = 0), 行 5707 "eval.c"
  [11] rb_call(klass = 1118808U, recv = 1118832U, mid = 5073U, argc = 0, argv = (nil), scope = 0, self = 947232U), 行 6105 "eval.c"
  [12] rb_eval(self = 947232U, n = (nil)), 行 690 "ruby.h"
  [13] rb_eval(self = 947232U, n = 0xe8608), 行 3213 "eval.c"
  [14] rb_eval(self = 947232U, n = 0xe85d8), 行 3668 "eval.c"
  [15] rb_eval(self = 947232U, n = 0xe8920), 行 3347 "eval.c"
  [16] rb_call0(klass = 946992U, recv = 947232U, id = 11401U, oid = 11401U, argc = 0, argv = 0xffbfbbf8, body = 0xe8920, flags = 953208), 行 6009 "eval.c"
  [17] rb_call(klass = 946992U, recv = 947232U, mid = 11401U, argc = 2, argv = 0xffbfbbf0, scope = 0, self = 945840U), 行 6105 "eval.c"
  [18] rb_eval(self = 945840U, n = 0x2), 行 690 "ruby.h"
  [19] block_pass(self = 945840U, node = 0xe7f60), 行 8916 "eval.c"
  [20] rb_eval(self = 945840U, n = 0xe8020), 行 3199 "eval.c"
  [21] rb_call0(klass = 1137888U, recv = 945840U, id = 11401U, oid = 11401U, argc = 0, argv = 0xffbfc6e4, body = 0xe8020, flags = 950352), 行 6009 "eval.c"
  [22] rb_call(klass = 1137888U, recv = 945840U, mid = 11401U, argc = 1, argv = 0xffbfc6e0, scope = 1, self = 945840U), 行 6105 "eval.c"
  [23] rb_eval(self = 945840U, n = 0xffbfc6e0), 行 690 "ruby.h"
  [24] rb_eval(self = 945840U, n = 0xef250), 行 3213 "eval.c"
  [25] rb_eval(self = 945840U, n = 0xef220), 行 3668 "eval.c"
  [26] rb_call0(klass = 944736U, recv = 945840U, id = 10833U, oid = 10833U, argc = 0, argv = 0xffbfd3ec, body = 0xef220, flags = 980232), 行 6009 "eval.c"
  [27] rb_call(klass = 944736U, recv = 945840U, mid = 10833U, argc = 5, argv = 0xffbfd3d8, scope = 0, self = 938280U), 行 6105 "eval.c"
  [28] rb_eval(self = 938280U, n = 0x5), 行 690 "ruby.h"
  [29] rb_eval(self = 938280U, n = 0xfc600), 行 3688 "eval.c"
  [30] rb_eval(self = 938280U, n = 0xfbb38), 行 3347 "eval.c"
  [31] rb_call0(klass = 940560U, recv = 938280U, id = 10793U, oid = 10793U, argc = 0, argv = 0xffbfe0e0, body = 0xfbb38, flags = 1034304), 行 6009 "eval.c"
  [32] rb_call(klass = 940560U, recv = 938280U, mid = 10793U, argc = 4, argv = 0xffbfe0d0, scope = 1, self = 938280U), 行 6105 "eval.c"
  [33] rb_eval(self = 938280U, n = 0xffbfe0d0), 行 690 "ruby.h"
  [34] rb_eval(self = 938280U, n = 0xfc900), 行 3347 "eval.c"
  [35] rb_call0(klass = 940560U, recv = 938280U, id = 5073U, oid = 5073U, argc = 0, argv = 0xffbfea80, body = 0xfc900, flags = 1035840), 行 6009 "eval.c"
  [36] rb_call(klass = 940560U, recv = 938280U, mid = 5073U, argc = 4, argv = 0xffbfea70, scope = 0, self = 940560U), 行 6105 "eval.c"
  [37] rb_eval(self = 940560U, n = 0x4), 行 690 "ruby.h"
  [38] block_pass(self = 940560U, node = 0xfd6c8), 行 8916 "eval.c"
  [39] rb_eval(self = 940560U, n = 0xfd848), 行 3199 "eval.c"
  [40] rb_call0(klass = 940488U, recv = 940560U, id = 5073U, oid = 5073U, argc = 0, argv = 0xffbff580, body = 0xfd848, flags = 1038456), 行 6009 "eval.c"
  [41] rb_call(klass = 940488U, recv = 940560U, mid = 5073U, argc = 2, argv = 0xffbff578, scope = 0, self = 1131888U), 行 6105 "eval.c"
  [42] rb_eval(self = 1131888U, n = 0x2), 行 690 "ruby.h"
  [43] rb_eval(self = 1131888U, n = 0xffbff948), 行 3213 "eval.c"
  [44] ruby_exec_internal(), 行 1641 "eval.c"
  [45] ruby_exec(), 行 1661 "eval.c"
  [46] ruby_run(), 行 1671 "eval.c"
  [47] main(argc = 2, argv = 0xffbfff34, envp = 0xffbfff40), 行 48 "main.c"

役立つかわかりませんが、スタックフレーム 8 時点の th の内容は
以下となっていました。

(dbx) frame 8
10243       MEMCPY(th->stk_ptr, th->stk_pos, VALUE, th->stk_len);
(dbx) print *th
*th = {
    next         = 0x123b20
    prev         = 0x123b20
    context      = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    result       = 0
    stk_len      = 5681
    stk_max      = 5681
    stk_ptr      = 0x185b38
    stk_pos      = 0xffbfa7f8
    frame        = (nil)
    scope        = (nil)
    dyna_vars    = (nil)
    block        = (nil)
    iter         = (nil)
    tag          = (nil)
    klass        = 0
    wrapper      = 0
    cref         = (nil)
    flags        = 0
    node         = (nil)
    tracing      = 0
    errinfo      = 4U
    last_status  = 0
    last_line    = 0
    last_match   = 4U
    safe         = 0
    status       = THREAD_RUNNABLE
    wait_for     = 0
    fd           = 0
    readfds      = {
        fds_bits = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    }
    writefds     = {
        fds_bits = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    }
    exceptfds    = {
        fds_bits = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    }
    select_value = 0
    delay        = 0.0
    join         = (nil)
    abort        = 0
    priority     = 0
    thgroup      = 1116264U
    locals       = (nil)
    thread       = 1116240U
    sandbox      = 4U
}
(dbx)

Nightly Snapshot (snapshot.tar.gz) では再現しませんでした。

  $ ./ruby --version
  ruby 1.9.0 (2008-02-08 revision 0) [sparc-solaris2.10]
  $ env -i RUBYLIB=lib:.ext/sparc-solaris2.10 ./ruby test.rb
  $ echo $?
  0

-- 
-- Name: SATOH Fumiyasu (fumiyas @ osstech co jp)
-- Business Home: http://www.OSSTech.co.jp/
-- Personal Home: http://www.SFO.jp/blog/

In This Thread