https://svn.lrde.epita.fr/svn/oln/trunk/milena
Index: ChangeLog
from Thierry Geraud <thierry.geraud(a)lrde.epita.fr>
Make tests relative to mln::set pass.
* mln/core/concept/site_set.hh (operator): Move...
* mln/core/site_set/operators.hh: ...in this new file.
* mln/core/concept/site_set.hh
(todo): Remove; done.
(include): Update.
(from_to): New overload for std::set <-> Site_Set.
* mln/core/site_set/all.hh: Update.
* mln/core/site_set/p_set.hh: Upgrade doc style.
* mln/core/concept/all.hh: New.
* mln/core/all.hh: Update.
* mln/convert/to_std_set.hh: Remove; obsolete thanx to
from_to; see above.
* mln/convert/all.hh: Update.
* mln/convert/from_to.hxx: Update.
* mln/set/is_subset_of.hh: Remove. It was redundant with...
* mln/core/site_set/operators.hh (operator<=): ...this.
* mln/set/inter.hh,
* mln/set/diff.hh,
* mln/set/uni.hh,
* mln/set/compute.hh,
* mln/set/sym_diff.hh: Update.
(Window): Remove related code. It was redundant with
routines in...
* mln/win: ...this directory.
* mln/set/all.hh: Update.
* mln/util/lemmings.hh (include): Remove useless.
* tests/core/site_set/operators.cc: New.
* tests/set/uni.cc,
* tests/set/sym_diff.cc,
* tests/set/inter.cc: Update.
* tests/set/is_subset_of.cc: Remove.
* tests/set/Makefile.am: Update.
Subsequent changes.
* tests/unit_test/mln_convert_to_std_set.cc: Remove.
* tests/unit_test/mln_set_is_subset_of.cc: Remove.
* tests/unit_test/Makefile.am: Up.
* tests/core/site_set/Makefile.am: Up.
mln/convert/all.hh | 1
mln/convert/from_to.hxx | 13
mln/core/all.hh | 22
mln/core/concept/all.hh | 70
mln/core/concept/site_set.hh | 197 -
mln/core/site_set/all.hh | 10
mln/core/site_set/operators.hh | 314 ---
mln/core/site_set/p_set.hh | 12
mln/set/all.hh | 1
mln/set/compute.hh | 24
mln/set/diff.hh | 51
mln/set/inter.hh | 44
mln/set/sym_diff.hh | 85
mln/set/uni.hh | 85
mln/util/lemmings.hh | 1
tests/core/site_set/Makefile.am | 2
tests/core/site_set/operators.cc | 38
tests/set/Makefile.am | 2
tests/set/inter.cc | 8
tests/set/sym_diff.cc | 41
tests/set/uni.cc | 40
tests/unit_test/Makefile.am | 3854 +++++++++++++++++++--------------------
22 files changed, 2326 insertions(+), 2589 deletions(-)
Index: tests/core/site_set/operators.cc
--- tests/core/site_set/operators.cc (revision 3003)
+++ tests/core/site_set/operators.cc (working copy)
@@ -1,4 +1,5 @@
-// Copyright (C) 2007 EPITA Research and Development Laboratory
+// Copyright (C) 2007, 2008 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
@@ -25,24 +26,19 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/*! \file tests/set/is_subset_of.cc
- *
- * \brief Tests on mln::set::is_subset_of.
- */
+/// \file tests/core/site_set/operators.cc
+///
+/// Tests of operators on mln::Site_Set.
-#include <mln/set/is_subset_of.hh>
#include <mln/core/site_set/p_set.hh>
#include <mln/core/alias/point2d.hh>
+
int main()
{
using namespace mln;
- {
- p_set<point2d> pst1;
- p_set<point2d> pst2;
- p_set<point2d> pst3;
- p_set<point2d> pst4;
+ p_set<point2d> pst1, pst2, pst3, pst4;
pst1.insert(point2d( 2, 7));
pst1.insert(point2d( 2, 1));
pst1.insert(point2d(-4, 0));
@@ -63,14 +59,14 @@
pst3.insert(point2d(-2, 1));
pst3.insert(point2d( 1,-1));
- mln_assertion(set::is_subset_of(pst1, pst3));
- mln_assertion(set::is_subset_of(pst2, pst3));
- mln_assertion(!set::is_subset_of(pst3, pst1));
- mln_assertion(!set::is_subset_of(pst3, pst2));
- mln_assertion(set::is_subset_of(pst3, pst3));
- mln_assertion(set::is_subset_of(pst4, pst1));
- mln_assertion(set::is_subset_of(pst4, pst2));
- mln_assertion(set::is_subset_of(pst4, pst3));
- mln_assertion(set::is_subset_of(pst4, pst4));
- }
+ mln_assertion(pst1 <= pst3);
+ mln_assertion(pst2 <= pst3);
+ mln_assertion(pst3 <= pst3);
+ mln_assertion(pst4 <= pst1);
+ mln_assertion(pst4 <= pst2);
+ mln_assertion(pst4 <= pst3);
+ mln_assertion(pst4 <= pst4);
+
+// mln_assertion(! (pst3 <= pst1));
+// mln_assertion(! (pst3 <= pst2));
}
Property changes on: tests/core/site_set/operators.cc
___________________________________________________________________
Added: svn:mergeinfo
Index: tests/core/site_set/Makefile.am
--- tests/core/site_set/Makefile.am (revision 3005)
+++ tests/core/site_set/Makefile.am (working copy)
@@ -3,6 +3,7 @@
include $(top_srcdir)/milena/tests/tests.mk
check_PROGRAMS = \
+ operators \
p_array \
## p_bgraph \
p_complex \
@@ -16,6 +17,7 @@
p_vaccess \
p_vertices
+operators_SOURCES = operators.cc
p_array_SOURCES = p_array.cc
##p_bgraph_SOURCES = p_bgraph.cc
p_complex_SOURCES = p_complex.cc
Index: tests/set/uni.cc
--- tests/set/uni.cc (revision 3005)
+++ tests/set/uni.cc (working copy)
@@ -1,4 +1,5 @@
-// Copyright (C) 2007 EPITA Research and Development Laboratory
+// Copyright (C) 2007, 2008 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
@@ -25,44 +26,18 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/*! \file tests/set/uni.cc
- *
- * \brief Tests on mln::set::uni.
- */
+/// \file tests/set/uni.cc
+///
+/// Tests on mln::set::uni.
#include <mln/set/uni.hh>
#include <mln/core/alias/dpoint2d.hh>
+
int main()
{
using namespace mln;
- {
- window<dpoint2d> win1;
- win1.insert( 2, 7);
- win1.insert( 2, 1);
- win1.insert(-4, 0);
- win1.insert( 0, 0);
- win1.insert( 1, 1);
- win1.insert( 6, 5);
- window<dpoint2d> win2;
- win2.insert( 2, 7);
- win2.insert(-2, 1);
- win2.insert(-4, 0);
- win2.insert( 1,-1);
- win2.insert( 6, 5);
- window<dpoint2d> win3 = set::uni(win1, win2);
- mln_assertion(win3.has(dpoint2d( 2, 1)));
- mln_assertion(win3.has(dpoint2d( 0, 0)));
- mln_assertion(win3.has(dpoint2d( 1, 1)));
- mln_assertion(win3.has(dpoint2d( 2, 7)));
- mln_assertion(win3.has(dpoint2d(-2, 1)));
- mln_assertion(win3.has(dpoint2d(-4, 0)));
- mln_assertion(win3.has(dpoint2d( 1,-1)));
- mln_assertion(win3.has(dpoint2d( 6, 5)));
- }
-
- {
p_set<point2d> pst1;
pst1.insert(point2d( 2, 7));
pst1.insert(point2d( 2, 1));
@@ -70,12 +45,14 @@
pst1.insert(point2d( 0, 0));
pst1.insert(point2d( 1, 1));
pst1.insert(point2d( 6, 5));
+
p_set<point2d> pst2;
pst2.insert(point2d( 2, 7));
pst2.insert(point2d(-2, 1));
pst2.insert(point2d(-4, 0));
pst2.insert(point2d( 1,-1));
pst2.insert(point2d( 6, 5));
+
p_set<point2d> pst3 = set::uni(pst1, pst2);
mln_assertion(pst3.has(point2d( 2, 1)));
mln_assertion(pst3.has(point2d( 0, 0)));
@@ -86,4 +63,3 @@
mln_assertion(pst3.has(point2d( 1,-1)));
mln_assertion(pst3.has(point2d( 6, 5)));
}
-}
Index: tests/set/sym_diff.cc
--- tests/set/sym_diff.cc (revision 3005)
+++ tests/set/sym_diff.cc (working copy)
@@ -1,4 +1,5 @@
-// Copyright (C) 2007 EPITA Research and Development Laboratory
+// Copyright (C) 2007, 2008 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
@@ -25,44 +26,17 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/*! \file tests/set/sym_diff.cc
- *
- * \brief Tests on mln::set::sym_diff.
- */
+/// \file tests/set/sym_diff.cc
+///
+/// Tests on mln::set::sym_diff.
#include <mln/set/sym_diff.hh>
#include <mln/core/alias/dpoint2d.hh>
+
int main()
{
using namespace mln;
-
- {
- window<dpoint2d> win1;
- win1.insert( 2, 7);
- win1.insert( 2, 1);
- win1.insert(-4, 0);
- win1.insert( 0, 0);
- win1.insert( 1, 1);
- win1.insert( 6, 5);
- window<dpoint2d> win2;
- win2.insert( 2, 7);
- win2.insert(-2, 1);
- win2.insert(-4, 0);
- win2.insert( 1,-1);
- win2.insert( 6, 5);
- window<dpoint2d> win3 = set::sym_diff(win1, win2);
- mln_assertion(win3.has(dpoint2d( 2, 1)));
- mln_assertion(win3.has(dpoint2d( 0, 0)));
- mln_assertion(win3.has(dpoint2d( 1, 1)));
- mln_assertion(!win3.has(dpoint2d( 2, 7)));
- mln_assertion(win3.has(dpoint2d(-2, 1)));
- mln_assertion(!win3.has(dpoint2d(-4, 0)));
- mln_assertion(win3.has(dpoint2d( 1,-1)));
- mln_assertion(!win3.has(dpoint2d( 6, 5)));
- }
-
- {
p_set<point2d> pst1;
pst1.insert(point2d( 2, 7));
pst1.insert(point2d( 2, 1));
@@ -70,12 +44,14 @@
pst1.insert(point2d( 0, 0));
pst1.insert(point2d( 1, 1));
pst1.insert(point2d( 6, 5));
+
p_set<point2d> pst2;
pst2.insert(point2d( 2, 7));
pst2.insert(point2d(-2, 1));
pst2.insert(point2d(-4, 0));
pst2.insert(point2d( 1,-1));
pst2.insert(point2d( 6, 5));;
+
p_set<point2d> pst3 = set::sym_diff(pst1, pst2);
mln_assertion(pst3.has(point2d( 2, 1)));
mln_assertion(pst3.has(point2d( 0, 0)));
@@ -86,4 +62,3 @@
mln_assertion(pst3.has(point2d( 1,-1)));
mln_assertion(!pst3.has(point2d( 6, 5)));
}
-}
Index: tests/set/inter.cc
--- tests/set/inter.cc (revision 3005)
+++ tests/set/inter.cc (working copy)
@@ -46,19 +46,21 @@
pst1.insert(point2d( 0, 0));
pst1.insert(point2d( 1, 1));
pst1.insert(point2d( 6, 5));
+
p_set<point2d> pst2;
pst2.insert(point2d( 2, 7));
pst2.insert(point2d(-2, 1));
pst2.insert(point2d(-4, 0));
pst2.insert(point2d( 1,-1));
pst2.insert(point2d( 6, 5));
+
p_set<point2d> pst3 = set::inter(pst1, pst2);
+ mln_assertion(pst3.has(point2d( 2, 7)));
+ mln_assertion(pst3.has(point2d(-4, 0)));
+ mln_assertion(pst3.has(point2d( 6, 5)));
mln_assertion(!pst3.has(point2d( 2, 1)));
mln_assertion(!pst3.has(point2d( 0, 0)));
mln_assertion(!pst3.has(point2d( 1, 1)));
- mln_assertion(pst3.has(point2d( 2, 7)));
mln_assertion(!pst3.has(point2d(-2, 1)));
- mln_assertion(pst3.has(point2d(-4, 0)));
mln_assertion(!pst3.has(point2d( 1,-1)));
- mln_assertion(pst3.has(point2d( 6, 5)));
}
Index: tests/set/Makefile.am
--- tests/set/Makefile.am (revision 3005)
+++ tests/set/Makefile.am (working copy)
@@ -6,14 +6,12 @@
compute \
diff \
inter \
- is_subset_of \
sym_diff \
uni
compute_SOURCES = compute.cc
diff_SOURCES = diff.cc
inter_SOURCES = inter.cc
-is_subset_of_SOURCES = is_subset_of.cc
sym_diff_SOURCES = sym_diff.cc
uni_SOURCES = uni.cc
Index: tests/unit_test/Makefile.am
--- tests/unit_test/Makefile.am (revision 3005)
+++ tests/unit_test/Makefile.am (working copy)
@@ -3,1994 +3,2012 @@
include $(top_srcdir)/milena/tests/tests.mk
check_PROGRAMS = \
-mln_histo_all\
-mln_histo_data\
-mln_histo_compute\
-mln_histo_essential\
-mln_geom_pmin_pmax\
-mln_geom_max_row\
-mln_geom_chamfer\
-mln_geom_min_row\
-mln_geom_seeds2tiling\
-mln_geom_size1d\
-mln_geom_all\
-mln_geom_size2d\
-mln_geom_max_ind\
-mln_geom_max_col\
-mln_geom_size3d\
-mln_geom_ninds\
-mln_geom_nslis\
-mln_geom_delta\
-mln_geom_resize\
-mln_geom_nsites\
-mln_geom_min_col\
-mln_geom_complex_geometry\
-mln_geom_ncols\
-mln_geom_nrows\
-mln_geom_min_ind\
-mln_geom_bbox\
-mln_geom_seeds2tiling_roundness\
-mln_geom_min_sli\
-mln_geom_essential\
-mln_geom_max_sli\
-mln_draw_box\
-mln_draw_all\
-mln_draw_plot\
-mln_draw_line\
-mln_draw_essential\
-mln_pw_image\
-mln_pw_all\
-mln_pw_value\
-mln_pw_cst\
-mln_pw_var\
-mln_pw_essential\
-mln_literal_zero\
-mln_literal_ops\
-mln_literal_origin\
-mln_literal_grays\
-mln_literal_all\
-mln_literal_colors\
-mln_literal_black\
-mln_literal_one\
-mln_literal_white\
-mln_literal_essential\
-mln_registration_get_rtransf\
-mln_registration_internal_rms\
-mln_registration_get_rot\
-mln_registration_all\
-mln_registration_multiscale\
-mln_registration_registration\
-mln_registration_essential\
-mln_registration_icp\
-mln_util_graph\
-mln_util_max\
-mln_util_lazy_set\
-mln_util_set\
-mln_util_tree_to_image\
-mln_util_lemmings\
-mln_util_greater_point\
-mln_util_internal_graph_iter_base\
-mln_util_internal_boost_graph_access\
-mln_util_internal_boost_graph_structure\
-mln_util_internal_graph_iter\
-mln_util_internal_graph_nbh_iter\
-mln_util_internal_vertex_impl\
-mln_util_internal_edge_impl\
-mln_util_internal_graph_base\
-mln_util_internal_boost_graph\
-mln_util_internal_graph_nbh_iter_base\
-mln_util_internal_boost_graph_property\
-mln_util_ord_pair\
-mln_util_edge\
-mln_util_all\
-mln_util_dindex\
-mln_util_tracked_ptr\
-mln_util_ignore\
-mln_util_greater_psite\
-mln_util_timer\
-mln_util_yes\
-mln_util_line_graph\
-mln_util_ord\
-mln_util_tree_fast_to_image\
-mln_util_tree\
-mln_util_index\
-mln_util_multi_site\
-mln_util_branch_iter\
-mln_util_branch_iter_ind\
-mln_util_tree_to_fast\
-mln_util_array\
-mln_util_vertex\
-mln_util_pix\
-mln_util_tree_fast\
-mln_util_site_pair\
-mln_util_nil\
-mln_util_eat\
-mln_util_essential\
-mln_tag_init\
-mln_tag_skeleton\
-mln_tag_all\
-mln_tag_essential\
+mln_trace_quiet\
+mln_trace_resume\
mln_trace_entering\
mln_trace_all\
-mln_trace_warning\
-mln_trace_exiting\
-mln_trace_resume\
-mln_trace_quiet\
mln_trace_stop\
mln_trace_essential\
-mln_make_graph\
-mln_make_double_neighb2d\
-mln_make_dpoint2d_h\
+mln_trace_warning\
+mln_trace_exiting\
+mln_tag_all\
+mln_tag_essential\
+mln_tag_init\
+mln_tag_skeleton\
mln_make_w_window\
-mln_make_image\
-mln_make_vec\
mln_make_all\
-mln_make_dual_neighb\
-mln_make_w_window3d\
-mln_make_mat\
mln_make_win_chamfer\
-mln_make_w_window2d_int\
-mln_make_box1d\
+mln_make_image\
+mln_make_box2d_h\
+mln_make_w_window_directional\
+mln_make_point2d_h\
+mln_make_+win_multiple\
mln_make_voronoi\
-mln_make_box2d\
-mln_make_w_window2d\
-mln_make_box3d\
-mln_make_relabelfun\
-mln_make_pixel\
mln_make_pix\
-mln_make_box2d_h\
+mln_make_w_window2d\
mln_make_w_window1d\
+mln_make_graph\
+mln_make_dpoint2d_h\
+mln_make_w_window2d_int\
mln_make_image2d\
-mln_make_w_window_directional\
mln_make_w_window3d_int\
+mln_make_w_window3d\
mln_make_essential\
+mln_make_box1d\
+mln_make_relabelfun\
+mln_make_double_neighb2d\
mln_make_w_window1d_int\
-mln_make_point2d_h\
-mln_display_all\
-mln_display_essential\
-mln_extension_adjust\
-mln_extension_duplicate\
-mln_extension_adjust_duplicate\
-mln_extension_all\
-mln_extension_adjust_fill\
-mln_extension_fill\
-mln_extension_essential\
-mln_fun_p2b_chess\
-mln_fun_p2b_all\
-mln_fun_p2b_has\
-mln_fun_p2b_big_chess\
-mln_fun_p2b_essential\
-mln_fun_p2p_mirror\
-mln_fun_x2p_closest_point\
-mln_fun_x2p_all\
-mln_fun_x2p_essential\
-mln_fun_ops\
-mln_fun_c\
-mln_fun_vv2v_max\
-mln_fun_vv2v_lor\
-mln_fun_vv2v_land_not\
-mln_fun_vv2v_vec\
-mln_fun_vv2v_all\
-mln_fun_vv2v_macros\
-mln_fun_vv2v_lxor\
-mln_fun_vv2v_diff_abs\
-mln_fun_vv2v_land\
-mln_fun_vv2v_min\
-mln_fun_vv2v_essential\
-mln_fun_internal_array_base\
-mln_fun_internal_x2x_linear_impl\
-mln_fun_internal_selector\
-mln_fun_p2v_ternary\
-mln_fun_p2v_iota\
-mln_fun_p2v_elifs\
-mln_fun_p2v_all\
-mln_fun_p2v_essential\
-mln_fun_all\
-mln_fun_v2b_lnot\
-mln_fun_v2b_all\
-mln_fun_v2b_threshold\
-mln_fun_v2b_essential\
-mln_fun_v2v_norm\
-mln_fun_v2v_linear\
-mln_fun_v2v_id\
-mln_fun_v2v_saturate\
-mln_fun_v2v_inc\
-mln_fun_v2v_all\
-mln_fun_v2v_dec\
-mln_fun_v2v_abs\
-mln_fun_v2v_cast\
-mln_fun_v2v_rgb_to_hsi\
-mln_fun_v2v_enc\
-mln_fun_v2v_convert\
-mln_fun_v2v_essential\
-mln_fun_cast\
-mln_fun_i2v_all\
-mln_fun_i2v_array\
-mln_fun_i2v_all_to\
-mln_fun_i2v_essential\
-mln_fun_l2l_relabel\
-mln_fun_l2l_all\
-mln_fun_l2l_essential\
-mln_fun_x2x_composed\
-mln_fun_x2x_all\
-mln_fun_x2x_translation\
-mln_fun_x2x_rotation\
-mln_fun_x2x_essential\
-mln_fun_x2v_linear\
-mln_fun_x2v_bilinear\
-mln_fun_x2v_all\
-mln_fun_x2v_l1_norm\
-mln_fun_x2v_nneighbor\
-mln_fun_x2v_essential\
-mln_fun_essential\
-mln_all\
-mln_convert_to_p_set\
-mln_convert_to\
-mln_convert_to_upper_window\
-mln_convert_to_image\
-mln_convert_to_fun\
-mln_convert_all\
-mln_convert_to_window\
-mln_convert_from_to\
-mln_convert_to_std_set\
-mln_convert_impl_from_value_to_value\
-mln_convert_impl_all\
-mln_convert_impl_from_image_to_site_set\
-mln_convert_to_dpoint\
-mln_convert_to_p_array\
-mln_convert_to_rgb\
-mln_convert_essential\
-mln_value_float01_f\
-mln_value_float01_16\
-mln_value_lut_vec\
-mln_value_glf\
-mln_value_other\
-mln_value_graylevel_f\
-mln_value_aliases\
-mln_value_label_16\
-mln_value_ops\
-mln_value_set\
-mln_value_int_u_sat\
-mln_value_float01_8\
-mln_value_int_u8\
-mln_value_equiv\
-mln_value_internal_integer\
-mln_value_internal_gray_f\
-mln_value_internal_all\
-mln_value_internal_value_like\
-mln_value_internal_iterable_set\
-mln_value_internal_encoding\
-mln_value_internal_convert\
-mln_value_internal_gray_\
-mln_value_internal_essential\
-mln_value_proxy\
-mln_value_viter\
-mln_value_graylevel\
-mln_value_all\
-mln_value_super_value\
-mln_value_builtin_symbolics\
-mln_value_builtin_ops\
-mln_value_builtin_all\
-mln_value_builtin_promotions\
-mln_value_builtin_integers\
-mln_value_builtin_floatings\
-mln_value_builtin_essential\
-mln_value_sign\
-mln_value_hsi\
-mln_value_interval\
-mln_value_gl16\
-mln_value_scalar\
-mln_value_float01\
-mln_value_cast\
-mln_value_int_u\
-mln_value_int_s8\
-mln_value_int_s16\
-mln_value_int_u16\
-mln_value_label\
-mln_value_rgb\
-mln_value_stack\
-mln_value_concept_integer\
-mln_value_concept_structured\
-mln_value_concept_built_in\
-mln_value_concept_all\
-mln_value_concept_scalar\
-mln_value_concept_data\
-mln_value_concept_floating\
-mln_value_concept_symbolic\
-mln_value_concept_vectorial\
-mln_value_concept_essential\
-mln_value_int_s\
-mln_value_rgb8\
-mln_value_int_s32\
-mln_value_float01_\
-mln_value_rgb16\
-mln_value_int_u32\
-mln_value_gl8\
-mln_value_label_8\
-mln_value_essential\
-mln_accu_tuple\
-mln_accu_min_h\
-mln_accu_max\
-mln_accu_lor\
-mln_accu_rank\
-mln_accu_transform_stop\
-mln_accu_maj_h\
-mln_accu_min_max\
-mln_accu_internal_base\
-mln_accu_transform_snake\
-mln_accu_rank_high_quant\
-mln_accu_count\
-mln_accu_median_h\
-mln_accu_all\
-mln_accu_land_basic\
-mln_accu_p\
-mln_accu_transform\
-mln_accu_median_alt\
-mln_accu_volume\
-mln_accu_sum\
-mln_accu_height\
-mln_accu_land\
-mln_accu_take\
-mln_accu_histo\
-mln_accu_pair\
-mln_accu_count_adjacent_vertices\
-mln_accu_convolve\
-mln_accu_v\
-mln_accu_rank_bool\
-mln_accu_min\
-mln_accu_transform_directional\
-mln_accu_compute\
-mln_accu_mean\
-mln_accu_lor_basic\
-mln_accu_transform_diagonal\
-mln_accu_nil\
-mln_accu_bbox\
-mln_accu_center\
-mln_accu_line\
-mln_accu_essential\
-mln_accu_max_h\
-mln_level_compare\
-mln_level_memset_\
-mln_level_transform_inplace\
-mln_level_replace\
-mln_level_memcpy_\
-mln_level_apply\
-mln_level_approx_all\
-mln_level_approx_essential\
-mln_level_approx_median\
-mln_level_saturate\
-mln_level_all\
-mln_level_paste\
-mln_level_fast_median\
-mln_level_abs\
-mln_level_fill_with_image\
-mln_level_transform\
-mln_level_fill_with_value\
-mln_level_stretch\
-mln_level_was_median\
-mln_level_compute\
-mln_level_convert\
-mln_level_to_enc\
-mln_level_naive_all\
-mln_level_naive_essential\
-mln_level_naive_median\
-mln_level_sort_psites\
-mln_level_update\
-mln_level_fill\
-mln_level_essential\
-mln_level_assign\
-mln_level_median\
-mln_math_jacobi\
-mln_math_max\
-mln_math_sqr\
-mln_math_all\
-mln_math_sign\
-mln_math_abs\
-mln_math_diff_abs\
-mln_math_round\
-mln_math_min\
-mln_math_sqrt\
-mln_math_essential\
-mln_math_round_sat\
-mln_binarization_includes\
-mln_binarization_all\
-mln_binarization_binarization\
-mln_binarization_threshold\
-mln_binarization_essential\
-mln_trait_site_set_props\
-mln_trait_site_set_print\
-mln_trait_promote\
-mln_trait_solve_binary\
-mln_trait_value_\
-mln_trait_all\
-mln_trait_value_all\
-mln_trait_value_nature\
-mln_trait_value_quant\
-mln_trait_value_kind\
-mln_trait_value_print\
-mln_trait_value_essential\
-mln_trait_images\
-mln_trait_window_props\
-mln_trait_window_print\
-mln_trait_ch_value\
-mln_trait_solve\
-mln_trait_solve_unary\
-mln_trait_op_postdec\
-mln_trait_op_mod\
-mln_trait_op_lor\
-mln_trait_op_neq\
-mln_trait_op_plus\
-mln_trait_op_xor\
-mln_trait_op_all\
-mln_trait_op_geq\
-mln_trait_op_uminus\
-mln_trait_op_not\
-mln_trait_op_times\
-mln_trait_op_less\
-mln_trait_op_decl\
-mln_trait_op_ord\
-mln_trait_op_and\
-mln_trait_op_or\
-mln_trait_op_predec\
-mln_trait_op_minus\
-mln_trait_op_div\
-mln_trait_op_leq\
-mln_trait_op_preinc\
-mln_trait_op_greater\
-mln_trait_op_postinc\
-mln_trait_op_uplus\
-mln_trait_op_essential\
-mln_trait_op_eq\
-mln_trait_concrete\
-mln_trait_windows\
-mln_trait_site_sets\
-mln_trait_image_from_grid\
-mln_trait_undef\
-mln_trait_image_props\
-mln_trait_image_print\
-mln_trait_neighborhood\
-mln_trait_essential\
-mln_canvas_labeling\
-mln_canvas_browsing_hyper_directional\
-mln_canvas_browsing_snake_generic\
-mln_canvas_browsing_backdiagonal2d\
-mln_canvas_browsing_snake_vert\
-mln_canvas_browsing_snake_fwd\
-mln_canvas_browsing_all\
-mln_canvas_browsing_diagonal2d\
-mln_canvas_browsing_fwd\
-mln_canvas_browsing_dir_struct_elt_incr_update\
-mln_canvas_browsing_directional\
-mln_canvas_browsing_essential\
-mln_canvas_chamfer\
-mln_canvas_distance_geodesic\
-mln_canvas_all\
-mln_canvas_distance_front\
-mln_canvas_morpho_all\
-mln_canvas_morpho_algebraic_union_find\
-mln_canvas_morpho_essential\
-mln_canvas_essential\
-mln_metal_is_const\
-mln_metal_none\
-mln_metal_equal\
-mln_metal_unptr\
-mln_metal_not_equal\
-mln_metal_is_ref\
-mln_metal_ret\
-mln_metal_unqualif\
-mln_metal_is_not\
-mln_metal_vec\
-mln_metal_is\
-mln_metal_bool\
-mln_metal_all\
-mln_metal_math_pow\
-mln_metal_math_max\
-mln_metal_math_all\
-mln_metal_math_root\
-mln_metal_math_sqrt\
-mln_metal_mat\
-mln_metal_is_not_const\
-mln_metal_fix_return\
-mln_metal_ands\
-mln_metal_const\
-mln_metal_is_unqualif\
-mln_metal_unconst\
-mln_metal_bexpr\
-mln_metal_array2d\
-mln_metal_is_not_a\
-mln_metal_is_a\
-mln_metal_array1d\
-mln_metal_if\
-mln_metal_unref\
-mln_metal_array\
-mln_metal_ref\
-mln_metal_same_point\
-mln_metal_int\
-mln_metal_abort\
-mln_metal_same_coord\
-mln_metal_templated_by\
-mln_metal_has_neighborhood\
-mln_metal_goes_to\
-mln_metal_is_not_ref\
-mln_metal_converts_to\
-mln_metal_essential\
-mln_metal_array3d\
-mln_algebra_vec\
-mln_algebra_all\
-mln_algebra_h_vec\
-mln_algebra_mat\
-mln_algebra_h_mat\
-mln_algebra_quat\
-mln_algebra_essential\
-mln_linear_convolve_2x1d\
-mln_linear_all\
-mln_linear_ch_convolve\
-mln_linear_gaussian\
-mln_linear_convolve\
-mln_linear_sobel_2d\
-mln_linear_local_convolve\
-mln_linear_lap\
-mln_linear_convolve_directional\
-mln_linear_log\
-mln_linear_essential\
-mln_morpho_thinning\
-mln_morpho_meyer_wst\
-mln_morpho_opening\
-mln_morpho_includes\
-mln_morpho_elementary_opening\
-mln_morpho_elementary_gradient_internal\
-mln_morpho_elementary_dilation\
-mln_morpho_elementary_laplacian\
-mln_morpho_elementary_all\
-mln_morpho_elementary_gradient_external\
-mln_morpho_elementary_like_ero_fun\
-mln_morpho_elementary_gradient\
-mln_morpho_elementary_like_ero_set\
-mln_morpho_elementary_closing\
-mln_morpho_elementary_top_hat\
-mln_morpho_elementary_erosion\
-mln_morpho_elementary_essential\
-mln_morpho_thin_fit\
-mln_morpho_skeleton_constrained\
-mln_morpho_complementation\
-mln_morpho_line_gradient\
-mln_morpho_hit_or_miss\
-mln_morpho_closing_height\
-mln_morpho_plus\
-mln_morpho_general\
-mln_morpho_internal_elementary\
-mln_morpho_contrast\
-mln_morpho_opening_area\
-mln_morpho_opening_height\
-mln_morpho_thickening\
-mln_morpho_dilation\
-mln_morpho_laplacian\
-mln_morpho_all\
-mln_morpho_opening_attribute\
-mln_morpho_opening_volume\
-mln_morpho_closing_area_on_vertices\
-mln_morpho_closing_volume\
-mln_morpho_minus\
-mln_morpho_gradient\
-mln_morpho_tree_max\
-mln_morpho_tree_compute_parent\
-mln_morpho_tree_all\
-mln_morpho_tree_utils\
-mln_morpho_tree_data\
-mln_morpho_tree_compute_attribute_image\
-mln_morpho_opening_area_on_vertices\
-mln_morpho_min\
-mln_morpho_closing\
-mln_morpho_top_hat\
-mln_morpho_erosion\
-mln_morpho_Rd\
-mln_morpho_closing_area\
-mln_morpho_thick_miss\
-mln_morpho_closing_attribute\
-mln_morpho_rank_filter\
-mln_morpho_essential\
-mln_topo_n_face_iter\
-mln_topo_face_iter\
-mln_topo_is_simple_2d\
-mln_topo_centered_iter_adapter\
-mln_topo_internal_complex_set_iterator_base\
-mln_topo_internal_complex_iterator_base\
-mln_topo_internal_complex_relative_iterator_base\
-mln_topo_internal_complex_relative_iterator_sequence\
-mln_topo_algebraic_n_face\
-mln_topo_attic_faces_iter\
-mln_topo_adj_lower_dim_connected_n_face_iter\
-mln_topo_n_face\
-mln_topo_adj_lower_higher_face_iter\
-mln_topo_all\
-mln_topo_face_data\
-mln_topo_static_n_face_iter\
-mln_topo_face\
-mln_topo_adj_m_face_iter\
-mln_topo_complex\
-mln_topo_adj_higher_face_iter\
-mln_topo_adj_lower_face_iter\
-mln_topo_complex_iterators\
-mln_topo_center_only_iter\
-mln_topo_adj_higher_dim_connected_n_face_iter\
-mln_topo_algebraic_face\
-mln_topo_n_faces_set\
-mln_topo_essential\
-mln_essential_1d\
-mln_essential_routine\
-mln_essential_3d\
-mln_essential_2d\
-mln_win_inter\
-mln_win_backdiag2d\
-mln_win_segment1d\
-mln_win_cuboid3d\
-mln_win_vline2d\
-mln_win_octagon2d\
-mln_win_all\
-mln_win_multiple_size\
-mln_win_cube3d\
-mln_win_shift\
-mln_win_sym\
-mln_win_diff\
-mln_win_multiple\
-mln_win_diag2d\
-mln_win_disk2d\
-mln_win_rectangle2d\
-mln_win_hline2d\
-mln_win_line\
-mln_win_essential\
-mln_core_clock_neighb\
-mln_core_pixter2d\
-mln_core_def_low_quant_nbits\
-mln_core_def_all\
-mln_core_def_coordf\
-mln_core_def_coord\
-mln_core_def_essential\
-mln_core_site_set_box\
-mln_core_site_set_p_vertices\
-mln_core_site_set_p_vaccess\
-mln_core_site_set_p_if_piter\
-mln_core_site_set_p_run_piter\
-mln_core_site_set_p_key\
-mln_core_site_set_p_double\
-mln_core_site_set_p_complex_piter\
-mln_core_site_set_p_complex\
-mln_core_site_set_p_image\
-mln_core_site_set_attic_p_complex_faces_piter\
-mln_core_site_set_attic_p_faces_piter\
-mln_core_site_set_p_priority\
-mln_core_site_set_p_set_of\
-mln_core_site_set_all\
-mln_core_site_set_p_edges\
-mln_core_site_set_box_piter\
-mln_core_site_set_p_faces\
-mln_core_site_set_p_set\
-mln_core_site_set_p_queue\
-mln_core_site_set_p_if\
-mln_core_site_set_p_mutable_array_of\
-mln_core_site_set_p_edges_psite\
-mln_core_site_set_complex_psite\
-mln_core_site_set_p_run\
-mln_core_site_set_p_n_faces_piter\
-mln_core_site_set_p_centered\
-mln_core_site_set_p_bgraph\
-mln_core_site_set_p_bgraph_piter\
-mln_core_site_set_p_array\
-mln_core_site_set_p_vertices_psite\
-mln_core_site_set_p_line2d\
-mln_core_site_set_p_queue_fast\
-mln_core_site_set_p_graph_piter\
-mln_core_site_set_essential\
-mln_core_dpsites_piter\
-mln_core_w_window\
-mln_core_grids\
-mln_core_dpoints_pixter\
-mln_core_internal_graph_psite_base\
-mln_core_internal_run_image\
-mln_core_internal_pixel_impl\
-mln_core_internal_site_set_base\
-mln_core_internal_image_value_morpher\
-mln_core_internal_site_iterator_base\
-mln_core_internal_complex_neighborhood_base\
-mln_core_internal_site_relative_iterator_base\
-mln_core_internal_site_set_impl\
-mln_core_internal_exact\
-mln_core_internal_p_complex_piter_base\
-mln_core_internal_neighb_niter_impl\
-mln_core_internal_pixel_iterator_base\
-mln_core_internal_classical_window_base\
-mln_core_internal_data\
-mln_core_internal_force_exact\
-mln_core_internal_image_base\
-mln_core_internal_check_image_fastest\
-mln_core_internal_check_image_all\
-mln_core_internal_fixme\
-mln_core_internal_morpher_lvalue\
-mln_core_internal_image_domain_morpher\
-mln_core_internal_image_primary\
-mln_core_internal_set_of\
-mln_core_internal_complex_window_p_base\
-mln_core_internal_graph_window_base\
-mln_core_internal_piter_adaptor\
-mln_core_internal_weighted_window_base\
-mln_core_internal_neighborhood_base\
-mln_core_internal_image_morpher\
-mln_core_internal_coord_impl\
-mln_core_internal_geom_bbox\
-mln_core_internal_image_identity\
-mln_core_internal_pseudo_site_base\
-mln_core_internal_window_base\
-mln_core_internal_box_impl\
-mln_core_internal_site_set_iterator_base\
-mln_core_contract\
-mln_core_all\
-mln_core_point\
-mln_core_neighb\
-mln_core_routine_initialize\
-mln_core_routine_primary\
-mln_core_routine_init\
-mln_core_routine_ops\
-mln_core_routine_all\
-mln_core_routine_clone\
-mln_core_routine_exact\
-mln_core_routine_extend\
-mln_core_routine_essential\
-mln_core_trait_op_mult\
-mln_core_trait_all\
-mln_core_trait_pixter\
-mln_core_trait_qlf_value\
-mln_core_trait_essential\
-mln_core_pixter1d\
-mln_core_category\
-mln_core_macros\
-mln_core_box_runstart_piter\
-mln_core_tags\
-mln_core_dpoint\
-mln_core_alias_dpoint2d_h\
-mln_core_alias_p_run2d\
-mln_core_alias_point3d\
-mln_core_alias_neighb3d\
-mln_core_alias_window3d\
-mln_core_alias_neighb2d\
-mln_core_alias_complex_image\
-mln_core_alias_w_window1d_float\
-mln_core_alias_neighb1d\
-mln_core_alias_w_window2d_float\
-mln_core_alias_w_window2d_int\
-mln_core_alias_box1d\
-mln_core_alias_box2d\
-mln_core_alias_window1d\
-mln_core_alias_point1d\
-mln_core_alias_box3d\
-mln_core_alias_dpoint3d\
-mln_core_alias_complex_geometry\
-mln_core_alias_w_window3d_float\
-mln_core_alias_box2d_h\
-mln_core_alias_point2d\
-mln_core_alias_window2d\
-mln_core_alias_p_runs2d\
-mln_core_alias_point3df\
-mln_core_alias_dpoint1d\
-mln_core_alias_w_window3d_int\
-mln_core_alias_dpoint2d\
-mln_core_alias_w_window1d_int\
-mln_core_alias_point2d_h\
-mln_core_window\
-mln_core_concept_site_proxy\
-mln_core_concept_point_site\
-mln_core_concept_box\
-mln_core_concept_generalized_pixel\
-mln_core_concept_graph\
-mln_core_concept_iterator\
-mln_core_concept_doc_point_site\
-mln_core_concept_doc_box\
-mln_core_concept_doc_generalized_pixel\
-mln_core_concept_doc_iterator\
-mln_core_concept_doc_image_fastest\
-mln_core_concept_doc_image\
-mln_core_concept_doc_value_set\
-mln_core_concept_doc_weighted_window\
-mln_core_concept_doc_pixel_iterator\
-mln_core_concept_doc_value_iterator\
-mln_core_concept_doc_dpoint\
-mln_core_concept_doc_window\
-mln_core_concept_doc_accumulator\
-mln_core_concept_doc_site_set\
-mln_core_concept_doc_object\
-mln_core_concept_doc_neighborhood\
-mln_core_concept_doc_point_iterator\
-mln_core_concept_pseudo_site\
-mln_core_concept_image\
-mln_core_concept_value_set\
-mln_core_concept_proxy\
-mln_core_concept_site\
-mln_core_concept_weighted_window\
-mln_core_concept_gpoint\
-mln_core_concept_site_iterator\
-mln_core_concept_point\
-mln_core_concept_literal\
-mln_core_concept_pixel_iterator\
-mln_core_concept_value_iterator\
-mln_core_concept_meta_accumulator\
-mln_core_concept_gdpoint\
-mln_core_concept_regular_grid\
-mln_core_concept_mesh\
-mln_core_concept_dpoint\
-mln_core_concept_function\
-mln_core_concept_window\
-mln_core_concept_value\
-mln_core_concept_accumulator\
-mln_core_concept_site_set\
-mln_core_concept_object\
-mln_core_concept_delta_point_site\
-mln_core_concept_neighborhood\
-mln_core_concept_browsing\
-mln_core_pixel\
-mln_core_clock_neighb2d\
-mln_core_pixter3d\
-mln_core_image_obased_rle_encode\
-mln_core_image_plain\
-mln_core_image_graph_image\
-mln_core_image_image3d\
-mln_core_image_decorated_image\
-mln_core_image_extension_ima\
-mln_core_image_flat_image\
-mln_core_image_complex_neighborhood_piter\
-mln_core_image_tr_mesh\
-mln_core_image_graph_elt_window\
-mln_core_image_obased_rle_image\
-mln_core_image_mono_obased_rle_image\
-mln_core_image_interpolated\
-mln_core_image_lazy_image\
-mln_core_image_t_image\
-mln_core_image_hexa_piter\
-mln_core_image_value_enc_image\
-mln_core_image_sub_image_if\
-mln_core_image_all\
-mln_core_image_mono_rle_image\
-mln_core_image_complex_image\
-mln_core_image_cast_image\
-mln_core_image_rle_encode\
-mln_core_image_complex_window_piter\
-mln_core_image_tr_image\
-mln_core_image_sub_image\
-mln_core_image_rle_image\
-mln_core_image_line_graph_elt_window\
-mln_core_image_mono_rle_encode\
-mln_core_image_bgraph_psite\
-mln_core_image_sparse_image\
-mln_core_image_bgraph_image\
-mln_core_image_complex_neighborhoods\
-mln_core_image_graph_window_piter\
-mln_core_image_sparse_encode\
-mln_core_image_safe\
-mln_core_image_extension_fun\
-mln_core_image_image1d\
-mln_core_image_extension_val\
-mln_core_image_image_if\
-mln_core_image_hexa\
-mln_core_image_extended\
-mln_core_image_image2d_h\
-mln_core_image_image2d\
-mln_core_image_ch_piter\
-mln_core_image_complex_windows\
-mln_core_image_fi_adaptor\
-mln_core_image_mono_obased_rle_encode\
-mln_core_image_line_graph_image\
-mln_core_image_value_encode\
-mln_core_image_essential\
-mln_core_a_point_of\
-mln_core_var\
-mln_core_essential\
-mln_core_faces_psite\
-mln_labeling_blobs\
-mln_labeling_background\
-mln_labeling_relabel\
-mln_labeling_all\
-mln_labeling_level\
-mln_labeling_flat_zones\
-mln_labeling_foreground\
-mln_labeling_regional_maxima\
-mln_labeling_compute\
-mln_labeling_regional_minima\
-mln_labeling_essential\
-mln_test_predicate\
-mln_test_all\
-mln_test_positive\
-mln_test_essential\
-mln_transform_distance_geodesic\
-mln_transform_internal_all\
-mln_transform_internal_distance_functor\
-mln_transform_internal_influence_zone_functor\
-mln_transform_all\
-mln_transform_influence_zone_front\
-mln_transform_distance_front\
-mln_transform_influence_zone_geodesic\
-mln_transform_essential\
-mln_arith_includes\
-mln_arith_plus\
-mln_arith_all\
-mln_arith_times\
-mln_arith_diff_abs\
-mln_arith_minus\
-mln_arith_min\
-mln_arith_revert\
-mln_arith_essential\
-mln_io_pgm_load\
-mln_io_pgm_all\
-mln_io_pgm_save\
-mln_io_ppm_load\
-mln_io_ppm_all\
-mln_io_ppm_save\
-mln_io_pfm_load\
-mln_io_pfm_all\
-mln_io_pfm_save\
-mln_io_all\
-mln_io_pbm_load\
-mln_io_pbm_all\
-mln_io_pbm_save\
-mln_io_pnm_max_component\
-mln_io_pnm_load\
-mln_io_pnm_load_header\
-mln_io_pnm_all\
-mln_io_pnm_macros\
-mln_io_pnm_save\
-mln_io_pnm_save_header\
-mln_io_txt_all\
-mln_io_txt_save\
-mln_io_abort\
-mln_io_fits_load\
-mln_io_fits_all\
-mln_io_off_load\
-mln_io_off_all\
-mln_io_off_save\
-mln_io_essential\
-mln_logical_includes\
-mln_logical_and_not\
-mln_logical_xor\
-mln_logical_all\
-mln_logical_not\
-mln_logical_and\
-mln_logical_or\
-mln_logical_essential\
-mln_norm_all\
-mln_norm_l1\
-mln_norm_l2\
-mln_norm_linfty\
-mln_norm_essential\
-mln_debug_iota\
-mln_debug_all\
-mln_debug_println_with_border\
-mln_debug_colorize\
-mln_debug_draw_graph\
-mln_debug_put_word\
-mln_debug_format\
-mln_debug_println\
-mln_debug_essential\
-mln_estim_min_max\
-mln_estim_all\
-mln_estim_sum\
-mln_estim_mean\
-mln_estim_essential\
-mln_set_uni\
-mln_set_inter\
-mln_set_all\
-mln_set_get\
-mln_set_sym_diff\
-mln_set_has\
-mln_set_is_subset_of\
-mln_set_diff\
-mln_set_compute\
-mln_set_essential\
-mln_border_adjust\
-mln_border_duplicate\
-mln_border_find\
-mln_border_thickness\
-mln_border_all\
-mln_border_mirror\
-mln_border_get\
-mln_border_equalize\
-mln_border_resize\
-mln_border_fill\
-mln_border_essential\
-mln_subsampling_gaussian_subsampling\
-mln_subsampling_all\
-mln_subsampling_subsampling\
-mln_subsampling_essential
-
-mln_histo_all_SOURCES = mln_histo_all.cc
-mln_histo_data_SOURCES = mln_histo_data.cc
-mln_histo_compute_SOURCES = mln_histo_compute.cc
-mln_histo_essential_SOURCES = mln_histo_essential.cc
-mln_geom_pmin_pmax_SOURCES = mln_geom_pmin_pmax.cc
-mln_geom_max_row_SOURCES = mln_geom_max_row.cc
-mln_geom_chamfer_SOURCES = mln_geom_chamfer.cc
-mln_geom_min_row_SOURCES = mln_geom_min_row.cc
-mln_geom_seeds2tiling_SOURCES = mln_geom_seeds2tiling.cc
-mln_geom_size1d_SOURCES = mln_geom_size1d.cc
-mln_geom_all_SOURCES = mln_geom_all.cc
-mln_geom_size2d_SOURCES = mln_geom_size2d.cc
-mln_geom_max_ind_SOURCES = mln_geom_max_ind.cc
-mln_geom_max_col_SOURCES = mln_geom_max_col.cc
-mln_geom_size3d_SOURCES = mln_geom_size3d.cc
-mln_geom_ninds_SOURCES = mln_geom_ninds.cc
-mln_geom_nslis_SOURCES = mln_geom_nslis.cc
-mln_geom_delta_SOURCES = mln_geom_delta.cc
-mln_geom_resize_SOURCES = mln_geom_resize.cc
-mln_geom_nsites_SOURCES = mln_geom_nsites.cc
-mln_geom_min_col_SOURCES = mln_geom_min_col.cc
-mln_geom_complex_geometry_SOURCES = mln_geom_complex_geometry.cc
-mln_geom_ncols_SOURCES = mln_geom_ncols.cc
-mln_geom_nrows_SOURCES = mln_geom_nrows.cc
-mln_geom_min_ind_SOURCES = mln_geom_min_ind.cc
-mln_geom_bbox_SOURCES = mln_geom_bbox.cc
-mln_geom_seeds2tiling_roundness_SOURCES = mln_geom_seeds2tiling_roundness.cc
-mln_geom_min_sli_SOURCES = mln_geom_min_sli.cc
-mln_geom_essential_SOURCES = mln_geom_essential.cc
-mln_geom_max_sli_SOURCES = mln_geom_max_sli.cc
-mln_draw_box_SOURCES = mln_draw_box.cc
-mln_draw_all_SOURCES = mln_draw_all.cc
-mln_draw_plot_SOURCES = mln_draw_plot.cc
-mln_draw_line_SOURCES = mln_draw_line.cc
-mln_draw_essential_SOURCES = mln_draw_essential.cc
-mln_pw_image_SOURCES = mln_pw_image.cc
-mln_pw_all_SOURCES = mln_pw_all.cc
-mln_pw_value_SOURCES = mln_pw_value.cc
-mln_pw_cst_SOURCES = mln_pw_cst.cc
-mln_pw_var_SOURCES = mln_pw_var.cc
-mln_pw_essential_SOURCES = mln_pw_essential.cc
-mln_literal_zero_SOURCES = mln_literal_zero.cc
-mln_literal_ops_SOURCES = mln_literal_ops.cc
-mln_literal_origin_SOURCES = mln_literal_origin.cc
-mln_literal_grays_SOURCES = mln_literal_grays.cc
-mln_literal_all_SOURCES = mln_literal_all.cc
-mln_literal_colors_SOURCES = mln_literal_colors.cc
-mln_literal_black_SOURCES = mln_literal_black.cc
-mln_literal_one_SOURCES = mln_literal_one.cc
-mln_literal_white_SOURCES = mln_literal_white.cc
-mln_literal_essential_SOURCES = mln_literal_essential.cc
-mln_registration_get_rtransf_SOURCES = mln_registration_get_rtransf.cc
-mln_registration_internal_rms_SOURCES = mln_registration_internal_rms.cc
-mln_registration_get_rot_SOURCES = mln_registration_get_rot.cc
-mln_registration_all_SOURCES = mln_registration_all.cc
-mln_registration_multiscale_SOURCES = mln_registration_multiscale.cc
-mln_registration_registration_SOURCES = mln_registration_registration.cc
-mln_registration_essential_SOURCES = mln_registration_essential.cc
-mln_registration_icp_SOURCES = mln_registration_icp.cc
-mln_util_graph_SOURCES = mln_util_graph.cc
-mln_util_max_SOURCES = mln_util_max.cc
-mln_util_lazy_set_SOURCES = mln_util_lazy_set.cc
-mln_util_set_SOURCES = mln_util_set.cc
-mln_util_tree_to_image_SOURCES = mln_util_tree_to_image.cc
-mln_util_lemmings_SOURCES = mln_util_lemmings.cc
-mln_util_greater_point_SOURCES = mln_util_greater_point.cc
-mln_util_internal_graph_iter_base_SOURCES = mln_util_internal_graph_iter_base.cc
-mln_util_internal_boost_graph_access_SOURCES = mln_util_internal_boost_graph_access.cc
-mln_util_internal_boost_graph_structure_SOURCES =
mln_util_internal_boost_graph_structure.cc
-mln_util_internal_graph_iter_SOURCES = mln_util_internal_graph_iter.cc
-mln_util_internal_graph_nbh_iter_SOURCES = mln_util_internal_graph_nbh_iter.cc
-mln_util_internal_vertex_impl_SOURCES = mln_util_internal_vertex_impl.cc
-mln_util_internal_edge_impl_SOURCES = mln_util_internal_edge_impl.cc
-mln_util_internal_graph_base_SOURCES = mln_util_internal_graph_base.cc
-mln_util_internal_boost_graph_SOURCES = mln_util_internal_boost_graph.cc
-mln_util_internal_graph_nbh_iter_base_SOURCES = mln_util_internal_graph_nbh_iter_base.cc
-mln_util_internal_boost_graph_property_SOURCES =
mln_util_internal_boost_graph_property.cc
-mln_util_ord_pair_SOURCES = mln_util_ord_pair.cc
-mln_util_edge_SOURCES = mln_util_edge.cc
-mln_util_all_SOURCES = mln_util_all.cc
-mln_util_dindex_SOURCES = mln_util_dindex.cc
-mln_util_tracked_ptr_SOURCES = mln_util_tracked_ptr.cc
-mln_util_ignore_SOURCES = mln_util_ignore.cc
-mln_util_greater_psite_SOURCES = mln_util_greater_psite.cc
-mln_util_timer_SOURCES = mln_util_timer.cc
-mln_util_yes_SOURCES = mln_util_yes.cc
-mln_util_line_graph_SOURCES = mln_util_line_graph.cc
-mln_util_ord_SOURCES = mln_util_ord.cc
-mln_util_tree_fast_to_image_SOURCES = mln_util_tree_fast_to_image.cc
-mln_util_tree_SOURCES = mln_util_tree.cc
-mln_util_index_SOURCES = mln_util_index.cc
-mln_util_multi_site_SOURCES = mln_util_multi_site.cc
-mln_util_branch_iter_SOURCES = mln_util_branch_iter.cc
-mln_util_branch_iter_ind_SOURCES = mln_util_branch_iter_ind.cc
-mln_util_tree_to_fast_SOURCES = mln_util_tree_to_fast.cc
-mln_util_array_SOURCES = mln_util_array.cc
-mln_util_vertex_SOURCES = mln_util_vertex.cc
-mln_util_pix_SOURCES = mln_util_pix.cc
-mln_util_tree_fast_SOURCES = mln_util_tree_fast.cc
-mln_util_site_pair_SOURCES = mln_util_site_pair.cc
-mln_util_nil_SOURCES = mln_util_nil.cc
-mln_util_eat_SOURCES = mln_util_eat.cc
-mln_util_essential_SOURCES = mln_util_essential.cc
-mln_tag_init_SOURCES = mln_tag_init.cc
-mln_tag_skeleton_SOURCES = mln_tag_skeleton.cc
-mln_tag_all_SOURCES = mln_tag_all.cc
-mln_tag_essential_SOURCES = mln_tag_essential.cc
-mln_trace_entering_SOURCES = mln_trace_entering.cc
-mln_trace_all_SOURCES = mln_trace_all.cc
-mln_trace_warning_SOURCES = mln_trace_warning.cc
-mln_trace_exiting_SOURCES = mln_trace_exiting.cc
-mln_trace_resume_SOURCES = mln_trace_resume.cc
-mln_trace_quiet_SOURCES = mln_trace_quiet.cc
-mln_trace_stop_SOURCES = mln_trace_stop.cc
-mln_trace_essential_SOURCES = mln_trace_essential.cc
-mln_make_graph_SOURCES = mln_make_graph.cc
-mln_make_double_neighb2d_SOURCES = mln_make_double_neighb2d.cc
-mln_make_dpoint2d_h_SOURCES = mln_make_dpoint2d_h.cc
-mln_make_w_window_SOURCES = mln_make_w_window.cc
-mln_make_image_SOURCES = mln_make_image.cc
-mln_make_vec_SOURCES = mln_make_vec.cc
-mln_make_all_SOURCES = mln_make_all.cc
-mln_make_dual_neighb_SOURCES = mln_make_dual_neighb.cc
-mln_make_w_window3d_SOURCES = mln_make_w_window3d.cc
-mln_make_mat_SOURCES = mln_make_mat.cc
-mln_make_win_chamfer_SOURCES = mln_make_win_chamfer.cc
-mln_make_w_window2d_int_SOURCES = mln_make_w_window2d_int.cc
-mln_make_box1d_SOURCES = mln_make_box1d.cc
-mln_make_voronoi_SOURCES = mln_make_voronoi.cc
-mln_make_box2d_SOURCES = mln_make_box2d.cc
-mln_make_w_window2d_SOURCES = mln_make_w_window2d.cc
-mln_make_box3d_SOURCES = mln_make_box3d.cc
-mln_make_relabelfun_SOURCES = mln_make_relabelfun.cc
-mln_make_pixel_SOURCES = mln_make_pixel.cc
-mln_make_pix_SOURCES = mln_make_pix.cc
-mln_make_box2d_h_SOURCES = mln_make_box2d_h.cc
-mln_make_w_window1d_SOURCES = mln_make_w_window1d.cc
-mln_make_image2d_SOURCES = mln_make_image2d.cc
-mln_make_w_window_directional_SOURCES = mln_make_w_window_directional.cc
-mln_make_w_window3d_int_SOURCES = mln_make_w_window3d_int.cc
-mln_make_essential_SOURCES = mln_make_essential.cc
-mln_make_w_window1d_int_SOURCES = mln_make_w_window1d_int.cc
-mln_make_point2d_h_SOURCES = mln_make_point2d_h.cc
-mln_display_all_SOURCES = mln_display_all.cc
-mln_display_essential_SOURCES = mln_display_essential.cc
-mln_extension_adjust_SOURCES = mln_extension_adjust.cc
-mln_extension_duplicate_SOURCES = mln_extension_duplicate.cc
-mln_extension_adjust_duplicate_SOURCES = mln_extension_adjust_duplicate.cc
-mln_extension_all_SOURCES = mln_extension_all.cc
-mln_extension_adjust_fill_SOURCES = mln_extension_adjust_fill.cc
-mln_extension_fill_SOURCES = mln_extension_fill.cc
-mln_extension_essential_SOURCES = mln_extension_essential.cc
-mln_fun_p2b_chess_SOURCES = mln_fun_p2b_chess.cc
-mln_fun_p2b_all_SOURCES = mln_fun_p2b_all.cc
-mln_fun_p2b_has_SOURCES = mln_fun_p2b_has.cc
-mln_fun_p2b_big_chess_SOURCES = mln_fun_p2b_big_chess.cc
-mln_fun_p2b_essential_SOURCES = mln_fun_p2b_essential.cc
-mln_fun_p2p_mirror_SOURCES = mln_fun_p2p_mirror.cc
-mln_fun_x2p_closest_point_SOURCES = mln_fun_x2p_closest_point.cc
-mln_fun_x2p_all_SOURCES = mln_fun_x2p_all.cc
-mln_fun_x2p_essential_SOURCES = mln_fun_x2p_essential.cc
-mln_fun_ops_SOURCES = mln_fun_ops.cc
-mln_fun_c_SOURCES = mln_fun_c.cc
-mln_fun_vv2v_max_SOURCES = mln_fun_vv2v_max.cc
-mln_fun_vv2v_lor_SOURCES = mln_fun_vv2v_lor.cc
-mln_fun_vv2v_land_not_SOURCES = mln_fun_vv2v_land_not.cc
-mln_fun_vv2v_vec_SOURCES = mln_fun_vv2v_vec.cc
-mln_fun_vv2v_all_SOURCES = mln_fun_vv2v_all.cc
-mln_fun_vv2v_macros_SOURCES = mln_fun_vv2v_macros.cc
-mln_fun_vv2v_lxor_SOURCES = mln_fun_vv2v_lxor.cc
-mln_fun_vv2v_diff_abs_SOURCES = mln_fun_vv2v_diff_abs.cc
-mln_fun_vv2v_land_SOURCES = mln_fun_vv2v_land.cc
-mln_fun_vv2v_min_SOURCES = mln_fun_vv2v_min.cc
-mln_fun_vv2v_essential_SOURCES = mln_fun_vv2v_essential.cc
-mln_fun_internal_array_base_SOURCES = mln_fun_internal_array_base.cc
-mln_fun_internal_x2x_linear_impl_SOURCES = mln_fun_internal_x2x_linear_impl.cc
-mln_fun_internal_selector_SOURCES = mln_fun_internal_selector.cc
-mln_fun_p2v_ternary_SOURCES = mln_fun_p2v_ternary.cc
-mln_fun_p2v_iota_SOURCES = mln_fun_p2v_iota.cc
-mln_fun_p2v_elifs_SOURCES = mln_fun_p2v_elifs.cc
-mln_fun_p2v_all_SOURCES = mln_fun_p2v_all.cc
-mln_fun_p2v_essential_SOURCES = mln_fun_p2v_essential.cc
-mln_fun_all_SOURCES = mln_fun_all.cc
-mln_fun_v2b_lnot_SOURCES = mln_fun_v2b_lnot.cc
-mln_fun_v2b_all_SOURCES = mln_fun_v2b_all.cc
-mln_fun_v2b_threshold_SOURCES = mln_fun_v2b_threshold.cc
-mln_fun_v2b_essential_SOURCES = mln_fun_v2b_essential.cc
-mln_fun_v2v_norm_SOURCES = mln_fun_v2v_norm.cc
-mln_fun_v2v_linear_SOURCES = mln_fun_v2v_linear.cc
-mln_fun_v2v_id_SOURCES = mln_fun_v2v_id.cc
-mln_fun_v2v_saturate_SOURCES = mln_fun_v2v_saturate.cc
-mln_fun_v2v_inc_SOURCES = mln_fun_v2v_inc.cc
-mln_fun_v2v_all_SOURCES = mln_fun_v2v_all.cc
-mln_fun_v2v_dec_SOURCES = mln_fun_v2v_dec.cc
-mln_fun_v2v_abs_SOURCES = mln_fun_v2v_abs.cc
-mln_fun_v2v_cast_SOURCES = mln_fun_v2v_cast.cc
-mln_fun_v2v_rgb_to_hsi_SOURCES = mln_fun_v2v_rgb_to_hsi.cc
-mln_fun_v2v_enc_SOURCES = mln_fun_v2v_enc.cc
-mln_fun_v2v_convert_SOURCES = mln_fun_v2v_convert.cc
-mln_fun_v2v_essential_SOURCES = mln_fun_v2v_essential.cc
-mln_fun_cast_SOURCES = mln_fun_cast.cc
-mln_fun_i2v_all_SOURCES = mln_fun_i2v_all.cc
-mln_fun_i2v_array_SOURCES = mln_fun_i2v_array.cc
-mln_fun_i2v_all_to_SOURCES = mln_fun_i2v_all_to.cc
-mln_fun_i2v_essential_SOURCES = mln_fun_i2v_essential.cc
-mln_fun_l2l_relabel_SOURCES = mln_fun_l2l_relabel.cc
-mln_fun_l2l_all_SOURCES = mln_fun_l2l_all.cc
-mln_fun_l2l_essential_SOURCES = mln_fun_l2l_essential.cc
-mln_fun_x2x_composed_SOURCES = mln_fun_x2x_composed.cc
-mln_fun_x2x_all_SOURCES = mln_fun_x2x_all.cc
-mln_fun_x2x_translation_SOURCES = mln_fun_x2x_translation.cc
-mln_fun_x2x_rotation_SOURCES = mln_fun_x2x_rotation.cc
-mln_fun_x2x_essential_SOURCES = mln_fun_x2x_essential.cc
-mln_fun_x2v_linear_SOURCES = mln_fun_x2v_linear.cc
-mln_fun_x2v_bilinear_SOURCES = mln_fun_x2v_bilinear.cc
-mln_fun_x2v_all_SOURCES = mln_fun_x2v_all.cc
-mln_fun_x2v_l1_norm_SOURCES = mln_fun_x2v_l1_norm.cc
-mln_fun_x2v_nneighbor_SOURCES = mln_fun_x2v_nneighbor.cc
-mln_fun_x2v_essential_SOURCES = mln_fun_x2v_essential.cc
-mln_fun_essential_SOURCES = mln_fun_essential.cc
-mln_all_SOURCES = mln_all.cc
-mln_convert_to_p_set_SOURCES = mln_convert_to_p_set.cc
-mln_convert_to_SOURCES = mln_convert_to.cc
-mln_convert_to_upper_window_SOURCES = mln_convert_to_upper_window.cc
-mln_convert_to_image_SOURCES = mln_convert_to_image.cc
-mln_convert_to_fun_SOURCES = mln_convert_to_fun.cc
-mln_convert_all_SOURCES = mln_convert_all.cc
-mln_convert_to_window_SOURCES = mln_convert_to_window.cc
-mln_convert_from_to_SOURCES = mln_convert_from_to.cc
-mln_convert_to_std_set_SOURCES = mln_convert_to_std_set.cc
-mln_convert_impl_from_value_to_value_SOURCES = mln_convert_impl_from_value_to_value.cc
-mln_convert_impl_all_SOURCES = mln_convert_impl_all.cc
-mln_convert_impl_from_image_to_site_set_SOURCES =
mln_convert_impl_from_image_to_site_set.cc
-mln_convert_to_dpoint_SOURCES = mln_convert_to_dpoint.cc
-mln_convert_to_p_array_SOURCES = mln_convert_to_p_array.cc
-mln_convert_to_rgb_SOURCES = mln_convert_to_rgb.cc
-mln_convert_essential_SOURCES = mln_convert_essential.cc
-mln_value_float01_f_SOURCES = mln_value_float01_f.cc
-mln_value_float01_16_SOURCES = mln_value_float01_16.cc
-mln_value_lut_vec_SOURCES = mln_value_lut_vec.cc
-mln_value_glf_SOURCES = mln_value_glf.cc
-mln_value_other_SOURCES = mln_value_other.cc
-mln_value_graylevel_f_SOURCES = mln_value_graylevel_f.cc
-mln_value_aliases_SOURCES = mln_value_aliases.cc
-mln_value_label_16_SOURCES = mln_value_label_16.cc
-mln_value_ops_SOURCES = mln_value_ops.cc
-mln_value_set_SOURCES = mln_value_set.cc
-mln_value_int_u_sat_SOURCES = mln_value_int_u_sat.cc
-mln_value_float01_8_SOURCES = mln_value_float01_8.cc
-mln_value_int_u8_SOURCES = mln_value_int_u8.cc
-mln_value_equiv_SOURCES = mln_value_equiv.cc
-mln_value_internal_integer_SOURCES = mln_value_internal_integer.cc
-mln_value_internal_gray_f_SOURCES = mln_value_internal_gray_f.cc
-mln_value_internal_all_SOURCES = mln_value_internal_all.cc
-mln_value_internal_value_like_SOURCES = mln_value_internal_value_like.cc
-mln_value_internal_iterable_set_SOURCES = mln_value_internal_iterable_set.cc
-mln_value_internal_encoding_SOURCES = mln_value_internal_encoding.cc
-mln_value_internal_convert_SOURCES = mln_value_internal_convert.cc
-mln_value_internal_gray__SOURCES = mln_value_internal_gray_.cc
-mln_value_internal_essential_SOURCES = mln_value_internal_essential.cc
-mln_value_proxy_SOURCES = mln_value_proxy.cc
-mln_value_viter_SOURCES = mln_value_viter.cc
-mln_value_graylevel_SOURCES = mln_value_graylevel.cc
-mln_value_all_SOURCES = mln_value_all.cc
-mln_value_super_value_SOURCES = mln_value_super_value.cc
-mln_value_builtin_symbolics_SOURCES = mln_value_builtin_symbolics.cc
-mln_value_builtin_ops_SOURCES = mln_value_builtin_ops.cc
-mln_value_builtin_all_SOURCES = mln_value_builtin_all.cc
-mln_value_builtin_promotions_SOURCES = mln_value_builtin_promotions.cc
-mln_value_builtin_integers_SOURCES = mln_value_builtin_integers.cc
-mln_value_builtin_floatings_SOURCES = mln_value_builtin_floatings.cc
-mln_value_builtin_essential_SOURCES = mln_value_builtin_essential.cc
-mln_value_sign_SOURCES = mln_value_sign.cc
-mln_value_hsi_SOURCES = mln_value_hsi.cc
-mln_value_interval_SOURCES = mln_value_interval.cc
-mln_value_gl16_SOURCES = mln_value_gl16.cc
-mln_value_scalar_SOURCES = mln_value_scalar.cc
-mln_value_float01_SOURCES = mln_value_float01.cc
-mln_value_cast_SOURCES = mln_value_cast.cc
-mln_value_int_u_SOURCES = mln_value_int_u.cc
-mln_value_int_s8_SOURCES = mln_value_int_s8.cc
-mln_value_int_s16_SOURCES = mln_value_int_s16.cc
-mln_value_int_u16_SOURCES = mln_value_int_u16.cc
-mln_value_label_SOURCES = mln_value_label.cc
-mln_value_rgb_SOURCES = mln_value_rgb.cc
-mln_value_stack_SOURCES = mln_value_stack.cc
-mln_value_concept_integer_SOURCES = mln_value_concept_integer.cc
-mln_value_concept_structured_SOURCES = mln_value_concept_structured.cc
-mln_value_concept_built_in_SOURCES = mln_value_concept_built_in.cc
-mln_value_concept_all_SOURCES = mln_value_concept_all.cc
-mln_value_concept_scalar_SOURCES = mln_value_concept_scalar.cc
-mln_value_concept_data_SOURCES = mln_value_concept_data.cc
-mln_value_concept_floating_SOURCES = mln_value_concept_floating.cc
-mln_value_concept_symbolic_SOURCES = mln_value_concept_symbolic.cc
-mln_value_concept_vectorial_SOURCES = mln_value_concept_vectorial.cc
-mln_value_concept_essential_SOURCES = mln_value_concept_essential.cc
-mln_value_int_s_SOURCES = mln_value_int_s.cc
-mln_value_rgb8_SOURCES = mln_value_rgb8.cc
-mln_value_int_s32_SOURCES = mln_value_int_s32.cc
-mln_value_float01__SOURCES = mln_value_float01_.cc
-mln_value_rgb16_SOURCES = mln_value_rgb16.cc
-mln_value_int_u32_SOURCES = mln_value_int_u32.cc
-mln_value_gl8_SOURCES = mln_value_gl8.cc
-mln_value_label_8_SOURCES = mln_value_label_8.cc
-mln_value_essential_SOURCES = mln_value_essential.cc
-mln_accu_tuple_SOURCES = mln_accu_tuple.cc
-mln_accu_min_h_SOURCES = mln_accu_min_h.cc
-mln_accu_max_SOURCES = mln_accu_max.cc
-mln_accu_lor_SOURCES = mln_accu_lor.cc
-mln_accu_rank_SOURCES = mln_accu_rank.cc
-mln_accu_transform_stop_SOURCES = mln_accu_transform_stop.cc
-mln_accu_maj_h_SOURCES = mln_accu_maj_h.cc
-mln_accu_min_max_SOURCES = mln_accu_min_max.cc
-mln_accu_internal_base_SOURCES = mln_accu_internal_base.cc
-mln_accu_transform_snake_SOURCES = mln_accu_transform_snake.cc
-mln_accu_rank_high_quant_SOURCES = mln_accu_rank_high_quant.cc
-mln_accu_count_SOURCES = mln_accu_count.cc
-mln_accu_median_h_SOURCES = mln_accu_median_h.cc
-mln_accu_all_SOURCES = mln_accu_all.cc
-mln_accu_land_basic_SOURCES = mln_accu_land_basic.cc
-mln_accu_p_SOURCES = mln_accu_p.cc
-mln_accu_transform_SOURCES = mln_accu_transform.cc
-mln_accu_median_alt_SOURCES = mln_accu_median_alt.cc
-mln_accu_volume_SOURCES = mln_accu_volume.cc
-mln_accu_sum_SOURCES = mln_accu_sum.cc
-mln_accu_height_SOURCES = mln_accu_height.cc
-mln_accu_land_SOURCES = mln_accu_land.cc
-mln_accu_take_SOURCES = mln_accu_take.cc
-mln_accu_histo_SOURCES = mln_accu_histo.cc
-mln_accu_pair_SOURCES = mln_accu_pair.cc
-mln_accu_count_adjacent_vertices_SOURCES = mln_accu_count_adjacent_vertices.cc
-mln_accu_convolve_SOURCES = mln_accu_convolve.cc
-mln_accu_v_SOURCES = mln_accu_v.cc
-mln_accu_rank_bool_SOURCES = mln_accu_rank_bool.cc
-mln_accu_min_SOURCES = mln_accu_min.cc
-mln_accu_transform_directional_SOURCES = mln_accu_transform_directional.cc
-mln_accu_compute_SOURCES = mln_accu_compute.cc
-mln_accu_mean_SOURCES = mln_accu_mean.cc
-mln_accu_lor_basic_SOURCES = mln_accu_lor_basic.cc
-mln_accu_transform_diagonal_SOURCES = mln_accu_transform_diagonal.cc
-mln_accu_nil_SOURCES = mln_accu_nil.cc
-mln_accu_bbox_SOURCES = mln_accu_bbox.cc
-mln_accu_center_SOURCES = mln_accu_center.cc
-mln_accu_line_SOURCES = mln_accu_line.cc
-mln_accu_essential_SOURCES = mln_accu_essential.cc
-mln_accu_max_h_SOURCES = mln_accu_max_h.cc
-mln_level_compare_SOURCES = mln_level_compare.cc
-mln_level_memset__SOURCES = mln_level_memset_.cc
-mln_level_transform_inplace_SOURCES = mln_level_transform_inplace.cc
-mln_level_replace_SOURCES = mln_level_replace.cc
-mln_level_memcpy__SOURCES = mln_level_memcpy_.cc
-mln_level_apply_SOURCES = mln_level_apply.cc
-mln_level_approx_all_SOURCES = mln_level_approx_all.cc
-mln_level_approx_essential_SOURCES = mln_level_approx_essential.cc
-mln_level_approx_median_SOURCES = mln_level_approx_median.cc
-mln_level_saturate_SOURCES = mln_level_saturate.cc
-mln_level_all_SOURCES = mln_level_all.cc
-mln_level_paste_SOURCES = mln_level_paste.cc
-mln_level_fast_median_SOURCES = mln_level_fast_median.cc
-mln_level_abs_SOURCES = mln_level_abs.cc
-mln_level_fill_with_image_SOURCES = mln_level_fill_with_image.cc
-mln_level_transform_SOURCES = mln_level_transform.cc
-mln_level_fill_with_value_SOURCES = mln_level_fill_with_value.cc
-mln_level_stretch_SOURCES = mln_level_stretch.cc
-mln_level_was_median_SOURCES = mln_level_was_median.cc
-mln_level_compute_SOURCES = mln_level_compute.cc
-mln_level_convert_SOURCES = mln_level_convert.cc
-mln_level_to_enc_SOURCES = mln_level_to_enc.cc
-mln_level_naive_all_SOURCES = mln_level_naive_all.cc
-mln_level_naive_essential_SOURCES = mln_level_naive_essential.cc
-mln_level_naive_median_SOURCES = mln_level_naive_median.cc
-mln_level_sort_psites_SOURCES = mln_level_sort_psites.cc
-mln_level_update_SOURCES = mln_level_update.cc
-mln_level_fill_SOURCES = mln_level_fill.cc
-mln_level_essential_SOURCES = mln_level_essential.cc
-mln_level_assign_SOURCES = mln_level_assign.cc
-mln_level_median_SOURCES = mln_level_median.cc
-mln_math_jacobi_SOURCES = mln_math_jacobi.cc
-mln_math_max_SOURCES = mln_math_max.cc
-mln_math_sqr_SOURCES = mln_math_sqr.cc
-mln_math_all_SOURCES = mln_math_all.cc
-mln_math_sign_SOURCES = mln_math_sign.cc
-mln_math_abs_SOURCES = mln_math_abs.cc
-mln_math_diff_abs_SOURCES = mln_math_diff_abs.cc
-mln_math_round_SOURCES = mln_math_round.cc
-mln_math_min_SOURCES = mln_math_min.cc
-mln_math_sqrt_SOURCES = mln_math_sqrt.cc
-mln_math_essential_SOURCES = mln_math_essential.cc
-mln_math_round_sat_SOURCES = mln_math_round_sat.cc
-mln_binarization_includes_SOURCES = mln_binarization_includes.cc
-mln_binarization_all_SOURCES = mln_binarization_all.cc
-mln_binarization_binarization_SOURCES = mln_binarization_binarization.cc
-mln_binarization_threshold_SOURCES = mln_binarization_threshold.cc
-mln_binarization_essential_SOURCES = mln_binarization_essential.cc
-mln_trait_site_set_props_SOURCES = mln_trait_site_set_props.cc
-mln_trait_site_set_print_SOURCES = mln_trait_site_set_print.cc
-mln_trait_promote_SOURCES = mln_trait_promote.cc
-mln_trait_solve_binary_SOURCES = mln_trait_solve_binary.cc
-mln_trait_value__SOURCES = mln_trait_value_.cc
-mln_trait_all_SOURCES = mln_trait_all.cc
-mln_trait_value_all_SOURCES = mln_trait_value_all.cc
-mln_trait_value_nature_SOURCES = mln_trait_value_nature.cc
-mln_trait_value_quant_SOURCES = mln_trait_value_quant.cc
-mln_trait_value_kind_SOURCES = mln_trait_value_kind.cc
-mln_trait_value_print_SOURCES = mln_trait_value_print.cc
-mln_trait_value_essential_SOURCES = mln_trait_value_essential.cc
-mln_trait_images_SOURCES = mln_trait_images.cc
-mln_trait_window_props_SOURCES = mln_trait_window_props.cc
-mln_trait_window_print_SOURCES = mln_trait_window_print.cc
-mln_trait_ch_value_SOURCES = mln_trait_ch_value.cc
-mln_trait_solve_SOURCES = mln_trait_solve.cc
-mln_trait_solve_unary_SOURCES = mln_trait_solve_unary.cc
-mln_trait_op_postdec_SOURCES = mln_trait_op_postdec.cc
-mln_trait_op_mod_SOURCES = mln_trait_op_mod.cc
-mln_trait_op_lor_SOURCES = mln_trait_op_lor.cc
-mln_trait_op_neq_SOURCES = mln_trait_op_neq.cc
-mln_trait_op_plus_SOURCES = mln_trait_op_plus.cc
-mln_trait_op_xor_SOURCES = mln_trait_op_xor.cc
-mln_trait_op_all_SOURCES = mln_trait_op_all.cc
-mln_trait_op_geq_SOURCES = mln_trait_op_geq.cc
-mln_trait_op_uminus_SOURCES = mln_trait_op_uminus.cc
-mln_trait_op_not_SOURCES = mln_trait_op_not.cc
-mln_trait_op_times_SOURCES = mln_trait_op_times.cc
-mln_trait_op_less_SOURCES = mln_trait_op_less.cc
-mln_trait_op_decl_SOURCES = mln_trait_op_decl.cc
-mln_trait_op_ord_SOURCES = mln_trait_op_ord.cc
-mln_trait_op_and_SOURCES = mln_trait_op_and.cc
-mln_trait_op_or_SOURCES = mln_trait_op_or.cc
-mln_trait_op_predec_SOURCES = mln_trait_op_predec.cc
-mln_trait_op_minus_SOURCES = mln_trait_op_minus.cc
-mln_trait_op_div_SOURCES = mln_trait_op_div.cc
-mln_trait_op_leq_SOURCES = mln_trait_op_leq.cc
-mln_trait_op_preinc_SOURCES = mln_trait_op_preinc.cc
-mln_trait_op_greater_SOURCES = mln_trait_op_greater.cc
-mln_trait_op_postinc_SOURCES = mln_trait_op_postinc.cc
-mln_trait_op_uplus_SOURCES = mln_trait_op_uplus.cc
-mln_trait_op_essential_SOURCES = mln_trait_op_essential.cc
-mln_trait_op_eq_SOURCES = mln_trait_op_eq.cc
-mln_trait_concrete_SOURCES = mln_trait_concrete.cc
-mln_trait_windows_SOURCES = mln_trait_windows.cc
-mln_trait_site_sets_SOURCES = mln_trait_site_sets.cc
-mln_trait_image_from_grid_SOURCES = mln_trait_image_from_grid.cc
-mln_trait_undef_SOURCES = mln_trait_undef.cc
-mln_trait_image_props_SOURCES = mln_trait_image_props.cc
-mln_trait_image_print_SOURCES = mln_trait_image_print.cc
-mln_trait_neighborhood_SOURCES = mln_trait_neighborhood.cc
-mln_trait_essential_SOURCES = mln_trait_essential.cc
-mln_canvas_labeling_SOURCES = mln_canvas_labeling.cc
-mln_canvas_browsing_hyper_directional_SOURCES = mln_canvas_browsing_hyper_directional.cc
-mln_canvas_browsing_snake_generic_SOURCES = mln_canvas_browsing_snake_generic.cc
-mln_canvas_browsing_backdiagonal2d_SOURCES = mln_canvas_browsing_backdiagonal2d.cc
-mln_canvas_browsing_snake_vert_SOURCES = mln_canvas_browsing_snake_vert.cc
-mln_canvas_browsing_snake_fwd_SOURCES = mln_canvas_browsing_snake_fwd.cc
-mln_canvas_browsing_all_SOURCES = mln_canvas_browsing_all.cc
-mln_canvas_browsing_diagonal2d_SOURCES = mln_canvas_browsing_diagonal2d.cc
-mln_canvas_browsing_fwd_SOURCES = mln_canvas_browsing_fwd.cc
-mln_canvas_browsing_dir_struct_elt_incr_update_SOURCES =
mln_canvas_browsing_dir_struct_elt_incr_update.cc
-mln_canvas_browsing_directional_SOURCES = mln_canvas_browsing_directional.cc
-mln_canvas_browsing_essential_SOURCES = mln_canvas_browsing_essential.cc
-mln_canvas_chamfer_SOURCES = mln_canvas_chamfer.cc
-mln_canvas_distance_geodesic_SOURCES = mln_canvas_distance_geodesic.cc
-mln_canvas_all_SOURCES = mln_canvas_all.cc
-mln_canvas_distance_front_SOURCES = mln_canvas_distance_front.cc
-mln_canvas_morpho_all_SOURCES = mln_canvas_morpho_all.cc
-mln_canvas_morpho_algebraic_union_find_SOURCES =
mln_canvas_morpho_algebraic_union_find.cc
-mln_canvas_morpho_essential_SOURCES = mln_canvas_morpho_essential.cc
-mln_canvas_essential_SOURCES = mln_canvas_essential.cc
-mln_metal_is_const_SOURCES = mln_metal_is_const.cc
-mln_metal_none_SOURCES = mln_metal_none.cc
-mln_metal_equal_SOURCES = mln_metal_equal.cc
-mln_metal_unptr_SOURCES = mln_metal_unptr.cc
-mln_metal_not_equal_SOURCES = mln_metal_not_equal.cc
-mln_metal_is_ref_SOURCES = mln_metal_is_ref.cc
-mln_metal_ret_SOURCES = mln_metal_ret.cc
-mln_metal_unqualif_SOURCES = mln_metal_unqualif.cc
-mln_metal_is_not_SOURCES = mln_metal_is_not.cc
-mln_metal_vec_SOURCES = mln_metal_vec.cc
-mln_metal_is_SOURCES = mln_metal_is.cc
-mln_metal_bool_SOURCES = mln_metal_bool.cc
-mln_metal_all_SOURCES = mln_metal_all.cc
-mln_metal_math_pow_SOURCES = mln_metal_math_pow.cc
-mln_metal_math_max_SOURCES = mln_metal_math_max.cc
-mln_metal_math_all_SOURCES = mln_metal_math_all.cc
-mln_metal_math_root_SOURCES = mln_metal_math_root.cc
-mln_metal_math_sqrt_SOURCES = mln_metal_math_sqrt.cc
-mln_metal_mat_SOURCES = mln_metal_mat.cc
-mln_metal_is_not_const_SOURCES = mln_metal_is_not_const.cc
-mln_metal_fix_return_SOURCES = mln_metal_fix_return.cc
-mln_metal_ands_SOURCES = mln_metal_ands.cc
-mln_metal_const_SOURCES = mln_metal_const.cc
-mln_metal_is_unqualif_SOURCES = mln_metal_is_unqualif.cc
-mln_metal_unconst_SOURCES = mln_metal_unconst.cc
-mln_metal_bexpr_SOURCES = mln_metal_bexpr.cc
-mln_metal_array2d_SOURCES = mln_metal_array2d.cc
-mln_metal_is_not_a_SOURCES = mln_metal_is_not_a.cc
-mln_metal_is_a_SOURCES = mln_metal_is_a.cc
-mln_metal_array1d_SOURCES = mln_metal_array1d.cc
-mln_metal_if_SOURCES = mln_metal_if.cc
-mln_metal_unref_SOURCES = mln_metal_unref.cc
-mln_metal_array_SOURCES = mln_metal_array.cc
-mln_metal_ref_SOURCES = mln_metal_ref.cc
-mln_metal_same_point_SOURCES = mln_metal_same_point.cc
-mln_metal_int_SOURCES = mln_metal_int.cc
-mln_metal_abort_SOURCES = mln_metal_abort.cc
-mln_metal_same_coord_SOURCES = mln_metal_same_coord.cc
-mln_metal_templated_by_SOURCES = mln_metal_templated_by.cc
-mln_metal_has_neighborhood_SOURCES = mln_metal_has_neighborhood.cc
-mln_metal_goes_to_SOURCES = mln_metal_goes_to.cc
-mln_metal_is_not_ref_SOURCES = mln_metal_is_not_ref.cc
-mln_metal_converts_to_SOURCES = mln_metal_converts_to.cc
-mln_metal_essential_SOURCES = mln_metal_essential.cc
-mln_metal_array3d_SOURCES = mln_metal_array3d.cc
-mln_algebra_vec_SOURCES = mln_algebra_vec.cc
-mln_algebra_all_SOURCES = mln_algebra_all.cc
-mln_algebra_h_vec_SOURCES = mln_algebra_h_vec.cc
-mln_algebra_mat_SOURCES = mln_algebra_mat.cc
-mln_algebra_h_mat_SOURCES = mln_algebra_h_mat.cc
-mln_algebra_quat_SOURCES = mln_algebra_quat.cc
-mln_algebra_essential_SOURCES = mln_algebra_essential.cc
-mln_linear_convolve_2x1d_SOURCES = mln_linear_convolve_2x1d.cc
-mln_linear_all_SOURCES = mln_linear_all.cc
-mln_linear_ch_convolve_SOURCES = mln_linear_ch_convolve.cc
-mln_linear_gaussian_SOURCES = mln_linear_gaussian.cc
-mln_linear_convolve_SOURCES = mln_linear_convolve.cc
-mln_linear_sobel_2d_SOURCES = mln_linear_sobel_2d.cc
-mln_linear_local_convolve_SOURCES = mln_linear_local_convolve.cc
-mln_linear_lap_SOURCES = mln_linear_lap.cc
-mln_linear_convolve_directional_SOURCES = mln_linear_convolve_directional.cc
-mln_linear_log_SOURCES = mln_linear_log.cc
-mln_linear_essential_SOURCES = mln_linear_essential.cc
-mln_morpho_thinning_SOURCES = mln_morpho_thinning.cc
-mln_morpho_meyer_wst_SOURCES = mln_morpho_meyer_wst.cc
-mln_morpho_opening_SOURCES = mln_morpho_opening.cc
-mln_morpho_includes_SOURCES = mln_morpho_includes.cc
-mln_morpho_elementary_opening_SOURCES = mln_morpho_elementary_opening.cc
-mln_morpho_elementary_gradient_internal_SOURCES =
mln_morpho_elementary_gradient_internal.cc
-mln_morpho_elementary_dilation_SOURCES = mln_morpho_elementary_dilation.cc
-mln_morpho_elementary_laplacian_SOURCES = mln_morpho_elementary_laplacian.cc
-mln_morpho_elementary_all_SOURCES = mln_morpho_elementary_all.cc
-mln_morpho_elementary_gradient_external_SOURCES =
mln_morpho_elementary_gradient_external.cc
-mln_morpho_elementary_like_ero_fun_SOURCES = mln_morpho_elementary_like_ero_fun.cc
-mln_morpho_elementary_gradient_SOURCES = mln_morpho_elementary_gradient.cc
-mln_morpho_elementary_like_ero_set_SOURCES = mln_morpho_elementary_like_ero_set.cc
-mln_morpho_elementary_closing_SOURCES = mln_morpho_elementary_closing.cc
-mln_morpho_elementary_top_hat_SOURCES = mln_morpho_elementary_top_hat.cc
-mln_morpho_elementary_erosion_SOURCES = mln_morpho_elementary_erosion.cc
-mln_morpho_elementary_essential_SOURCES = mln_morpho_elementary_essential.cc
-mln_morpho_thin_fit_SOURCES = mln_morpho_thin_fit.cc
-mln_morpho_skeleton_constrained_SOURCES = mln_morpho_skeleton_constrained.cc
-mln_morpho_complementation_SOURCES = mln_morpho_complementation.cc
-mln_morpho_line_gradient_SOURCES = mln_morpho_line_gradient.cc
-mln_morpho_hit_or_miss_SOURCES = mln_morpho_hit_or_miss.cc
-mln_morpho_closing_height_SOURCES = mln_morpho_closing_height.cc
-mln_morpho_plus_SOURCES = mln_morpho_plus.cc
-mln_morpho_general_SOURCES = mln_morpho_general.cc
-mln_morpho_internal_elementary_SOURCES = mln_morpho_internal_elementary.cc
-mln_morpho_contrast_SOURCES = mln_morpho_contrast.cc
-mln_morpho_opening_area_SOURCES = mln_morpho_opening_area.cc
-mln_morpho_opening_height_SOURCES = mln_morpho_opening_height.cc
-mln_morpho_thickening_SOURCES = mln_morpho_thickening.cc
-mln_morpho_dilation_SOURCES = mln_morpho_dilation.cc
-mln_morpho_laplacian_SOURCES = mln_morpho_laplacian.cc
-mln_morpho_all_SOURCES = mln_morpho_all.cc
-mln_morpho_opening_attribute_SOURCES = mln_morpho_opening_attribute.cc
-mln_morpho_opening_volume_SOURCES = mln_morpho_opening_volume.cc
-mln_morpho_closing_area_on_vertices_SOURCES = mln_morpho_closing_area_on_vertices.cc
-mln_morpho_closing_volume_SOURCES = mln_morpho_closing_volume.cc
-mln_morpho_minus_SOURCES = mln_morpho_minus.cc
-mln_morpho_gradient_SOURCES = mln_morpho_gradient.cc
-mln_morpho_tree_max_SOURCES = mln_morpho_tree_max.cc
-mln_morpho_tree_compute_parent_SOURCES = mln_morpho_tree_compute_parent.cc
-mln_morpho_tree_all_SOURCES = mln_morpho_tree_all.cc
-mln_morpho_tree_utils_SOURCES = mln_morpho_tree_utils.cc
-mln_morpho_tree_data_SOURCES = mln_morpho_tree_data.cc
-mln_morpho_tree_compute_attribute_image_SOURCES =
mln_morpho_tree_compute_attribute_image.cc
-mln_morpho_opening_area_on_vertices_SOURCES = mln_morpho_opening_area_on_vertices.cc
-mln_morpho_min_SOURCES = mln_morpho_min.cc
-mln_morpho_closing_SOURCES = mln_morpho_closing.cc
-mln_morpho_top_hat_SOURCES = mln_morpho_top_hat.cc
-mln_morpho_erosion_SOURCES = mln_morpho_erosion.cc
-mln_morpho_Rd_SOURCES = mln_morpho_Rd.cc
-mln_morpho_closing_area_SOURCES = mln_morpho_closing_area.cc
-mln_morpho_thick_miss_SOURCES = mln_morpho_thick_miss.cc
-mln_morpho_closing_attribute_SOURCES = mln_morpho_closing_attribute.cc
-mln_morpho_rank_filter_SOURCES = mln_morpho_rank_filter.cc
-mln_morpho_essential_SOURCES = mln_morpho_essential.cc
-mln_topo_n_face_iter_SOURCES = mln_topo_n_face_iter.cc
-mln_topo_face_iter_SOURCES = mln_topo_face_iter.cc
-mln_topo_is_simple_2d_SOURCES = mln_topo_is_simple_2d.cc
-mln_topo_centered_iter_adapter_SOURCES = mln_topo_centered_iter_adapter.cc
-mln_topo_internal_complex_set_iterator_base_SOURCES =
mln_topo_internal_complex_set_iterator_base.cc
-mln_topo_internal_complex_iterator_base_SOURCES =
mln_topo_internal_complex_iterator_base.cc
-mln_topo_internal_complex_relative_iterator_base_SOURCES =
mln_topo_internal_complex_relative_iterator_base.cc
-mln_topo_internal_complex_relative_iterator_sequence_SOURCES =
mln_topo_internal_complex_relative_iterator_sequence.cc
-mln_topo_algebraic_n_face_SOURCES = mln_topo_algebraic_n_face.cc
-mln_topo_attic_faces_iter_SOURCES = mln_topo_attic_faces_iter.cc
-mln_topo_adj_lower_dim_connected_n_face_iter_SOURCES =
mln_topo_adj_lower_dim_connected_n_face_iter.cc
-mln_topo_n_face_SOURCES = mln_topo_n_face.cc
-mln_topo_adj_lower_higher_face_iter_SOURCES = mln_topo_adj_lower_higher_face_iter.cc
-mln_topo_all_SOURCES = mln_topo_all.cc
-mln_topo_face_data_SOURCES = mln_topo_face_data.cc
-mln_topo_static_n_face_iter_SOURCES = mln_topo_static_n_face_iter.cc
-mln_topo_face_SOURCES = mln_topo_face.cc
-mln_topo_adj_m_face_iter_SOURCES = mln_topo_adj_m_face_iter.cc
-mln_topo_complex_SOURCES = mln_topo_complex.cc
-mln_topo_adj_higher_face_iter_SOURCES = mln_topo_adj_higher_face_iter.cc
-mln_topo_adj_lower_face_iter_SOURCES = mln_topo_adj_lower_face_iter.cc
-mln_topo_complex_iterators_SOURCES = mln_topo_complex_iterators.cc
-mln_topo_center_only_iter_SOURCES = mln_topo_center_only_iter.cc
-mln_topo_adj_higher_dim_connected_n_face_iter_SOURCES =
mln_topo_adj_higher_dim_connected_n_face_iter.cc
-mln_topo_algebraic_face_SOURCES = mln_topo_algebraic_face.cc
-mln_topo_n_faces_set_SOURCES = mln_topo_n_faces_set.cc
-mln_topo_essential_SOURCES = mln_topo_essential.cc
-mln_essential_1d_SOURCES = mln_essential_1d.cc
+mln_make_dual_neighb\
+mln_make_pixel\
+mln_make_vec\
+mln_make_mat\
+mln_make_box2d\
+mln_make_box3d\
+mln_histo_all\
+mln_histo_data\
+mln_histo_essential\
+mln_histo_compute\
+mln_essential_2d\
+mln_essential_routine\
+mln_essential_3d\
+mln_essential_1d\
+mln_set_get\
+mln_set_uni\
+mln_set_all\
+mln_set_sym_diff\
+mln_set_essential\
+mln_set_diff\
+mln_set_compute\
+mln_set_has\
+mln_set_inter\
+mln_transform_all\
+mln_transform_internal_influence_zone_functor\
+mln_transform_internal_all\
+mln_transform_internal_distance_functor\
+mln_transform_distance_geodesic\
+mln_transform_+old_distance\
+mln_transform_essential\
+mln_transform_influence_zone_geodesic\
+mln_transform_distance_front\
+mln_transform_influence_zone_front\
+mln_core_alias_neighb2d\
+mln_core_alias_point3df\
+mln_core_alias_w_window3d_float\
+mln_core_alias_point2d\
+mln_core_alias_w_window1d_float\
+mln_core_alias_box2d_h\
+mln_core_alias_point2d_h\
+mln_core_alias_neighb1d\
+mln_core_alias_p_run2d\
+mln_core_alias_window2d\
+mln_core_alias_window3d\
+mln_core_alias_dpoint2d_h\
+mln_core_alias_p_runs2d\
+mln_core_alias_w_window2d_int\
+mln_core_alias_w_window3d_int\
+mln_core_alias_box1d\
+mln_core_alias_w_window2d_float\
+mln_core_alias_w_window1d_int\
+mln_core_alias_dpoint1d\
+mln_core_alias_point1d\
+mln_core_alias_complex_image\
+mln_core_alias_window1d\
+mln_core_alias_dpoint2d\
+mln_core_alias_neighb3d\
+mln_core_alias_point3d\
+mln_core_alias_dpoint3d\
+mln_core_alias_complex_geometry\
+mln_core_alias_box2d\
+mln_core_alias_box3d\
+mln_core_clock_neighb2d\
+mln_core_macros\
+mln_core_w_window\
+mln_core_all\
+mln_core_category\
+mln_core_faces_psite\
+mln_core_trait_all\
+mln_core_trait_pixter\
+mln_core_trait_op_mult\
+mln_core_trait_essential\
+mln_core_trait_qlf_value\
+mln_core_site_set_p_if\
+mln_core_site_set_complex_psite\
+mln_core_site_set_p_mutable_array_of\
+mln_core_site_set_p_complex_piter\
+mln_core_site_set_box\
+mln_core_site_set_p_edges_psite\
+mln_core_site_set_all\
+mln_core_site_set_p_bgraph_piter\
+mln_core_site_set_p_array\
+mln_core_site_set_p_vertices_psite\
+mln_core_site_set_box_piter\
+mln_core_site_set_attic_p_faces_piter\
+mln_core_site_set_attic_p_complex_faces_piter\
+mln_core_site_set_p_complex\
+mln_core_site_set_p_image\
+mln_core_site_set_p_edges\
+mln_core_site_set_p_line2d\
+mln_core_site_set_p_vertices\
+mln_core_site_set_p_double\
+mln_core_site_set_p_graph_piter\
+mln_core_site_set_p_queue_fast\
+mln_core_site_set_p_priority\
+mln_core_site_set_p_centered\
+mln_core_site_set_essential\
+mln_core_site_set_p_faces\
+mln_core_site_set_p_bgraph\
+mln_core_site_set_p_run_piter\
+mln_core_site_set_p_run\
+mln_core_site_set_p_n_faces_piter\
+mln_core_site_set_p_if_piter\
+mln_core_site_set_p_set\
+mln_core_site_set_p_vaccess\
+mln_core_site_set_p_queue\
+mln_core_site_set_p_set_of\
+mln_core_site_set_operators\
+mln_core_site_set_p_key\
+mln_core_box_runstart_piter\
+mln_core_var\
+mln_core_concept_browsing\
+mln_core_concept_regular_grid\
+mln_core_concept_pixel_iterator\
+mln_core_concept_point_site\
+mln_core_concept_iterator\
+mln_core_concept_box\
+mln_core_concept_site_proxy\
+mln_core_concept_object\
+mln_core_concept_all\
+mln_core_concept_image\
+mln_core_concept_generalized_pixel\
+mln_core_concept_value_iterator\
+mln_core_concept_value_set\
+mln_core_concept_site_set\
+mln_core_concept_point\
+mln_core_concept_weighted_window\
+mln_core_concept_graph\
+mln_core_concept_function\
+mln_core_concept_site_iterator\
+mln_core_concept_gpoint\
+mln_core_concept_meta_accumulator\
+mln_core_concept_gdpoint\
+mln_core_concept_doc_pixel_iterator\
+mln_core_concept_doc_point_site\
+mln_core_concept_doc_iterator\
+mln_core_concept_doc_box\
+mln_core_concept_doc_object\
+mln_core_concept_doc_image\
+mln_core_concept_doc_generalized_pixel\
+mln_core_concept_doc_value_iterator\
+mln_core_concept_doc_value_set\
+mln_core_concept_doc_site_set\
+mln_core_concept_doc_weighted_window\
+mln_core_concept_doc_image_fastest\
+mln_core_concept_doc_dpoint\
+mln_core_concept_doc_accumulator\
+mln_core_concept_doc_point_iterator\
+mln_core_concept_doc_window\
+mln_core_concept_doc_neighborhood\
+mln_core_concept_delta_point_site\
+mln_core_concept_literal\
+mln_core_concept_value\
+mln_core_concept_dpoint\
+mln_core_concept_pseudo_site\
+mln_core_concept_accumulator\
+mln_core_concept_proxy\
+mln_core_concept_site\
+mln_core_concept_window\
+mln_core_concept_neighborhood\
+mln_core_concept_mesh\
+mln_core_dpoints_pixter\
+mln_core_internal_graph_window_base\
+mln_core_internal_complex_window_p_base\
+mln_core_internal_pixel_iterator_base\
+mln_core_internal_weighted_window_base\
+mln_core_internal_neighborhood_base\
+mln_core_internal_complex_neighborhood_base\
+mln_core_internal_data\
+mln_core_internal_run_image\
+mln_core_internal_window_base\
+mln_core_internal_graph_psite_base\
+mln_core_internal_site_relative_iterator_base\
+mln_core_internal_image_base\
+mln_core_internal_set_of\
+mln_core_internal_exact\
+mln_core_internal_p_complex_piter_base\
+mln_core_internal_morpher_lvalue\
+mln_core_internal_site_iterator_base\
+mln_core_internal_pseudo_site_base\
+mln_core_internal_pixel_impl\
+mln_core_internal_force_exact\
+mln_core_internal_site_set_iterator_base\
+mln_core_internal_geom_bbox\
+mln_core_internal_site_set_base\
+mln_core_internal_classical_window_base\
+mln_core_internal_image_value_morpher\
+mln_core_internal_coord_impl\
+mln_core_internal_check_image_all\
+mln_core_internal_check_image_fastest\
+mln_core_internal_fixme\
+mln_core_internal_piter_adaptor\
+mln_core_internal_image_domain_morpher\
+mln_core_internal_neighb_niter_impl\
+mln_core_internal_image_morpher\
+mln_core_internal_image_primary\
+mln_core_internal_image_identity\
+mln_core_internal_site_set_impl\
+mln_core_internal_box_impl\
+mln_core_pixter2d\
+mln_core_point\
+mln_core_a_point_of\
+mln_core_clock_neighb\
+mln_core_grids\
+mln_core_tags\
+mln_core_routine_all\
+mln_core_routine_initialize\
+mln_core_routine_exact\
+mln_core_routine_essential\
+mln_core_routine_init\
+mln_core_routine_extend\
+mln_core_routine_primary\
+mln_core_routine_clone\
+mln_core_routine_ops\
+mln_core_contract\
+mln_core_essential\
+mln_core_pixter1d\
+mln_core_neighb\
+mln_core_pixel\
+mln_core_dpoint\
+mln_core_+memo_dpoints_piter\
+mln_core_image_plain\
+mln_core_image_image_if\
+mln_core_image_t_image\
+mln_core_image_complex_window_piter\
+mln_core_image_interpolated\
+mln_core_image_sparse_image\
+mln_core_image_complex_neighborhood_piter\
+mln_core_image_ch_piter\
+mln_core_image_tr_image\
+mln_core_image_extension_val\
+mln_core_image_value_enc_image\
+mln_core_image_all\
+mln_core_image_fi_adaptor\
+mln_core_image_extended\
+mln_core_image_rle_encode\
+mln_core_image_graph_window_piter\
+mln_core_image_lazy_image\
+mln_core_image_bgraph_image\
+mln_core_image_image2d_h\
+mln_core_image_bgraph_psite\
+mln_core_image_hexa_piter\
+mln_core_image_image2d\
+mln_core_image_decorated_image\
+mln_core_image_hexa\
+mln_core_image_essential\
+mln_core_image_mono_obased_rle_encode\
+mln_core_image_graph_image\
+mln_core_image_image1d\
+mln_core_image_mono_rle_image\
+mln_core_image_mono_obased_rle_image\
+mln_core_image_flat_image\
+mln_core_image_graph_elt_window\
+mln_core_image_cast_image\
+mln_core_image_sparse_encode\
+mln_core_image_tr_mesh\
+mln_core_image_extension_fun\
+mln_core_image_safe\
+mln_core_image_extension_ima\
+mln_core_image_obased_rle_encode\
+mln_core_image_rle_image\
+mln_core_image_complex_image\
+mln_core_image_line_graph_image\
+mln_core_image_line_graph_elt_window\
+mln_core_image_sub_image_if\
+mln_core_image_sub_image\
+mln_core_image_mono_rle_encode\
+mln_core_image_obased_rle_image\
+mln_core_image_value_encode\
+mln_core_image_complex_neighborhoods\
+mln_core_image_image3d\
+mln_core_image_complex_windows\
+mln_core_dpsites_piter\
+mln_core_window\
+mln_core_def_coordf\
+mln_core_def_all\
+mln_core_def_low_quant_nbits\
+mln_core_def_essential\
+mln_core_def_coord\
+mln_core_pixter3d\
+mln_all\
+mln_estim_all\
+mln_estim_sum\
+mln_estim_min_max\
+mln_estim_essential\
+mln_estim_mean\
+mln_math_sqrt\
+mln_math_round_sat\
+mln_math_sqr\
+mln_math_all\
+mln_math_round\
+mln_math_min\
+mln_math_diff_abs\
+mln_math_essential\
+mln_math_abs\
+mln_math_jacobi\
+mln_math_max\
+mln_math_sign\
+mln_morpho_closing\
+mln_morpho_opening_volume\
+mln_morpho_closing_attribute\
+mln_morpho_minus\
+mln_morpho_complementation\
+mln_morpho_top_hat\
+mln_morpho_skeleton_constrained\
+mln_morpho_laplacian\
+mln_morpho_opening_area_on_vertices\
+mln_morpho_thinning\
+mln_morpho_dilation\
+mln_morpho_all\
+mln_morpho_general\
+mln_morpho_includes\
+mln_morpho_thick_miss\
+mln_morpho_tree_compute_parent\
+mln_morpho_tree_all\
+mln_morpho_tree_data\
+mln_morpho_tree_utils\
+mln_morpho_tree_compute_attribute_image\
+mln_morpho_tree_max\
+mln_morpho_internal_elementary\
+mln_morpho_meyer_wst\
+mln_morpho_elementary_closing\
+mln_morpho_elementary_top_hat\
+mln_morpho_elementary_laplacian\
+mln_morpho_elementary_dilation\
+mln_morpho_elementary_all\
+mln_morpho_elementary_like_ero_set\
+mln_morpho_elementary_gradient_internal\
+mln_morpho_elementary_gradient\
+mln_morpho_elementary_essential\
+mln_morpho_elementary_opening\
+mln_morpho_elementary_erosion\
+mln_morpho_elementary_gradient_external\
+mln_morpho_elementary_like_ero_fun\
+mln_morpho_opening_height\
+mln_morpho_gradient\
+mln_morpho_min\
+mln_morpho_closing_area\
+mln_morpho_essential\
+mln_morpho_line_gradient\
+mln_morpho_opening\
+mln_morpho_erosion\
+mln_morpho_thin_fit\
+mln_morpho_Rd\
+mln_morpho_hit_or_miss\
+mln_morpho_closing_area_on_vertices\
+mln_morpho_closing_height\
+mln_morpho_plus\
+mln_morpho_opening_area\
+mln_morpho_rank_filter\
+mln_morpho_contrast\
+mln_morpho_thickening\
+mln_morpho_opening_attribute\
+mln_morpho_closing_volume\
+mln_trait_concrete\
+mln_trait_promote\
+mln_trait_all\
+mln_trait_site_set_props\
+mln_trait_site_set_print\
+mln_trait_value_\
+mln_trait_image_from_grid\
+mln_trait_ch_value\
+mln_trait_solve_unary\
+mln_trait_site_sets\
+mln_trait_essential\
+mln_trait_value_all\
+mln_trait_value_print\
+mln_trait_value_kind\
+mln_trait_value_nature\
+mln_trait_value_essential\
+mln_trait_value_quant\
+mln_trait_windows\
+mln_trait_window_props\
+mln_trait_window_print\
+mln_trait_image_props\
+mln_trait_image_print\
+mln_trait_images\
+mln_trait_undef\
+mln_trait_op_postdec\
+mln_trait_op_div\
+mln_trait_op_uplus\
+mln_trait_op_minus\
+mln_trait_op_less\
+mln_trait_op_predec\
+mln_trait_op_eq\
+mln_trait_op_all\
+mln_trait_op_leq\
+mln_trait_op_preinc\
+mln_trait_op_and\
+mln_trait_op_greater\
+mln_trait_op_lor\
+mln_trait_op_or\
+mln_trait_op_not\
+mln_trait_op_uminus\
+mln_trait_op_essential\
+mln_trait_op_times\
+mln_trait_op_neq\
+mln_trait_op_ord\
+mln_trait_op_postinc\
+mln_trait_op_xor\
+mln_trait_op_mod\
+mln_trait_op_plus\
+mln_trait_op_decl\
+mln_trait_op_geq\
+mln_trait_solve_binary\
+mln_trait_neighborhood\
+mln_trait_solve\
+mln_draw_box\
+mln_draw_line\
+mln_draw_all\
+mln_draw_essential\
+mln_draw_plot\
+mln_labeling_foreground\
+mln_labeling_all\
+mln_labeling_+old_level\
+mln_labeling_regional_maxima\
+mln_labeling_flat_zones\
+mln_labeling_blobs\
+mln_labeling_essential\
+mln_labeling_relabel\
+mln_labeling_regional_minima\
+mln_labeling_background\
+mln_labeling_compute\
+mln_labeling_level\
+mln_binarization_all\
+mln_binarization_includes\
+mln_binarization_essential\
+mln_binarization_binarization\
+mln_binarization_threshold\
+mln_topo_adj_lower_dim_connected_n_face_iter\
+mln_topo_face_iter\
+mln_topo_adj_lower_face_iter\
+mln_topo_complex\
+mln_topo_n_face_iter\
+mln_topo_adj_lower_higher_face_iter\
+mln_topo_centered_iter_adapter\
+mln_topo_all\
+mln_topo_complex_iterators\
+mln_topo_attic_faces_iter\
+mln_topo_internal_complex_set_iterator_base\
+mln_topo_internal_complex_iterator_base\
+mln_topo_internal_complex_relative_iterator_base\
+mln_topo_internal_complex_relative_iterator_sequence\
+mln_topo_face_data\
+mln_topo_adj_m_face_iter\
+mln_topo_algebraic_face\
+mln_topo_algebraic_n_face\
+mln_topo_is_simple_2d\
+mln_topo_n_faces_set\
+mln_topo_essential\
+mln_topo_face\
+mln_topo_static_n_face_iter\
+mln_topo_center_only_iter\
+mln_topo_adj_higher_dim_connected_n_face_iter\
+mln_topo_n_face\
+mln_topo_adj_higher_face_iter\
+mln_canvas_all\
+mln_canvas_morpho_all\
+mln_canvas_morpho_algebraic_union_find\
+mln_canvas_morpho_essential\
+mln_canvas_distance_geodesic\
+mln_canvas_essential\
+mln_canvas_labeling\
+mln_canvas_+old_labeling\
+mln_canvas_chamfer\
+mln_canvas_browsing_directional\
+mln_canvas_browsing_snake_fwd\
+mln_canvas_browsing_snake_generic\
+mln_canvas_browsing_all\
+mln_canvas_browsing_fwd\
+mln_canvas_browsing_backdiagonal2d\
+mln_canvas_browsing_snake_vert\
+mln_canvas_browsing_dir_struct_elt_incr_update\
+mln_canvas_browsing_essential\
+mln_canvas_browsing_diagonal2d\
+mln_canvas_browsing_hyper_directional\
+mln_canvas_distance_front\
+mln_util_line_graph\
+mln_util_lazy_set\
+mln_util_eat\
+mln_util_ignore\
+mln_util_timer\
+mln_util_all\
+mln_util_tracked_ptr\
+mln_util_internal_graph_nbh_iter\
+mln_util_internal_boost_graph_structure\
+mln_util_internal_edge_impl\
+mln_util_internal_graph_base\
+mln_util_internal_vertex_impl\
+mln_util_internal_graph_iter\
+mln_util_internal_graph_nbh_iter_base\
+mln_util_internal_boost_graph_access\
+mln_util_internal_graph_iter_base\
+mln_util_internal_boost_graph_property\
+mln_util_internal_boost_graph\
+mln_util_pix\
+mln_util_greater_point\
+mln_util_edge\
+mln_util_multi_site\
+mln_util_tree_fast_to_image\
+mln_util_graph\
+mln_util_site_pair\
+mln_util_yes\
+mln_util_essential\
+mln_util_tree_to_fast\
+mln_util_ord\
+mln_util_greater_psite\
+mln_util_vertex\
+mln_util_branch_iter\
+mln_util_tree_fast\
+mln_util_dindex\
+mln_util_branch_iter_ind\
+mln_util_tree\
+mln_util_set\
+mln_util_index\
+mln_util_tree_to_image\
+mln_util_max\
+mln_util_ord_pair\
+mln_util_array\
+mln_util_lemmings\
+mln_util_nil\
+mln_test_all\
+mln_test_predicate\
+mln_test_essential\
+mln_test_positive\
+mln_border_get\
+mln_border_equalize\
+mln_border_all\
+mln_border_duplicate\
+mln_border_essential\
+mln_border_find\
+mln_border_adjust\
+mln_border_resize\
+mln_border_fill\
+mln_border_thickness\
+mln_border_mirror\
+mln_accu_histo\
+mln_accu_max_h\
+mln_accu_take\
+mln_accu_center\
+mln_accu_bbox\
+mln_accu_median_alt\
+mln_accu_line\
+mln_accu_all\
+mln_accu_volume\
+mln_accu_min_h\
+mln_accu_land_basic\
+mln_accu_convolve\
+mln_accu_lor_basic\
+mln_accu_sum\
+mln_accu_internal_base\
+mln_accu_min_max\
+mln_accu_rank\
+mln_accu_lor\
+mln_accu_min\
+mln_accu_rank_high_quant\
+mln_accu_transform_directional\
+mln_accu_pair\
+mln_accu_essential\
+mln_accu_median_h\
+mln_accu_transform\
+mln_accu_maj_h\
+mln_accu_p\
+mln_accu_v\
+mln_accu_tuple\
+mln_accu_mean\
+mln_accu_rank_bool\
+mln_accu_compute\
+mln_accu_max\
+mln_accu_land\
+mln_accu_transform_stop\
+mln_accu_count_adjacent_vertices\
+mln_accu_count\
+mln_accu_transform_diagonal\
+mln_accu_transform_snake\
+mln_accu_height\
+mln_accu_nil\
+mln_extension_adjust_duplicate\
+mln_extension_all\
+mln_extension_duplicate\
+mln_extension_essential\
+mln_extension_adjust\
+mln_extension_fill\
+mln_extension_adjust_fill\
+mln_io_pnm_load\
+mln_io_pnm_macros\
+mln_io_pnm_max_component\
+mln_io_pnm_all\
+mln_io_pnm_load_header\
+mln_io_pnm_save\
+mln_io_pnm_save_header\
+mln_io_off_load\
+mln_io_off_all\
+mln_io_off_save\
+mln_io_all\
+mln_io_pbm_load\
+mln_io_pbm_all\
+mln_io_pbm_save\
+mln_io_pfm_load\
+mln_io_pfm_all\
+mln_io_pfm_save\
+mln_io_fits_load\
+mln_io_fits_all\
+mln_io_txt_all\
+mln_io_txt_save\
+mln_io_abort\
+mln_io_essential\
+mln_io_ppm_load\
+mln_io_ppm_all\
+mln_io_ppm_save\
+mln_io_pgm_load\
+mln_io_pgm_all\
+mln_io_pgm_save\
+mln_arith_minus\
+mln_arith_all\
+mln_arith_includes\
+mln_arith_min\
+mln_arith_diff_abs\
+mln_arith_essential\
+mln_arith_times\
+mln_arith_revert\
+mln_arith_plus\
+mln_convert_to_p_array\
+mln_convert_to\
+mln_convert_to_dpoint\
+mln_convert_all\
+mln_convert_to_upper_window\
+mln_convert_impl_all\
+mln_convert_impl_from_value_to_value\
+mln_convert_impl_from_image_to_site_set\
+mln_convert_essential\
+mln_convert_from_to\
+mln_convert_to_fun\
+mln_convert_to_image\
+mln_convert_to_window\
+mln_convert_to_rgb\
+mln_convert_to_p_set\
+mln_win_backdiag2d\
+mln_win_cube3d\
+mln_win_line\
+mln_win_all\
+mln_win_rectangle2d\
+mln_win_disk2d\
+mln_win_cuboid3d\
+mln_win_diag2d\
+mln_win_shift\
+mln_win_essential\
+mln_win_octagon2d\
+mln_win_sym\
+mln_win_hline2d\
+mln_win_segment1d\
+mln_win_diff\
+mln_win_vline2d\
+mln_win_inter\
+mln_win_multiple_size\
+mln_win_multiple\
+mln_algebra_all\
+mln_algebra_h_mat\
+mln_algebra_essential\
+mln_algebra_h_vec\
+mln_algebra_vec\
+mln_algebra_quat\
+mln_algebra_mat\
+mln_debug_colorize\
+mln_debug_iota\
+mln_debug_draw_graph\
+mln_debug_format\
+mln_debug_all\
+mln_debug_essential\
+mln_debug_println_with_border\
+mln_debug_println\
+mln_debug_put_word\
+mln_value_int_u8\
+mln_value_viter\
+mln_value_glf\
+mln_value_label\
+mln_value_int_u_sat\
+mln_value_float01_8\
+mln_value_all\
+mln_value_rgb\
+mln_value_int_s16\
+mln_value_concept_vectorial\
+mln_value_concept_floating\
+mln_value_concept_all\
+mln_value_concept_data\
+mln_value_concept_built_in\
+mln_value_concept_integer\
+mln_value_concept_essential\
+mln_value_concept_symbolic\
+mln_value_concept_structured\
+mln_value_concept_scalar\
+mln_value_internal_all\
+mln_value_internal_value_like\
+mln_value_internal_gray_f\
+mln_value_internal_integer\
+mln_value_internal_essential\
+mln_value_internal_convert\
+mln_value_internal_gray_\
+mln_value_internal_encoding\
+mln_value_internal_iterable_set\
+mln_value_int_s32\
+mln_value_int_s\
+mln_value_float01_\
+mln_value_label_16\
+mln_value_int_u16\
+mln_value_int_u\
+mln_value_hsi\
+mln_value_essential\
+mln_value_gl16\
+mln_value_label_8\
+mln_value_int_u32\
+mln_value_interval\
+mln_value_builtin_floatings\
+mln_value_builtin_all\
+mln_value_builtin_symbolics\
+mln_value_builtin_promotions\
+mln_value_builtin_essential\
+mln_value_builtin_integers\
+mln_value_builtin_ops\
+mln_value_rgb16\
+mln_value_graylevel_f\
+mln_value_gl8\
+mln_value_super_value\
+mln_value_lut_vec\
+mln_value_float01\
+mln_value_aliases\
+mln_value_proxy\
+mln_value_set\
+mln_value_cast\
+mln_value_rgb8\
+mln_value_stack\
+mln_value_float01_f\
+mln_value_other\
+mln_value_scalar\
+mln_value_equiv\
+mln_value_float01_16\
+mln_value_graylevel\
+mln_value_sign\
+mln_value_ops\
+mln_value_int_s8\
+mln_fun_x2x_all\
+mln_fun_x2x_translation\
+mln_fun_x2x_essential\
+mln_fun_x2x_rotation\
+mln_fun_x2x_composed\
+mln_fun_x2p_all\
+mln_fun_x2p_essential\
+mln_fun_x2p_closest_point\
+mln_fun_v2b_all\
+mln_fun_v2b_essential\
+mln_fun_v2b_threshold\
+mln_fun_v2b_lnot\
+mln_fun_p2v_iota\
+mln_fun_p2v_elifs\
+mln_fun_p2v_all\
+mln_fun_p2v_essential\
+mln_fun_p2v_ternary\
+mln_fun_all\
+mln_fun_internal_array_base\
+mln_fun_internal_selector\
+mln_fun_internal_x2x_linear_impl\
+mln_fun_vv2v_macros\
+mln_fun_vv2v_all\
+mln_fun_vv2v_lor\
+mln_fun_vv2v_min\
+mln_fun_vv2v_diff_abs\
+mln_fun_vv2v_essential\
+mln_fun_vv2v_land_not\
+mln_fun_vv2v_vec\
+mln_fun_vv2v_lxor\
+mln_fun_vv2v_max\
+mln_fun_vv2v_land\
+mln_fun_p2p_mirror\
+mln_fun_v2v_norm\
+mln_fun_v2v_all\
+mln_fun_v2v_inc\
+mln_fun_v2v_essential\
+mln_fun_v2v_abs\
+mln_fun_v2v_linear\
+mln_fun_v2v_convert\
+mln_fun_v2v_rgb_to_hsi\
+mln_fun_v2v_dec\
+mln_fun_v2v_cast\
+mln_fun_v2v_id\
+mln_fun_v2v_enc\
+mln_fun_v2v_saturate\
+mln_fun_essential\
+mln_fun_p2b_all\
+mln_fun_p2b_big_chess\
+mln_fun_p2b_essential\
+mln_fun_p2b_has\
+mln_fun_p2b_chess\
+mln_fun_c\
+mln_fun_i2v_all_to\
+mln_fun_i2v_all\
+mln_fun_i2v_essential\
+mln_fun_i2v_array\
+mln_fun_x2v_all\
+mln_fun_x2v_l1_norm\
+mln_fun_x2v_essential\
+mln_fun_x2v_linear\
+mln_fun_x2v_bilinear\
+mln_fun_x2v_nneighbor\
+mln_fun_cast\
+mln_fun_l2l_all\
+mln_fun_l2l_essential\
+mln_fun_l2l_relabel\
+mln_fun_ops\
+mln_norm_all\
+mln_norm_essential\
+mln_norm_linfty\
+mln_norm_l1\
+mln_norm_l2\
+mln_metal_is\
+mln_metal_is_a\
+mln_metal_array3d\
+mln_metal_if\
+mln_metal_same_coord\
+mln_metal_ands\
+mln_metal_goes_to\
+mln_metal_is_not_ref\
+mln_metal_has_neighborhood\
+mln_metal_equal\
+mln_metal_all\
+mln_metal_unref\
+mln_metal_math_sqrt\
+mln_metal_math_root\
+mln_metal_math_all\
+mln_metal_math_pow\
+mln_metal_math_max\
+mln_metal_unqualif\
+mln_metal_array2d\
+mln_metal_bool\
+mln_metal_is_unqualif\
+mln_metal_not_equal\
+mln_metal_templated_by\
+mln_metal_is_const\
+mln_metal_same_point\
+mln_metal_is_not_a\
+mln_metal_int\
+mln_metal_abort\
+mln_metal_essential\
+mln_metal_ref\
+mln_metal_array1d\
+mln_metal_unconst\
+mln_metal_none\
+mln_metal_is_not_const\
+mln_metal_vec\
+mln_metal_is_not\
+mln_metal_const\
+mln_metal_converts_to\
+mln_metal_fix_return\
+mln_metal_bexpr\
+mln_metal_array\
+mln_metal_ret\
+mln_metal_mat\
+mln_metal_is_ref\
+mln_metal_unptr\
+mln_+__proto___fake_run\
+mln_+__proto___fake_utils\
+mln_+__proto___fake_array\
+mln_level_+memo_fill\
+mln_level_assign\
+mln_level_stretch\
+mln_level_to_enc\
+mln_level_all\
+mln_level_median\
+mln_level_compare\
+mln_level_approx_all\
+mln_level_approx_median\
+mln_level_approx_essential\
+mln_level_paste\
+mln_level_fast_median\
+mln_level_replace\
+mln_level_essential\
+mln_level_transform\
+mln_level_abs\
+mln_level_sort_psites\
+mln_level_memcpy_\
+mln_level_update\
+mln_level_was_median\
+mln_level_fill\
+mln_level_fill_with_image\
+mln_level_convert\
+mln_level_fill_with_value\
+mln_level_naive_all\
+mln_level_naive_median\
+mln_level_naive_essential\
+mln_level_compute\
+mln_level_memset_\
+mln_level_apply\
+mln_level_transform_inplace\
+mln_level_saturate\
+mln_subsampling_all\
+mln_subsampling_gaussian_subsampling\
+mln_subsampling_essential\
+mln_subsampling_subsampling\
+mln_logical_all\
+mln_logical_includes\
+mln_logical_and\
+mln_logical_and_not\
+mln_logical_or\
+mln_logical_not\
+mln_logical_essential\
+mln_logical_xor\
+mln_linear_lap\
+mln_linear_all\
+mln_linear_convolve\
+mln_linear_gaussian\
+mln_linear_essential\
+mln_linear_log\
+mln_linear_ch_convolve\
+mln_linear_local_convolve\
+mln_linear_convolve_directional\
+mln_linear_convolve_2x1d\
+mln_linear_sobel_2d\
+mln_display_all\
+mln_display_essential\
+mln_pw_all\
+mln_pw_image\
+mln_pw_cst\
+mln_pw_var\
+mln_pw_essential\
+mln_pw_value\
+mln_geom_size1d\
+mln_geom_size2d\
+mln_geom_bbox\
+mln_geom_nslis\
+mln_geom_ninds\
+mln_geom_all\
+mln_geom_seeds2tiling\
+mln_geom_min_row\
+mln_geom_ncols\
+mln_geom_nrows\
+mln_geom_delta\
+mln_geom_nsites\
+mln_geom_max_col\
+mln_geom_seeds2tiling_roundness\
+mln_geom_min_ind\
+mln_geom_max_sli\
+mln_geom_max_row\
+mln_geom_essential\
+mln_geom_pmin_pmax\
+mln_geom_min_sli\
+mln_geom_resize\
+mln_geom_max_ind\
+mln_geom_chamfer\
+mln_geom_min_col\
+mln_geom_size3d\
+mln_geom_complex_geometry\
+mln_registration_multiscale\
+mln_registration_all\
+mln_registration_internal_rms\
+mln_registration_icp\
+mln_registration_registration\
+mln_registration_essential\
+mln_registration_get_rtransf\
+mln_registration_get_rot\
+mln_literal_white\
+mln_literal_all\
+mln_literal_black\
+mln_literal_grays\
+mln_literal_zero\
+mln_literal_essential\
+mln_literal_origin\
+mln_literal_one\
+mln_literal_colors\
+mln_literal_ops
+
+mln_trace_quiet_SOURCES = mln_trace_quiet.cc
+mln_trace_resume_SOURCES = mln_trace_resume.cc
+mln_trace_entering_SOURCES = mln_trace_entering.cc
+mln_trace_all_SOURCES = mln_trace_all.cc
+mln_trace_stop_SOURCES = mln_trace_stop.cc
+mln_trace_essential_SOURCES = mln_trace_essential.cc
+mln_trace_warning_SOURCES = mln_trace_warning.cc
+mln_trace_exiting_SOURCES = mln_trace_exiting.cc
+mln_tag_all_SOURCES = mln_tag_all.cc
+mln_tag_essential_SOURCES = mln_tag_essential.cc
+mln_tag_init_SOURCES = mln_tag_init.cc
+mln_tag_skeleton_SOURCES = mln_tag_skeleton.cc
+mln_make_w_window_SOURCES = mln_make_w_window.cc
+mln_make_all_SOURCES = mln_make_all.cc
+mln_make_win_chamfer_SOURCES = mln_make_win_chamfer.cc
+mln_make_image_SOURCES = mln_make_image.cc
+mln_make_box2d_h_SOURCES = mln_make_box2d_h.cc
+mln_make_w_window_directional_SOURCES = mln_make_w_window_directional.cc
+mln_make_point2d_h_SOURCES = mln_make_point2d_h.cc
+mln_make_+win_multiple_SOURCES = mln_make_+win_multiple.cc
+mln_make_voronoi_SOURCES = mln_make_voronoi.cc
+mln_make_pix_SOURCES = mln_make_pix.cc
+mln_make_w_window2d_SOURCES = mln_make_w_window2d.cc
+mln_make_w_window1d_SOURCES = mln_make_w_window1d.cc
+mln_make_graph_SOURCES = mln_make_graph.cc
+mln_make_dpoint2d_h_SOURCES = mln_make_dpoint2d_h.cc
+mln_make_w_window2d_int_SOURCES = mln_make_w_window2d_int.cc
+mln_make_image2d_SOURCES = mln_make_image2d.cc
+mln_make_w_window3d_int_SOURCES = mln_make_w_window3d_int.cc
+mln_make_w_window3d_SOURCES = mln_make_w_window3d.cc
+mln_make_essential_SOURCES = mln_make_essential.cc
+mln_make_box1d_SOURCES = mln_make_box1d.cc
+mln_make_relabelfun_SOURCES = mln_make_relabelfun.cc
+mln_make_double_neighb2d_SOURCES = mln_make_double_neighb2d.cc
+mln_make_w_window1d_int_SOURCES = mln_make_w_window1d_int.cc
+mln_make_dual_neighb_SOURCES = mln_make_dual_neighb.cc
+mln_make_pixel_SOURCES = mln_make_pixel.cc
+mln_make_vec_SOURCES = mln_make_vec.cc
+mln_make_mat_SOURCES = mln_make_mat.cc
+mln_make_box2d_SOURCES = mln_make_box2d.cc
+mln_make_box3d_SOURCES = mln_make_box3d.cc
+mln_histo_all_SOURCES = mln_histo_all.cc
+mln_histo_data_SOURCES = mln_histo_data.cc
+mln_histo_essential_SOURCES = mln_histo_essential.cc
+mln_histo_compute_SOURCES = mln_histo_compute.cc
+mln_essential_2d_SOURCES = mln_essential_2d.cc
mln_essential_routine_SOURCES = mln_essential_routine.cc
mln_essential_3d_SOURCES = mln_essential_3d.cc
-mln_essential_2d_SOURCES = mln_essential_2d.cc
-mln_win_inter_SOURCES = mln_win_inter.cc
-mln_win_backdiag2d_SOURCES = mln_win_backdiag2d.cc
-mln_win_segment1d_SOURCES = mln_win_segment1d.cc
-mln_win_cuboid3d_SOURCES = mln_win_cuboid3d.cc
-mln_win_vline2d_SOURCES = mln_win_vline2d.cc
-mln_win_octagon2d_SOURCES = mln_win_octagon2d.cc
-mln_win_all_SOURCES = mln_win_all.cc
-mln_win_multiple_size_SOURCES = mln_win_multiple_size.cc
-mln_win_cube3d_SOURCES = mln_win_cube3d.cc
-mln_win_shift_SOURCES = mln_win_shift.cc
-mln_win_sym_SOURCES = mln_win_sym.cc
-mln_win_diff_SOURCES = mln_win_diff.cc
-mln_win_multiple_SOURCES = mln_win_multiple.cc
-mln_win_diag2d_SOURCES = mln_win_diag2d.cc
-mln_win_disk2d_SOURCES = mln_win_disk2d.cc
-mln_win_rectangle2d_SOURCES = mln_win_rectangle2d.cc
-mln_win_hline2d_SOURCES = mln_win_hline2d.cc
-mln_win_line_SOURCES = mln_win_line.cc
-mln_win_essential_SOURCES = mln_win_essential.cc
-mln_core_clock_neighb_SOURCES = mln_core_clock_neighb.cc
-mln_core_pixter2d_SOURCES = mln_core_pixter2d.cc
-mln_core_def_low_quant_nbits_SOURCES = mln_core_def_low_quant_nbits.cc
-mln_core_def_all_SOURCES = mln_core_def_all.cc
-mln_core_def_coordf_SOURCES = mln_core_def_coordf.cc
-mln_core_def_coord_SOURCES = mln_core_def_coord.cc
-mln_core_def_essential_SOURCES = mln_core_def_essential.cc
-mln_core_site_set_box_SOURCES = mln_core_site_set_box.cc
-mln_core_site_set_p_vertices_SOURCES = mln_core_site_set_p_vertices.cc
-mln_core_site_set_p_vaccess_SOURCES = mln_core_site_set_p_vaccess.cc
-mln_core_site_set_p_if_piter_SOURCES = mln_core_site_set_p_if_piter.cc
-mln_core_site_set_p_run_piter_SOURCES = mln_core_site_set_p_run_piter.cc
-mln_core_site_set_p_key_SOURCES = mln_core_site_set_p_key.cc
-mln_core_site_set_p_double_SOURCES = mln_core_site_set_p_double.cc
-mln_core_site_set_p_complex_piter_SOURCES = mln_core_site_set_p_complex_piter.cc
-mln_core_site_set_p_complex_SOURCES = mln_core_site_set_p_complex.cc
-mln_core_site_set_p_image_SOURCES = mln_core_site_set_p_image.cc
-mln_core_site_set_attic_p_complex_faces_piter_SOURCES =
mln_core_site_set_attic_p_complex_faces_piter.cc
-mln_core_site_set_attic_p_faces_piter_SOURCES = mln_core_site_set_attic_p_faces_piter.cc
-mln_core_site_set_p_priority_SOURCES = mln_core_site_set_p_priority.cc
-mln_core_site_set_p_set_of_SOURCES = mln_core_site_set_p_set_of.cc
-mln_core_site_set_all_SOURCES = mln_core_site_set_all.cc
-mln_core_site_set_p_edges_SOURCES = mln_core_site_set_p_edges.cc
-mln_core_site_set_box_piter_SOURCES = mln_core_site_set_box_piter.cc
-mln_core_site_set_p_faces_SOURCES = mln_core_site_set_p_faces.cc
-mln_core_site_set_p_set_SOURCES = mln_core_site_set_p_set.cc
-mln_core_site_set_p_queue_SOURCES = mln_core_site_set_p_queue.cc
+mln_essential_1d_SOURCES = mln_essential_1d.cc
+mln_set_get_SOURCES = mln_set_get.cc
+mln_set_uni_SOURCES = mln_set_uni.cc
+mln_set_all_SOURCES = mln_set_all.cc
+mln_set_sym_diff_SOURCES = mln_set_sym_diff.cc
+mln_set_essential_SOURCES = mln_set_essential.cc
+mln_set_diff_SOURCES = mln_set_diff.cc
+mln_set_compute_SOURCES = mln_set_compute.cc
+mln_set_has_SOURCES = mln_set_has.cc
+mln_set_inter_SOURCES = mln_set_inter.cc
+mln_transform_all_SOURCES = mln_transform_all.cc
+mln_transform_internal_influence_zone_functor_SOURCES =
mln_transform_internal_influence_zone_functor.cc
+mln_transform_internal_all_SOURCES = mln_transform_internal_all.cc
+mln_transform_internal_distance_functor_SOURCES =
mln_transform_internal_distance_functor.cc
+mln_transform_distance_geodesic_SOURCES = mln_transform_distance_geodesic.cc
+mln_transform_+old_distance_SOURCES = mln_transform_+old_distance.cc
+mln_transform_essential_SOURCES = mln_transform_essential.cc
+mln_transform_influence_zone_geodesic_SOURCES = mln_transform_influence_zone_geodesic.cc
+mln_transform_distance_front_SOURCES = mln_transform_distance_front.cc
+mln_transform_influence_zone_front_SOURCES = mln_transform_influence_zone_front.cc
+mln_core_alias_neighb2d_SOURCES = mln_core_alias_neighb2d.cc
+mln_core_alias_point3df_SOURCES = mln_core_alias_point3df.cc
+mln_core_alias_w_window3d_float_SOURCES = mln_core_alias_w_window3d_float.cc
+mln_core_alias_point2d_SOURCES = mln_core_alias_point2d.cc
+mln_core_alias_w_window1d_float_SOURCES = mln_core_alias_w_window1d_float.cc
+mln_core_alias_box2d_h_SOURCES = mln_core_alias_box2d_h.cc
+mln_core_alias_point2d_h_SOURCES = mln_core_alias_point2d_h.cc
+mln_core_alias_neighb1d_SOURCES = mln_core_alias_neighb1d.cc
+mln_core_alias_p_run2d_SOURCES = mln_core_alias_p_run2d.cc
+mln_core_alias_window2d_SOURCES = mln_core_alias_window2d.cc
+mln_core_alias_window3d_SOURCES = mln_core_alias_window3d.cc
+mln_core_alias_dpoint2d_h_SOURCES = mln_core_alias_dpoint2d_h.cc
+mln_core_alias_p_runs2d_SOURCES = mln_core_alias_p_runs2d.cc
+mln_core_alias_w_window2d_int_SOURCES = mln_core_alias_w_window2d_int.cc
+mln_core_alias_w_window3d_int_SOURCES = mln_core_alias_w_window3d_int.cc
+mln_core_alias_box1d_SOURCES = mln_core_alias_box1d.cc
+mln_core_alias_w_window2d_float_SOURCES = mln_core_alias_w_window2d_float.cc
+mln_core_alias_w_window1d_int_SOURCES = mln_core_alias_w_window1d_int.cc
+mln_core_alias_dpoint1d_SOURCES = mln_core_alias_dpoint1d.cc
+mln_core_alias_point1d_SOURCES = mln_core_alias_point1d.cc
+mln_core_alias_complex_image_SOURCES = mln_core_alias_complex_image.cc
+mln_core_alias_window1d_SOURCES = mln_core_alias_window1d.cc
+mln_core_alias_dpoint2d_SOURCES = mln_core_alias_dpoint2d.cc
+mln_core_alias_neighb3d_SOURCES = mln_core_alias_neighb3d.cc
+mln_core_alias_point3d_SOURCES = mln_core_alias_point3d.cc
+mln_core_alias_dpoint3d_SOURCES = mln_core_alias_dpoint3d.cc
+mln_core_alias_complex_geometry_SOURCES = mln_core_alias_complex_geometry.cc
+mln_core_alias_box2d_SOURCES = mln_core_alias_box2d.cc
+mln_core_alias_box3d_SOURCES = mln_core_alias_box3d.cc
+mln_core_clock_neighb2d_SOURCES = mln_core_clock_neighb2d.cc
+mln_core_macros_SOURCES = mln_core_macros.cc
+mln_core_w_window_SOURCES = mln_core_w_window.cc
+mln_core_all_SOURCES = mln_core_all.cc
+mln_core_category_SOURCES = mln_core_category.cc
+mln_core_faces_psite_SOURCES = mln_core_faces_psite.cc
+mln_core_trait_all_SOURCES = mln_core_trait_all.cc
+mln_core_trait_pixter_SOURCES = mln_core_trait_pixter.cc
+mln_core_trait_op_mult_SOURCES = mln_core_trait_op_mult.cc
+mln_core_trait_essential_SOURCES = mln_core_trait_essential.cc
+mln_core_trait_qlf_value_SOURCES = mln_core_trait_qlf_value.cc
mln_core_site_set_p_if_SOURCES = mln_core_site_set_p_if.cc
+mln_core_site_set_complex_psite_SOURCES = mln_core_site_set_complex_psite.cc
mln_core_site_set_p_mutable_array_of_SOURCES = mln_core_site_set_p_mutable_array_of.cc
+mln_core_site_set_p_complex_piter_SOURCES = mln_core_site_set_p_complex_piter.cc
+mln_core_site_set_box_SOURCES = mln_core_site_set_box.cc
mln_core_site_set_p_edges_psite_SOURCES = mln_core_site_set_p_edges_psite.cc
-mln_core_site_set_complex_psite_SOURCES = mln_core_site_set_complex_psite.cc
-mln_core_site_set_p_run_SOURCES = mln_core_site_set_p_run.cc
-mln_core_site_set_p_n_faces_piter_SOURCES = mln_core_site_set_p_n_faces_piter.cc
-mln_core_site_set_p_centered_SOURCES = mln_core_site_set_p_centered.cc
-mln_core_site_set_p_bgraph_SOURCES = mln_core_site_set_p_bgraph.cc
+mln_core_site_set_all_SOURCES = mln_core_site_set_all.cc
mln_core_site_set_p_bgraph_piter_SOURCES = mln_core_site_set_p_bgraph_piter.cc
mln_core_site_set_p_array_SOURCES = mln_core_site_set_p_array.cc
mln_core_site_set_p_vertices_psite_SOURCES = mln_core_site_set_p_vertices_psite.cc
+mln_core_site_set_box_piter_SOURCES = mln_core_site_set_box_piter.cc
+mln_core_site_set_attic_p_faces_piter_SOURCES = mln_core_site_set_attic_p_faces_piter.cc
+mln_core_site_set_attic_p_complex_faces_piter_SOURCES =
mln_core_site_set_attic_p_complex_faces_piter.cc
+mln_core_site_set_p_complex_SOURCES = mln_core_site_set_p_complex.cc
+mln_core_site_set_p_image_SOURCES = mln_core_site_set_p_image.cc
+mln_core_site_set_p_edges_SOURCES = mln_core_site_set_p_edges.cc
mln_core_site_set_p_line2d_SOURCES = mln_core_site_set_p_line2d.cc
-mln_core_site_set_p_queue_fast_SOURCES = mln_core_site_set_p_queue_fast.cc
+mln_core_site_set_p_vertices_SOURCES = mln_core_site_set_p_vertices.cc
+mln_core_site_set_p_double_SOURCES = mln_core_site_set_p_double.cc
mln_core_site_set_p_graph_piter_SOURCES = mln_core_site_set_p_graph_piter.cc
-mln_core_site_set_essential_SOURCES = mln_core_site_set_essential.cc
-mln_core_dpsites_piter_SOURCES = mln_core_dpsites_piter.cc
-mln_core_w_window_SOURCES = mln_core_w_window.cc
-mln_core_grids_SOURCES = mln_core_grids.cc
-mln_core_dpoints_pixter_SOURCES = mln_core_dpoints_pixter.cc
-mln_core_internal_graph_psite_base_SOURCES = mln_core_internal_graph_psite_base.cc
-mln_core_internal_run_image_SOURCES = mln_core_internal_run_image.cc
-mln_core_internal_pixel_impl_SOURCES = mln_core_internal_pixel_impl.cc
-mln_core_internal_site_set_base_SOURCES = mln_core_internal_site_set_base.cc
-mln_core_internal_image_value_morpher_SOURCES = mln_core_internal_image_value_morpher.cc
-mln_core_internal_site_iterator_base_SOURCES = mln_core_internal_site_iterator_base.cc
-mln_core_internal_complex_neighborhood_base_SOURCES =
mln_core_internal_complex_neighborhood_base.cc
-mln_core_internal_site_relative_iterator_base_SOURCES =
mln_core_internal_site_relative_iterator_base.cc
-mln_core_internal_site_set_impl_SOURCES = mln_core_internal_site_set_impl.cc
-mln_core_internal_exact_SOURCES = mln_core_internal_exact.cc
-mln_core_internal_p_complex_piter_base_SOURCES =
mln_core_internal_p_complex_piter_base.cc
-mln_core_internal_neighb_niter_impl_SOURCES = mln_core_internal_neighb_niter_impl.cc
-mln_core_internal_pixel_iterator_base_SOURCES = mln_core_internal_pixel_iterator_base.cc
-mln_core_internal_classical_window_base_SOURCES =
mln_core_internal_classical_window_base.cc
-mln_core_internal_data_SOURCES = mln_core_internal_data.cc
-mln_core_internal_force_exact_SOURCES = mln_core_internal_force_exact.cc
-mln_core_internal_image_base_SOURCES = mln_core_internal_image_base.cc
-mln_core_internal_check_image_fastest_SOURCES = mln_core_internal_check_image_fastest.cc
-mln_core_internal_check_image_all_SOURCES = mln_core_internal_check_image_all.cc
-mln_core_internal_fixme_SOURCES = mln_core_internal_fixme.cc
-mln_core_internal_morpher_lvalue_SOURCES = mln_core_internal_morpher_lvalue.cc
-mln_core_internal_image_domain_morpher_SOURCES =
mln_core_internal_image_domain_morpher.cc
-mln_core_internal_image_primary_SOURCES = mln_core_internal_image_primary.cc
-mln_core_internal_set_of_SOURCES = mln_core_internal_set_of.cc
-mln_core_internal_complex_window_p_base_SOURCES =
mln_core_internal_complex_window_p_base.cc
-mln_core_internal_graph_window_base_SOURCES = mln_core_internal_graph_window_base.cc
-mln_core_internal_piter_adaptor_SOURCES = mln_core_internal_piter_adaptor.cc
-mln_core_internal_weighted_window_base_SOURCES =
mln_core_internal_weighted_window_base.cc
-mln_core_internal_neighborhood_base_SOURCES = mln_core_internal_neighborhood_base.cc
-mln_core_internal_image_morpher_SOURCES = mln_core_internal_image_morpher.cc
-mln_core_internal_coord_impl_SOURCES = mln_core_internal_coord_impl.cc
-mln_core_internal_geom_bbox_SOURCES = mln_core_internal_geom_bbox.cc
-mln_core_internal_image_identity_SOURCES = mln_core_internal_image_identity.cc
-mln_core_internal_pseudo_site_base_SOURCES = mln_core_internal_pseudo_site_base.cc
-mln_core_internal_window_base_SOURCES = mln_core_internal_window_base.cc
-mln_core_internal_box_impl_SOURCES = mln_core_internal_box_impl.cc
-mln_core_internal_site_set_iterator_base_SOURCES =
mln_core_internal_site_set_iterator_base.cc
-mln_core_contract_SOURCES = mln_core_contract.cc
-mln_core_all_SOURCES = mln_core_all.cc
-mln_core_point_SOURCES = mln_core_point.cc
-mln_core_neighb_SOURCES = mln_core_neighb.cc
-mln_core_routine_initialize_SOURCES = mln_core_routine_initialize.cc
-mln_core_routine_primary_SOURCES = mln_core_routine_primary.cc
-mln_core_routine_init_SOURCES = mln_core_routine_init.cc
-mln_core_routine_ops_SOURCES = mln_core_routine_ops.cc
-mln_core_routine_all_SOURCES = mln_core_routine_all.cc
-mln_core_routine_clone_SOURCES = mln_core_routine_clone.cc
-mln_core_routine_exact_SOURCES = mln_core_routine_exact.cc
-mln_core_routine_extend_SOURCES = mln_core_routine_extend.cc
-mln_core_routine_essential_SOURCES = mln_core_routine_essential.cc
-mln_core_trait_op_mult_SOURCES = mln_core_trait_op_mult.cc
-mln_core_trait_all_SOURCES = mln_core_trait_all.cc
-mln_core_trait_pixter_SOURCES = mln_core_trait_pixter.cc
-mln_core_trait_qlf_value_SOURCES = mln_core_trait_qlf_value.cc
-mln_core_trait_essential_SOURCES = mln_core_trait_essential.cc
-mln_core_pixter1d_SOURCES = mln_core_pixter1d.cc
-mln_core_category_SOURCES = mln_core_category.cc
-mln_core_macros_SOURCES = mln_core_macros.cc
+mln_core_site_set_p_queue_fast_SOURCES = mln_core_site_set_p_queue_fast.cc
+mln_core_site_set_p_priority_SOURCES = mln_core_site_set_p_priority.cc
+mln_core_site_set_p_centered_SOURCES = mln_core_site_set_p_centered.cc
+mln_core_site_set_essential_SOURCES = mln_core_site_set_essential.cc
+mln_core_site_set_p_faces_SOURCES = mln_core_site_set_p_faces.cc
+mln_core_site_set_p_bgraph_SOURCES = mln_core_site_set_p_bgraph.cc
+mln_core_site_set_p_run_piter_SOURCES = mln_core_site_set_p_run_piter.cc
+mln_core_site_set_p_run_SOURCES = mln_core_site_set_p_run.cc
+mln_core_site_set_p_n_faces_piter_SOURCES = mln_core_site_set_p_n_faces_piter.cc
+mln_core_site_set_p_if_piter_SOURCES = mln_core_site_set_p_if_piter.cc
+mln_core_site_set_p_set_SOURCES = mln_core_site_set_p_set.cc
+mln_core_site_set_p_vaccess_SOURCES = mln_core_site_set_p_vaccess.cc
+mln_core_site_set_p_queue_SOURCES = mln_core_site_set_p_queue.cc
+mln_core_site_set_p_set_of_SOURCES = mln_core_site_set_p_set_of.cc
+mln_core_site_set_operators_SOURCES = mln_core_site_set_operators.cc
+mln_core_site_set_p_key_SOURCES = mln_core_site_set_p_key.cc
mln_core_box_runstart_piter_SOURCES = mln_core_box_runstart_piter.cc
-mln_core_tags_SOURCES = mln_core_tags.cc
-mln_core_dpoint_SOURCES = mln_core_dpoint.cc
-mln_core_alias_dpoint2d_h_SOURCES = mln_core_alias_dpoint2d_h.cc
-mln_core_alias_p_run2d_SOURCES = mln_core_alias_p_run2d.cc
-mln_core_alias_point3d_SOURCES = mln_core_alias_point3d.cc
-mln_core_alias_neighb3d_SOURCES = mln_core_alias_neighb3d.cc
-mln_core_alias_window3d_SOURCES = mln_core_alias_window3d.cc
-mln_core_alias_neighb2d_SOURCES = mln_core_alias_neighb2d.cc
-mln_core_alias_complex_image_SOURCES = mln_core_alias_complex_image.cc
-mln_core_alias_w_window1d_float_SOURCES = mln_core_alias_w_window1d_float.cc
-mln_core_alias_neighb1d_SOURCES = mln_core_alias_neighb1d.cc
-mln_core_alias_w_window2d_float_SOURCES = mln_core_alias_w_window2d_float.cc
-mln_core_alias_w_window2d_int_SOURCES = mln_core_alias_w_window2d_int.cc
-mln_core_alias_box1d_SOURCES = mln_core_alias_box1d.cc
-mln_core_alias_box2d_SOURCES = mln_core_alias_box2d.cc
-mln_core_alias_window1d_SOURCES = mln_core_alias_window1d.cc
-mln_core_alias_point1d_SOURCES = mln_core_alias_point1d.cc
-mln_core_alias_box3d_SOURCES = mln_core_alias_box3d.cc
-mln_core_alias_dpoint3d_SOURCES = mln_core_alias_dpoint3d.cc
-mln_core_alias_complex_geometry_SOURCES = mln_core_alias_complex_geometry.cc
-mln_core_alias_w_window3d_float_SOURCES = mln_core_alias_w_window3d_float.cc
-mln_core_alias_box2d_h_SOURCES = mln_core_alias_box2d_h.cc
-mln_core_alias_point2d_SOURCES = mln_core_alias_point2d.cc
-mln_core_alias_window2d_SOURCES = mln_core_alias_window2d.cc
-mln_core_alias_p_runs2d_SOURCES = mln_core_alias_p_runs2d.cc
-mln_core_alias_point3df_SOURCES = mln_core_alias_point3df.cc
-mln_core_alias_dpoint1d_SOURCES = mln_core_alias_dpoint1d.cc
-mln_core_alias_w_window3d_int_SOURCES = mln_core_alias_w_window3d_int.cc
-mln_core_alias_dpoint2d_SOURCES = mln_core_alias_dpoint2d.cc
-mln_core_alias_w_window1d_int_SOURCES = mln_core_alias_w_window1d_int.cc
-mln_core_alias_point2d_h_SOURCES = mln_core_alias_point2d_h.cc
-mln_core_window_SOURCES = mln_core_window.cc
-mln_core_concept_site_proxy_SOURCES = mln_core_concept_site_proxy.cc
+mln_core_var_SOURCES = mln_core_var.cc
+mln_core_concept_browsing_SOURCES = mln_core_concept_browsing.cc
+mln_core_concept_regular_grid_SOURCES = mln_core_concept_regular_grid.cc
+mln_core_concept_pixel_iterator_SOURCES = mln_core_concept_pixel_iterator.cc
mln_core_concept_point_site_SOURCES = mln_core_concept_point_site.cc
+mln_core_concept_iterator_SOURCES = mln_core_concept_iterator.cc
mln_core_concept_box_SOURCES = mln_core_concept_box.cc
+mln_core_concept_site_proxy_SOURCES = mln_core_concept_site_proxy.cc
+mln_core_concept_object_SOURCES = mln_core_concept_object.cc
+mln_core_concept_all_SOURCES = mln_core_concept_all.cc
+mln_core_concept_image_SOURCES = mln_core_concept_image.cc
mln_core_concept_generalized_pixel_SOURCES = mln_core_concept_generalized_pixel.cc
+mln_core_concept_value_iterator_SOURCES = mln_core_concept_value_iterator.cc
+mln_core_concept_value_set_SOURCES = mln_core_concept_value_set.cc
+mln_core_concept_site_set_SOURCES = mln_core_concept_site_set.cc
+mln_core_concept_point_SOURCES = mln_core_concept_point.cc
+mln_core_concept_weighted_window_SOURCES = mln_core_concept_weighted_window.cc
mln_core_concept_graph_SOURCES = mln_core_concept_graph.cc
-mln_core_concept_iterator_SOURCES = mln_core_concept_iterator.cc
+mln_core_concept_function_SOURCES = mln_core_concept_function.cc
+mln_core_concept_site_iterator_SOURCES = mln_core_concept_site_iterator.cc
+mln_core_concept_gpoint_SOURCES = mln_core_concept_gpoint.cc
+mln_core_concept_meta_accumulator_SOURCES = mln_core_concept_meta_accumulator.cc
+mln_core_concept_gdpoint_SOURCES = mln_core_concept_gdpoint.cc
+mln_core_concept_doc_pixel_iterator_SOURCES = mln_core_concept_doc_pixel_iterator.cc
mln_core_concept_doc_point_site_SOURCES = mln_core_concept_doc_point_site.cc
-mln_core_concept_doc_box_SOURCES = mln_core_concept_doc_box.cc
-mln_core_concept_doc_generalized_pixel_SOURCES =
mln_core_concept_doc_generalized_pixel.cc
mln_core_concept_doc_iterator_SOURCES = mln_core_concept_doc_iterator.cc
-mln_core_concept_doc_image_fastest_SOURCES = mln_core_concept_doc_image_fastest.cc
+mln_core_concept_doc_box_SOURCES = mln_core_concept_doc_box.cc
+mln_core_concept_doc_object_SOURCES = mln_core_concept_doc_object.cc
mln_core_concept_doc_image_SOURCES = mln_core_concept_doc_image.cc
+mln_core_concept_doc_generalized_pixel_SOURCES =
mln_core_concept_doc_generalized_pixel.cc
+mln_core_concept_doc_value_iterator_SOURCES = mln_core_concept_doc_value_iterator.cc
mln_core_concept_doc_value_set_SOURCES = mln_core_concept_doc_value_set.cc
+mln_core_concept_doc_site_set_SOURCES = mln_core_concept_doc_site_set.cc
mln_core_concept_doc_weighted_window_SOURCES = mln_core_concept_doc_weighted_window.cc
-mln_core_concept_doc_pixel_iterator_SOURCES = mln_core_concept_doc_pixel_iterator.cc
-mln_core_concept_doc_value_iterator_SOURCES = mln_core_concept_doc_value_iterator.cc
+mln_core_concept_doc_image_fastest_SOURCES = mln_core_concept_doc_image_fastest.cc
mln_core_concept_doc_dpoint_SOURCES = mln_core_concept_doc_dpoint.cc
-mln_core_concept_doc_window_SOURCES = mln_core_concept_doc_window.cc
mln_core_concept_doc_accumulator_SOURCES = mln_core_concept_doc_accumulator.cc
-mln_core_concept_doc_site_set_SOURCES = mln_core_concept_doc_site_set.cc
-mln_core_concept_doc_object_SOURCES = mln_core_concept_doc_object.cc
-mln_core_concept_doc_neighborhood_SOURCES = mln_core_concept_doc_neighborhood.cc
mln_core_concept_doc_point_iterator_SOURCES = mln_core_concept_doc_point_iterator.cc
+mln_core_concept_doc_window_SOURCES = mln_core_concept_doc_window.cc
+mln_core_concept_doc_neighborhood_SOURCES = mln_core_concept_doc_neighborhood.cc
+mln_core_concept_delta_point_site_SOURCES = mln_core_concept_delta_point_site.cc
+mln_core_concept_literal_SOURCES = mln_core_concept_literal.cc
+mln_core_concept_value_SOURCES = mln_core_concept_value.cc
+mln_core_concept_dpoint_SOURCES = mln_core_concept_dpoint.cc
mln_core_concept_pseudo_site_SOURCES = mln_core_concept_pseudo_site.cc
-mln_core_concept_image_SOURCES = mln_core_concept_image.cc
-mln_core_concept_value_set_SOURCES = mln_core_concept_value_set.cc
+mln_core_concept_accumulator_SOURCES = mln_core_concept_accumulator.cc
mln_core_concept_proxy_SOURCES = mln_core_concept_proxy.cc
mln_core_concept_site_SOURCES = mln_core_concept_site.cc
-mln_core_concept_weighted_window_SOURCES = mln_core_concept_weighted_window.cc
-mln_core_concept_gpoint_SOURCES = mln_core_concept_gpoint.cc
-mln_core_concept_site_iterator_SOURCES = mln_core_concept_site_iterator.cc
-mln_core_concept_point_SOURCES = mln_core_concept_point.cc
-mln_core_concept_literal_SOURCES = mln_core_concept_literal.cc
-mln_core_concept_pixel_iterator_SOURCES = mln_core_concept_pixel_iterator.cc
-mln_core_concept_value_iterator_SOURCES = mln_core_concept_value_iterator.cc
-mln_core_concept_meta_accumulator_SOURCES = mln_core_concept_meta_accumulator.cc
-mln_core_concept_gdpoint_SOURCES = mln_core_concept_gdpoint.cc
-mln_core_concept_regular_grid_SOURCES = mln_core_concept_regular_grid.cc
-mln_core_concept_mesh_SOURCES = mln_core_concept_mesh.cc
-mln_core_concept_dpoint_SOURCES = mln_core_concept_dpoint.cc
-mln_core_concept_function_SOURCES = mln_core_concept_function.cc
mln_core_concept_window_SOURCES = mln_core_concept_window.cc
-mln_core_concept_value_SOURCES = mln_core_concept_value.cc
-mln_core_concept_accumulator_SOURCES = mln_core_concept_accumulator.cc
-mln_core_concept_site_set_SOURCES = mln_core_concept_site_set.cc
-mln_core_concept_object_SOURCES = mln_core_concept_object.cc
-mln_core_concept_delta_point_site_SOURCES = mln_core_concept_delta_point_site.cc
mln_core_concept_neighborhood_SOURCES = mln_core_concept_neighborhood.cc
-mln_core_concept_browsing_SOURCES = mln_core_concept_browsing.cc
+mln_core_concept_mesh_SOURCES = mln_core_concept_mesh.cc
+mln_core_dpoints_pixter_SOURCES = mln_core_dpoints_pixter.cc
+mln_core_internal_graph_window_base_SOURCES = mln_core_internal_graph_window_base.cc
+mln_core_internal_complex_window_p_base_SOURCES =
mln_core_internal_complex_window_p_base.cc
+mln_core_internal_pixel_iterator_base_SOURCES = mln_core_internal_pixel_iterator_base.cc
+mln_core_internal_weighted_window_base_SOURCES =
mln_core_internal_weighted_window_base.cc
+mln_core_internal_neighborhood_base_SOURCES = mln_core_internal_neighborhood_base.cc
+mln_core_internal_complex_neighborhood_base_SOURCES =
mln_core_internal_complex_neighborhood_base.cc
+mln_core_internal_data_SOURCES = mln_core_internal_data.cc
+mln_core_internal_run_image_SOURCES = mln_core_internal_run_image.cc
+mln_core_internal_window_base_SOURCES = mln_core_internal_window_base.cc
+mln_core_internal_graph_psite_base_SOURCES = mln_core_internal_graph_psite_base.cc
+mln_core_internal_site_relative_iterator_base_SOURCES =
mln_core_internal_site_relative_iterator_base.cc
+mln_core_internal_image_base_SOURCES = mln_core_internal_image_base.cc
+mln_core_internal_set_of_SOURCES = mln_core_internal_set_of.cc
+mln_core_internal_exact_SOURCES = mln_core_internal_exact.cc
+mln_core_internal_p_complex_piter_base_SOURCES =
mln_core_internal_p_complex_piter_base.cc
+mln_core_internal_morpher_lvalue_SOURCES = mln_core_internal_morpher_lvalue.cc
+mln_core_internal_site_iterator_base_SOURCES = mln_core_internal_site_iterator_base.cc
+mln_core_internal_pseudo_site_base_SOURCES = mln_core_internal_pseudo_site_base.cc
+mln_core_internal_pixel_impl_SOURCES = mln_core_internal_pixel_impl.cc
+mln_core_internal_force_exact_SOURCES = mln_core_internal_force_exact.cc
+mln_core_internal_site_set_iterator_base_SOURCES =
mln_core_internal_site_set_iterator_base.cc
+mln_core_internal_geom_bbox_SOURCES = mln_core_internal_geom_bbox.cc
+mln_core_internal_site_set_base_SOURCES = mln_core_internal_site_set_base.cc
+mln_core_internal_classical_window_base_SOURCES =
mln_core_internal_classical_window_base.cc
+mln_core_internal_image_value_morpher_SOURCES = mln_core_internal_image_value_morpher.cc
+mln_core_internal_coord_impl_SOURCES = mln_core_internal_coord_impl.cc
+mln_core_internal_check_image_all_SOURCES = mln_core_internal_check_image_all.cc
+mln_core_internal_check_image_fastest_SOURCES = mln_core_internal_check_image_fastest.cc
+mln_core_internal_fixme_SOURCES = mln_core_internal_fixme.cc
+mln_core_internal_piter_adaptor_SOURCES = mln_core_internal_piter_adaptor.cc
+mln_core_internal_image_domain_morpher_SOURCES =
mln_core_internal_image_domain_morpher.cc
+mln_core_internal_neighb_niter_impl_SOURCES = mln_core_internal_neighb_niter_impl.cc
+mln_core_internal_image_morpher_SOURCES = mln_core_internal_image_morpher.cc
+mln_core_internal_image_primary_SOURCES = mln_core_internal_image_primary.cc
+mln_core_internal_image_identity_SOURCES = mln_core_internal_image_identity.cc
+mln_core_internal_site_set_impl_SOURCES = mln_core_internal_site_set_impl.cc
+mln_core_internal_box_impl_SOURCES = mln_core_internal_box_impl.cc
+mln_core_pixter2d_SOURCES = mln_core_pixter2d.cc
+mln_core_point_SOURCES = mln_core_point.cc
+mln_core_a_point_of_SOURCES = mln_core_a_point_of.cc
+mln_core_clock_neighb_SOURCES = mln_core_clock_neighb.cc
+mln_core_grids_SOURCES = mln_core_grids.cc
+mln_core_tags_SOURCES = mln_core_tags.cc
+mln_core_routine_all_SOURCES = mln_core_routine_all.cc
+mln_core_routine_initialize_SOURCES = mln_core_routine_initialize.cc
+mln_core_routine_exact_SOURCES = mln_core_routine_exact.cc
+mln_core_routine_essential_SOURCES = mln_core_routine_essential.cc
+mln_core_routine_init_SOURCES = mln_core_routine_init.cc
+mln_core_routine_extend_SOURCES = mln_core_routine_extend.cc
+mln_core_routine_primary_SOURCES = mln_core_routine_primary.cc
+mln_core_routine_clone_SOURCES = mln_core_routine_clone.cc
+mln_core_routine_ops_SOURCES = mln_core_routine_ops.cc
+mln_core_contract_SOURCES = mln_core_contract.cc
+mln_core_essential_SOURCES = mln_core_essential.cc
+mln_core_pixter1d_SOURCES = mln_core_pixter1d.cc
+mln_core_neighb_SOURCES = mln_core_neighb.cc
mln_core_pixel_SOURCES = mln_core_pixel.cc
-mln_core_clock_neighb2d_SOURCES = mln_core_clock_neighb2d.cc
-mln_core_pixter3d_SOURCES = mln_core_pixter3d.cc
-mln_core_image_obased_rle_encode_SOURCES = mln_core_image_obased_rle_encode.cc
+mln_core_dpoint_SOURCES = mln_core_dpoint.cc
+mln_core_+memo_dpoints_piter_SOURCES = mln_core_+memo_dpoints_piter.cc
mln_core_image_plain_SOURCES = mln_core_image_plain.cc
-mln_core_image_graph_image_SOURCES = mln_core_image_graph_image.cc
-mln_core_image_image3d_SOURCES = mln_core_image_image3d.cc
-mln_core_image_decorated_image_SOURCES = mln_core_image_decorated_image.cc
-mln_core_image_extension_ima_SOURCES = mln_core_image_extension_ima.cc
-mln_core_image_flat_image_SOURCES = mln_core_image_flat_image.cc
-mln_core_image_complex_neighborhood_piter_SOURCES =
mln_core_image_complex_neighborhood_piter.cc
-mln_core_image_tr_mesh_SOURCES = mln_core_image_tr_mesh.cc
-mln_core_image_graph_elt_window_SOURCES = mln_core_image_graph_elt_window.cc
-mln_core_image_obased_rle_image_SOURCES = mln_core_image_obased_rle_image.cc
-mln_core_image_mono_obased_rle_image_SOURCES = mln_core_image_mono_obased_rle_image.cc
-mln_core_image_interpolated_SOURCES = mln_core_image_interpolated.cc
-mln_core_image_lazy_image_SOURCES = mln_core_image_lazy_image.cc
+mln_core_image_image_if_SOURCES = mln_core_image_image_if.cc
mln_core_image_t_image_SOURCES = mln_core_image_t_image.cc
-mln_core_image_hexa_piter_SOURCES = mln_core_image_hexa_piter.cc
-mln_core_image_value_enc_image_SOURCES = mln_core_image_value_enc_image.cc
-mln_core_image_sub_image_if_SOURCES = mln_core_image_sub_image_if.cc
-mln_core_image_all_SOURCES = mln_core_image_all.cc
-mln_core_image_mono_rle_image_SOURCES = mln_core_image_mono_rle_image.cc
-mln_core_image_complex_image_SOURCES = mln_core_image_complex_image.cc
-mln_core_image_cast_image_SOURCES = mln_core_image_cast_image.cc
-mln_core_image_rle_encode_SOURCES = mln_core_image_rle_encode.cc
mln_core_image_complex_window_piter_SOURCES = mln_core_image_complex_window_piter.cc
-mln_core_image_tr_image_SOURCES = mln_core_image_tr_image.cc
-mln_core_image_sub_image_SOURCES = mln_core_image_sub_image.cc
-mln_core_image_rle_image_SOURCES = mln_core_image_rle_image.cc
-mln_core_image_line_graph_elt_window_SOURCES = mln_core_image_line_graph_elt_window.cc
-mln_core_image_mono_rle_encode_SOURCES = mln_core_image_mono_rle_encode.cc
-mln_core_image_bgraph_psite_SOURCES = mln_core_image_bgraph_psite.cc
+mln_core_image_interpolated_SOURCES = mln_core_image_interpolated.cc
mln_core_image_sparse_image_SOURCES = mln_core_image_sparse_image.cc
-mln_core_image_bgraph_image_SOURCES = mln_core_image_bgraph_image.cc
-mln_core_image_complex_neighborhoods_SOURCES = mln_core_image_complex_neighborhoods.cc
-mln_core_image_graph_window_piter_SOURCES = mln_core_image_graph_window_piter.cc
-mln_core_image_sparse_encode_SOURCES = mln_core_image_sparse_encode.cc
-mln_core_image_safe_SOURCES = mln_core_image_safe.cc
-mln_core_image_extension_fun_SOURCES = mln_core_image_extension_fun.cc
-mln_core_image_image1d_SOURCES = mln_core_image_image1d.cc
+mln_core_image_complex_neighborhood_piter_SOURCES =
mln_core_image_complex_neighborhood_piter.cc
+mln_core_image_ch_piter_SOURCES = mln_core_image_ch_piter.cc
+mln_core_image_tr_image_SOURCES = mln_core_image_tr_image.cc
mln_core_image_extension_val_SOURCES = mln_core_image_extension_val.cc
-mln_core_image_image_if_SOURCES = mln_core_image_image_if.cc
-mln_core_image_hexa_SOURCES = mln_core_image_hexa.cc
+mln_core_image_value_enc_image_SOURCES = mln_core_image_value_enc_image.cc
+mln_core_image_all_SOURCES = mln_core_image_all.cc
+mln_core_image_fi_adaptor_SOURCES = mln_core_image_fi_adaptor.cc
mln_core_image_extended_SOURCES = mln_core_image_extended.cc
+mln_core_image_rle_encode_SOURCES = mln_core_image_rle_encode.cc
+mln_core_image_graph_window_piter_SOURCES = mln_core_image_graph_window_piter.cc
+mln_core_image_lazy_image_SOURCES = mln_core_image_lazy_image.cc
+mln_core_image_bgraph_image_SOURCES = mln_core_image_bgraph_image.cc
mln_core_image_image2d_h_SOURCES = mln_core_image_image2d_h.cc
+mln_core_image_bgraph_psite_SOURCES = mln_core_image_bgraph_psite.cc
+mln_core_image_hexa_piter_SOURCES = mln_core_image_hexa_piter.cc
mln_core_image_image2d_SOURCES = mln_core_image_image2d.cc
-mln_core_image_ch_piter_SOURCES = mln_core_image_ch_piter.cc
-mln_core_image_complex_windows_SOURCES = mln_core_image_complex_windows.cc
-mln_core_image_fi_adaptor_SOURCES = mln_core_image_fi_adaptor.cc
+mln_core_image_decorated_image_SOURCES = mln_core_image_decorated_image.cc
+mln_core_image_hexa_SOURCES = mln_core_image_hexa.cc
+mln_core_image_essential_SOURCES = mln_core_image_essential.cc
mln_core_image_mono_obased_rle_encode_SOURCES = mln_core_image_mono_obased_rle_encode.cc
+mln_core_image_graph_image_SOURCES = mln_core_image_graph_image.cc
+mln_core_image_image1d_SOURCES = mln_core_image_image1d.cc
+mln_core_image_mono_rle_image_SOURCES = mln_core_image_mono_rle_image.cc
+mln_core_image_mono_obased_rle_image_SOURCES = mln_core_image_mono_obased_rle_image.cc
+mln_core_image_flat_image_SOURCES = mln_core_image_flat_image.cc
+mln_core_image_graph_elt_window_SOURCES = mln_core_image_graph_elt_window.cc
+mln_core_image_cast_image_SOURCES = mln_core_image_cast_image.cc
+mln_core_image_sparse_encode_SOURCES = mln_core_image_sparse_encode.cc
+mln_core_image_tr_mesh_SOURCES = mln_core_image_tr_mesh.cc
+mln_core_image_extension_fun_SOURCES = mln_core_image_extension_fun.cc
+mln_core_image_safe_SOURCES = mln_core_image_safe.cc
+mln_core_image_extension_ima_SOURCES = mln_core_image_extension_ima.cc
+mln_core_image_obased_rle_encode_SOURCES = mln_core_image_obased_rle_encode.cc
+mln_core_image_rle_image_SOURCES = mln_core_image_rle_image.cc
+mln_core_image_complex_image_SOURCES = mln_core_image_complex_image.cc
mln_core_image_line_graph_image_SOURCES = mln_core_image_line_graph_image.cc
-mln_core_image_value_encode_SOURCES = mln_core_image_value_encode.cc
-mln_core_image_essential_SOURCES = mln_core_image_essential.cc
-mln_core_a_point_of_SOURCES = mln_core_a_point_of.cc
-mln_core_var_SOURCES = mln_core_var.cc
-mln_core_essential_SOURCES = mln_core_essential.cc
-mln_core_faces_psite_SOURCES = mln_core_faces_psite.cc
-mln_labeling_blobs_SOURCES = mln_labeling_blobs.cc
-mln_labeling_background_SOURCES = mln_labeling_background.cc
-mln_labeling_relabel_SOURCES = mln_labeling_relabel.cc
-mln_labeling_all_SOURCES = mln_labeling_all.cc
-mln_labeling_level_SOURCES = mln_labeling_level.cc
-mln_labeling_flat_zones_SOURCES = mln_labeling_flat_zones.cc
+mln_core_image_line_graph_elt_window_SOURCES = mln_core_image_line_graph_elt_window.cc
+mln_core_image_sub_image_if_SOURCES = mln_core_image_sub_image_if.cc
+mln_core_image_sub_image_SOURCES = mln_core_image_sub_image.cc
+mln_core_image_mono_rle_encode_SOURCES = mln_core_image_mono_rle_encode.cc
+mln_core_image_obased_rle_image_SOURCES = mln_core_image_obased_rle_image.cc
+mln_core_image_value_encode_SOURCES = mln_core_image_value_encode.cc
+mln_core_image_complex_neighborhoods_SOURCES = mln_core_image_complex_neighborhoods.cc
+mln_core_image_image3d_SOURCES = mln_core_image_image3d.cc
+mln_core_image_complex_windows_SOURCES = mln_core_image_complex_windows.cc
+mln_core_dpsites_piter_SOURCES = mln_core_dpsites_piter.cc
+mln_core_window_SOURCES = mln_core_window.cc
+mln_core_def_coordf_SOURCES = mln_core_def_coordf.cc
+mln_core_def_all_SOURCES = mln_core_def_all.cc
+mln_core_def_low_quant_nbits_SOURCES = mln_core_def_low_quant_nbits.cc
+mln_core_def_essential_SOURCES = mln_core_def_essential.cc
+mln_core_def_coord_SOURCES = mln_core_def_coord.cc
+mln_core_pixter3d_SOURCES = mln_core_pixter3d.cc
+mln_all_SOURCES = mln_all.cc
+mln_estim_all_SOURCES = mln_estim_all.cc
+mln_estim_sum_SOURCES = mln_estim_sum.cc
+mln_estim_min_max_SOURCES = mln_estim_min_max.cc
+mln_estim_essential_SOURCES = mln_estim_essential.cc
+mln_estim_mean_SOURCES = mln_estim_mean.cc
+mln_math_sqrt_SOURCES = mln_math_sqrt.cc
+mln_math_round_sat_SOURCES = mln_math_round_sat.cc
+mln_math_sqr_SOURCES = mln_math_sqr.cc
+mln_math_all_SOURCES = mln_math_all.cc
+mln_math_round_SOURCES = mln_math_round.cc
+mln_math_min_SOURCES = mln_math_min.cc
+mln_math_diff_abs_SOURCES = mln_math_diff_abs.cc
+mln_math_essential_SOURCES = mln_math_essential.cc
+mln_math_abs_SOURCES = mln_math_abs.cc
+mln_math_jacobi_SOURCES = mln_math_jacobi.cc
+mln_math_max_SOURCES = mln_math_max.cc
+mln_math_sign_SOURCES = mln_math_sign.cc
+mln_morpho_closing_SOURCES = mln_morpho_closing.cc
+mln_morpho_opening_volume_SOURCES = mln_morpho_opening_volume.cc
+mln_morpho_closing_attribute_SOURCES = mln_morpho_closing_attribute.cc
+mln_morpho_minus_SOURCES = mln_morpho_minus.cc
+mln_morpho_complementation_SOURCES = mln_morpho_complementation.cc
+mln_morpho_top_hat_SOURCES = mln_morpho_top_hat.cc
+mln_morpho_skeleton_constrained_SOURCES = mln_morpho_skeleton_constrained.cc
+mln_morpho_laplacian_SOURCES = mln_morpho_laplacian.cc
+mln_morpho_opening_area_on_vertices_SOURCES = mln_morpho_opening_area_on_vertices.cc
+mln_morpho_thinning_SOURCES = mln_morpho_thinning.cc
+mln_morpho_dilation_SOURCES = mln_morpho_dilation.cc
+mln_morpho_all_SOURCES = mln_morpho_all.cc
+mln_morpho_general_SOURCES = mln_morpho_general.cc
+mln_morpho_includes_SOURCES = mln_morpho_includes.cc
+mln_morpho_thick_miss_SOURCES = mln_morpho_thick_miss.cc
+mln_morpho_tree_compute_parent_SOURCES = mln_morpho_tree_compute_parent.cc
+mln_morpho_tree_all_SOURCES = mln_morpho_tree_all.cc
+mln_morpho_tree_data_SOURCES = mln_morpho_tree_data.cc
+mln_morpho_tree_utils_SOURCES = mln_morpho_tree_utils.cc
+mln_morpho_tree_compute_attribute_image_SOURCES =
mln_morpho_tree_compute_attribute_image.cc
+mln_morpho_tree_max_SOURCES = mln_morpho_tree_max.cc
+mln_morpho_internal_elementary_SOURCES = mln_morpho_internal_elementary.cc
+mln_morpho_meyer_wst_SOURCES = mln_morpho_meyer_wst.cc
+mln_morpho_elementary_closing_SOURCES = mln_morpho_elementary_closing.cc
+mln_morpho_elementary_top_hat_SOURCES = mln_morpho_elementary_top_hat.cc
+mln_morpho_elementary_laplacian_SOURCES = mln_morpho_elementary_laplacian.cc
+mln_morpho_elementary_dilation_SOURCES = mln_morpho_elementary_dilation.cc
+mln_morpho_elementary_all_SOURCES = mln_morpho_elementary_all.cc
+mln_morpho_elementary_like_ero_set_SOURCES = mln_morpho_elementary_like_ero_set.cc
+mln_morpho_elementary_gradient_internal_SOURCES =
mln_morpho_elementary_gradient_internal.cc
+mln_morpho_elementary_gradient_SOURCES = mln_morpho_elementary_gradient.cc
+mln_morpho_elementary_essential_SOURCES = mln_morpho_elementary_essential.cc
+mln_morpho_elementary_opening_SOURCES = mln_morpho_elementary_opening.cc
+mln_morpho_elementary_erosion_SOURCES = mln_morpho_elementary_erosion.cc
+mln_morpho_elementary_gradient_external_SOURCES =
mln_morpho_elementary_gradient_external.cc
+mln_morpho_elementary_like_ero_fun_SOURCES = mln_morpho_elementary_like_ero_fun.cc
+mln_morpho_opening_height_SOURCES = mln_morpho_opening_height.cc
+mln_morpho_gradient_SOURCES = mln_morpho_gradient.cc
+mln_morpho_min_SOURCES = mln_morpho_min.cc
+mln_morpho_closing_area_SOURCES = mln_morpho_closing_area.cc
+mln_morpho_essential_SOURCES = mln_morpho_essential.cc
+mln_morpho_line_gradient_SOURCES = mln_morpho_line_gradient.cc
+mln_morpho_opening_SOURCES = mln_morpho_opening.cc
+mln_morpho_erosion_SOURCES = mln_morpho_erosion.cc
+mln_morpho_thin_fit_SOURCES = mln_morpho_thin_fit.cc
+mln_morpho_Rd_SOURCES = mln_morpho_Rd.cc
+mln_morpho_hit_or_miss_SOURCES = mln_morpho_hit_or_miss.cc
+mln_morpho_closing_area_on_vertices_SOURCES = mln_morpho_closing_area_on_vertices.cc
+mln_morpho_closing_height_SOURCES = mln_morpho_closing_height.cc
+mln_morpho_plus_SOURCES = mln_morpho_plus.cc
+mln_morpho_opening_area_SOURCES = mln_morpho_opening_area.cc
+mln_morpho_rank_filter_SOURCES = mln_morpho_rank_filter.cc
+mln_morpho_contrast_SOURCES = mln_morpho_contrast.cc
+mln_morpho_thickening_SOURCES = mln_morpho_thickening.cc
+mln_morpho_opening_attribute_SOURCES = mln_morpho_opening_attribute.cc
+mln_morpho_closing_volume_SOURCES = mln_morpho_closing_volume.cc
+mln_trait_concrete_SOURCES = mln_trait_concrete.cc
+mln_trait_promote_SOURCES = mln_trait_promote.cc
+mln_trait_all_SOURCES = mln_trait_all.cc
+mln_trait_site_set_props_SOURCES = mln_trait_site_set_props.cc
+mln_trait_site_set_print_SOURCES = mln_trait_site_set_print.cc
+mln_trait_value__SOURCES = mln_trait_value_.cc
+mln_trait_image_from_grid_SOURCES = mln_trait_image_from_grid.cc
+mln_trait_ch_value_SOURCES = mln_trait_ch_value.cc
+mln_trait_solve_unary_SOURCES = mln_trait_solve_unary.cc
+mln_trait_site_sets_SOURCES = mln_trait_site_sets.cc
+mln_trait_essential_SOURCES = mln_trait_essential.cc
+mln_trait_value_all_SOURCES = mln_trait_value_all.cc
+mln_trait_value_print_SOURCES = mln_trait_value_print.cc
+mln_trait_value_kind_SOURCES = mln_trait_value_kind.cc
+mln_trait_value_nature_SOURCES = mln_trait_value_nature.cc
+mln_trait_value_essential_SOURCES = mln_trait_value_essential.cc
+mln_trait_value_quant_SOURCES = mln_trait_value_quant.cc
+mln_trait_windows_SOURCES = mln_trait_windows.cc
+mln_trait_window_props_SOURCES = mln_trait_window_props.cc
+mln_trait_window_print_SOURCES = mln_trait_window_print.cc
+mln_trait_image_props_SOURCES = mln_trait_image_props.cc
+mln_trait_image_print_SOURCES = mln_trait_image_print.cc
+mln_trait_images_SOURCES = mln_trait_images.cc
+mln_trait_undef_SOURCES = mln_trait_undef.cc
+mln_trait_op_postdec_SOURCES = mln_trait_op_postdec.cc
+mln_trait_op_div_SOURCES = mln_trait_op_div.cc
+mln_trait_op_uplus_SOURCES = mln_trait_op_uplus.cc
+mln_trait_op_minus_SOURCES = mln_trait_op_minus.cc
+mln_trait_op_less_SOURCES = mln_trait_op_less.cc
+mln_trait_op_predec_SOURCES = mln_trait_op_predec.cc
+mln_trait_op_eq_SOURCES = mln_trait_op_eq.cc
+mln_trait_op_all_SOURCES = mln_trait_op_all.cc
+mln_trait_op_leq_SOURCES = mln_trait_op_leq.cc
+mln_trait_op_preinc_SOURCES = mln_trait_op_preinc.cc
+mln_trait_op_and_SOURCES = mln_trait_op_and.cc
+mln_trait_op_greater_SOURCES = mln_trait_op_greater.cc
+mln_trait_op_lor_SOURCES = mln_trait_op_lor.cc
+mln_trait_op_or_SOURCES = mln_trait_op_or.cc
+mln_trait_op_not_SOURCES = mln_trait_op_not.cc
+mln_trait_op_uminus_SOURCES = mln_trait_op_uminus.cc
+mln_trait_op_essential_SOURCES = mln_trait_op_essential.cc
+mln_trait_op_times_SOURCES = mln_trait_op_times.cc
+mln_trait_op_neq_SOURCES = mln_trait_op_neq.cc
+mln_trait_op_ord_SOURCES = mln_trait_op_ord.cc
+mln_trait_op_postinc_SOURCES = mln_trait_op_postinc.cc
+mln_trait_op_xor_SOURCES = mln_trait_op_xor.cc
+mln_trait_op_mod_SOURCES = mln_trait_op_mod.cc
+mln_trait_op_plus_SOURCES = mln_trait_op_plus.cc
+mln_trait_op_decl_SOURCES = mln_trait_op_decl.cc
+mln_trait_op_geq_SOURCES = mln_trait_op_geq.cc
+mln_trait_solve_binary_SOURCES = mln_trait_solve_binary.cc
+mln_trait_neighborhood_SOURCES = mln_trait_neighborhood.cc
+mln_trait_solve_SOURCES = mln_trait_solve.cc
+mln_draw_box_SOURCES = mln_draw_box.cc
+mln_draw_line_SOURCES = mln_draw_line.cc
+mln_draw_all_SOURCES = mln_draw_all.cc
+mln_draw_essential_SOURCES = mln_draw_essential.cc
+mln_draw_plot_SOURCES = mln_draw_plot.cc
mln_labeling_foreground_SOURCES = mln_labeling_foreground.cc
+mln_labeling_all_SOURCES = mln_labeling_all.cc
+mln_labeling_+old_level_SOURCES = mln_labeling_+old_level.cc
mln_labeling_regional_maxima_SOURCES = mln_labeling_regional_maxima.cc
-mln_labeling_compute_SOURCES = mln_labeling_compute.cc
-mln_labeling_regional_minima_SOURCES = mln_labeling_regional_minima.cc
+mln_labeling_flat_zones_SOURCES = mln_labeling_flat_zones.cc
+mln_labeling_blobs_SOURCES = mln_labeling_blobs.cc
mln_labeling_essential_SOURCES = mln_labeling_essential.cc
-mln_test_predicate_SOURCES = mln_test_predicate.cc
+mln_labeling_relabel_SOURCES = mln_labeling_relabel.cc
+mln_labeling_regional_minima_SOURCES = mln_labeling_regional_minima.cc
+mln_labeling_background_SOURCES = mln_labeling_background.cc
+mln_labeling_compute_SOURCES = mln_labeling_compute.cc
+mln_labeling_level_SOURCES = mln_labeling_level.cc
+mln_binarization_all_SOURCES = mln_binarization_all.cc
+mln_binarization_includes_SOURCES = mln_binarization_includes.cc
+mln_binarization_essential_SOURCES = mln_binarization_essential.cc
+mln_binarization_binarization_SOURCES = mln_binarization_binarization.cc
+mln_binarization_threshold_SOURCES = mln_binarization_threshold.cc
+mln_topo_adj_lower_dim_connected_n_face_iter_SOURCES =
mln_topo_adj_lower_dim_connected_n_face_iter.cc
+mln_topo_face_iter_SOURCES = mln_topo_face_iter.cc
+mln_topo_adj_lower_face_iter_SOURCES = mln_topo_adj_lower_face_iter.cc
+mln_topo_complex_SOURCES = mln_topo_complex.cc
+mln_topo_n_face_iter_SOURCES = mln_topo_n_face_iter.cc
+mln_topo_adj_lower_higher_face_iter_SOURCES = mln_topo_adj_lower_higher_face_iter.cc
+mln_topo_centered_iter_adapter_SOURCES = mln_topo_centered_iter_adapter.cc
+mln_topo_all_SOURCES = mln_topo_all.cc
+mln_topo_complex_iterators_SOURCES = mln_topo_complex_iterators.cc
+mln_topo_attic_faces_iter_SOURCES = mln_topo_attic_faces_iter.cc
+mln_topo_internal_complex_set_iterator_base_SOURCES =
mln_topo_internal_complex_set_iterator_base.cc
+mln_topo_internal_complex_iterator_base_SOURCES =
mln_topo_internal_complex_iterator_base.cc
+mln_topo_internal_complex_relative_iterator_base_SOURCES =
mln_topo_internal_complex_relative_iterator_base.cc
+mln_topo_internal_complex_relative_iterator_sequence_SOURCES =
mln_topo_internal_complex_relative_iterator_sequence.cc
+mln_topo_face_data_SOURCES = mln_topo_face_data.cc
+mln_topo_adj_m_face_iter_SOURCES = mln_topo_adj_m_face_iter.cc
+mln_topo_algebraic_face_SOURCES = mln_topo_algebraic_face.cc
+mln_topo_algebraic_n_face_SOURCES = mln_topo_algebraic_n_face.cc
+mln_topo_is_simple_2d_SOURCES = mln_topo_is_simple_2d.cc
+mln_topo_n_faces_set_SOURCES = mln_topo_n_faces_set.cc
+mln_topo_essential_SOURCES = mln_topo_essential.cc
+mln_topo_face_SOURCES = mln_topo_face.cc
+mln_topo_static_n_face_iter_SOURCES = mln_topo_static_n_face_iter.cc
+mln_topo_center_only_iter_SOURCES = mln_topo_center_only_iter.cc
+mln_topo_adj_higher_dim_connected_n_face_iter_SOURCES =
mln_topo_adj_higher_dim_connected_n_face_iter.cc
+mln_topo_n_face_SOURCES = mln_topo_n_face.cc
+mln_topo_adj_higher_face_iter_SOURCES = mln_topo_adj_higher_face_iter.cc
+mln_canvas_all_SOURCES = mln_canvas_all.cc
+mln_canvas_morpho_all_SOURCES = mln_canvas_morpho_all.cc
+mln_canvas_morpho_algebraic_union_find_SOURCES =
mln_canvas_morpho_algebraic_union_find.cc
+mln_canvas_morpho_essential_SOURCES = mln_canvas_morpho_essential.cc
+mln_canvas_distance_geodesic_SOURCES = mln_canvas_distance_geodesic.cc
+mln_canvas_essential_SOURCES = mln_canvas_essential.cc
+mln_canvas_labeling_SOURCES = mln_canvas_labeling.cc
+mln_canvas_+old_labeling_SOURCES = mln_canvas_+old_labeling.cc
+mln_canvas_chamfer_SOURCES = mln_canvas_chamfer.cc
+mln_canvas_browsing_directional_SOURCES = mln_canvas_browsing_directional.cc
+mln_canvas_browsing_snake_fwd_SOURCES = mln_canvas_browsing_snake_fwd.cc
+mln_canvas_browsing_snake_generic_SOURCES = mln_canvas_browsing_snake_generic.cc
+mln_canvas_browsing_all_SOURCES = mln_canvas_browsing_all.cc
+mln_canvas_browsing_fwd_SOURCES = mln_canvas_browsing_fwd.cc
+mln_canvas_browsing_backdiagonal2d_SOURCES = mln_canvas_browsing_backdiagonal2d.cc
+mln_canvas_browsing_snake_vert_SOURCES = mln_canvas_browsing_snake_vert.cc
+mln_canvas_browsing_dir_struct_elt_incr_update_SOURCES =
mln_canvas_browsing_dir_struct_elt_incr_update.cc
+mln_canvas_browsing_essential_SOURCES = mln_canvas_browsing_essential.cc
+mln_canvas_browsing_diagonal2d_SOURCES = mln_canvas_browsing_diagonal2d.cc
+mln_canvas_browsing_hyper_directional_SOURCES = mln_canvas_browsing_hyper_directional.cc
+mln_canvas_distance_front_SOURCES = mln_canvas_distance_front.cc
+mln_util_line_graph_SOURCES = mln_util_line_graph.cc
+mln_util_lazy_set_SOURCES = mln_util_lazy_set.cc
+mln_util_eat_SOURCES = mln_util_eat.cc
+mln_util_ignore_SOURCES = mln_util_ignore.cc
+mln_util_timer_SOURCES = mln_util_timer.cc
+mln_util_all_SOURCES = mln_util_all.cc
+mln_util_tracked_ptr_SOURCES = mln_util_tracked_ptr.cc
+mln_util_internal_graph_nbh_iter_SOURCES = mln_util_internal_graph_nbh_iter.cc
+mln_util_internal_boost_graph_structure_SOURCES =
mln_util_internal_boost_graph_structure.cc
+mln_util_internal_edge_impl_SOURCES = mln_util_internal_edge_impl.cc
+mln_util_internal_graph_base_SOURCES = mln_util_internal_graph_base.cc
+mln_util_internal_vertex_impl_SOURCES = mln_util_internal_vertex_impl.cc
+mln_util_internal_graph_iter_SOURCES = mln_util_internal_graph_iter.cc
+mln_util_internal_graph_nbh_iter_base_SOURCES = mln_util_internal_graph_nbh_iter_base.cc
+mln_util_internal_boost_graph_access_SOURCES = mln_util_internal_boost_graph_access.cc
+mln_util_internal_graph_iter_base_SOURCES = mln_util_internal_graph_iter_base.cc
+mln_util_internal_boost_graph_property_SOURCES =
mln_util_internal_boost_graph_property.cc
+mln_util_internal_boost_graph_SOURCES = mln_util_internal_boost_graph.cc
+mln_util_pix_SOURCES = mln_util_pix.cc
+mln_util_greater_point_SOURCES = mln_util_greater_point.cc
+mln_util_edge_SOURCES = mln_util_edge.cc
+mln_util_multi_site_SOURCES = mln_util_multi_site.cc
+mln_util_tree_fast_to_image_SOURCES = mln_util_tree_fast_to_image.cc
+mln_util_graph_SOURCES = mln_util_graph.cc
+mln_util_site_pair_SOURCES = mln_util_site_pair.cc
+mln_util_yes_SOURCES = mln_util_yes.cc
+mln_util_essential_SOURCES = mln_util_essential.cc
+mln_util_tree_to_fast_SOURCES = mln_util_tree_to_fast.cc
+mln_util_ord_SOURCES = mln_util_ord.cc
+mln_util_greater_psite_SOURCES = mln_util_greater_psite.cc
+mln_util_vertex_SOURCES = mln_util_vertex.cc
+mln_util_branch_iter_SOURCES = mln_util_branch_iter.cc
+mln_util_tree_fast_SOURCES = mln_util_tree_fast.cc
+mln_util_dindex_SOURCES = mln_util_dindex.cc
+mln_util_branch_iter_ind_SOURCES = mln_util_branch_iter_ind.cc
+mln_util_tree_SOURCES = mln_util_tree.cc
+mln_util_set_SOURCES = mln_util_set.cc
+mln_util_index_SOURCES = mln_util_index.cc
+mln_util_tree_to_image_SOURCES = mln_util_tree_to_image.cc
+mln_util_max_SOURCES = mln_util_max.cc
+mln_util_ord_pair_SOURCES = mln_util_ord_pair.cc
+mln_util_array_SOURCES = mln_util_array.cc
+mln_util_lemmings_SOURCES = mln_util_lemmings.cc
+mln_util_nil_SOURCES = mln_util_nil.cc
mln_test_all_SOURCES = mln_test_all.cc
-mln_test_positive_SOURCES = mln_test_positive.cc
+mln_test_predicate_SOURCES = mln_test_predicate.cc
mln_test_essential_SOURCES = mln_test_essential.cc
-mln_transform_distance_geodesic_SOURCES = mln_transform_distance_geodesic.cc
-mln_transform_internal_all_SOURCES = mln_transform_internal_all.cc
-mln_transform_internal_distance_functor_SOURCES =
mln_transform_internal_distance_functor.cc
-mln_transform_internal_influence_zone_functor_SOURCES =
mln_transform_internal_influence_zone_functor.cc
-mln_transform_all_SOURCES = mln_transform_all.cc
-mln_transform_influence_zone_front_SOURCES = mln_transform_influence_zone_front.cc
-mln_transform_distance_front_SOURCES = mln_transform_distance_front.cc
-mln_transform_influence_zone_geodesic_SOURCES = mln_transform_influence_zone_geodesic.cc
-mln_transform_essential_SOURCES = mln_transform_essential.cc
-mln_arith_includes_SOURCES = mln_arith_includes.cc
-mln_arith_plus_SOURCES = mln_arith_plus.cc
-mln_arith_all_SOURCES = mln_arith_all.cc
-mln_arith_times_SOURCES = mln_arith_times.cc
-mln_arith_diff_abs_SOURCES = mln_arith_diff_abs.cc
-mln_arith_minus_SOURCES = mln_arith_minus.cc
-mln_arith_min_SOURCES = mln_arith_min.cc
-mln_arith_revert_SOURCES = mln_arith_revert.cc
-mln_arith_essential_SOURCES = mln_arith_essential.cc
-mln_io_pgm_load_SOURCES = mln_io_pgm_load.cc
-mln_io_pgm_all_SOURCES = mln_io_pgm_all.cc
-mln_io_pgm_save_SOURCES = mln_io_pgm_save.cc
-mln_io_ppm_load_SOURCES = mln_io_ppm_load.cc
-mln_io_ppm_all_SOURCES = mln_io_ppm_all.cc
-mln_io_ppm_save_SOURCES = mln_io_ppm_save.cc
-mln_io_pfm_load_SOURCES = mln_io_pfm_load.cc
-mln_io_pfm_all_SOURCES = mln_io_pfm_all.cc
-mln_io_pfm_save_SOURCES = mln_io_pfm_save.cc
-mln_io_all_SOURCES = mln_io_all.cc
-mln_io_pbm_load_SOURCES = mln_io_pbm_load.cc
-mln_io_pbm_all_SOURCES = mln_io_pbm_all.cc
-mln_io_pbm_save_SOURCES = mln_io_pbm_save.cc
-mln_io_pnm_max_component_SOURCES = mln_io_pnm_max_component.cc
+mln_test_positive_SOURCES = mln_test_positive.cc
+mln_border_get_SOURCES = mln_border_get.cc
+mln_border_equalize_SOURCES = mln_border_equalize.cc
+mln_border_all_SOURCES = mln_border_all.cc
+mln_border_duplicate_SOURCES = mln_border_duplicate.cc
+mln_border_essential_SOURCES = mln_border_essential.cc
+mln_border_find_SOURCES = mln_border_find.cc
+mln_border_adjust_SOURCES = mln_border_adjust.cc
+mln_border_resize_SOURCES = mln_border_resize.cc
+mln_border_fill_SOURCES = mln_border_fill.cc
+mln_border_thickness_SOURCES = mln_border_thickness.cc
+mln_border_mirror_SOURCES = mln_border_mirror.cc
+mln_accu_histo_SOURCES = mln_accu_histo.cc
+mln_accu_max_h_SOURCES = mln_accu_max_h.cc
+mln_accu_take_SOURCES = mln_accu_take.cc
+mln_accu_center_SOURCES = mln_accu_center.cc
+mln_accu_bbox_SOURCES = mln_accu_bbox.cc
+mln_accu_median_alt_SOURCES = mln_accu_median_alt.cc
+mln_accu_line_SOURCES = mln_accu_line.cc
+mln_accu_all_SOURCES = mln_accu_all.cc
+mln_accu_volume_SOURCES = mln_accu_volume.cc
+mln_accu_min_h_SOURCES = mln_accu_min_h.cc
+mln_accu_land_basic_SOURCES = mln_accu_land_basic.cc
+mln_accu_convolve_SOURCES = mln_accu_convolve.cc
+mln_accu_lor_basic_SOURCES = mln_accu_lor_basic.cc
+mln_accu_sum_SOURCES = mln_accu_sum.cc
+mln_accu_internal_base_SOURCES = mln_accu_internal_base.cc
+mln_accu_min_max_SOURCES = mln_accu_min_max.cc
+mln_accu_rank_SOURCES = mln_accu_rank.cc
+mln_accu_lor_SOURCES = mln_accu_lor.cc
+mln_accu_min_SOURCES = mln_accu_min.cc
+mln_accu_rank_high_quant_SOURCES = mln_accu_rank_high_quant.cc
+mln_accu_transform_directional_SOURCES = mln_accu_transform_directional.cc
+mln_accu_pair_SOURCES = mln_accu_pair.cc
+mln_accu_essential_SOURCES = mln_accu_essential.cc
+mln_accu_median_h_SOURCES = mln_accu_median_h.cc
+mln_accu_transform_SOURCES = mln_accu_transform.cc
+mln_accu_maj_h_SOURCES = mln_accu_maj_h.cc
+mln_accu_p_SOURCES = mln_accu_p.cc
+mln_accu_v_SOURCES = mln_accu_v.cc
+mln_accu_tuple_SOURCES = mln_accu_tuple.cc
+mln_accu_mean_SOURCES = mln_accu_mean.cc
+mln_accu_rank_bool_SOURCES = mln_accu_rank_bool.cc
+mln_accu_compute_SOURCES = mln_accu_compute.cc
+mln_accu_max_SOURCES = mln_accu_max.cc
+mln_accu_land_SOURCES = mln_accu_land.cc
+mln_accu_transform_stop_SOURCES = mln_accu_transform_stop.cc
+mln_accu_count_adjacent_vertices_SOURCES = mln_accu_count_adjacent_vertices.cc
+mln_accu_count_SOURCES = mln_accu_count.cc
+mln_accu_transform_diagonal_SOURCES = mln_accu_transform_diagonal.cc
+mln_accu_transform_snake_SOURCES = mln_accu_transform_snake.cc
+mln_accu_height_SOURCES = mln_accu_height.cc
+mln_accu_nil_SOURCES = mln_accu_nil.cc
+mln_extension_adjust_duplicate_SOURCES = mln_extension_adjust_duplicate.cc
+mln_extension_all_SOURCES = mln_extension_all.cc
+mln_extension_duplicate_SOURCES = mln_extension_duplicate.cc
+mln_extension_essential_SOURCES = mln_extension_essential.cc
+mln_extension_adjust_SOURCES = mln_extension_adjust.cc
+mln_extension_fill_SOURCES = mln_extension_fill.cc
+mln_extension_adjust_fill_SOURCES = mln_extension_adjust_fill.cc
mln_io_pnm_load_SOURCES = mln_io_pnm_load.cc
-mln_io_pnm_load_header_SOURCES = mln_io_pnm_load_header.cc
-mln_io_pnm_all_SOURCES = mln_io_pnm_all.cc
mln_io_pnm_macros_SOURCES = mln_io_pnm_macros.cc
+mln_io_pnm_max_component_SOURCES = mln_io_pnm_max_component.cc
+mln_io_pnm_all_SOURCES = mln_io_pnm_all.cc
+mln_io_pnm_load_header_SOURCES = mln_io_pnm_load_header.cc
mln_io_pnm_save_SOURCES = mln_io_pnm_save.cc
mln_io_pnm_save_header_SOURCES = mln_io_pnm_save_header.cc
-mln_io_txt_all_SOURCES = mln_io_txt_all.cc
-mln_io_txt_save_SOURCES = mln_io_txt_save.cc
-mln_io_abort_SOURCES = mln_io_abort.cc
-mln_io_fits_load_SOURCES = mln_io_fits_load.cc
-mln_io_fits_all_SOURCES = mln_io_fits_all.cc
mln_io_off_load_SOURCES = mln_io_off_load.cc
mln_io_off_all_SOURCES = mln_io_off_all.cc
mln_io_off_save_SOURCES = mln_io_off_save.cc
+mln_io_all_SOURCES = mln_io_all.cc
+mln_io_pbm_load_SOURCES = mln_io_pbm_load.cc
+mln_io_pbm_all_SOURCES = mln_io_pbm_all.cc
+mln_io_pbm_save_SOURCES = mln_io_pbm_save.cc
+mln_io_pfm_load_SOURCES = mln_io_pfm_load.cc
+mln_io_pfm_all_SOURCES = mln_io_pfm_all.cc
+mln_io_pfm_save_SOURCES = mln_io_pfm_save.cc
+mln_io_fits_load_SOURCES = mln_io_fits_load.cc
+mln_io_fits_all_SOURCES = mln_io_fits_all.cc
+mln_io_txt_all_SOURCES = mln_io_txt_all.cc
+mln_io_txt_save_SOURCES = mln_io_txt_save.cc
+mln_io_abort_SOURCES = mln_io_abort.cc
mln_io_essential_SOURCES = mln_io_essential.cc
-mln_logical_includes_SOURCES = mln_logical_includes.cc
-mln_logical_and_not_SOURCES = mln_logical_and_not.cc
-mln_logical_xor_SOURCES = mln_logical_xor.cc
-mln_logical_all_SOURCES = mln_logical_all.cc
-mln_logical_not_SOURCES = mln_logical_not.cc
-mln_logical_and_SOURCES = mln_logical_and.cc
-mln_logical_or_SOURCES = mln_logical_or.cc
-mln_logical_essential_SOURCES = mln_logical_essential.cc
+mln_io_ppm_load_SOURCES = mln_io_ppm_load.cc
+mln_io_ppm_all_SOURCES = mln_io_ppm_all.cc
+mln_io_ppm_save_SOURCES = mln_io_ppm_save.cc
+mln_io_pgm_load_SOURCES = mln_io_pgm_load.cc
+mln_io_pgm_all_SOURCES = mln_io_pgm_all.cc
+mln_io_pgm_save_SOURCES = mln_io_pgm_save.cc
+mln_arith_minus_SOURCES = mln_arith_minus.cc
+mln_arith_all_SOURCES = mln_arith_all.cc
+mln_arith_includes_SOURCES = mln_arith_includes.cc
+mln_arith_min_SOURCES = mln_arith_min.cc
+mln_arith_diff_abs_SOURCES = mln_arith_diff_abs.cc
+mln_arith_essential_SOURCES = mln_arith_essential.cc
+mln_arith_times_SOURCES = mln_arith_times.cc
+mln_arith_revert_SOURCES = mln_arith_revert.cc
+mln_arith_plus_SOURCES = mln_arith_plus.cc
+mln_convert_to_p_array_SOURCES = mln_convert_to_p_array.cc
+mln_convert_to_SOURCES = mln_convert_to.cc
+mln_convert_to_dpoint_SOURCES = mln_convert_to_dpoint.cc
+mln_convert_all_SOURCES = mln_convert_all.cc
+mln_convert_to_upper_window_SOURCES = mln_convert_to_upper_window.cc
+mln_convert_impl_all_SOURCES = mln_convert_impl_all.cc
+mln_convert_impl_from_value_to_value_SOURCES = mln_convert_impl_from_value_to_value.cc
+mln_convert_impl_from_image_to_site_set_SOURCES =
mln_convert_impl_from_image_to_site_set.cc
+mln_convert_essential_SOURCES = mln_convert_essential.cc
+mln_convert_from_to_SOURCES = mln_convert_from_to.cc
+mln_convert_to_fun_SOURCES = mln_convert_to_fun.cc
+mln_convert_to_image_SOURCES = mln_convert_to_image.cc
+mln_convert_to_window_SOURCES = mln_convert_to_window.cc
+mln_convert_to_rgb_SOURCES = mln_convert_to_rgb.cc
+mln_convert_to_p_set_SOURCES = mln_convert_to_p_set.cc
+mln_win_backdiag2d_SOURCES = mln_win_backdiag2d.cc
+mln_win_cube3d_SOURCES = mln_win_cube3d.cc
+mln_win_line_SOURCES = mln_win_line.cc
+mln_win_all_SOURCES = mln_win_all.cc
+mln_win_rectangle2d_SOURCES = mln_win_rectangle2d.cc
+mln_win_disk2d_SOURCES = mln_win_disk2d.cc
+mln_win_cuboid3d_SOURCES = mln_win_cuboid3d.cc
+mln_win_diag2d_SOURCES = mln_win_diag2d.cc
+mln_win_shift_SOURCES = mln_win_shift.cc
+mln_win_essential_SOURCES = mln_win_essential.cc
+mln_win_octagon2d_SOURCES = mln_win_octagon2d.cc
+mln_win_sym_SOURCES = mln_win_sym.cc
+mln_win_hline2d_SOURCES = mln_win_hline2d.cc
+mln_win_segment1d_SOURCES = mln_win_segment1d.cc
+mln_win_diff_SOURCES = mln_win_diff.cc
+mln_win_vline2d_SOURCES = mln_win_vline2d.cc
+mln_win_inter_SOURCES = mln_win_inter.cc
+mln_win_multiple_size_SOURCES = mln_win_multiple_size.cc
+mln_win_multiple_SOURCES = mln_win_multiple.cc
+mln_algebra_all_SOURCES = mln_algebra_all.cc
+mln_algebra_h_mat_SOURCES = mln_algebra_h_mat.cc
+mln_algebra_essential_SOURCES = mln_algebra_essential.cc
+mln_algebra_h_vec_SOURCES = mln_algebra_h_vec.cc
+mln_algebra_vec_SOURCES = mln_algebra_vec.cc
+mln_algebra_quat_SOURCES = mln_algebra_quat.cc
+mln_algebra_mat_SOURCES = mln_algebra_mat.cc
+mln_debug_colorize_SOURCES = mln_debug_colorize.cc
+mln_debug_iota_SOURCES = mln_debug_iota.cc
+mln_debug_draw_graph_SOURCES = mln_debug_draw_graph.cc
+mln_debug_format_SOURCES = mln_debug_format.cc
+mln_debug_all_SOURCES = mln_debug_all.cc
+mln_debug_essential_SOURCES = mln_debug_essential.cc
+mln_debug_println_with_border_SOURCES = mln_debug_println_with_border.cc
+mln_debug_println_SOURCES = mln_debug_println.cc
+mln_debug_put_word_SOURCES = mln_debug_put_word.cc
+mln_value_int_u8_SOURCES = mln_value_int_u8.cc
+mln_value_viter_SOURCES = mln_value_viter.cc
+mln_value_glf_SOURCES = mln_value_glf.cc
+mln_value_label_SOURCES = mln_value_label.cc
+mln_value_int_u_sat_SOURCES = mln_value_int_u_sat.cc
+mln_value_float01_8_SOURCES = mln_value_float01_8.cc
+mln_value_all_SOURCES = mln_value_all.cc
+mln_value_rgb_SOURCES = mln_value_rgb.cc
+mln_value_int_s16_SOURCES = mln_value_int_s16.cc
+mln_value_concept_vectorial_SOURCES = mln_value_concept_vectorial.cc
+mln_value_concept_floating_SOURCES = mln_value_concept_floating.cc
+mln_value_concept_all_SOURCES = mln_value_concept_all.cc
+mln_value_concept_data_SOURCES = mln_value_concept_data.cc
+mln_value_concept_built_in_SOURCES = mln_value_concept_built_in.cc
+mln_value_concept_integer_SOURCES = mln_value_concept_integer.cc
+mln_value_concept_essential_SOURCES = mln_value_concept_essential.cc
+mln_value_concept_symbolic_SOURCES = mln_value_concept_symbolic.cc
+mln_value_concept_structured_SOURCES = mln_value_concept_structured.cc
+mln_value_concept_scalar_SOURCES = mln_value_concept_scalar.cc
+mln_value_internal_all_SOURCES = mln_value_internal_all.cc
+mln_value_internal_value_like_SOURCES = mln_value_internal_value_like.cc
+mln_value_internal_gray_f_SOURCES = mln_value_internal_gray_f.cc
+mln_value_internal_integer_SOURCES = mln_value_internal_integer.cc
+mln_value_internal_essential_SOURCES = mln_value_internal_essential.cc
+mln_value_internal_convert_SOURCES = mln_value_internal_convert.cc
+mln_value_internal_gray__SOURCES = mln_value_internal_gray_.cc
+mln_value_internal_encoding_SOURCES = mln_value_internal_encoding.cc
+mln_value_internal_iterable_set_SOURCES = mln_value_internal_iterable_set.cc
+mln_value_int_s32_SOURCES = mln_value_int_s32.cc
+mln_value_int_s_SOURCES = mln_value_int_s.cc
+mln_value_float01__SOURCES = mln_value_float01_.cc
+mln_value_label_16_SOURCES = mln_value_label_16.cc
+mln_value_int_u16_SOURCES = mln_value_int_u16.cc
+mln_value_int_u_SOURCES = mln_value_int_u.cc
+mln_value_hsi_SOURCES = mln_value_hsi.cc
+mln_value_essential_SOURCES = mln_value_essential.cc
+mln_value_gl16_SOURCES = mln_value_gl16.cc
+mln_value_label_8_SOURCES = mln_value_label_8.cc
+mln_value_int_u32_SOURCES = mln_value_int_u32.cc
+mln_value_interval_SOURCES = mln_value_interval.cc
+mln_value_builtin_floatings_SOURCES = mln_value_builtin_floatings.cc
+mln_value_builtin_all_SOURCES = mln_value_builtin_all.cc
+mln_value_builtin_symbolics_SOURCES = mln_value_builtin_symbolics.cc
+mln_value_builtin_promotions_SOURCES = mln_value_builtin_promotions.cc
+mln_value_builtin_essential_SOURCES = mln_value_builtin_essential.cc
+mln_value_builtin_integers_SOURCES = mln_value_builtin_integers.cc
+mln_value_builtin_ops_SOURCES = mln_value_builtin_ops.cc
+mln_value_rgb16_SOURCES = mln_value_rgb16.cc
+mln_value_graylevel_f_SOURCES = mln_value_graylevel_f.cc
+mln_value_gl8_SOURCES = mln_value_gl8.cc
+mln_value_super_value_SOURCES = mln_value_super_value.cc
+mln_value_lut_vec_SOURCES = mln_value_lut_vec.cc
+mln_value_float01_SOURCES = mln_value_float01.cc
+mln_value_aliases_SOURCES = mln_value_aliases.cc
+mln_value_proxy_SOURCES = mln_value_proxy.cc
+mln_value_set_SOURCES = mln_value_set.cc
+mln_value_cast_SOURCES = mln_value_cast.cc
+mln_value_rgb8_SOURCES = mln_value_rgb8.cc
+mln_value_stack_SOURCES = mln_value_stack.cc
+mln_value_float01_f_SOURCES = mln_value_float01_f.cc
+mln_value_other_SOURCES = mln_value_other.cc
+mln_value_scalar_SOURCES = mln_value_scalar.cc
+mln_value_equiv_SOURCES = mln_value_equiv.cc
+mln_value_float01_16_SOURCES = mln_value_float01_16.cc
+mln_value_graylevel_SOURCES = mln_value_graylevel.cc
+mln_value_sign_SOURCES = mln_value_sign.cc
+mln_value_ops_SOURCES = mln_value_ops.cc
+mln_value_int_s8_SOURCES = mln_value_int_s8.cc
+mln_fun_x2x_all_SOURCES = mln_fun_x2x_all.cc
+mln_fun_x2x_translation_SOURCES = mln_fun_x2x_translation.cc
+mln_fun_x2x_essential_SOURCES = mln_fun_x2x_essential.cc
+mln_fun_x2x_rotation_SOURCES = mln_fun_x2x_rotation.cc
+mln_fun_x2x_composed_SOURCES = mln_fun_x2x_composed.cc
+mln_fun_x2p_all_SOURCES = mln_fun_x2p_all.cc
+mln_fun_x2p_essential_SOURCES = mln_fun_x2p_essential.cc
+mln_fun_x2p_closest_point_SOURCES = mln_fun_x2p_closest_point.cc
+mln_fun_v2b_all_SOURCES = mln_fun_v2b_all.cc
+mln_fun_v2b_essential_SOURCES = mln_fun_v2b_essential.cc
+mln_fun_v2b_threshold_SOURCES = mln_fun_v2b_threshold.cc
+mln_fun_v2b_lnot_SOURCES = mln_fun_v2b_lnot.cc
+mln_fun_p2v_iota_SOURCES = mln_fun_p2v_iota.cc
+mln_fun_p2v_elifs_SOURCES = mln_fun_p2v_elifs.cc
+mln_fun_p2v_all_SOURCES = mln_fun_p2v_all.cc
+mln_fun_p2v_essential_SOURCES = mln_fun_p2v_essential.cc
+mln_fun_p2v_ternary_SOURCES = mln_fun_p2v_ternary.cc
+mln_fun_all_SOURCES = mln_fun_all.cc
+mln_fun_internal_array_base_SOURCES = mln_fun_internal_array_base.cc
+mln_fun_internal_selector_SOURCES = mln_fun_internal_selector.cc
+mln_fun_internal_x2x_linear_impl_SOURCES = mln_fun_internal_x2x_linear_impl.cc
+mln_fun_vv2v_macros_SOURCES = mln_fun_vv2v_macros.cc
+mln_fun_vv2v_all_SOURCES = mln_fun_vv2v_all.cc
+mln_fun_vv2v_lor_SOURCES = mln_fun_vv2v_lor.cc
+mln_fun_vv2v_min_SOURCES = mln_fun_vv2v_min.cc
+mln_fun_vv2v_diff_abs_SOURCES = mln_fun_vv2v_diff_abs.cc
+mln_fun_vv2v_essential_SOURCES = mln_fun_vv2v_essential.cc
+mln_fun_vv2v_land_not_SOURCES = mln_fun_vv2v_land_not.cc
+mln_fun_vv2v_vec_SOURCES = mln_fun_vv2v_vec.cc
+mln_fun_vv2v_lxor_SOURCES = mln_fun_vv2v_lxor.cc
+mln_fun_vv2v_max_SOURCES = mln_fun_vv2v_max.cc
+mln_fun_vv2v_land_SOURCES = mln_fun_vv2v_land.cc
+mln_fun_p2p_mirror_SOURCES = mln_fun_p2p_mirror.cc
+mln_fun_v2v_norm_SOURCES = mln_fun_v2v_norm.cc
+mln_fun_v2v_all_SOURCES = mln_fun_v2v_all.cc
+mln_fun_v2v_inc_SOURCES = mln_fun_v2v_inc.cc
+mln_fun_v2v_essential_SOURCES = mln_fun_v2v_essential.cc
+mln_fun_v2v_abs_SOURCES = mln_fun_v2v_abs.cc
+mln_fun_v2v_linear_SOURCES = mln_fun_v2v_linear.cc
+mln_fun_v2v_convert_SOURCES = mln_fun_v2v_convert.cc
+mln_fun_v2v_rgb_to_hsi_SOURCES = mln_fun_v2v_rgb_to_hsi.cc
+mln_fun_v2v_dec_SOURCES = mln_fun_v2v_dec.cc
+mln_fun_v2v_cast_SOURCES = mln_fun_v2v_cast.cc
+mln_fun_v2v_id_SOURCES = mln_fun_v2v_id.cc
+mln_fun_v2v_enc_SOURCES = mln_fun_v2v_enc.cc
+mln_fun_v2v_saturate_SOURCES = mln_fun_v2v_saturate.cc
+mln_fun_essential_SOURCES = mln_fun_essential.cc
+mln_fun_p2b_all_SOURCES = mln_fun_p2b_all.cc
+mln_fun_p2b_big_chess_SOURCES = mln_fun_p2b_big_chess.cc
+mln_fun_p2b_essential_SOURCES = mln_fun_p2b_essential.cc
+mln_fun_p2b_has_SOURCES = mln_fun_p2b_has.cc
+mln_fun_p2b_chess_SOURCES = mln_fun_p2b_chess.cc
+mln_fun_c_SOURCES = mln_fun_c.cc
+mln_fun_i2v_all_to_SOURCES = mln_fun_i2v_all_to.cc
+mln_fun_i2v_all_SOURCES = mln_fun_i2v_all.cc
+mln_fun_i2v_essential_SOURCES = mln_fun_i2v_essential.cc
+mln_fun_i2v_array_SOURCES = mln_fun_i2v_array.cc
+mln_fun_x2v_all_SOURCES = mln_fun_x2v_all.cc
+mln_fun_x2v_l1_norm_SOURCES = mln_fun_x2v_l1_norm.cc
+mln_fun_x2v_essential_SOURCES = mln_fun_x2v_essential.cc
+mln_fun_x2v_linear_SOURCES = mln_fun_x2v_linear.cc
+mln_fun_x2v_bilinear_SOURCES = mln_fun_x2v_bilinear.cc
+mln_fun_x2v_nneighbor_SOURCES = mln_fun_x2v_nneighbor.cc
+mln_fun_cast_SOURCES = mln_fun_cast.cc
+mln_fun_l2l_all_SOURCES = mln_fun_l2l_all.cc
+mln_fun_l2l_essential_SOURCES = mln_fun_l2l_essential.cc
+mln_fun_l2l_relabel_SOURCES = mln_fun_l2l_relabel.cc
+mln_fun_ops_SOURCES = mln_fun_ops.cc
mln_norm_all_SOURCES = mln_norm_all.cc
+mln_norm_essential_SOURCES = mln_norm_essential.cc
+mln_norm_linfty_SOURCES = mln_norm_linfty.cc
mln_norm_l1_SOURCES = mln_norm_l1.cc
mln_norm_l2_SOURCES = mln_norm_l2.cc
-mln_norm_linfty_SOURCES = mln_norm_linfty.cc
-mln_norm_essential_SOURCES = mln_norm_essential.cc
-mln_debug_iota_SOURCES = mln_debug_iota.cc
-mln_debug_all_SOURCES = mln_debug_all.cc
-mln_debug_println_with_border_SOURCES = mln_debug_println_with_border.cc
-mln_debug_colorize_SOURCES = mln_debug_colorize.cc
-mln_debug_draw_graph_SOURCES = mln_debug_draw_graph.cc
-mln_debug_put_word_SOURCES = mln_debug_put_word.cc
-mln_debug_format_SOURCES = mln_debug_format.cc
-mln_debug_println_SOURCES = mln_debug_println.cc
-mln_debug_essential_SOURCES = mln_debug_essential.cc
-mln_estim_min_max_SOURCES = mln_estim_min_max.cc
-mln_estim_all_SOURCES = mln_estim_all.cc
-mln_estim_sum_SOURCES = mln_estim_sum.cc
-mln_estim_mean_SOURCES = mln_estim_mean.cc
-mln_estim_essential_SOURCES = mln_estim_essential.cc
-mln_set_uni_SOURCES = mln_set_uni.cc
-mln_set_inter_SOURCES = mln_set_inter.cc
-mln_set_all_SOURCES = mln_set_all.cc
-mln_set_get_SOURCES = mln_set_get.cc
-mln_set_sym_diff_SOURCES = mln_set_sym_diff.cc
-mln_set_has_SOURCES = mln_set_has.cc
-mln_set_is_subset_of_SOURCES = mln_set_is_subset_of.cc
-mln_set_diff_SOURCES = mln_set_diff.cc
-mln_set_compute_SOURCES = mln_set_compute.cc
-mln_set_essential_SOURCES = mln_set_essential.cc
-mln_border_adjust_SOURCES = mln_border_adjust.cc
-mln_border_duplicate_SOURCES = mln_border_duplicate.cc
-mln_border_find_SOURCES = mln_border_find.cc
-mln_border_thickness_SOURCES = mln_border_thickness.cc
-mln_border_all_SOURCES = mln_border_all.cc
-mln_border_mirror_SOURCES = mln_border_mirror.cc
-mln_border_get_SOURCES = mln_border_get.cc
-mln_border_equalize_SOURCES = mln_border_equalize.cc
-mln_border_resize_SOURCES = mln_border_resize.cc
-mln_border_fill_SOURCES = mln_border_fill.cc
-mln_border_essential_SOURCES = mln_border_essential.cc
-mln_subsampling_gaussian_subsampling_SOURCES = mln_subsampling_gaussian_subsampling.cc
+mln_metal_is_SOURCES = mln_metal_is.cc
+mln_metal_is_a_SOURCES = mln_metal_is_a.cc
+mln_metal_array3d_SOURCES = mln_metal_array3d.cc
+mln_metal_if_SOURCES = mln_metal_if.cc
+mln_metal_same_coord_SOURCES = mln_metal_same_coord.cc
+mln_metal_ands_SOURCES = mln_metal_ands.cc
+mln_metal_goes_to_SOURCES = mln_metal_goes_to.cc
+mln_metal_is_not_ref_SOURCES = mln_metal_is_not_ref.cc
+mln_metal_has_neighborhood_SOURCES = mln_metal_has_neighborhood.cc
+mln_metal_equal_SOURCES = mln_metal_equal.cc
+mln_metal_all_SOURCES = mln_metal_all.cc
+mln_metal_unref_SOURCES = mln_metal_unref.cc
+mln_metal_math_sqrt_SOURCES = mln_metal_math_sqrt.cc
+mln_metal_math_root_SOURCES = mln_metal_math_root.cc
+mln_metal_math_all_SOURCES = mln_metal_math_all.cc
+mln_metal_math_pow_SOURCES = mln_metal_math_pow.cc
+mln_metal_math_max_SOURCES = mln_metal_math_max.cc
+mln_metal_unqualif_SOURCES = mln_metal_unqualif.cc
+mln_metal_array2d_SOURCES = mln_metal_array2d.cc
+mln_metal_bool_SOURCES = mln_metal_bool.cc
+mln_metal_is_unqualif_SOURCES = mln_metal_is_unqualif.cc
+mln_metal_not_equal_SOURCES = mln_metal_not_equal.cc
+mln_metal_templated_by_SOURCES = mln_metal_templated_by.cc
+mln_metal_is_const_SOURCES = mln_metal_is_const.cc
+mln_metal_same_point_SOURCES = mln_metal_same_point.cc
+mln_metal_is_not_a_SOURCES = mln_metal_is_not_a.cc
+mln_metal_int_SOURCES = mln_metal_int.cc
+mln_metal_abort_SOURCES = mln_metal_abort.cc
+mln_metal_essential_SOURCES = mln_metal_essential.cc
+mln_metal_ref_SOURCES = mln_metal_ref.cc
+mln_metal_array1d_SOURCES = mln_metal_array1d.cc
+mln_metal_unconst_SOURCES = mln_metal_unconst.cc
+mln_metal_none_SOURCES = mln_metal_none.cc
+mln_metal_is_not_const_SOURCES = mln_metal_is_not_const.cc
+mln_metal_vec_SOURCES = mln_metal_vec.cc
+mln_metal_is_not_SOURCES = mln_metal_is_not.cc
+mln_metal_const_SOURCES = mln_metal_const.cc
+mln_metal_converts_to_SOURCES = mln_metal_converts_to.cc
+mln_metal_fix_return_SOURCES = mln_metal_fix_return.cc
+mln_metal_bexpr_SOURCES = mln_metal_bexpr.cc
+mln_metal_array_SOURCES = mln_metal_array.cc
+mln_metal_ret_SOURCES = mln_metal_ret.cc
+mln_metal_mat_SOURCES = mln_metal_mat.cc
+mln_metal_is_ref_SOURCES = mln_metal_is_ref.cc
+mln_metal_unptr_SOURCES = mln_metal_unptr.cc
+mln_+__proto___fake_run_SOURCES = mln_+__proto___fake_run.cc
+mln_+__proto___fake_utils_SOURCES = mln_+__proto___fake_utils.cc
+mln_+__proto___fake_array_SOURCES = mln_+__proto___fake_array.cc
+mln_level_+memo_fill_SOURCES = mln_level_+memo_fill.cc
+mln_level_assign_SOURCES = mln_level_assign.cc
+mln_level_stretch_SOURCES = mln_level_stretch.cc
+mln_level_to_enc_SOURCES = mln_level_to_enc.cc
+mln_level_all_SOURCES = mln_level_all.cc
+mln_level_median_SOURCES = mln_level_median.cc
+mln_level_compare_SOURCES = mln_level_compare.cc
+mln_level_approx_all_SOURCES = mln_level_approx_all.cc
+mln_level_approx_median_SOURCES = mln_level_approx_median.cc
+mln_level_approx_essential_SOURCES = mln_level_approx_essential.cc
+mln_level_paste_SOURCES = mln_level_paste.cc
+mln_level_fast_median_SOURCES = mln_level_fast_median.cc
+mln_level_replace_SOURCES = mln_level_replace.cc
+mln_level_essential_SOURCES = mln_level_essential.cc
+mln_level_transform_SOURCES = mln_level_transform.cc
+mln_level_abs_SOURCES = mln_level_abs.cc
+mln_level_sort_psites_SOURCES = mln_level_sort_psites.cc
+mln_level_memcpy__SOURCES = mln_level_memcpy_.cc
+mln_level_update_SOURCES = mln_level_update.cc
+mln_level_was_median_SOURCES = mln_level_was_median.cc
+mln_level_fill_SOURCES = mln_level_fill.cc
+mln_level_fill_with_image_SOURCES = mln_level_fill_with_image.cc
+mln_level_convert_SOURCES = mln_level_convert.cc
+mln_level_fill_with_value_SOURCES = mln_level_fill_with_value.cc
+mln_level_naive_all_SOURCES = mln_level_naive_all.cc
+mln_level_naive_median_SOURCES = mln_level_naive_median.cc
+mln_level_naive_essential_SOURCES = mln_level_naive_essential.cc
+mln_level_compute_SOURCES = mln_level_compute.cc
+mln_level_memset__SOURCES = mln_level_memset_.cc
+mln_level_apply_SOURCES = mln_level_apply.cc
+mln_level_transform_inplace_SOURCES = mln_level_transform_inplace.cc
+mln_level_saturate_SOURCES = mln_level_saturate.cc
mln_subsampling_all_SOURCES = mln_subsampling_all.cc
-mln_subsampling_subsampling_SOURCES = mln_subsampling_subsampling.cc
+mln_subsampling_gaussian_subsampling_SOURCES = mln_subsampling_gaussian_subsampling.cc
mln_subsampling_essential_SOURCES = mln_subsampling_essential.cc
+mln_subsampling_subsampling_SOURCES = mln_subsampling_subsampling.cc
+mln_logical_all_SOURCES = mln_logical_all.cc
+mln_logical_includes_SOURCES = mln_logical_includes.cc
+mln_logical_and_SOURCES = mln_logical_and.cc
+mln_logical_and_not_SOURCES = mln_logical_and_not.cc
+mln_logical_or_SOURCES = mln_logical_or.cc
+mln_logical_not_SOURCES = mln_logical_not.cc
+mln_logical_essential_SOURCES = mln_logical_essential.cc
+mln_logical_xor_SOURCES = mln_logical_xor.cc
+mln_linear_lap_SOURCES = mln_linear_lap.cc
+mln_linear_all_SOURCES = mln_linear_all.cc
+mln_linear_convolve_SOURCES = mln_linear_convolve.cc
+mln_linear_gaussian_SOURCES = mln_linear_gaussian.cc
+mln_linear_essential_SOURCES = mln_linear_essential.cc
+mln_linear_log_SOURCES = mln_linear_log.cc
+mln_linear_ch_convolve_SOURCES = mln_linear_ch_convolve.cc
+mln_linear_local_convolve_SOURCES = mln_linear_local_convolve.cc
+mln_linear_convolve_directional_SOURCES = mln_linear_convolve_directional.cc
+mln_linear_convolve_2x1d_SOURCES = mln_linear_convolve_2x1d.cc
+mln_linear_sobel_2d_SOURCES = mln_linear_sobel_2d.cc
+mln_display_all_SOURCES = mln_display_all.cc
+mln_display_essential_SOURCES = mln_display_essential.cc
+mln_pw_all_SOURCES = mln_pw_all.cc
+mln_pw_image_SOURCES = mln_pw_image.cc
+mln_pw_cst_SOURCES = mln_pw_cst.cc
+mln_pw_var_SOURCES = mln_pw_var.cc
+mln_pw_essential_SOURCES = mln_pw_essential.cc
+mln_pw_value_SOURCES = mln_pw_value.cc
+mln_geom_size1d_SOURCES = mln_geom_size1d.cc
+mln_geom_size2d_SOURCES = mln_geom_size2d.cc
+mln_geom_bbox_SOURCES = mln_geom_bbox.cc
+mln_geom_nslis_SOURCES = mln_geom_nslis.cc
+mln_geom_ninds_SOURCES = mln_geom_ninds.cc
+mln_geom_all_SOURCES = mln_geom_all.cc
+mln_geom_seeds2tiling_SOURCES = mln_geom_seeds2tiling.cc
+mln_geom_min_row_SOURCES = mln_geom_min_row.cc
+mln_geom_ncols_SOURCES = mln_geom_ncols.cc
+mln_geom_nrows_SOURCES = mln_geom_nrows.cc
+mln_geom_delta_SOURCES = mln_geom_delta.cc
+mln_geom_nsites_SOURCES = mln_geom_nsites.cc
+mln_geom_max_col_SOURCES = mln_geom_max_col.cc
+mln_geom_seeds2tiling_roundness_SOURCES = mln_geom_seeds2tiling_roundness.cc
+mln_geom_min_ind_SOURCES = mln_geom_min_ind.cc
+mln_geom_max_sli_SOURCES = mln_geom_max_sli.cc
+mln_geom_max_row_SOURCES = mln_geom_max_row.cc
+mln_geom_essential_SOURCES = mln_geom_essential.cc
+mln_geom_pmin_pmax_SOURCES = mln_geom_pmin_pmax.cc
+mln_geom_min_sli_SOURCES = mln_geom_min_sli.cc
+mln_geom_resize_SOURCES = mln_geom_resize.cc
+mln_geom_max_ind_SOURCES = mln_geom_max_ind.cc
+mln_geom_chamfer_SOURCES = mln_geom_chamfer.cc
+mln_geom_min_col_SOURCES = mln_geom_min_col.cc
+mln_geom_size3d_SOURCES = mln_geom_size3d.cc
+mln_geom_complex_geometry_SOURCES = mln_geom_complex_geometry.cc
+mln_registration_multiscale_SOURCES = mln_registration_multiscale.cc
+mln_registration_all_SOURCES = mln_registration_all.cc
+mln_registration_internal_rms_SOURCES = mln_registration_internal_rms.cc
+mln_registration_icp_SOURCES = mln_registration_icp.cc
+mln_registration_registration_SOURCES = mln_registration_registration.cc
+mln_registration_essential_SOURCES = mln_registration_essential.cc
+mln_registration_get_rtransf_SOURCES = mln_registration_get_rtransf.cc
+mln_registration_get_rot_SOURCES = mln_registration_get_rot.cc
+mln_literal_white_SOURCES = mln_literal_white.cc
+mln_literal_all_SOURCES = mln_literal_all.cc
+mln_literal_black_SOURCES = mln_literal_black.cc
+mln_literal_grays_SOURCES = mln_literal_grays.cc
+mln_literal_zero_SOURCES = mln_literal_zero.cc
+mln_literal_essential_SOURCES = mln_literal_essential.cc
+mln_literal_origin_SOURCES = mln_literal_origin.cc
+mln_literal_one_SOURCES = mln_literal_one.cc
+mln_literal_colors_SOURCES = mln_literal_colors.cc
+mln_literal_ops_SOURCES = mln_literal_ops.cc
TESTS = $(check_PROGRAMS)
Index: mln/core/site_set/all.hh
--- mln/core/site_set/all.hh (revision 3005)
+++ mln/core/site_set/all.hh (working copy)
@@ -1,4 +1,4 @@
-// Copyright (C) 2008 EPITA Research and Development Laboratory
+// Copyright (C) 2008 EPITA Research and Development Laboratory (LRDE)
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
@@ -28,13 +28,13 @@
#ifndef MLN_CORE_SITE_SET_ALL_HH
# define MLN_CORE_SITE_SET_ALL_HH
-/*! \file mln/core/site_set/all.hh
- *
- * \brief File that includes all site_set types.
- */
+/// \file mln/core/site_set/all.hh
+///
+/// File that includes all site_set types.
# include <mln/core/site_set/box.hh>
+# include <mln/core/site_set/operators.hh>
# include <mln/core/site_set/p_array.hh>
# include <mln/core/site_set/p_centered.hh>
# include <mln/core/site_set/p_complex.hh>
Index: mln/core/site_set/p_set.hh
--- mln/core/site_set/p_set.hh (revision 3005)
+++ mln/core/site_set/p_set.hh (working copy)
@@ -1,4 +1,5 @@
-// Copyright (C) 2007 EPITA Research and Development Laboratory
+// Copyright (C) 2007, 2008 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
@@ -28,11 +29,10 @@
#ifndef MLN_CORE_SITE_SET_P_SET_HH
# define MLN_CORE_SITE_SET_P_SET_HH
-/*! \file mln/core/site_set/p_set.hh
- *
- * \brief Definition of a mathematical set of sites (based on
- * util::set).
- */
+/// \file mln/core/site_set/p_set.hh
+///
+/// Definition of a mathematical set of sites (based on
+/// util::set).
# include <mln/core/site_set/p_array.hh>
# include <mln/util/set.hh>
Index: mln/core/site_set/operators.hh
--- mln/core/site_set/operators.hh (revision 3003)
+++ mln/core/site_set/operators.hh (working copy)
@@ -1,4 +1,5 @@
// Copyright (C) 2007, 2008 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
@@ -25,283 +26,92 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-#ifndef MLN_CORE_CONCEPT_SITE_SET_HH
-# define MLN_CORE_CONCEPT_SITE_SET_HH
-
-/*! \file mln/core/concept/site_set.hh
- *
- * \brief Definition of the concept of mln::Site_Set.
- *
- * \todo Add a "composite" property.
- *
- * \todo Rewrite and move out the ops.
- */
-
-# include <mln/core/concept/site_iterator.hh>
-# include <mln/trait/site_sets.hh>
-# include <mln/metal/not_equal.hh>
-# include <mln/metal/is_a.hh>
-# include <mln/metal/is_unqualif.hh>
-# include <mln/util/ord.hh>
-
-# include <mln/util/yes.hh> // Temporary include.
+#ifndef MLN_CORE_SITE_SET_OPERATORS_HH
+# define MLN_CORE_SITE_SET_OPERATORS_HH
+/// \file mln/core/site_set/operators.hh
+///
+/// Definition of operators on mln::Site_Set.
+///
+/// \todo Re-vamp this file now!
-namespace mln
-{
-
- // Fwd decl.
- template <typename E> struct Site_Set;
+# include <mln/core/concept/site_set.hh>
+# include <mln/util/yes.hh> // Temporary include.
- /// Site_Set category flag type.
- template <>
- struct Site_Set<void>
- {
- typedef Object<void> super;
- };
- /*! \brief Base class for implementation classes of site sets.
- *
- * \see mln::doc::Site_Set for a complete documentation of this
- * class contents.
- */
- template <typename E>
- struct Site_Set : public Object<E>
+namespace mln
{
- typedef Site_Set<void> category;
- /*
- typedef element;
-
- typedef site;
- typedef psite;
-
- typedef fwd_piter;
- typedef bkd_piter;
-
- bool has(const psite& p) const;
- bool is_valid() const;
-
- std::size_t memory_size() const;
- */
-
- protected:
- Site_Set();
- };
template <typename Sl, typename Sr>
Sl& operator+=(Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs);
- /*! \brief Equality test between site sets \p lhs and \p rhs.
- *
- * \param[in] lhs A site set.
- * \param[in] rhs Another site set.
- *
- * \relates mln::Site_Set
- */
+ /// Equality test between site sets \p lhs and \p rhs.
+ ///
+ /// \param[in] lhs A site set.
+ /// \param[in] rhs Another site set.
+ ///
+ /// \relates mln::Site_Set
+ ///
template <typename Sl, typename Sr>
- util::yes operator==(const Site_Set<Sl>& lhs, const Site_Set<Sr>&
rhs);
+ bool operator==(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs);
- /*! \brief Inclusion test between site sets \p lhs and \p rhs.
- *
- * \param[in] lhs A site set (included?).
- * \param[in] rhs Another site set (includer?).
- *
- * \relates mln::Site_Set
- */
+ /// Inclusion test between site sets \p lhs and \p rhs.
+ ///
+ /// \param[in] lhs A site set (included?).
+ /// \param[in] rhs Another site set (includer?).
+ ///
+ /// \relates mln::Site_Set
+ ///
template <typename Sl, typename Sr>
- util::yes operator<=(const Site_Set<Sl>& lhs, const
Site_Set<Sr>& rhs);
+ bool operator<=(const Site_Set<Sl>& lhs, const Site_Set<Sr>&
rhs);
- /*! \brief Strict inclusion test between site sets \p lhs and \p
- * rhs.
- *
- * \param[in] lhs A site set (strictly included?).
- * \param[in] rhs Another site set (includer?).
- *
- * \relates mln::Site_Set
- */
+ /// Strict inclusion test between site sets \p lhs and \p
+ /// rhs.
+ ///
+ /// \param[in] lhs A site set (strictly included?).
+ /// \param[in] rhs Another site set (includer?).
+ ///
+ /// \relates mln::Site_Set
+ ///
template <typename Sl, typename Sr>
- util::yes operator<(const Site_Set<Sl>& lhs, const Site_Set<Sr>&
rhs);
+ bool operator<(const Site_Set<Sl>& lhs, const Site_Set<Sr>&
rhs);
- /*! \brief Print a site set \p set into the output stream \p
- * ostr.
- *
- * \param[in,out] ostr An output stream.
- * \param[in] set A site set.
- *
- * \return The modified output stream \p ostr.
- *
- * \relates mln::Site_Set
- */
+ /// Print a site set \p set into the output stream \p
+ /// ostr.
+ ///
+ /// \param[in,out] ostr An output stream.
+ /// \param[in] set A site set.
+ ///
+ /// \return The modified output stream \p ostr.
+ ///
+ /// \relates mln::Site_Set
+ ///
template <typename S>
std::ostream& operator<<(std::ostream& ostr, const Site_Set<S>&
set);
- namespace trait
- {
-
- template <typename S>
- struct set_unary_< op::ord, Site_Set, S >
- {
- // No definition here.
-
- // That prevents from calling the inclusion operator ("op<")
- // which is clearly not the expected ordering...
-
- // Consequently site sets have to define the way they are
- // ordered.
- };
-
- } // end of namespace mln::trait
-
-
-
# ifndef MLN_INCLUDE_ONLY
- namespace internal
- {
-
- // nsites: known or unknown.
-
- template <typename trait_nsites, typename E>
- struct site_set_nsites_check
- {
- static void run() { /* No requirement. */ }
- };
-
- template <typename E>
- struct site_set_nsites_check< mln::trait::site_set::nsites::known, E >
- {
- static void run()
- {
- unsigned (E::*m)() const = & E::nsites;
- m = 0;
- }
- };
-
- // bbox: unknown, lazy, or straight.
-
- template <typename trait_bbox, typename E>
- struct site_set_bbox_check
- {
- static void run()
- {
- typedef typename E::q_box q_box;
- q_box (E::*m)() const = & E::bbox;
- m = 0;
- }
- };
-
- template <typename E>
- struct site_set_bbox_check< mln::trait::site_set::bbox::unknown, E >
- {
- static void run() { /* No requirement. */ }
- };
-
- // contents: fixed, growing, or free.
-
- template <typename trait_contents, typename E>
- struct site_set_contents_check;
-
- template <typename E>
- struct site_set_contents_check< mln::trait::site_set::contents::fixed, E >
- {
- static void run() { /* No requirement. */ }
- };
-
- template <typename E>
- struct site_set_contents_check< mln::trait::site_set::contents::growing, E >
- {
- static void run()
- {
- typedef typename E::i_element i_element;
- mlc_equal(mlc_unqualif(i_element), i_element)::check();
- void (E::*m1)(const i_element&) = & E::insert;
- m1 = 0;
- void (E::*m2)() = & E::clear;
- m2 = 0;
- }
- };
-
- template <typename E>
- struct site_set_contents_check< mln::trait::site_set::contents::free, E >
- {
- static void run()
- {
- typedef typename E::i_element i_element;
- mlc_equal(mlc_unqualif(i_element), i_element)::check();
- void (E::*m1)(const i_element&) = & E::insert;
- m1 = 0;
- typedef typename E::r_element r_element;
- mlc_equal(mlc_unqualif(r_element), r_element)::check();
- void (E::*m2)(const r_element&) = & E::remove;
- m2 = 0;
- void (E::*m3)() = & E::clear;
- m3 = 0;
- }
- };
-
- } // end of namespace mln::internal
-
-
- // fwd decl
- template <typename P> struct box_;
-
- template <typename E>
- inline
- Site_Set<E>::Site_Set()
- {
- // Check properties.
- mlc_not_equal( mln_trait_site_set_nsites(E), mln::trait::undef )::check();
- mlc_not_equal( mln_trait_site_set_bbox(E), mln::trait::undef )::check();
- mlc_not_equal( mln_trait_site_set_contents(E), mln::trait::undef )::check();
- mlc_not_equal( mln_trait_site_set_arity(E), mln::trait::undef )::check();
- // FIXME: also test something like
- // mlc_is_a( mln_trait_site_set_nsites(E), mln::trait::site_set::nsites::any
)::check();
-
- // Check associated types.
- typedef mln_element(E) element;
- mlc_is_unqualif(element)::check();
- typedef mln_site(E) site;
- typedef mln_psite(E) psite;
- typedef mln_piter(E) piter;
- typedef mln_fwd_piter(E) fwd_piter;
- typedef mln_bkd_piter(E) bkd_piter;
-
- // Check methods.
- bool (E::*m1)(const psite& p) const = & E::has;
- m1 = 0;
- bool (E::*m2)() const = & E::is_valid;
- m2 = 0;
- std::size_t (E::*m3)() const = & E::memory_size;
- m3 = 0;
-
- // Check methods depending upon properties.
- internal::site_set_nsites_check < mln_trait_site_set_nsites(E), E >::run();
- internal::site_set_bbox_check < mln_trait_site_set_bbox(E), E >::run();
- internal::site_set_contents_check< mln_trait_site_set_contents(E), E >::run();
- }
-
-
-
- // Operators.
+ // Operator +=.
template <typename Sl, typename Sr>
inline
- Sl& operator+=(Site_Set<Sl>& lhs_, const Site_Set<Sr>& rhs)
+ Sl&
+ operator+=(Site_Set<Sl>& lhs_, const Site_Set<Sr>& rhs)
{
mlc_is( mln_trait_site_set_contents(Sl),
mln::trait::site_set::contents::dynamic )::check();
@@ -314,9 +124,12 @@
}
+ // Operator ==.
+
template <typename Sl, typename Sr>
inline
- util::yes operator==(const Site_Set<Sl>&, const Site_Set<Sr>&)
+ bool
+ operator==(const Site_Set<Sl>&, const Site_Set<Sr>&)
{
// // FIXME: Same grid!
// const Sl& lhs = exact(lhs_);
@@ -338,9 +151,12 @@
}
+ // Operator <=.
+
template <typename Sl, typename Sr>
inline
- util::yes operator<=(const Site_Set<Sl>&, const Site_Set<Sr>&)
+ bool
+ operator<=(const Site_Set<Sl>&, const Site_Set<Sr>&)
{
// // FIXME: Same grid!
// const Sl& lhs = exact(lhs_);
@@ -351,14 +167,16 @@
// for_all(pl)
// if (! rhs.has(pl))
// return false;
-
return util::yes(true);
}
+ // Operator <.
+
template <typename Sl, typename Sr>
inline
- util::yes operator<(const Site_Set<Sl>&, const Site_Set<Sr>&)
+ bool
+ operator<(const Site_Set<Sl>&, const Site_Set<Sr>&)
{
// // FIXME: Same grid!
// const Sl& lhs = exact(lhs_);
@@ -368,9 +186,12 @@
}
+ // Operator <<.
+
template <typename S>
inline
- std::ostream& operator<<(std::ostream& ostr, const Site_Set<S>&
set_)
+ std::ostream&
+ operator<<(std::ostream& ostr, const Site_Set<S>& set_)
{
const S& set = exact(set_);
ostr << '{';
@@ -385,7 +206,4 @@
} // end of namespace mln
-# include <mln/core/routine/ops.hh>
-
-
-#endif // ! MLN_CORE_CONCEPT_SITE_SET_HH
+#endif // ! MLN_CORE_SITE_SET_OPERATORS_HH
Property changes on: mln/core/site_set/operators.hh
___________________________________________________________________
Added: svn:mergeinfo
Index: mln/core/all.hh
--- mln/core/all.hh (revision 3005)
+++ mln/core/all.hh (working copy)
@@ -25,13 +25,23 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-#ifndef MLN_CORE_ALL_HH_
-# define MLN_CORE_ALL_HH_
+#ifndef MLN_CORE_ALL_HH
+# define MLN_CORE_ALL_HH
/// \file mln/core/all.hh
///
/// File that includes all the core routines.
+
+// Sub-directories.
+# include <mln/core/concept/all.hh>
+# include <mln/core/def/all.hh>
+# include <mln/core/image/all.hh>
+# include <mln/core/trait/all.hh>
+# include <mln/core/routine/all.hh>
+# include <mln/core/site_set/all.hh>
+
+// Local directory.
# include <mln/core/a_point_of.hh>
# include <mln/core/category.hh>
# include <mln/core/clock_neighb.hh>
@@ -55,11 +65,5 @@
# include <mln/core/tags.hh>
# include <mln/core/var.hh>
-# include <mln/core/def/all.hh>
-# include <mln/core/image/all.hh>
-# include <mln/core/trait/all.hh>
-# include <mln/core/routine/all.hh>
-# include <mln/core/site_set/all.hh>
-
-#endif // ! MLN_CORE_ALL_HH_
+#endif // ! MLN_CORE_ALL_HH
Index: mln/core/concept/all.hh
--- mln/core/concept/all.hh (revision 0)
+++ mln/core/concept/all.hh (revision 0)
@@ -0,0 +1,70 @@
+// Copyright (C) 2008 EPITA Research and Development Laboratory (LRDE)
+//
+// This file is part of the Olena Library. This library is free
+// software; you can redistribute it and/or modify it under the terms
+// of the GNU General Public License version 2 as published by the
+// Free Software Foundation.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this library; see the file COPYING. If not, write to
+// the Free Software Foundation, 51 Franklin Street, Fifth Floor,
+// Boston, MA 02111-1307, USA.
+//
+// As a special exception, you may use this file as part of a free
+// software library without restriction. Specifically, if other files
+// instantiate templates or use macros or inline functions from this
+// file, or you compile this file and link it with other files to
+// produce an executable, this file does not by itself cause the
+// resulting executable to be covered by the GNU General Public
+// License. This exception does not however invalidate any other
+// reasons why the executable file might be covered by the GNU General
+// Public License.
+
+#ifndef MLN_CORE_CONCEPT_ALL_HH
+# define MLN_CORE_CONCEPT_ALL_HH
+
+/// \file mln/core/concept/all.hh
+///
+/// File that includes all the core concepts.
+
+
+# include <mln/core/concept/accumulator.hh>
+# include <mln/core/concept/box.hh>
+# include <mln/core/concept/browsing.hh>
+# include <mln/core/concept/delta_point_site.hh>
+# include <mln/core/concept/dpoint.hh>
+# include <mln/core/concept/function.hh>
+# include <mln/core/concept/gdpoint.hh>
+# include <mln/core/concept/generalized_pixel.hh>
+# include <mln/core/concept/gpoint.hh>
+# include <mln/core/concept/graph.hh>
+# include <mln/core/concept/image.hh>
+# include <mln/core/concept/iterator.hh>
+# include <mln/core/concept/literal.hh>
+# include <mln/core/concept/mesh.hh>
+# include <mln/core/concept/meta_accumulator.hh>
+# include <mln/core/concept/neighborhood.hh>
+# include <mln/core/concept/object.hh>
+# include <mln/core/concept/pixel_iterator.hh>
+# include <mln/core/concept/point.hh>
+# include <mln/core/concept/point_site.hh>
+# include <mln/core/concept/proxy.hh>
+# include <mln/core/concept/pseudo_site.hh>
+# include <mln/core/concept/regular_grid.hh>
+# include <mln/core/concept/site.hh>
+# include <mln/core/concept/site_iterator.hh>
+# include <mln/core/concept/site_proxy.hh>
+# include <mln/core/concept/site_set.hh>
+# include <mln/core/concept/value.hh>
+# include <mln/core/concept/value_iterator.hh>
+# include <mln/core/concept/value_set.hh>
+# include <mln/core/concept/weighted_window.hh>
+# include <mln/core/concept/window.hh>
+
+
+#endif // ! MLN_CORE_CONCEPT_ALL_HH
Index: mln/core/concept/site_set.hh
--- mln/core/concept/site_set.hh (revision 3005)
+++ mln/core/concept/site_set.hh (working copy)
@@ -1,4 +1,5 @@
// Copyright (C) 2007, 2008 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
@@ -28,14 +29,13 @@
#ifndef MLN_CORE_CONCEPT_SITE_SET_HH
# define MLN_CORE_CONCEPT_SITE_SET_HH
-/*! \file mln/core/concept/site_set.hh
- *
- * \brief Definition of the concept of mln::Site_Set.
- *
- * \todo Add a "composite" property.
- *
- * \todo Rewrite and move out the ops.
- */
+/// \file mln/core/concept/site_set.hh
+///
+/// Definition of the concept of mln::Site_Set.
+///
+/// \todo Add a "composite" property.
+
+# include <set>
# include <mln/core/concept/site_iterator.hh>
# include <mln/trait/site_sets.hh>
@@ -44,8 +44,6 @@
# include <mln/metal/is_unqualif.hh>
# include <mln/util/ord.hh>
-# include <mln/util/yes.hh> // Temporary include.
-
namespace mln
@@ -93,59 +91,19 @@
};
- template <typename Sl, typename Sr>
- Sl& operator+=(Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs);
-
-
- /*! \brief Equality test between site sets \p lhs and \p rhs.
- *
- * \param[in] lhs A site set.
- * \param[in] rhs Another site set.
- *
- * \relates mln::Site_Set
- */
- template <typename Sl, typename Sr>
- util::yes operator==(const Site_Set<Sl>& lhs, const Site_Set<Sr>&
rhs);
-
-
-
- /*! \brief Inclusion test between site sets \p lhs and \p rhs.
- *
- * \param[in] lhs A site set (included?).
- * \param[in] rhs Another site set (includer?).
- *
- * \relates mln::Site_Set
- */
- template <typename Sl, typename Sr>
- util::yes operator<=(const Site_Set<Sl>& lhs, const
Site_Set<Sr>& rhs);
-
-
- /*! \brief Strict inclusion test between site sets \p lhs and \p
- * rhs.
- *
- * \param[in] lhs A site set (strictly included?).
- * \param[in] rhs Another site set (includer?).
- *
- * \relates mln::Site_Set
- */
- template <typename Sl, typename Sr>
- util::yes operator<(const Site_Set<Sl>& lhs, const Site_Set<Sr>&
rhs);
+ namespace convert
+ {
+ template <typename S, typename P, typename _C>
+ void
+ from_to(const Site_Set<S>& from, std::set<P,_C>& to);
+ template <typename P, typename _C, typename S>
+ void
+ from_to(const std::set<P,_C>& from, Site_Set<S>& to);
- /*! \brief Print a site set \p set into the output stream \p
- * ostr.
- *
- * \param[in,out] ostr An output stream.
- * \param[in] set A site set.
- *
- * \return The modified output stream \p ostr.
- *
- * \relates mln::Site_Set
- */
- template <typename S>
- std::ostream& operator<<(std::ostream& ostr, const Site_Set<S>&
set);
+ } // end of namespace mln::convert
@@ -170,6 +128,40 @@
# ifndef MLN_INCLUDE_ONLY
+ namespace convert
+ {
+
+ template <typename S, typename P, typename _C>
+ inline
+ void
+ from_to(const Site_Set<S>& from_, std::set<P,_C>& to)
+ {
+ mlc_converts_to(mln_psite(S), P)::check();
+ const S& from = exact(from_);
+ to.clear();
+ mln_piter(S) p(from);
+ for_all(p)
+ to.insert(p);
+ }
+
+
+ template <typename P, typename _C, typename S>
+ inline
+ void
+ from_to(const std::set<P,_C>& from, Site_Set<S>& to_)
+ {
+ mlc_converts_to(P, mln_i_element(S))::check();
+ S& to = exact(to_);
+ to.clear();
+ for (typename std::set<P>::const_iterator i = from.begin();
+ i != from.end();
+ ++i)
+ to.insert(*i);
+ }
+
+ } // end of namespace mln::convert
+
+
namespace internal
{
@@ -294,97 +286,12 @@
internal::site_set_contents_check< mln_trait_site_set_contents(E), E >::run();
}
-
-
- // Operators.
-
-
- template <typename Sl, typename Sr>
- inline
- Sl& operator+=(Site_Set<Sl>& lhs_, const Site_Set<Sr>& rhs)
- {
- mlc_is( mln_trait_site_set_contents(Sl),
- mln::trait::site_set::contents::dynamic )::check();
- mlc_equal(mln_site(Sr), typename Sl::i_element)::check();
- Sl& lhs = exact(lhs_);
- mln_fwd_piter(Sr) p(exact(rhs));
- for_all(p)
- lhs.insert(p);
- return lhs;
- }
-
-
- template <typename Sl, typename Sr>
- inline
- util::yes operator==(const Site_Set<Sl>&, const Site_Set<Sr>&)
- {
-// // FIXME: Same grid!
-// const Sl& lhs = exact(lhs_);
-// const Sr& rhs = exact(rhs_);
-
-// // exhaustive test:
-// mln_fwd_piter(Sl) pl(lhs);
-// mln_fwd_piter(Sr) pr(rhs);
-// for (pl.start(), pr.start();
-// pl.is_valid() && pr.is_valid();
-// pl.next(), pr.next())
-// if (pl != pr)
-// return false; // difference found
-
-// // both sets are equal only if both browsings are completed
-// // at the same time:
-// return ! pl.is_valid() && ! pr.is_valid();
- return util::yes(true);
- }
-
-
- template <typename Sl, typename Sr>
- inline
- util::yes operator<=(const Site_Set<Sl>&, const Site_Set<Sr>&)
- {
-// // FIXME: Same grid!
-// const Sl& lhs = exact(lhs_);
-// const Sr& rhs = exact(rhs_);
-
-// // exhaustive test:
-// mln_piter(Sl) pl(lhs);
-// for_all(pl)
-// if (! rhs.has(pl))
-// return false;
-
- return util::yes(true);
- }
-
-
- template <typename Sl, typename Sr>
- inline
- util::yes operator<(const Site_Set<Sl>&, const Site_Set<Sr>&)
- {
-// // FIXME: Same grid!
-// const Sl& lhs = exact(lhs_);
-// const Sr& rhs = exact(rhs_);
-// return lhs <= rhs && lhs != rhs;
- return util::yes(true);
- }
-
-
- template <typename S>
- inline
- std::ostream& operator<<(std::ostream& ostr, const Site_Set<S>&
set_)
- {
- const S& set = exact(set_);
- ostr << '{';
- mln_piter(S) p(set);
- for_all(p)
- ostr << p;
- return ostr << '}';
- }
-
# endif // ! MLN_INCLUDE_ONLY
} // end of namespace mln
+# include <mln/core/site_set/operators.hh>
# include <mln/core/routine/ops.hh>
Index: mln/convert/all.hh
--- mln/convert/all.hh (revision 3005)
+++ mln/convert/all.hh (working copy)
@@ -50,7 +50,6 @@
# include <mln/convert/to_fun.hh>
# include <mln/convert/to_image.hh>
# include <mln/convert/to_rgb.hh>
-# include <mln/convert/to_std_set.hh>
# include <mln/convert/to_p_array.hh>
# include <mln/convert/to_window.hh>
Index: mln/convert/from_to.hxx
--- mln/convert/from_to.hxx (revision 3005)
+++ mln/convert/from_to.hxx (working copy)
@@ -38,6 +38,8 @@
//FIXME: have a forward declaration.
# include <vector>
+# include <set>
+
namespace mln
{
@@ -242,6 +244,17 @@
void
from_to(const Accumulator<A>& from, mln_result(A)& to);
+
+ // Site_Set -> std::set
+ template <typename S, typename P, typename _C>
+ void
+ from_to(const Site_Set<S>& from, std::set<P,_C>& to);
+
+ // std::set -> Site_Set
+ template <typename P, typename _C, typename S>
+ void
+ from_to(const std::set<P,_C>& from, Site_Set<S>& to);
+
} // end of namespace mln::convert
} // end of namespace mln
Index: mln/set/inter.hh
--- mln/set/inter.hh (revision 3005)
+++ mln/set/inter.hh (working copy)
@@ -31,12 +31,13 @@
/// \file mln/set/inter.hh
///
-/// Several routines to compute the intersection between a
-/// couple of site sets.
+/// Compute the intersection between a couple of site sets.
-# include <mln/convert/to_std_set.hh>
-# include <mln/convert/to_p_set.hh>
-# include <mln/metal/equal.hh>
+# include <algorithm>
+# include <iterator>
+
+# include <mln/core/site_set/p_set.hh>
+# include <mln/convert/from_to.hh>
# include <mln/util/ord.hh>
@@ -51,29 +52,34 @@
///
/// \relates mln::Site_Set
///
- template <typename Wl, typename Wr>
- p_set<mln_psite(Wl)>
- inter(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs);
+ template <typename Sl, typename Sr>
+ p_set<mln_site(Sl)>
+ inter(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs);
+
# ifndef MLN_INCLUDE_ONLY
- template <typename Wl, typename Wr>
+ template <typename Sl, typename Sr>
inline
- p_set<mln_psite(Wl)>
- inter(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs)
+ p_set<mln_site(Sl)>
+ inter(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs)
{
trace::entering("set::inter");
- mln::metal::equal<mln_psite(Wl), mln_psite(Wr)>::check();
- typedef mln_psite(Wl) P;
- std::set<P, util::ord<P> >
- sl = convert::to_std_set(lhs),
- sr = convert::to_std_set(rhs),
- s;
+
+ typedef mln_site(Sl) P;
+ mlc_converts_to(mln_psite(Sr), P)::check();
+ std::set< P, util::ord<P> > sl, sr, si;
+ convert::from_to(lhs, sl);
+ convert::from_to(rhs, sr);
std::set_intersection(sl.begin(), sl.end(),
sr.begin(), sr.end(),
- std::inserter(s, s.begin()));
+ std::inserter(si, si.begin()),
+ util::ord<P>());
+ p_set<P> s;
+ convert::from_to(si, s);
+
trace::exiting("set::inter");
- return convert::to_p_set(s);
+ return s;
}
# endif // ! MLN_INCLUDE_ONLY
Index: mln/set/diff.hh
--- mln/set/diff.hh (revision 3005)
+++ mln/set/diff.hh (working copy)
@@ -35,12 +35,13 @@
/// sets.
///
/// \todo Add a diff(Site_Set& in_place, Function_p2b).
-/// \todo Fix this function!
+# include <algorithm>
+# include <iterator>
-# include <mln/convert/to_std_set.hh>
-# include <mln/convert/to_p_set.hh>
-# include <mln/metal/equal.hh>
+# include <mln/core/site_set/p_set.hh>
+# include <mln/convert/from_to.hh>
+# include <mln/util/ord.hh>
@@ -54,35 +55,33 @@
///
/// \relates mln::Site_Set
///
- template <typename Wl, typename Wr>
- p_set<mln_psite(Wl)>
- diff(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs);
+ template <typename Sl, typename Sr>
+ p_set<mln_site(Sl)>
+ diff(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs);
+
# ifndef MLN_INCLUDE_ONLY
- template <typename Wl, typename Wr>
+ template <typename Sl, typename Sr>
inline
- p_set<mln_psite(Wl)>
- diff(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs)
+ p_set<mln_site(Sl)>
+ diff(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs)
{
- // Avoid a warning about an undefined variable when NDEBUG
- // is not defined.
- (void) lhs;
- (void) rhs;
-
trace::entering("set::diff");
- p_set<mln_psite(Wl)> s;
- abort();
-// mln::metal::equal<mln_point(Wl), mln_point(Wr)>::check();
-// typedef mln_point(Wl) P;
-// std::set<P>
-// sl = convert::to_std_set(lhs),
-// sr = convert::to_std_set(rhs),
-// s;
-// std::set_difference(sl.begin(), sl.end(),
-// sr.begin(), sr.end(),
-// std::inserter(s, s.begin()));
+
+ typedef mln_site(Sl) P;
+ mlc_converts_to(mln_psite(Sr), P)::check();
+ std::set< P, util::ord<P> > sl, sr, sd;
+ convert::from_to(lhs, sl);
+ convert::from_to(rhs, sr);
+ std::set_difference(sl.begin(), sl.end(),
+ sr.begin(), sr.end(),
+ std::inserter(sd, sd.begin()),
+ util::ord<P>());
+ p_set<P> s;
+ convert::from_to(sd, s);
+
trace::exiting("set::diff");
return s;
}
Index: mln/set/all.hh
--- mln/set/all.hh (revision 3005)
+++ mln/set/all.hh (working copy)
@@ -48,7 +48,6 @@
# include <mln/set/inter.hh>
# include <mln/set/get.hh>
# include <mln/set/has.hh>
-# include <mln/set/is_subset_of.hh>
# include <mln/set/sym_diff.hh>
# include <mln/set/uni.hh>
Index: mln/set/uni.hh
--- mln/set/uni.hh (revision 3005)
+++ mln/set/uni.hh (working copy)
@@ -1,4 +1,4 @@
-// Copyright (C) 2008 EPITA Research and Development Laboratory
+// Copyright (C) 2008 EPITA Research and Development Laboratory (LRDE)
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
@@ -28,15 +28,15 @@
#ifndef MLN_SET_UNI_HH
# define MLN_SET_UNI_HH
-/*! \file mln/set/uni.hh
- *
- * \brief Several routines to compute the union of a couple of sets.
- */
-
-# include <mln/convert/to_std_set.hh>
-# include <mln/convert/to_window.hh>
-# include <mln/convert/to_p_set.hh>
-# include <mln/metal/equal.hh>
+/// \file mln/set/uni.hh
+///
+/// Compute the union of a couple of sets.
+
+# include <algorithm>
+# include <iterator>
+
+# include <mln/core/site_set/p_set.hh>
+# include <mln/convert/from_to.hh>
# include <mln/util/ord.hh>
@@ -46,61 +46,38 @@
namespace set
{
- /*! \brief Union of a couple of windows.
- *
- * \relates mln::Window
- */
- template <typename Wl, typename Wr>
- window<mln_dpoint(Wl)>
- uni(const Window<Wl>& lhs, const Window<Wr>& rhs);
-
- /*! \brief Union of a couple of point sets.
- *
- * \relates mln::Site_Set
- */
- template <typename Wl, typename Wr>
- p_set<mln_point(Wl)>
- uni(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs);
+ /// Union of a couple of point sets.
+ ///
+ /// \relates mln::Site_Set
+ ///
+ template <typename Sl, typename Sr>
+ p_set<mln_site(Sl)>
+ uni(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs);
# ifndef MLN_INCLUDE_ONLY
- template <typename Wl, typename Wr>
+ template <typename Sl, typename Sr>
inline
- window<mln_dpoint(Wl)>
- uni(const Window<Wl>& lhs, const Window<Wr>& rhs)
+ p_set<mln_site(Sl)>
+ uni(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs)
{
trace::entering("set::uni");
- mln::metal::equal<mln_dpoint(Wl), mln_dpoint(Wr)>::check();
- typedef mln_dpoint(Wl) D;
- std::set<D, util::ord<D> >
- sl = convert::to_std_set(lhs),
- sr = convert::to_std_set(rhs),
- s;
- std::set_union(sl.begin(), sl.end(),
- sr.begin(), sr.end(),
- std::inserter(s, s.begin()));
- trace::exiting("set::uni");
- return convert::to_window(s);
- }
- template <typename Wl, typename Wr>
- inline
- p_set<mln_point(Wl)>
- uni(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs)
- {
- trace::entering("set::uni");
- mln::metal::equal<mln_point(Wl), mln_point(Wr)>::check();
- typedef mln_point(Wl) P;
- std::set<P, util::ord<P> >
- sl = convert::to_std_set(lhs),
- sr = convert::to_std_set(rhs),
- s;
+ typedef mln_site(Sl) P;
+ mlc_converts_to(mln_psite(Sr), P)::check();
+ std::set< P, util::ord<P> > sl, sr, su;
+ convert::from_to(lhs, sl);
+ convert::from_to(rhs, sr);
std::set_union(sl.begin(), sl.end(),
sr.begin(), sr.end(),
- std::inserter(s, s.begin()));
+ std::inserter(su, su.begin()),
+ util::ord<P>());
+ p_set<P> s;
+ convert::from_to(su, s);
+
trace::exiting("set::uni");
- return convert::to_p_set(s);
+ return s;
}
# endif // ! MLN_INCLUDE_ONLY
Index: mln/set/compute.hh
--- mln/set/compute.hh (revision 3005)
+++ mln/set/compute.hh (working copy)
@@ -45,23 +45,23 @@
namespace set
{
- /*! Compute an accumulator onto the sites of a site set.
- *
- * \param[in] a An accumulator.
- * \param[in] s A site set.
- * \return The accumulator result.
- */
+ /// Compute an accumulator onto the sites of a site set.
+ ///
+ /// \param[in] a An accumulator.
+ /// \param[in] s A site set.
+ /// \return The accumulator result.
+ ///
template <typename A, typename S>
mln_result(A)
compute(const Accumulator<A>& a, const Site_Set<S>& s);
- /*! Compute an accumulator onto the sites of a site set.
- *
- * \param[in] a A meta-accumulator.
- * \param[in] s A site set.
- * \return The accumulator result.
- */
+ /// Compute an accumulator onto the sites of a site set.
+ ///
+ /// \param[in] a A meta-accumulator.
+ /// \param[in] s A site set.
+ // \return The accumulator result.
+ ///
template <typename A, typename S>
mln_accu_with(A, mln_site(S))::result
compute(const Meta_Accumulator<A>& a, const Site_Set<S>& s);
Index: mln/set/sym_diff.hh
--- mln/set/sym_diff.hh (revision 3005)
+++ mln/set/sym_diff.hh (working copy)
@@ -1,4 +1,5 @@
// Copyright (C) 2007, 2008 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
@@ -28,15 +29,15 @@
#ifndef MLN_SET_SYM_DIFF_HH
# define MLN_SET_SYM_DIFF_HH
-/*! \file mln/set/sym_diff.hh
- *
- * \brief Set theoretic symmetrical difference of a couple of sets.
- */
-
-# include <mln/convert/to_std_set.hh>
-# include <mln/convert/to_window.hh>
-# include <mln/convert/to_p_set.hh>
-# include <mln/metal/equal.hh>
+/// \file mln/set/sym_diff.hh
+///
+/// Set theoretic symmetrical difference of a couple of sets.
+
+# include <algorithm>
+# include <iterator>
+
+# include <mln/core/site_set/p_set.hh>
+# include <mln/convert/from_to.hh>
# include <mln/util/ord.hh>
@@ -47,60 +48,38 @@
namespace set
{
- /*! \brief Set theoretic symmetrical difference of \p lhs and \p rhs.
- *
- * \relates mln::Window
- */
- template <typename Wl, typename Wr>
- window<mln_dpoint(Wl)>
- sym_diff(const Window<Wl>& lhs, const Window<Wr>& rhs);
-
- /*! \brief Set theoretic symmetrical difference of \p lhs and \p rhs.
- *
- * \relates mln::Site_Set
- */
- template <typename Wl, typename Wr>
- p_set<mln_point(Wl)>
- sym_diff(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs);
+ /// Set theoretic symmetrical difference of \p lhs and \p rhs.
+ ///
+ /// \relates mln::Site_Set
+ ///
+ template <typename Sl, typename Sr>
+ p_set<mln_site(Sl)>
+ sym_diff(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs);
+
# ifndef MLN_INCLUDE_ONLY
- template <typename Wl, typename Wr>
+ template <typename Sl, typename Sr>
inline
- window<mln_dpoint(Wl)>
- sym_diff(const Window<Wl>& lhs, const Window<Wr>& rhs)
+ p_set<mln_site(Sl)>
+ sym_diff(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs)
{
trace::entering("set::sym_diff");
- mln::metal::equal<mln_dpoint(Wl), mln_dpoint(Wr)>::check();
- typedef mln_dpoint(Wl) D;
- std::set<D, util::ord<D> >
- sl = convert::to_std_set(lhs),
- sr = convert::to_std_set(rhs),
- s;
- std::set_symmetric_difference(sl.begin(), sl.end(),
- sr.begin(), sr.end(),
- std::inserter(s, s.begin()));
- trace::exiting("set::sym_diff");
- return convert::to_window(s);
- }
- template <typename Wl, typename Wr>
- inline
- p_set<mln_point(Wl)>
- sym_diff(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs)
- {
- trace::entering("set::sym_diff");
- mln::metal::equal<mln_point(Wl), mln_point(Wr)>::check();
- typedef mln_point(Wl) P;
- std::set<P, util::ord<P> >
- sl = convert::to_std_set(lhs),
- sr = convert::to_std_set(rhs),
- s;
+ typedef mln_site(Sl) P;
+ mlc_converts_to(mln_psite(Sr), P)::check();
+ std::set< P, util::ord<P> > sl, sr, sd;
+ convert::from_to(lhs, sl);
+ convert::from_to(rhs, sr);
std::set_symmetric_difference(sl.begin(), sl.end(),
sr.begin(), sr.end(),
- std::inserter(s, s.begin()));
+ std::inserter(sd, sd.begin()),
+ util::ord<P>());
+ p_set<P> s;
+ convert::from_to(sd, s);
+
trace::exiting("set::sym_diff");
- return convert::to_p_set(s);
+ return s;
}
# endif // ! MLN_INCLUDE_ONLY
Index: mln/util/lemmings.hh
--- mln/util/lemmings.hh (revision 3005)
+++ mln/util/lemmings.hh (working copy)
@@ -34,7 +34,6 @@
/// Definition of an "lemmings" object.
# include <mln/core/concept/image.hh>
-# include <mln/set/is_subset_of.hh>
namespace mln