Module: Stick::Matrix::MMatrix

Defined in:
lib/stick/matrix.rb

Overview

a hided module of Matrix

Class Method Summary collapse

Class Method Details

.default_block(block) ⇒ Object



461
462
463
# File 'lib/stick/matrix.rb', line 461

def MMatrix.default_block(block)
  block ? lambda { |i| block.call(i) } : lambda {|i| i }
end

.id_vect_range(args, l) ⇒ Object

Returns: 1) the index of row/column and 2) the values Vector for changing the row/column and 3) the range of changes



471
472
473
474
475
476
477
478
479
480
481
# File 'lib/stick/matrix.rb', line 471

def MMatrix.id_vect_range(args, l)
  i = args[0] # the column(/the row) to be change
  vect = args[1] # the values vector

  case args.size
    when 3 then range = args[2] # the range of the elements to be change
    when 4 then range = args[2]..args[3] #the range by borders
    else range = 0...l
  end
  return i, vect, range
end