26 #ifndef MLN_DATA_ABS_HH
27 # define MLN_DATA_ABS_HH
35 # include <mln/fun/v2v/abs.hh>
36 # include <mln/data/apply.hh>
37 # include <mln/data/transform.hh>
52 template <
typename I,
typename O>
64 # ifndef MLN_INCLUDE_ONLY
66 template <
typename I,
typename O>
70 trace::entering(
"data::abs");
72 mln_precondition(exact(input).domain() == exact(output).domain());
75 trace::exiting(
"data::abs");
82 trace::entering(
"data::abs_inplace");
84 mln_precondition(exact(input).is_valid());
87 trace::exiting(
"data::abs_inplace");
90 # endif // ! MLN_INCLUDE_ONLY
97 #endif // ! MLN_DATA_ABS_HH