にゃす といいます。初めまして。
いつも便利にrubyは使わせていただいてます。
突然でなんなのですが、
ruby-1.4.2付属のmatrix.rbのrankメソッドで問題を見つけましたのでご報告します。
以下のテスト用スクリプトで、零行列以外ランクが3になってます。
=================
require 'matrix'
def printfa m
print m.to_s,"\n"
print m.rank,"\n"
end
printfa Matrix[ [0,0,0],[0,0,0],[0,0,0] ] #rank 0
printfa Matrix[ [1,2,3],[2,4,6],[3,6,9] ] #rank 1
printfa Matrix[ [1,2,3],[2,4,6],[1,1,1] ] #rank 2
printfa Matrix[ [1,2,3],[2,3,4],[3,9,27] ] #rank 3
==================
matrix.rbに対するパッチは
622c622
< i = -1
---
> i = k
です。
#数値モノはやっかいですね...
なぜ見つけたかというと、これを参考に別プログラム作ってて動かなかった
からなのでした。(ライブラリの中もなにかと使わせていただいてます)
__
☆ にゃす @3Web <nyasu / osk.3web.ne.jp>
★ PGP指紋 24 DC 99 F5 3E 4A C2 07 AA 21 B4 0F 96 60 34 1D
※ 公開鍵 http://www.threeweb.ad.jp/~nyasu/pgpkey.html