class Charty::Linspace

Public Class Methods

new(range, num_step) click to toggle source
# File lib/charty/linspace.rb, line 5
def initialize(range, num_step)
  @range = range
  @num_step = num_step
end

Public Instance Methods

each(&block) click to toggle source
# File lib/charty/linspace.rb, line 10
def each(&block)
  step = (@range.end - @range.begin).to_r / (@num_step - 1)
  (@num_step - 1).times do |i|
    block.call(@range.begin + i * step)
  end

  unless @range.exclude_end?
    block.call(@range.end)
  end
end