27 #ifndef MLN_GEOM_MIN_ROW_HH
28 # define MLN_GEOM_MIN_ROW_HH
34 # include <mln/core/concept/image.hh>
35 # include <mln/geom/bbox.hh>
37 # include <mln/metal/bexpr.hh>
38 # include <mln/metal/int.hh>
39 # include <mln/metal/equal.hh>
49 mln_deduce(I, site, coord)
min_row(const Image<I>& ima);
53 mln_deduce(B, site, coord)
min_row(const Box<B>& b);
56 # ifndef MLN_INCLUDE_ONLY
62 mln_precondition(exact(ima).is_valid());
63 mln_deduce(I, site, coord) minrow =
geom::bbox(ima).pmin().row();
73 metal::not_<metal::equal<metal::int_<B::dim>, metal::int_<1> > >::check();
74 mln_deduce(B, site, coord) minrow = exact(b).pmin().row();
79 # endif // ! MLN_INCLUDE_ONLY
86 #endif // ! MLN_GEOM_MIN_ROW_HH