26 #include <tests/norm/common.hh>
28 #include <mln/algebra/vec.hh>
29 #include <mln/math/abs.hh>
30 #include <mln/norm/linfty.hh>
35 template <
typename V,
typename S>
37 check_linfty_norm_and_distance(
const V& vec1,
const V& vec2,
const S& ref_val)
40 typedef int (*linfty_t)(
const V&);
43 test::check_norm(linfty, vec1, vec2);
46 typedef int (*linfty_distance_t)(
const V&,
const V&);
49 test::check_distance(linfty_distance, vec1, vec2, ref_val);
55 typedef mln::algebra::vec<3, int> vec_t;
58 float d = float(std::max(std::abs(4 - 2),
59 std::max(std::abs(1 + 2),
65 test::check_linfty_norm_and_distance(t, u, d);
69 test::check_linfty_norm_and_distance(v, w, d);