diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-01-25 22:08:29 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-01-25 22:08:29 +0000 |
commit | a967f738c83b960f23f5b04403a17ca37f049e25 (patch) | |
tree | 5981164c9b3b1bc7bee144852379aacf27e830ef /lib/matrix.rb | |
parent | 7123baaf140e58e1292553dca9650ac23a2b5da3 (diff) |
* lib/matrix.rb: suppress warnings.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26417 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/matrix.rb')
-rw-r--r-- | lib/matrix.rb | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/lib/matrix.rb b/lib/matrix.rb index 222bf4b698..c7ae64923f 100644 --- a/lib/matrix.rb +++ b/lib/matrix.rb @@ -603,16 +603,16 @@ class Matrix end akk = a[k][k] - size.times do |i| - next if i == k - q = a[i][k].quo(akk) - a[i][k] = 0 + size.times do |ii| + next if ii == k + q = a[ii][k].quo(akk) + a[ii][k] = 0 (k + 1 ... size).each do |j| - a[i][j] -= a[k][j] * q + a[ii][j] -= a[k][j] * q end size.times do |j| - @rows[i][j] -= @rows[k][j] * q + @rows[ii][j] -= @rows[k][j] * q end end @@ -678,19 +678,19 @@ class Matrix det = 1 size.times do |k| if (akk = a[k][k]) == 0 - i = (k+1 ... size).find {|i| - a[i][k] != 0 + i = (k+1 ... size).find {|ii| + a[ii][k] != 0 } - return 0 if i.nil? - a[i], a[k] = a[k], a[i] + return 0 if ii.nil? + a[ii], a[k] = a[k], a[ii] akk = a[k][k] det *= -1 end - (k + 1 ... size).each do |i| - q = a[i][k].quo(akk) + (k + 1 ... size).each do |ii| + q = a[ii][k].quo(akk) (k + 1 ... size).each do |j| - a[i][j] -= a[k][j] * q + a[ii][j] -= a[k][j] * q end end det *= akk @@ -718,21 +718,21 @@ class Matrix det = 1 size.times do |k| if a[k][k].zero? - i = (k+1 ... size).find {|i| - a[i][k] != 0 + i = (k+1 ... size).find {|ii| + a[ii][k] != 0 } return 0 if i.nil? a[i], a[k] = a[k], a[i] det *= -1 end - (k + 1 ... size).each do |i| - q = a[i][k].quo(a[k][k]) + (k + 1 ... size).each do |ii| + q = a[ii][k].quo(a[k][k]) (k ... size).each do |j| - a[i][j] -= a[k][j] * q + a[ii][j] -= a[k][j] * q end - unless a[i][k].zero? - a[i], a[k] = a[k], a[i] + unless a[ii][k].zero? + a[ii], a[k] = a[k], a[ii] det *= -1 redo end @@ -764,15 +764,15 @@ class Matrix rank = 0 a_column_size.times do |k| if (akk = a[k][k]) == 0 - i = (k+1 ... a_row_size).find {|i| - a[i][k] != 0 + i = (k+1 ... a_row_size).find {|ii| + a[ii][k] != 0 } if i a[i], a[k] = a[k], a[i] akk = a[k][k] else - i = (k+1 ... a_column_size).find {|i| - a[k][i] != 0 + i = (k+1 ... a_column_size).find {|ii| + a[k][ii] != 0 } next if i.nil? (k ... a_column_size).each do |j| @@ -782,10 +782,10 @@ class Matrix end end - (k + 1 ... a_row_size).each do |i| - q = a[i][k].quo(akk) + (k + 1 ... a_row_size).each do |ii| + q = a[ii][k].quo(akk) (k + 1... a_column_size).each do |j| - a[i][j] -= a[k][j] * q + a[ii][j] -= a[k][j] * q end end rank += 1 |