26 #include <mln/core/alias/box1d.hh>
27 #include <mln/core/alias/box2d.hh>
28 #include <mln/core/alias/box3d.hh>
29 #include <mln/fun/p2p/fold.hh>
38 fun::p2p::fold<point1d> f(b);
40 mln_assertion( f(p) ==
point1d(0) );
46 fun::p2p::fold<point2d,1,1> f_11(b);
47 mln_assertion( f_11(p) ==
point2d(0,0) );
49 fun::p2p::fold<point2d,0,1> f_01(b);
50 mln_assertion( f_01(p) ==
point2d(2,0) );
52 fun::p2p::fold<point2d,1,0> f_10(b);
53 mln_assertion( f_10(p) ==
point2d(0,3) );
59 fun::p2p::fold<point3d,1,1,1> f_111(b);
60 mln_assertion( f_111(p) ==
point3d(0,0,0) );
62 fun::p2p::fold<point3d,0,0,1> f_001(b);
63 mln_assertion( f_001(p) ==
point3d(2,3,0) );
65 fun::p2p::fold<point3d,0,1,0> f_010(b);
66 mln_assertion( f_010(p) ==
point3d(2,0,4) );
68 fun::p2p::fold<point3d,1,0,0> f_100(b);
69 mln_assertion( f_100(p) ==
point3d(0,3,4) );