26 #ifndef MLN_ACCU_SITE_SET_RECTANGULARITY_HH
27 # define MLN_ACCU_SITE_SET_RECTANGULARITY_HH
33 # include <mln/accu/internal/couple.hh>
34 # include <mln/accu/shape/bbox.hh>
35 # include <mln/accu/math/count.hh>
52 :
public accu::internal::couple<accu::shape::bbox<P>,
60 typedef accu::internal::couple<accu::shape::bbox<P>,
74 mln_result(
A1)
bbox()
const;
76 mln_result(
A2)
area()
const;
87 # ifndef MLN_INCLUDE_ONLY
100 mln_precondition(a1_.is_valid());
101 return a1_.to_result();
104 template <
typename P>
109 mln_precondition(a2_.is_valid());
110 return a2_.to_result();
113 template <
typename P>
118 mln_precondition(this->is_valid());
120 return static_cast<result
>(a2_.to_result()) / a1_.to_result().nsites();
123 # endif // ! MLN_INCLUDE_ONLY
131 #endif // ! MLN_ACCU_SITE_SET_RECTANGULARITY_HH