26 #ifndef MLN_GEOM_NSITES_HH
27 # define MLN_GEOM_NSITES_HH
33 # include <mln/core/concept/image.hh>
34 # include <mln/set/card.hh>
45 unsigned nsites(
const Image<I>& input);
48 # ifndef MLN_INCLUDE_ONLY
54 trace::entering(
"geom::nsites");
55 const I& input = exact(input_);
57 mln_precondition(input.is_valid());
58 mln_precondition(input.domain().is_valid());
61 unsigned n = mln::set::internal::card_dispatch(input.domain());
63 trace::exiting(
"geom::nsites");
67 # endif // ! MLN_INCLUDE_ONLY
74 #endif // ! MLN_GEOM_NSITES_HH