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];