28 #ifndef BOX_ELEMENT_HH_
29 #define BOX_ELEMENT_HH_
61 <<
"out of bounds: <" << EI_interval_left::val
62 <<
", " << EI_interval_right::val <<
">\n");
91 ASSERT( arma::min( min <= max ) ,
"Wrong coordinates in constructor.");
136 double min(
unsigned int axis)
const {
143 double max(
unsigned int axis)
const {
151 double size(
unsigned int axis)
const {
152 return max()[axis] -
min()[axis];
180 for (
unsigned int i=0; i<
dimension; i++) {
198 for (
unsigned int i=0; i<
dimension; i++) {
228 void split(
unsigned int axis,
double splitting_point,
240 << EI_split_point(splitting_point) );
248 for(
unsigned int j=0; j<
dimension; j++) {
259 return (diff[1] > diff[0])
260 ? ( diff[2] > diff[1] ? 2 : 1 )
261 : ( diff[2] > diff[0] ? 2 : 0 );
278 << box.
min(2) <<
"; "
281 << box.
max(2) <<
")";