245        typedef typename boost::range_iterator<Range const>::type iterator;
 
  247        iterator begin = boost::begin(points);
 
  253        std::size_t dim = L.size();
 
  254        iterator point = begin;
 
  256        for (std::size_t i=1; i != 
m_size; ++i,++point){
 
  257            for (std::size_t d = 0; d != dim; d++){
 
  258                double v = (**point)[d];
 
  259                if (v < L[d]) L[d] = v;
 
  260                if (v > U[d]) U[d] = v;
 
  265        std::size_t cutDim = 0;
 
  266        double extent = U[0] - L[0];
 
  267        for (std::size_t d = 1; d != dim; d++)
 
  269            double e = U[d] - L[d];