26 #ifndef MLN_CANVAS_MORPHO_INTERNAL_FIND_ROOT_HH
27 # define MLN_CANVAS_MORPHO_INTERNAL_FIND_ROOT_HH
35 # include <mln/core/concept/image.hh>
52 find_root(I& parent, const mln_psite(I)& x);
58 find_root_fastest(I& parent,
unsigned x);
61 # ifndef MLN_INCLUDE_ONLY
67 find_root(I& parent, const mln_psite(I)& x)
72 return parent(x) = find_root(parent, parent(x));
79 find_root_fastest(I& parent,
unsigned x)
81 if (parent.element(x) == 0)
84 return parent.element(x) = find_root_fastest(parent,
89 # endif // ! MLN_INCLUDE_ONLY
99 #endif // ! MLN_CANVAS_MORPHO_INTERNAL_FIND_ROOT_HH