Module: Polynomials::Plotable
- Included in:
- Polynomial
- Defined in:
- lib/polynomials/plotable.rb
Instance Method Summary collapse
- #grouped_pointset(start, stop, step = 0.1, grouped) ⇒ Object
- #pointset(start, stop, step = 0.1) ⇒ Object
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 |