Class: Linalg::Iterators::DiagEnum

Inherits:
MatrixEnum show all
Defined in:
lib/linalg/iterators.rb

Overview

This class doesn’t do much except yield matrix elements.

Instance Method Summary collapse

Methods inherited from MatrixEnum

#initialize

Methods included from Enumerable

#map_with_index

Constructor Details

This class inherits a constructor from Linalg::Iterators::MatrixEnum

Instance Method Details

#eachObject



40
41
42
43
44
45
46
# File 'lib/linalg/iterators.rb', line 40

def each
   min = @m.hsize < @m.vsize ? @m.hsize : @m.vsize
   min.times { |i|
      yield @m[i,i]
   }
   @m
end