26 #ifndef MLN_ARITH_DIFF_ABS_HH
27 # define MLN_ARITH_DIFF_ABS_HH
35 # include <mln/arith/includes.hh>
36 # include <mln/fun/vv2v/diff_abs.hh>
37 # include <mln/data/transform.hh>
55 diff_abs(const Image<I>& lhs, const Image<I>& rhs);
58 # ifndef MLN_INCLUDE_ONLY
65 trace::entering(
"arith::diff_abs");
66 mln_precondition(exact(lhs).is_valid());
67 mln_precondition(exact(rhs).is_valid());
68 mln_precondition(exact(rhs).domain() == exact(lhs).domain());
72 trace::exiting(
"arith::diff_abs");
76 # endif // ! MLN_INCLUDE_ONLY
83 #endif // ! MLN_ARITH_DIFF_ABS_HH