# File lib/backports/1.9.2/stdlib/matrix.rb, line 205 def Matrix.diagonal(*values) size = values.size rows = Array.new(size) {|j| row = Array.new(size, 0) row[j] = values[j] row } new rows end