module Polynomials::Plotable

Public Instance Methods

grouped_pointset(start,stop,step=0.1,grouped) click to toggle source
# File lib/polynomials/plotable.rb, line 13
def grouped_pointset(start,stop,step=0.1,grouped)
  Hash[grouped.map do |key,intervals|
    intervals = intervals.reject { |s,e| e < start || s > stop }
    intervals = intervals.map do |s,e|
      self.pointset([s,start].max, [e,stop].min, step)
    end
    [key,intervals]
  end]
end
pointset(start,stop,step=0.1) click to toggle source
# File lib/polynomials/plotable.rb, line 3
def pointset(start,stop,step=0.1)
  data = []
  x = start
  while x < stop
    data << [x,self.(x)]
    x += step
  end
  data << [stop,self.(stop)]
end