[#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:33782] Re: bigdecimal

From: "Shigeo Kobayashi" <shigeo@...>
Date: 2008-02-14 13:33:31 UTC
List: ruby-dev #33782
小林です。

----- Original Message ----- 
From: "Shin-ichiro HARA" <sinara@blade.nagaokaut.ac.jp>
Subject: [ruby-dev:33773] Re: bigdecimal

原>  1.3m のひもから 0.3m のひもは何本とれるでしょう?
原> という問題を考えると、1.3.div(0.3) で 4 本ですよね。これを 4.0 本と答え
原> ると変な感じがする。

前に
小林> truncate 等の結果ががIntegerというのは2進Floatの特異性から
小林> きているのでは? 複数クラスにまたがるより、本来一つのクラス
小林> 内で閉じていたほうが自然と思います。
とか
小林> コンピュータアーキテクチャーに振り回されているだけの
小林> ような気がします。
といった書き込みをしましたが、これについて補足して回答
させていただきます。

私は普段 Excel とか VB を駆使して計算をすることが多いせいか
4.0本でも全く気になりません。

この違いを想像するに「現在のコンピュータアーキテクチャーは
実数の部分集合である整数を int に、更に(整数を含んだ)実数を
 float にと扱いを分けてしまった」ことに起因していると思います。
効率や限られた資源から当然といえば当然なのですが…。
しかし、これがあたかも異なる集合体のように捕らえられがちに
なってしまったのではないでしょうか?
実際(格納桁数は別にして)int と float(の整数部分集合)
は可換ですから、なにもメモリーやビットパターン等を気にせず
表現されている数値そのもので考えれば良いと思っています。

例をあげると
 C(Ruby): 5/2=>2     5.0/2.0=>2.5
 VB     : 5/2=>2.5   5.0/2.0=>2.5  5\2=>2   5.0\2.0=>2
となるわけです。
Cでは演算の結果をどちらの「集合」に属させるか悩むことになります。
そして、その結果は「属している」集合(と演算子)に依存しています。
かたや VB は単なる実数から実数へのマッピングで、結果は数値では
なく演算子(のみ)に依存しています。
そのため整数のみにマッピングさせる演算子 \ が追加されます。
この点に関して(だけ)私は VB を支持しています。

実現性を無視した極論をいわせてもらえれば、数値クラス
は複素数までをカバーする Numeric のみで、演算子(メソッド)だけ
で自由に(整数や実数に)マッピングできれば完璧でしょう。
(リテラルもマッピングの一種だし、多分内部表現はRational?)

とまぁ、単なる思い込みです。Ruby 本体に組み込まれるならば
別かもしれませんが、付属のライブラリーにまでこれほど親和性
を求められるとは正直思ってもいませんでした(リリース後に)。
他のライブラリーも同様なんでしょうかね?

次版(?)では Rational や Complex が本体に組み込まれる
ようなので、この際、BigDecimal(ではなくて Decimal として)
も再設計の上、三点セットで本体に組み込んだらどうでしょうか?
その場合
 1.他から持ってくる。
 2.現在のものを流用(改良?)する。
といったことが考えられます。私が関係するとなれば2.ですが、
残念ながら、余裕がないのでせいぜい質問に答える(or 無視)
 & 原版のバグ修正くらいしか寄与できないと思われます。
当然ながら公開して修正・再配布を許可しているわけですので
現状版をどう利用する(しない)かについてはお任せします。

それでは 


In This Thread