ruby-changes:12508
From: wanabe <ko1@a...>
Date: Mon, 20 Jul 2009 12:53:37 +0900 (JST)
Subject: [ruby-changes:12508] Ruby:r24211 (trunk): * lib/matrix.rb (Matrix#rank): revert a part of r20859 to avoid
wanabe 2009-07-20 12:53:19 +0900 (Mon, 20 Jul 2009) New Revision: 24211 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=24211 Log: * lib/matrix.rb (Matrix#rank): revert a part of r20859 to avoid infinite loop. [Bug #1020] Modified files: trunk/ChangeLog trunk/lib/matrix.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 24210) +++ ChangeLog (revision 24211) @@ -1,3 +1,8 @@ +Mon Jul 20 12:51:39 2009 wanabe <s.wanabe@g...> + + * lib/matrix.rb (Matrix#rank): revert a part of r20859 to avoid + infinite loop. [Bug #1020] + Mon Jul 20 11:12:54 2009 Nobuyoshi Nakada <nobu@r...> * configure.in, Makefile.in (TEST_RUNNABLE): tests are no Index: lib/matrix.rb =================================================================== --- lib/matrix.rb (revision 24210) +++ lib/matrix.rb (revision 24211) @@ -770,7 +770,7 @@ end rank = 0 k = 0 - loop do + begin if (akk = a[k][k]) == 0 i = k exists = true @@ -812,8 +812,7 @@ end end rank += 1 - break unless (k += 1) <= a_column_size - 1 - end + end while (k += 1) <= a_column_size - 1 return rank end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/