
https://svn.lrde.epita.fr/svn/oln/trunk/milena Index: ChangeLog from Thierry Geraud <thierry.geraud@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