pub fn subdivide(iv: Interval, max_width: f64) -> Vec<Interval>
Recursively splits iv until all sub-intervals have width ≤ max_width.
iv
max_width
Returns the list of sub-intervals.