2911 2912 2913 2914 2915 2916 2917
# File 'lib/m500.rb', line 2911 def Matrix.diagonal(v) a = Matrix(v.length,v.length) v.each_index{|i| eval("a.at_#{i+1}_#{i+1} = v.at(i)") } return a end