Module: Polynomials::Plotable

Included in:
Polynomial
Defined in:
lib/polynomials/plotable.rb

Instance Method Summary collapse

Instance Method Details

#grouped_pointset(start, stop, step = 0.1, grouped) ⇒ Object



13
14
15
16
17
18
19
20
21
# 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) ⇒ Object



3
4
5
6
7
8
9
10
11
# 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