1 # include <mln/io/pbm/load.hh>
2 # include <mln/core/image/image2d.hh>
3 # include <mln/core/alias/p_run2d.hh>
4 # include <mln/core/p_set_of.hh>
5 # include <mln/convert/from_to.hh>
6 # include <mln/util/timer.hh>
8 # include <sandbox/geraud/p_runs__with_dedicated_piter.hh>
11 const unsigned n_times = 32;
15 float browse_ima(
const I& ima,
unsigned& c)
19 for (
unsigned i = 0; i < n_times; ++i)
22 mln_piter(I) p(ima.domain());
31 float browse_runs(const R& runs,
unsigned& c)
35 for (
unsigned i = 0; i < n_times; ++i)
38 mln_fwd_piter(R) p(runs);
53 std::cout <<
"ref: " << browse_ima(ima, c) << std::endl;
62 std::cout <<
"enc: " << t.
read() << std::endl;
67 std::cout <<
"brs: " << browse_runs(rs, cr) << std::endl;
68 mln_assertion(cr == c);
78 std::cout <<
"enc: " << t.
read() << std::endl;
83 std::cout <<
"brs: " << browse_runs(rs, cr) << std::endl;
84 mln_assertion(cr == c);