28 #include <mln/fun/x2x/translation.hh>
29 #include <mln/fun/x2x/rotation.hh>
30 #include <mln/fun/x2x/composed.hh>
31 #include <mln/fun/i2v/all_to.hh>
49 std::cout <<
"vec : " << vec1 << std::endl;
50 std::cout <<
"tr(vec) : " <<
tr(vec1) << std::endl;
51 std::cout <<
"rot(vec) : " << rot(vec1) << std::endl;
52 std::cout <<
"tr(rot(vec)) : " <<
compose(tr, rot)(vec1) << std::endl;
53 std::cout <<
"rot(rot_1(vec)) : " <<
compose(rot, rot.inv())(vec1)
55 std::cout <<
"tr(rot(tr(vec))) : " <<
compose(tr,
compose(rot, tr))(vec1)
57 std::cout <<
"(rototr_1)(rot(tr(vec)))) : "
60 mln_assertion(fabs(
compose(rot, tr)(vec1)[0] - rot(
tr(vec1))[0]) <= 0.125);
61 mln_assertion(fabs(
compose(rot, tr)(vec1)[1] - rot(
tr(vec1))[1]) <= 0.125);
62 mln_assertion(fabs(
compose(rot, tr)(vec1)[2] - rot(
tr(vec1))[2]) <= 0.125);