diff options
Diffstat (limited to 'lib/matrix.rb')
-rw-r--r-- | lib/matrix.rb | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/matrix.rb b/lib/matrix.rb index 02c157801d..3242cde9b2 100644 --- a/lib/matrix.rb +++ b/lib/matrix.rb @@ -229,13 +229,14 @@ class Matrix end # - # Creates an +n+ by +n+ zero matrix. + # Creates a zero matrix. # Matrix.zero(2) # => 0 0 # 0 0 # - def Matrix.zero(n) - Matrix.scalar(n, 0) + def Matrix.zero(row_size, column_size = row_size) + rows = Array.new(row_size){Array.new(column_size, 0)} + new rows, column_size end # @@ -1723,9 +1724,10 @@ class Vector # Returns the modulus (Pythagorean distance) of the vector. # Vector[5,8,2].r => 9.643650761 # - def r + def magnitude Math.sqrt(@elements.inject(0) {|v, e| v + e*e}) end + alias r magnitude #-- # CONVERTING |