26 #ifndef MLN_BORDER_RESIZE_EQUAL_HH
27 # define MLN_BORDER_RESIZE_EQUAL_HH
34 # include <mln/border/resize.hh>
44 template <
typename I,
typename J>
46 resize_equal(
const Image<I>& ima1,
const Image<J>& ima2);
50 # ifndef MLN_INCLUDE_ONLY
52 template <
typename I,
typename J>
55 resize_equal(
const Image<I>& ima1_,
const Image<J>& ima2_)
57 trace::entering(
"border::resize_equal");
60 mlc_equal(mln_trait_image_ext_domain(I),
61 trait::image::ext_domain::extendable)::check();
62 mlc_equal(mln_trait_image_ext_domain(J),
63 trait::image::ext_domain::extendable)::check();
65 const I& ima1 = exact(ima1_);
66 const J& ima2 = exact(ima2_);
69 mln_precondition(ima1.is_valid());
70 mln_precondition(ima2.is_valid());
71 mln_precondition(ima2.domain() == ima1.domain());
84 trace::exiting(
"border::resize_equal");
87 # endif // ! MLN_INCLUDE_ONLY
94 #endif // ! MLN_BORDER_RESIZE_EQUAL_HH