26 #include <tests/norm/common.hh>
28 #include <mln/algebra/vec.hh>
29 #include <mln/norm/l1.hh>
34 template <
typename V,
typename S>
36 check_l1_norm_and_distance(
const V& vec1,
const V& vec2,
const S& ref_val)
39 typedef mln_sum_(
int) (*l1_t)(
const V&);
42 test::check_norm(l1, vec1, vec2);
45 typedef mln_sum_(
int) (*l1_distance_t)(
const V&,
const V&);
48 test::check_distance(l1_distance, vec1, vec2, ref_val);
54 typedef mln::algebra::vec<3, int> vec_t;
57 int d = (5 - 1) + (1 + 2) + 3;
63 test::check_l1_norm_and_distance(t, u, d);
68 test::check_l1_norm_and_distance(v, w, d);