[#44189] [ANN] Rails勉強会@東京 第24回のお知らせ — "MOROHASHI Kyosuke" <moronatural@...>
各位
1 message
2007/11/08
[#44190] Ruby/KAKASIのインストールに失敗する — <boku.charhan@...>
お忙しいところ失礼します、WINDOWS XPを使っているんですが
8 messages
2007/11/08
[#44197] Re: Ruby/KAKASIのインストールに失敗する
— Nobuyoshi Nakada <nobu@...>
2007/11/09
なかだです。
[#44192] [ANN]Ruby勉強会@新潟 第1回のお知らせ — "Masatoshi Itagaki" <masatoshi@...>
各地でRuby勉強会が開催されるようになっていますが、新潟でも開催しようと
6 messages
2007/11/08
[#44207] REXML で UTF16 のファイルが読み込めない — <rook401@...>
REXML で UTF16 のファイルを読み込もうとするとエラーになります。
5 messages
2007/11/12
[#44208] はじめまして — "Ohto, Yasunori" <Yasunori.Ohto@...>
はじめまして
8 messages
2007/11/12
[#44224] WinXPでのCursesプログラム — "Masao Ochi" <ochi@...>
初めて投稿させていただきます。越智と申します。
5 messages
2007/11/15
[#44237] Float を利用するRubyプログラム — SASADA Koichi <ko1@...>
ささだです.
16 messages
2007/11/17
[#44241] Re: Float を利用するRubyプログラム
— SASADA Koichi <ko1@...>
2007/11/19
ささだです.
[#44245] Re: Float を利用する Ruby プログラム
— NISHIMATSU Takeshi <t_nissie@...>
2007/11/19
西松と申します。
[#44246] 数学関数が足りない (Re: Re: Float を利用する Ruby プログラム)
— Nobuyoshi Nakada <nobu@...>
2007/11/19
なかだです。
[#44250] Re: 数学関数が足りない (Re: Re: Float を利用する Ruby プログラム)
— NISHIMATSU Takeshi <t_nissie@...>
2007/11/19
西松です。
[#44263] RUBY FORUM 2008のお知らせ — "TAISEI OKAZAKI" <okazaki@...>
度々のお知らせ失礼いたします。
4 messages
2007/11/21
[#44286] TmailをgemでWindowsにインストールしようとするとエラーになる — "garyo hosu" <garyohosu@...>
いつもお世話になっております。garyoです。
7 messages
2007/11/30
[#44287] Re: TmailをgemでWindowsにインストールしようとするとエラーになる
— rubikitch@...
2007/11/30
From: "garyo hosu" <garyohosu@gmail.com>
[ruby-list:44268] Complex#cproj patch for ruby-1.9/lib/complex.rb
From:
NISHIMATSU Takeshi <t_nissie@...>
Date:
2007-11-21 22:11:04 UTC
List:
ruby-list #44268
西松と申します。
--- in [ruby-list:44250] I wrote:
> cproj リーマン球への射影(lib/complex.rbにすぐにでも入れることができそう。)
パッチです。メソッド名は Complex#project_onto_the_Riemann_sphere とかのほうがよいのかしら。
--- lib/complex.rb (revision 13994)
+++ lib/complex.rb (working copy)
@@ -309,6 +309,21 @@
Complex(@real, -@image)
end
alias conj conjugate
+
+ #
+ # Projection onto the Riemann sphere
+ #
+ def cproj
+ if @real.infinite? or @image.infinite?
+ if @image>=0.0
+ Complex.new(1.0/0.0, 0.0)
+ else
+ Complex.new(1.0/0.0, -0.0)
+ end
+ else
+ self
+ end
+ end
undef <=>
パッチを書いていて気がついたこと2点:
(1)Complex(-0.0, -0.0)では複素数の虚部を-0.0にできない
$ ruby -r complex -e 'p Complex(-0.0, -0.0)'
Complex(-0.0, 0.0)
(2) tool/compile_prelude.rb をリビジョン 13873 のモノに戻さないとコンパイルできませんでした
$ sh config.guess
i686-pc-linux-gnu
$ gcc --version
gcc (GCC) 4.3.0 20071107 (experimental)
$ svn up
リビジョン 13994 です。
takeshi@nishimatsu:~/Linux/work/ruby/ruby/ruby-1.9$ make
./miniruby -I. -rrbconfig ./tool/compile_prelude.rb ./prelude.rb ./gem_prelude.rb prelude.c
./tool/compile_prelude.rb:76:in `eval': undefined method `+' for nil:NilClass (NoMethodError)
from (eval):13:in `block (2 levels) in <main>'
from (eval):4:in `each'
from (eval):4:in `zip'
from (eval):4:in `call'
from (eval):4:in `each'
from (eval):4:in `each_with_index'
from (eval):4:in `<main>'
from ./tool/compile_prelude.rb:76:in `eval'
from ./tool/compile_prelude.rb:76:in `<main>'
make: *** [prelude.c] エラー 1
$ svn up -r 13873 tool/compile_prelude.rb
$ make #===> Okay.
--
love && peace && free_software
西松タケシ