bool is_leaf(frag_t x) const {
std::list<frag_t> ls;
get_leaves_under(x, ls);
- cout << "is_leaf(" << x << ") -> " << ls << endl;
+ //cout << "is_leaf(" << x << ") -> " << ls << endl;
if (!ls.empty() &&
ls.front() == x &&
ls.size() == 1)
// easy: split parent (a leaf) by the difference
cout << "splitting parent " << parent << " by spread " << spread << endl;
split(parent, spread);
- cout << "force_to_leaf done" << endl;
assert(is_leaf(x));
return true;
}
--- /dev/null
+
+#include "include/types.h"
+#include "include/frag.h"
+
+int main(int argc, char **argv)
+{
+ fragtree_t tree;
+ tree.split(frag_t(),2);
+ tree.split(frag_t(0,2),1);
+ tree.split(frag_t(1,2),1);
+ tree.split(frag_t(2,2),1);
+ tree.split(frag_t(1,3),1);
+
+ cout << "tree is " << tree << endl;
+ frag_t fg(2,4);
+ cout << "fg is " << fg << endl;
+ tree.force_to_leaf(fg);
+
+}