27 #ifndef MLN_BORDER_RESIZE_EQUAL_HH
28 # define MLN_BORDER_RESIZE_EQUAL_HH
35 # include <mln/border/resize.hh>
51 template <
typename I,
typename J>
53 resize_equal(
const Image<I>& ima1,
const Image<J>& ima2);
57 # ifndef MLN_INCLUDE_ONLY
59 template <
typename I,
typename J>
62 resize_equal(
const Image<I>& ima1_,
const Image<J>& ima2_)
64 mln_trace(
"border::resize_equal");
67 mlc_equal(mln_trait_image_ext_domain(I),
68 trait::image::ext_domain::extendable)::check();
69 mlc_equal(mln_trait_image_ext_domain(J),
70 trait::image::ext_domain::extendable)::check();
72 const I& ima1 =
exact(ima1_);
73 const J& ima2 =
exact(ima2_);
76 mln_precondition(ima1.is_valid());
77 mln_precondition(ima2.is_valid());
78 mln_precondition(ima2.domain() == ima1.domain());
93 # endif // ! MLN_INCLUDE_ONLY
100 #endif // ! MLN_BORDER_RESIZE_EQUAL_HH