module RMatrix::Random

Public Class Methods

included(base) click to toggle source
# File lib/rmatrix/random.rb, line 31
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

generate(n=50, initial=nil) { |zero? ? initial : self, i, ->(idx{self}| ... } click to toggle source
# File lib/rmatrix/random.rb, line 22
def generate(n=50, initial=nil)
  length.times do |i|
    self[i] = block_given? ?
      yield(i.zero? ? initial : self[i - 1], i, ->(idx){self[idx]}) :
      ::Random.rand(0..10)
  end
  self
end