Olena-patches
Threads by month
- ----- 2025 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- 9625 discussions
https://svn.lrde.epita.fr/svn/oln/trunk/milena
Index: ChangeLog
from Thierry Geraud <thierry.geraud(a)lrde.epita.fr>
Fix minor bugs for 4 extra tests to pass.
* mln/core/site_set/operators.hh
(include): Remove dependency to set::card; it was cycling.
Remove temporary util::yes.
* mln/metal/ref.hh: Fix guard.
* mln/io/abort.hh: Add std::.
* mln/io/pnm/load_header.hh: Add std::.
core/site_set/operators.hh | 52 ++++++++++++++++++++++++++++++++++-----------
io/abort.hh | 18 +++++++--------
io/pnm/load_header.hh | 19 +++++++---------
metal/ref.hh | 2 -
4 files changed, 59 insertions(+), 32 deletions(-)
Index: mln/core/site_set/operators.hh
--- mln/core/site_set/operators.hh (revision 3080)
+++ mln/core/site_set/operators.hh (working copy)
@@ -33,14 +33,11 @@
///
/// Definition of operators on mln::Site_Set.
///
-/// \todo Re-vamp this file now!
+/// \todo Fix code for multi-sets.
# include <algorithm>
# include <mln/core/concept/site_set.hh>
-# include <mln/set/card.hh>
-
-# include <mln/util/yes.hh> // Temporary include.
@@ -159,6 +156,37 @@
util::ord<P>());
}
+
+ // card.
+
+ template <typename S>
+ inline
+ unsigned set_card_dispatch_(mln::trait::site_set::nsites::any,
+ const S& s)
+ {
+ unsigned n = 0;
+ mln_piter(S) p(s);
+ for_all(p)
+ ++n;
+ return n;
+ }
+
+ template <typename S>
+ inline
+ unsigned set_card_dispatch_(mln::trait::site_set::nsites::known,
+ const S& s)
+ {
+ return s.nsites();
+ }
+
+ template <typename S>
+ inline
+ unsigned set_card(const Site_Set<S>& s)
+ {
+ return set_card_dispatch_(mln_trait_site_set_nsites(S)(),
+ exact(s));
+ }
+
} // end of namespace mln::internal
@@ -187,7 +215,7 @@
operator_equal_uniques(const Site_Set<Sl>& lhs,
const Site_Set<Sr>& rhs)
{
- if (set::card(lhs) != set::card(rhs))
+ if (internal::set_card(lhs) != internal::set_card(rhs))
return false;
return mln::internal::sym_diff_std_set(lhs, rhs).empty();
}
@@ -198,7 +226,7 @@
operator_equal_unique_multiple(const Site_Set<Sl>& lhs,
const Site_Set<Sr>& rhs)
{
- if (set::card(lhs) != set::card(rhs))
+ if (internal::set_card(lhs) != internal::set_card(rhs))
return false;
return mln::internal::to_std_set(lhs) == mln::internal::to_std_set(rhs);
}
@@ -210,7 +238,7 @@
const Site_Set<Sr>& rhs)
{
// FIXME: Approximate code...
- if (set::card(lhs) != set::card(rhs))
+ if (internal::set_card(lhs) != internal::set_card(rhs))
return false;
return mln::internal::to_std_set(lhs) == mln::internal::to_std_set(rhs);
}
@@ -231,7 +259,7 @@
if (lhs.is_empty())
return true; // We have "empty set < a non empty set".
// From here, both lhs and rhs are not empty.
- if (set::card(lhs) >= set::card(rhs))
+ if (internal::set_card(lhs) >= internal::set_card(rhs))
return false;
return lhs.crop_wrt(rhs) == lhs;
}
@@ -242,7 +270,7 @@
operator_less_uniques(const Site_Set<Sl>& lhs,
const Site_Set<Sr>& rhs)
{
- if (set::card(lhs) >= set::card(rhs))
+ if (internal::set_card(lhs) >= internal::set_card(rhs))
return false;
return mln::internal::leq_std_set(lhs, rhs);
}
@@ -253,7 +281,7 @@
operator_less_unique_multiple(const Site_Set<Sl>& lhs,
const Site_Set<Sr>& rhs)
{
- if (set::card(lhs) >= set::card(rhs))
+ if (internal::set_card(lhs) >= internal::set_card(rhs))
return false;
return mln::internal::leq_std_set(lhs, rhs);
}
@@ -265,7 +293,7 @@
const Site_Set<Sr>& rhs)
{
// FIXME: Approximate code...
- if (set::card(lhs) >= set::card(rhs))
+ if (internal::set_card(lhs) >= internal::set_card(rhs))
return false;
return mln::internal::leq_std_set(lhs, rhs);
}
@@ -464,7 +492,7 @@
operator<=(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs)
{
mlc_equal(mln_site(Sl), mln_site(Sr))::check();
- if (set::card(lhs) > set::card(rhs))
+ if (internal::set_card(lhs) > internal::set_card(rhs))
return false;
return lhs < rhs || lhs == rhs;
}
Index: mln/metal/ref.hh
--- mln/metal/ref.hh (revision 3080)
+++ mln/metal/ref.hh (working copy)
@@ -27,7 +27,7 @@
// Public License.
#ifndef MLN_METAL_REF_HH
-# define MLN_METAL_RFE_HH
+# define MLN_METAL_REF_HH
/// \file mln/metal/ref.hh
///
Index: mln/io/abort.hh
--- mln/io/abort.hh (revision 3080)
+++ mln/io/abort.hh (working copy)
@@ -1,5 +1,5 @@
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 EPITA
-// Research and Development Laboratory
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 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
@@ -29,14 +29,13 @@
#ifndef MLN_IO_ABORT_HH
# define MLN_IO_ABORT_HH
-/*!
- * \file mln/io/abort.hh
- *
- * \brief Define a function which aborts a process in io module.
- *
- */
+/// \file mln/io/abort.hh
+///
+/// Define a function which aborts a process in io module.
# include <iostream>
+# include <cstdlib>
+
namespace mln
{
@@ -49,13 +48,14 @@
/// The way to abort when an error occur in io processing.
void abort();
+
# ifndef MLN_INCLUDE_ONLY
inline
void abort()
{
std::cerr << "I/O error, aborting." << std::endl;
- exit(0);
+ std::exit(0);
}
# endif // ! MLN_INCLUDE_ONLY
Index: mln/io/pnm/load_header.hh
--- mln/io/pnm/load_header.hh (revision 3080)
+++ mln/io/pnm/load_header.hh (working copy)
@@ -1,5 +1,5 @@
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 EPITA
-// Research and Development Laboratory
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 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
@@ -29,17 +29,16 @@
#ifndef MLN_IO_PNM_LOAD_HEADER_HH
# define MLN_IO_PNM_LOAD_HEADER_HH
-/*!
- * \file mln/io/pnm/load_header.hh
- *
- * \brief Define a function which loads header for PNM image.
- *
- */
+/// \file mln/io/pnm/load_header.hh
+///
+/// Define a function which loads header for PNM image.
+# include <cstdlib>
# include <iostream>
# include <fstream>
# include <string>
+
namespace mln
{
@@ -95,7 +94,7 @@
if (! test)
{
std::cerr << "error: badly formed header!";
- abort();
+ std::abort();
}
return false;
}
@@ -114,7 +113,7 @@
<< "expected P" << ascii
<< " or P" << raw
<< ", get P" << type << "!";
- abort();
+ std::abort();
}
}
1
0
https://svn.lrde.epita.fr/svn/oln/trunk/milena/sandbox
Index: ChangeLog
from Thierry Geraud <thierry.geraud(a)lrde.epita.fr>
Propagate renaming clone as duplicate.
* duhamel/slow_seed2tiling.cc,
* duhamel/labeling_algo.hh,
* duhamel/extract_array.cc,
* aroumougame/skeleton/sedt.hh,
* scribo/demat.hh,
* nivault/extract_character.cc,
* dalila/demat.hh,
* garrigues/level_set.hh,
* garrigues/fllt/test_fllt_lena_tiles.cc,
* garrigues/fllt/test_fllt10.cc,
* garrigues/fllt/test_fllt_tiny.cc,
* garrigues/fllt/test_fllt12.cc,
* garrigues/fllt/fllt_simple.svg.1.cc,
* garrigues/fllt/fllt_simple.svg.3.cc,
* garrigues/fllt/fllt_simple.cc,
* garrigues/fllt/test_fllt10_inv.cc,
* garrigues/fllt/fllt_theo.cc,
* garrigues/fllt/test_fllt3.cc,
* garrigues/fllt/test_fllt5.cc,
* garrigues/fllt/compute_level_set_fast2.hh,
* garrigues/fllt/test_fllt7.cc,
* garrigues/fllt/test_fllt9.cc,
* garrigues/fllt/test_fllt3_inv.cc,
* garrigues/fllt/test_fllt_lena.cc,
* garrigues/fllt/test_fllt.cc,
* garrigues/fllt/test_flltb.cc,
* garrigues/fllt/test_fllt7_inv.cc,
* garrigues/fllt/test_fllt13.cc,
* garrigues/fllt/compute_level_set_fast.hh,
* garrigues/fllt/test_fllt15.cc,
* garrigues/fllt/fllt_simple.svg.2.cc,
* garrigues/fllt/fllt.hh,
* garrigues/fllt/test.cc,
* garrigues/fllt/test_fllt2.cc,
* garrigues/fllt/test_fllt4.cc,
* garrigues/fllt/test_fllt6.cc,
* garrigues/fllt/compute_level_set.hh,
* garrigues/fllt/test_fllt8.cc,
* garrigues/ocr/ocr_without_preprocess.cc,
* garrigues/ocr/ocr_with_preprocess.cc,
* garrigues/ocr/enlarge.hh,
* garrigues/union_find/reconstructions_on_function.hh,
* garrigues/union_find/self_dual_reconstruction.hh,
* abraham/mln/morpho/autarkical_leveling.hh,
* abraham/mln/morpho/vmt.hh,
* abraham/mln/morpho/vector_median.hh,
* markov/markov.hh,
* geraud/fllt.svg.6.cc,
* geraud/fllt/fllt.hh,
* geraud/fllt/fllt.svg.1.cc,
* geraud/fllt/fllt.svg.7.hh,
* geraud/fllt/fllt.svg.2.cc,
* geraud/fllt/fllt.svg.3.cc,
* geraud/fllt/fllt.svg.4.cc,
* geraud/fllt/fllt.svg.5.cc,
* geraud/fllt/fllt.svg.6.cc,
* geraud/fllt/fllt_test.hh,
* geraud/fllt.svg.7.hh,
* geraud/Rd/hybrid.hh,
* geraud/Rd/parallel.hh,
* geraud/Rd/utils.hh,
* geraud/Rd/sequential_bench.hh,
* geraud/Rd/sequential.hh,
* geraud/tufa_2008/filter_n.cc,
* geraud/laurent/classif.cc (clone): Update as...
(duplicate): ...this.
abraham/mln/morpho/autarkical_leveling.hh | 4 ++--
abraham/mln/morpho/vector_median.hh | 2 +-
abraham/mln/morpho/vmt.hh | 2 +-
aroumougame/skeleton/sedt.hh | 2 +-
dalila/demat.hh | 6 +++---
duhamel/extract_array.cc | 2 +-
duhamel/labeling_algo.hh | 6 +++---
duhamel/slow_seed2tiling.cc | 4 ++--
garrigues/fllt/compute_level_set.hh | 2 +-
garrigues/fllt/compute_level_set_fast.hh | 2 +-
garrigues/fllt/compute_level_set_fast2.hh | 2 +-
garrigues/fllt/fllt.hh | 2 +-
garrigues/fllt/fllt_simple.cc | 6 +++---
garrigues/fllt/fllt_simple.svg.1.cc | 6 +++---
garrigues/fllt/fllt_simple.svg.2.cc | 6 +++---
garrigues/fllt/fllt_simple.svg.3.cc | 6 +++---
garrigues/fllt/fllt_theo.cc | 6 +++---
garrigues/fllt/test.cc | 2 +-
garrigues/fllt/test_fllt.cc | 2 +-
garrigues/fllt/test_fllt10.cc | 2 +-
garrigues/fllt/test_fllt10_inv.cc | 2 +-
garrigues/fllt/test_fllt12.cc | 2 +-
garrigues/fllt/test_fllt13.cc | 2 +-
garrigues/fllt/test_fllt15.cc | 2 +-
garrigues/fllt/test_fllt2.cc | 2 +-
garrigues/fllt/test_fllt3.cc | 2 +-
garrigues/fllt/test_fllt3_inv.cc | 2 +-
garrigues/fllt/test_fllt4.cc | 2 +-
garrigues/fllt/test_fllt5.cc | 2 +-
garrigues/fllt/test_fllt6.cc | 2 +-
garrigues/fllt/test_fllt7.cc | 2 +-
garrigues/fllt/test_fllt7_inv.cc | 2 +-
garrigues/fllt/test_fllt8.cc | 2 +-
garrigues/fllt/test_fllt9.cc | 2 +-
garrigues/fllt/test_fllt_lena.cc | 2 +-
garrigues/fllt/test_fllt_lena_tiles.cc | 2 +-
garrigues/fllt/test_fllt_tiny.cc | 2 +-
garrigues/fllt/test_flltb.cc | 2 +-
garrigues/level_set.hh | 4 ++--
garrigues/ocr/enlarge.hh | 4 ++--
garrigues/ocr/ocr_with_preprocess.cc | 2 +-
garrigues/ocr/ocr_without_preprocess.cc | 2 +-
garrigues/union_find/reconstructions_on_function.hh | 6 +++---
garrigues/union_find/self_dual_reconstruction.hh | 2 +-
geraud/Rd/hybrid.hh | 2 +-
geraud/Rd/parallel.hh | 2 +-
geraud/Rd/sequential.hh | 2 +-
geraud/Rd/sequential_bench.hh | 2 +-
geraud/Rd/utils.hh | 2 +-
geraud/fllt.svg.6.cc | 6 +++---
geraud/fllt.svg.7.hh | 6 +++---
geraud/fllt/fllt.hh | 4 ++--
geraud/fllt/fllt.svg.1.cc | 4 ++--
geraud/fllt/fllt.svg.2.cc | 4 ++--
geraud/fllt/fllt.svg.3.cc | 4 ++--
geraud/fllt/fllt.svg.4.cc | 4 ++--
geraud/fllt/fllt.svg.5.cc | 4 ++--
geraud/fllt/fllt.svg.6.cc | 6 +++---
geraud/fllt/fllt.svg.7.hh | 6 +++---
geraud/fllt/fllt_test.hh | 6 +++---
geraud/laurent/classif.cc | 4 ++--
geraud/tufa_2008/filter_n.cc | 2 +-
markov/markov.hh | 2 +-
nivault/extract_character.cc | 2 +-
scribo/demat.hh | 8 ++++----
65 files changed, 105 insertions(+), 105 deletions(-)
Index: duhamel/slow_seed2tiling.cc
--- duhamel/slow_seed2tiling.cc (revision 3079)
+++ duhamel/slow_seed2tiling.cc (working copy)
@@ -57,7 +57,7 @@
# include <mln/core/queue_p.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/accu/mean.hh>
# include <mln/estim/min_max.hh>
# include <mln/algebra/vec.hh>
@@ -77,7 +77,7 @@
float max)
{
I& input = exact(input_);
- I output = clone(input_);
+ I output = duplicate(input_);
mln_piter(I) p1(input.domain());
mln_piter(I) p2(input.domain());
Index: duhamel/labeling_algo.hh
--- duhamel/labeling_algo.hh (revision 3079)
+++ duhamel/labeling_algo.hh (working copy)
@@ -1,6 +1,6 @@
# include <mln/core/queue_p.hh>
# include "queue_p_fast.hh"
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/debug/println.hh>
@@ -173,7 +173,7 @@
const Neighborhood<N>& nbh)
{
I& ima = exact(ima_);
- I out = clone(ima_);
+ I out = duplicate(ima_);
queue_p<mln_psite(I)> q;
// Init.
@@ -235,7 +235,7 @@
const Neighborhood<N>& nbh)
{
I& ima = exact(ima_);
- I out = clone(ima_);
+ I out = duplicate(ima_);
queue_p<mln_psite(I)> q;
// Init.
Index: duhamel/extract_array.cc
--- duhamel/extract_array.cc (revision 3079)
+++ duhamel/extract_array.cc (working copy)
@@ -53,7 +53,7 @@
mln_concrete(I)
pseudo(const I& input, const W& win, const float ratio)
{
- I output = clone (input);
+ I output = duplicate (input);
unsigned ko = win.length () - (unsigned)(ratio * win.length ());
std::cout << "ko : " << ko << std::endl;
mln_pixter(const I) p(input);
Index: aroumougame/skeleton/sedt.hh
--- aroumougame/skeleton/sedt.hh (revision 3079)
+++ aroumougame/skeleton/sedt.hh (working copy)
@@ -1,6 +1,6 @@
#include <string>
#include <mln/core/image/image2d.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/math/max.hh>
#include <mln/math/min.hh>
#include <mln/math/sqr.hh>
Index: scribo/demat.hh
--- scribo/demat.hh (revision 3079)
+++ scribo/demat.hh (working copy)
@@ -697,7 +697,7 @@
#ifndef NOUT
- image2d<label_16> lbl2 = clone(lbl);
+ image2d<label_16> lbl2 = duplicate(lbl);
comp_size_t comp_size;
canvas::browsing::depth_first_search(g, comp_size);
@@ -830,7 +830,7 @@
{
std::cout << "Merging aligned text boxes" << std::endl;
- image2d<label_16> lbl_iz = clone(lbl);
+ image2d<label_16> lbl_iz = duplicate(lbl);
io::ppm::save(debug::colorize(rgb8(), lbl, nlabels), output_file("tboxes-lbl.ppm"));
image2d<label_16> iz = transform::influence_zone_geodesic(lbl_iz, c8(), settings.bbox_distance);
@@ -921,7 +921,7 @@
logical::not_inplace(in);
#ifndef NOUT
- image2d<bool> in_bak = clone(in);
+ image2d<bool> in_bak = duplicate(in);
#endif
internal::settings.max_comp_size = in.ncols() * in.nrows() * 0.05;
@@ -971,7 +971,7 @@
logical::not_inplace(in);
#ifndef NOUT
- image2d<bool> in_bak = clone(in);
+ image2d<bool> in_bak = duplicate(in);
#endif
internal::settings.max_comp_size = in.ncols() * in.nrows() * 0.05;
Index: nivault/extract_character.cc
--- nivault/extract_character.cc (revision 3079)
+++ nivault/extract_character.cc (working copy)
@@ -132,7 +132,7 @@
int limits)
{
typedef image2d<unsigned> I_LABEL;
- I image = clone(text_image);
+ I image = duplicate(text_image);
point2d start = text_image.domain().pmin ();
point2d end = text_image.domain().pmax ();
Index: dalila/demat.hh
--- dalila/demat.hh (revision 3079)
+++ dalila/demat.hh (working copy)
@@ -40,7 +40,7 @@
# include <mln/core/image/cast_image.hh>
# include <mln/core/alias/neighb2d.hh>
# include <mln/core/var.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/core/routine/ops.hh>
# include <mln/core/site_set/p_vaccess.hh>
# include <mln/core/site_set/p_set.hh>
@@ -317,7 +317,7 @@
#ifndef NOUT
- image2d<rgb8> tmp = clone(output);
+ image2d<rgb8> tmp = duplicate(output);
draw_component_boxes(tmp, vboxes);
draw_component_boxes(tmp, hboxes);
io::ppm::save(tmp, output_file("table-filtered.ppm", 3));
@@ -497,7 +497,7 @@
boxes_t cboxes = labeling::compute(accu::meta::bbox(), lbl, nlabels);
#ifndef NOUT
- image2d<rgb8> tmp = clone(output);
+ image2d<rgb8> tmp = duplicate(output);
draw_component_boxes(tmp, cboxes);
io::ppm::save(tmp, output_file("character-bboxes.ppm", 5));
#endif
Index: garrigues/level_set.hh
--- garrigues/level_set.hh (revision 3079)
+++ garrigues/level_set.hh (working copy)
@@ -50,7 +50,7 @@
# include <mln/core/site_set/p_if.hh>
# include <mln/core/image/sub_image.hh>
# include <mln/core/image/image_if.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/core/a_point_of.hh>
# include <mln/debug/println.hh>
@@ -128,7 +128,7 @@
data::fill(regions, 0);
data::fill(tagged, false);
- u = clone(input);
+ u = duplicate(input);
border::fill(u, 0);
}
Index: garrigues/fllt/test_fllt_lena_tiles.cc
--- garrigues/fllt/test_fllt_lena_tiles.cc (revision 3079)
+++ garrigues/fllt/test_fllt_lena_tiles.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt_optimized.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/test_fllt10.cc
--- garrigues/fllt/test_fllt10.cc (revision 3079)
+++ garrigues/fllt/test_fllt10.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/test_fllt_tiny.cc
--- garrigues/fllt/test_fllt_tiny.cc (revision 3079)
+++ garrigues/fllt/test_fllt_tiny.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
Index: garrigues/fllt/test_fllt12.cc
--- garrigues/fllt/test_fllt12.cc (revision 3079)
+++ garrigues/fllt/test_fllt12.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/fllt_simple.svg.1.cc
--- garrigues/fllt/fllt_simple.svg.1.cc (revision 3079)
+++ garrigues/fllt/fllt_simple.svg.1.cc (working copy)
@@ -33,7 +33,7 @@
#include <mln/core/image/sub_image.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/value/int_u8.hh>
@@ -123,7 +123,7 @@
filename << "fllt_u_" << std::setw(5) << std::setfill('0')
<< std::right << id++ << ".ppm";
- image2d<value::int_u8> out = clone(u);
+ image2d<value::int_u8> out = duplicate(u);
const unsigned in_R = 255;
mln_piter_(box2d) p(R_box);
@@ -149,7 +149,7 @@
const Nbh& nbh = exact(nbh_);
// Variables.
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
mln_point(I) x0;
mln_value(I) g, gN;
image2d<unsigned char> is(input.domain());
Index: garrigues/fllt/fllt_simple.svg.3.cc
--- garrigues/fllt/fllt_simple.svg.3.cc (revision 3079)
+++ garrigues/fllt/fllt_simple.svg.3.cc (working copy)
@@ -33,7 +33,7 @@
#include <mln/core/image/sub_image.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/value/int_u8.hh>
@@ -227,7 +227,7 @@
filename << "fllt_u_" << std::setw(5) << std::setfill('0')
<< std::right << id++ << ".ppm";
- image2d<value::int_u8> out = clone(u);
+ image2d<value::int_u8> out = duplicate(u);
const unsigned in_R = 255;
mln_piter_(box2d) p(R_box);
@@ -328,7 +328,7 @@
// Variables.
image2d<map_cell<node_type> > map(input.domain().to_larger(1));
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
mln_point(I) x0;
mln_value(I) g, gN;
image2d<unsigned char> is(input.domain().to_larger(1));
Index: garrigues/fllt/fllt_simple.cc
--- garrigues/fllt/fllt_simple.cc (revision 3079)
+++ garrigues/fllt/fllt_simple.cc (working copy)
@@ -33,7 +33,7 @@
#include <mln/core/image/sub_image.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/core/image/cast_image.hh>
#include <mln/core/site_set/p_queue_fast.hh>
@@ -366,7 +366,7 @@
filename << "fllt_u_" << std::setw(5) << std::setfill('0')
<< std::right << id++ << ".ppm";
- image2d<value::int_u8> out = clone(u);
+ image2d<value::int_u8> out = duplicate(u);
const unsigned in_R = 255;
mln_piter_(box2d) p(R_box);
@@ -446,7 +446,7 @@
// Variables.
image2d<map_cell<node_type> > map(input.domain().to_larger(1));
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
mln_point(I) x0;
mln_value(I) g, gN;
image2d<unsigned char> is(input.domain().to_larger(1));
Index: garrigues/fllt/test_fllt10_inv.cc
--- garrigues/fllt/test_fllt10_inv.cc (revision 3079)
+++ garrigues/fllt/test_fllt10_inv.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/fllt_theo.cc
--- garrigues/fllt/fllt_theo.cc (revision 3079)
+++ garrigues/fllt/fllt_theo.cc (working copy)
@@ -32,7 +32,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/value/int_u8.hh>
@@ -75,7 +75,7 @@
filename << "fllt_u_" << std::setw(5) << std::setfill('0')
<< std::right << id++ << ".ppm";
- image2d<value::int_u8> out = clone(u);
+ image2d<value::int_u8> out = duplicate(u);
const unsigned in_R = 255;
mln_assertion(R_box.is_valid());
@@ -99,7 +99,7 @@
labeling::regional_minima(input, nbh, l_max);
// Variables.
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
mln_point(I) x0;
mln_value(I) g, gN;
image2d<unsigned char> is(input.domain());
Index: garrigues/fllt/test_fllt3.cc
--- garrigues/fllt/test_fllt3.cc (revision 3079)
+++ garrigues/fllt/test_fllt3.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/test_fllt5.cc
--- garrigues/fllt/test_fllt5.cc (revision 3079)
+++ garrigues/fllt/test_fllt5.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/compute_level_set_fast2.hh
--- garrigues/fllt/compute_level_set_fast2.hh (revision 3079)
+++ garrigues/fllt/compute_level_set_fast2.hh (working copy)
@@ -361,7 +361,7 @@
V g, gn;
point2d x0;
image2d<unsigned> min_locals(ima.domain());
- image2d<V> u = clone(ima);
+ image2d<V> u = duplicate(ima);
border::fill(u, 0);
//std::cout << "image U:" << std::endl;
Index: garrigues/fllt/test_fllt7.cc
--- garrigues/fllt/test_fllt7.cc (revision 3079)
+++ garrigues/fllt/test_fllt7.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/test_fllt9.cc
--- garrigues/fllt/test_fllt9.cc (revision 3079)
+++ garrigues/fllt/test_fllt9.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/test_fllt3_inv.cc
--- garrigues/fllt/test_fllt3_inv.cc (revision 3079)
+++ garrigues/fllt/test_fllt3_inv.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/test_fllt_lena.cc
--- garrigues/fllt/test_fllt_lena.cc (revision 3079)
+++ garrigues/fllt/test_fllt_lena.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/test_fllt.cc
--- garrigues/fllt/test_fllt.cc (revision 3079)
+++ garrigues/fllt/test_fllt.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/test_flltb.cc
--- garrigues/fllt/test_flltb.cc (revision 3079)
+++ garrigues/fllt/test_flltb.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/test_fllt7_inv.cc
--- garrigues/fllt/test_fllt7_inv.cc (revision 3079)
+++ garrigues/fllt/test_fllt7_inv.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/test_fllt13.cc
--- garrigues/fllt/test_fllt13.cc (revision 3079)
+++ garrigues/fllt/test_fllt13.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/compute_level_set_fast.hh
--- garrigues/fllt/compute_level_set_fast.hh (revision 3079)
+++ garrigues/fllt/compute_level_set_fast.hh (working copy)
@@ -372,7 +372,7 @@
V g, gn;
point2d x0;
image2d<unsigned> min_locals(ima.domain());
- image2d<V> u = clone(ima);
+ image2d<V> u = duplicate(ima);
border::fill(u, 0);
//std::cout << "image U:" << std::endl;
Index: garrigues/fllt/test_fllt15.cc
--- garrigues/fllt/test_fllt15.cc (revision 3079)
+++ garrigues/fllt/test_fllt15.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/fllt_simple.svg.2.cc
--- garrigues/fllt/fllt_simple.svg.2.cc (revision 3079)
+++ garrigues/fllt/fllt_simple.svg.2.cc (working copy)
@@ -33,7 +33,7 @@
#include <mln/core/image/sub_image.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/value/int_u8.hh>
@@ -122,7 +122,7 @@
filename << "fllt_u_" << std::setw(5) << std::setfill('0')
<< std::right << id++ << ".ppm";
- image2d<value::int_u8> out = clone(u);
+ image2d<value::int_u8> out = duplicate(u);
const unsigned in_R = 255;
mln_piter_(box2d) p(R_box);
@@ -166,7 +166,7 @@
neighb_c6[1].push_back(dpoint2d(-1,0));
// Variables.
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
mln_point(I) x0;
mln_value(I) g, gN;
image2d<unsigned char> is(input.domain());
Index: garrigues/fllt/fllt.hh
--- garrigues/fllt/fllt.hh (revision 3079)
+++ garrigues/fllt/fllt.hh (working copy)
@@ -43,7 +43,7 @@
# include <mln/core/site_set/p_if.hh>
# include <mln/core/image/sub_image.hh>
# include <mln/core/image/image_if.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/core/a_point_of.hh>
# include <mln/debug/println.hh>
Index: garrigues/fllt/test.cc
--- garrigues/fllt/test.cc (revision 3079)
+++ garrigues/fllt/test.cc (working copy)
@@ -5,7 +5,7 @@
# include <mln/core/image/image2d.hh>
# include <mln/core/image/cast_image.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/test_fllt2.cc
--- garrigues/fllt/test_fllt2.cc (revision 3079)
+++ garrigues/fllt/test_fllt2.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/test_fllt4.cc
--- garrigues/fllt/test_fllt4.cc (revision 3079)
+++ garrigues/fllt/test_fllt4.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/test_fllt6.cc
--- garrigues/fllt/test_fllt6.cc (revision 3079)
+++ garrigues/fllt/test_fllt6.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/fllt/compute_level_set.hh
--- garrigues/fllt/compute_level_set.hh (revision 3079)
+++ garrigues/fllt/compute_level_set.hh (working copy)
@@ -302,7 +302,7 @@
V g, gn;
point2d x0;
image2d<unsigned> min_locals(ima.domain());
- image2d<V> u = clone(ima);
+ image2d<V> u = duplicate(ima);
border::fill(u, 0);
//std::cout << "image U:" << std::endl;
Index: garrigues/fllt/test_fllt8.cc
--- garrigues/fllt/test_fllt8.cc (revision 3079)
+++ garrigues/fllt/test_fllt8.cc (working copy)
@@ -1,6 +1,6 @@
# include "fllt2.hh"
# include <mln/core/image/image2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/int_u8.hh>
# include <mln/debug/println.hh>
# include <mln/convert/to_w_window.hh>
Index: garrigues/ocr/ocr_without_preprocess.cc
--- garrigues/ocr/ocr_without_preprocess.cc (revision 3079)
+++ garrigues/ocr/ocr_without_preprocess.cc (working copy)
@@ -80,7 +80,7 @@
io::pbm::load(input, argv[1]);
{
- image2d<int_u8> tmp = clone(cast_image<int_u8>(input));
+ image2d<int_u8> tmp = duplicate(cast_image<int_u8>(input));
float score = 0;
char* s = tesseract("fra", tmp, &score);
std::cerr << "Tesseract result: (score " << score << ")" << std::endl;
Index: garrigues/ocr/ocr_with_preprocess.cc
--- garrigues/ocr/ocr_with_preprocess.cc (revision 3079)
+++ garrigues/ocr/ocr_with_preprocess.cc (working copy)
@@ -64,7 +64,7 @@
// _COMPILATION_
// g++ -DNDEBUG -O3 -I../../.. ocr.cc -L/usr/lib -ltesseract_full -lpthread
-// image2d<int_u8> tmp = clone(cast_image<int_u8>(Var)); \
+// image2d<int_u8> tmp = duplicate(cast_image<int_u8>(Var)); \
#if 1
# define OCR_TEST(Var) \
Index: garrigues/ocr/enlarge.hh
--- garrigues/ocr/enlarge.hh (revision 3079)
+++ garrigues/ocr/enlarge.hh (working copy)
@@ -11,7 +11,7 @@
# include <mln/pw/value.hh>
# include <mln/opt/at.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
float val(bool b) { return b ? 1 : 0; }
@@ -186,7 +186,7 @@
using value::int_u8;
if (n == 0)
- return clone(fun::p2v::ternary(pw::value(input),
+ return duplicate(fun::p2v::ternary(pw::value(input),
pw::cst(int_u8(255)),
pw::cst(int_u8(0)))
| input.domain());
Index: garrigues/union_find/reconstructions_on_function.hh
--- garrigues/union_find/reconstructions_on_function.hh (revision 3079)
+++ garrigues/union_find/reconstructions_on_function.hh (working copy)
@@ -31,7 +31,7 @@
# include <mln/core/image/image2d.hh>
# include <mln/core/alias/neighb2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/data/fill.hh>
# include <mln/level/compare.hh>
# include <mln/data/paste.hh>
@@ -203,8 +203,8 @@
mln_precondition(marker <= mask);
typedef mln_concrete(I) O;
- O output = clone(marker);
- O output1 = clone(marker);
+ O output = duplicate(marker);
+ O output1 = duplicate(marker);
O* cur = &output;
O* prev = &output1;
Index: garrigues/union_find/self_dual_reconstruction.hh
--- garrigues/union_find/self_dual_reconstruction.hh (revision 3079)
+++ garrigues/union_find/self_dual_reconstruction.hh (working copy)
@@ -31,7 +31,7 @@
# include <mln/core/image/image2d.hh>
# include <mln/core/alias/neighb2d.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/data/fill.hh>
# include <mln/level/compare.hh>
# include <mln/data/paste.hh>
Index: abraham/mln/morpho/autarkical_leveling.hh
--- abraham/mln/morpho/autarkical_leveling.hh (revision 3079)
+++ abraham/mln/morpho/autarkical_leveling.hh (working copy)
@@ -72,8 +72,8 @@
O output;
O ref;
- output = clone(input);
- ref = clone(input);
+ output = duplicate(input);
+ ref = duplicate(input);
mln_piter(I) p(input.domain());
mln_qiter(W) q(win, p);
Index: abraham/mln/morpho/vmt.hh
--- abraham/mln/morpho/vmt.hh (revision 3079)
+++ abraham/mln/morpho/vmt.hh (working copy)
@@ -73,7 +73,7 @@
const W& win = exact(win_);
O output;
- output = clone(input);
+ output = duplicate(input);
mln_piter(I) p(input.domain());
mln_qiter(W) q(win, p);
Index: abraham/mln/morpho/vector_median.hh
--- abraham/mln/morpho/vector_median.hh (revision 3079)
+++ abraham/mln/morpho/vector_median.hh (working copy)
@@ -73,7 +73,7 @@
const W& win = exact(win_);
O output;
- output = clone(input);
+ output = duplicate(input);
mln_piter(I) p(input.domain());
mln_qiter(W) q(win, p);
Index: markov/markov.hh
--- markov/markov.hh (revision 3079)
+++ markov/markov.hh (working copy)
@@ -7,7 +7,7 @@
# include <approx_exp.hh>
# include <T_gen.hh>
# include <mln/binarization/threshold.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
namespace mln
{
Index: geraud/fllt.svg.6.cc
--- geraud/fllt.svg.6.cc (revision 3079)
+++ geraud/fllt.svg.6.cc (working copy)
@@ -30,7 +30,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/core/image_if_value.hh>
#include <mln/core/image/sub_image.hh>
#include <mln/core/site_set/p_queue_fast.hh>
@@ -196,7 +196,7 @@
filename << "fllt_trace_" << std::setw(5) << std::setfill('0')
<< std::right << id++ << ".ppm";
- image2d<value::int_u8> out = clone(cast_image<value::int_u8>(is));
+ image2d<value::int_u8> out = duplicate(cast_image<value::int_u8>(is));
mln_assertion(R_box.nsites() > 0);
mln_piter_(box2d) p(R_box);
@@ -558,7 +558,7 @@
tag[0] = true;
// Variables.
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
P x0;
V g, gN;
mln_fwd_piter(I) p(input.domain());
Index: geraud/fllt/fllt.hh
--- geraud/fllt/fllt.hh (revision 3079)
+++ geraud/fllt/fllt.hh (working copy)
@@ -31,7 +31,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/core/image_if_value.hh>
#include <mln/core/image/sub_image.hh>
#include <mln/core/site_set/p_queue_fast.hh>
@@ -206,7 +206,7 @@
<< std::right << id << ".pgm";
//std::cout << " Save in " << filename.str() << std::endl;
- image2d<value::int_u8> out(is.domain());// = clone(cast_image<value::int_u8>(is));
+ image2d<value::int_u8> out(is.domain());// = duplicate(cast_image<value::int_u8>(is));
data::fill(out, 0);
mln_assertion(R_box.nsites() > 0);
mln_piter_(box2d) p(R_box);
Index: geraud/fllt/fllt.svg.1.cc
--- geraud/fllt/fllt.svg.1.cc (revision 3079)
+++ geraud/fllt/fllt.svg.1.cc (working copy)
@@ -28,7 +28,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/value/int_u8.hh>
# include <mln/value/rgb8.hh>
@@ -106,7 +106,7 @@
mln_ch_value(I, unsigned) reg_min = labeling::regional_minima(input, nbh, l_max);
// Variables.
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
mln_point(I) x0;
mln_value(I) g, gN;
image2d<unsigned char> is(input.domain());
Index: geraud/fllt/fllt.svg.7.hh
--- geraud/fllt/fllt.svg.7.hh (revision 3079)
+++ geraud/fllt/fllt.svg.7.hh (working copy)
@@ -34,7 +34,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/core/image_if_value.hh>
#include <mln/core/image/sub_image.hh>
#include <mln/core/site_set/p_queue_fast.hh>
@@ -196,7 +196,7 @@
filename << "fllt_trace_" << std::setw(5) << std::setfill('0')
<< std::right << id++ << ".ppm";
- image2d<value::int_u8> out = clone(cast_image<value::int_u8>(is));
+ image2d<value::int_u8> out = duplicate(cast_image<value::int_u8>(is));
mln_assertion(R_box.nsites() > 0);
mln_piter_(box2d) p(R_box);
@@ -475,7 +475,7 @@
tag[0] = true;
// Variables.
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
P x0;
V g, gN;
mln_fwd_piter(I) p(input.domain());
Index: geraud/fllt/fllt.svg.2.cc
--- geraud/fllt/fllt.svg.2.cc (revision 3079)
+++ geraud/fllt/fllt.svg.2.cc (working copy)
@@ -28,7 +28,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/core/image_if_value.hh>
#include <mln/value/int_u8.hh>
@@ -152,7 +152,7 @@
mln_ch_value(I, unsigned) reg_min = labeling::regional_minima(input, nbh, l_max);
// Variables.
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
mln_point(I) x0;
mln_value(I) g, gN;
image2d<unsigned char> is(input.domain());
Index: geraud/fllt/fllt.svg.3.cc
--- geraud/fllt/fllt.svg.3.cc (revision 3079)
+++ geraud/fllt/fllt.svg.3.cc (working copy)
@@ -28,7 +28,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/core/image_if_value.hh>
#include <mln/core/image/sub_image.hh>
@@ -155,7 +155,7 @@
tag[0] = true;
// Variables.
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
mln_point(I) x0;
mln_value(I) g, gN;
mln_fwd_piter(I) p(input.domain());
Index: geraud/fllt/fllt.svg.4.cc
--- geraud/fllt/fllt.svg.4.cc (revision 3079)
+++ geraud/fllt/fllt.svg.4.cc (working copy)
@@ -28,7 +28,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/core/image_if_value.hh>
#include <mln/core/image/sub_image.hh>
@@ -157,7 +157,7 @@
tag[0] = true;
// Variables.
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
mln_point(I) x0;
mln_value(I) g, gN;
mln_fwd_piter(I) p(input.domain());
Index: geraud/fllt/fllt.svg.5.cc
--- geraud/fllt/fllt.svg.5.cc (revision 3079)
+++ geraud/fllt/fllt.svg.5.cc (working copy)
@@ -28,7 +28,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/core/image_if_value.hh>
#include <mln/core/image/sub_image.hh>
@@ -157,7 +157,7 @@
tag[0] = true;
// Variables.
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
mln_point(I) x0;
mln_value(I) g, gN;
mln_fwd_piter(I) p(input.domain());
Index: geraud/fllt/fllt.svg.6.cc
--- geraud/fllt/fllt.svg.6.cc (revision 3079)
+++ geraud/fllt/fllt.svg.6.cc (working copy)
@@ -30,7 +30,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/core/image_if_value.hh>
#include <mln/core/image/sub_image.hh>
#include <mln/core/site_set/p_queue_fast.hh>
@@ -193,7 +193,7 @@
filename << "fllt_trace_" << std::setw(5) << std::setfill('0')
<< std::right << id++ << ".ppm";
- image2d<value::int_u8> out = clone(cast_image<value::int_u8>(is));
+ image2d<value::int_u8> out = duplicate(cast_image<value::int_u8>(is));
mln_assertion(R_box.nsites() > 0);
mln_piter_(box2d) p(R_box);
@@ -555,7 +555,7 @@
tag[0] = true;
// Variables.
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
P x0;
V g, gN;
mln_fwd_piter(I) p(input.domain());
Index: geraud/fllt/fllt_test.hh
--- geraud/fllt/fllt_test.hh (revision 3079)
+++ geraud/fllt/fllt_test.hh (working copy)
@@ -30,7 +30,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/core/image_if_value.hh>
#include <mln/core/image/sub_image.hh>
#include <mln/core/site_set/p_queue_fast.hh>
@@ -201,7 +201,7 @@
filename << "fllt_trace_" << std::setw(5) << std::setfill('0')
<< std::right << id++ << ".ppm";
- image2d<value::int_u8> out = clone(cast_image<value::int_u8>(is));
+ image2d<value::int_u8> out = duplicate(cast_image<value::int_u8>(is));
mln_assertion(R_box.nsites() > 0);
@@ -504,7 +504,7 @@
tag[0] = true;
// Variables.
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
P x0;
V g, gN;
mln_fwd_piter(I) p(input.domain());
Index: geraud/fllt.svg.7.hh
--- geraud/fllt.svg.7.hh (revision 3079)
+++ geraud/fllt.svg.7.hh (working copy)
@@ -34,7 +34,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_array.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/core/image_if_value.hh>
#include <mln/core/image/sub_image.hh>
#include <mln/core/site_set/p_queue_fast.hh>
@@ -195,7 +195,7 @@
filename << "fllt_trace_" << std::setw(5) << std::setfill('0')
<< std::right << id++ << ".ppm";
- image2d<value::int_u8> out = clone(cast_image<value::int_u8>(is));
+ image2d<value::int_u8> out = duplicate(cast_image<value::int_u8>(is));
mln_assertion(R_box.nsites() > 0);
mln_piter_(box2d) p(R_box);
@@ -467,7 +467,7 @@
tag[0] = true;
// Variables.
- I u = mln::clone(input);
+ I u = mln::duplicate(input);
P x0;
V g, gN;
mln_fwd_piter(I) p(input.domain());
Index: geraud/Rd/hybrid.hh
--- geraud/Rd/hybrid.hh (revision 3079)
+++ geraud/Rd/hybrid.hh (working copy)
@@ -50,7 +50,7 @@
std::queue<point> q;
// initialisation
- I o = clone(f);
+ I o = duplicate(f);
unsigned n_init_pushs = 0, n_body_pushs = 0, n_pops = 0;
Index: geraud/Rd/parallel.hh
--- geraud/Rd/parallel.hh (revision 3079)
+++ geraud/Rd/parallel.hh (working copy)
@@ -52,7 +52,7 @@
mln_piter(I) p(f.domain());
// initialisation
- I o = clone(f);
+ I o = duplicate(f);
bool stability;
do
Index: geraud/Rd/utils.hh
--- geraud/Rd/utils.hh (revision 3079)
+++ geraud/Rd/utils.hh (working copy)
@@ -31,7 +31,7 @@
# include <vector>
# include <mln/core/concept/image.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/util/ord.hh>
Index: geraud/Rd/sequential_bench.hh
--- geraud/Rd/sequential_bench.hh (revision 3079)
+++ geraud/Rd/sequential_bench.hh (working copy)
@@ -54,7 +54,7 @@
unsigned nloops = 0;
// initialisation
- I o = clone(f);
+ I o = duplicate(f);
o.name_it("o");
bool stability;
Index: geraud/Rd/sequential.hh
--- geraud/Rd/sequential.hh (revision 3079)
+++ geraud/Rd/sequential.hh (working copy)
@@ -48,7 +48,7 @@
I o_(f.domain());
// initialisation
- I o = clone(f);
+ I o = duplicate(f);
bool stability;
do
Index: geraud/tufa_2008/filter_n.cc
--- geraud/tufa_2008/filter_n.cc (revision 3079)
+++ geraud/tufa_2008/filter_n.cc (working copy)
@@ -129,7 +129,7 @@
{
std::cout << "warning: number of expected objects is greater than number of regmins!" << std::endl;
std::cout << "aborting..." << std::endl;
- return clone(t.f());
+ return duplicate(t.f());
}
// Compute attribute on nodes.
Index: geraud/laurent/classif.cc
--- geraud/laurent/classif.cc (revision 3079)
+++ geraud/laurent/classif.cc (working copy)
@@ -32,7 +32,7 @@
#include <vector>
#include <mln/core/image/image2d.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/core/site_set/p_queue_fast.hh>
#include <mln/labeling/blobs.hh>
@@ -70,7 +70,7 @@
mln_concrete(I)
influence_zones(const I& input, const N& nbh)
{
- mln_concrete(I) output = clone(input);
+ mln_concrete(I) output = duplicate(input);
p_queue_fast<mln_site(I)> q;
1
0
https://svn.lrde.epita.fr/svn/oln/trunk/milena
Index: ChangeLog
from Thierry Geraud <thierry.geraud(a)lrde.epita.fr>
Rename mln::clone as mln::duplicate.
Clone is renamed for a couple of reasons:
- a kernel routine is named clone so the user can get strange
errors when missing including mln/routine/clone;
- clone is a cs term and it is not very expressive for image
processing partitioners.
* mln/core/routine/clone.hh: Rename as...
* mln/core/routine/duplicate.hh: ...this.
* tests/core/routine/clone.cc: Rename as...
* tests/core/routine/duplicate.cc: ...this.
* tests/unit_test/mln_core_routine_clone.cc: Rename as...
* tests/unit_test/mln_core_routine_duplicate.cc: ...this.
* mln/core/image/plain.hh,
* mln/core/routine/essential.hh,
* mln/core/routine/all.hh,
* mln/transform/internal/influence_zone_functor.hh,
* mln/border/resize.hh,
* mln/geom/seeds2tiling_roundness.hh,
* mln/geom/seeds2tiling.hh,
* mln/geom/resize.hh,
* mln/morpho/elementary/dilation.hh,
* mln/morpho/elementary/like_ero_set.hh,
* mln/morpho/elementary/gradient_internal.hh,
* mln/morpho/elementary/erosion.hh,
* mln/morpho/elementary/gradient_external.hh,
* mln/morpho/erosion.hh,
* mln/morpho/general.spe.hh,
* mln/morpho/dilation.hh,
* mln/morpho/includes.hh,
* mln/canvas/distance_geodesic.hh,
* tools/area_flooding.cc,
* tests/arith/plus.cc,
* tests/level/transform_inplace.cc,
* tests/level/apply_full.cc,
* tests/level/saturate_full.cc,
* tests/border/find_full.cc,
* tests/border/find.cc,
* doc/tutorial/samples/ima2d-6-clone.cc (clone): Replace by...
(duplicate): ...this.
doc/tutorial/samples/ima2d-6-clone.cc | 2 +-
mln/border/resize.hh | 4 ++--
mln/canvas/distance_geodesic.hh | 2 +-
mln/core/image/plain.hh | 6 +++---
mln/core/routine/all.hh | 2 +-
mln/core/routine/duplicate.hh | 14 +++++++-------
mln/core/routine/essential.hh | 2 +-
mln/geom/resize.hh | 2 +-
mln/geom/seeds2tiling.hh | 4 ++--
mln/geom/seeds2tiling_roundness.hh | 4 ++--
mln/morpho/dilation.hh | 4 ++--
mln/morpho/elementary/dilation.hh | 2 +-
mln/morpho/elementary/erosion.hh | 2 +-
mln/morpho/elementary/gradient_external.hh | 2 +-
mln/morpho/elementary/gradient_internal.hh | 2 +-
mln/morpho/elementary/like_ero_set.hh | 12 ++++++------
mln/morpho/erosion.hh | 4 ++--
mln/morpho/general.spe.hh | 6 +++---
mln/morpho/includes.hh | 2 +-
mln/transform/internal/influence_zone_functor.hh | 4 ++--
tests/arith/plus.cc | 4 ++--
tests/border/find.cc | 4 ++--
tests/border/find_full.cc | 2 +-
tests/core/routine/duplicate.cc | 12 ++++++------
tests/level/apply_full.cc | 4 ++--
tests/level/saturate_full.cc | 2 +-
tests/level/transform_inplace.cc | 14 +++++++-------
tools/area_flooding.cc | 6 +++---
28 files changed, 65 insertions(+), 65 deletions(-)
Index: mln/core/image/plain.hh
--- mln/core/image/plain.hh (revision 3078)
+++ mln/core/image/plain.hh (working copy)
@@ -35,7 +35,7 @@
*/
# include <mln/core/internal/image_identity.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/metal/is_not_const.hh>
@@ -126,7 +126,7 @@
template <typename I>
inline
data< plain<I> >::data(const I& ima)
- : ima_(clone(ima))
+ : ima_(duplicate(ima))
{
}
@@ -196,7 +196,7 @@
plain<I>::operator I () const
{
mln_precondition(this->has_data());
- return clone(this->data_->ima_);
+ return duplicate(this->data_->ima_);
}
# endif // ! MLN_INCLUDE_ONLY
Index: mln/core/routine/essential.hh
--- mln/core/routine/essential.hh (revision 3078)
+++ mln/core/routine/essential.hh (working copy)
@@ -28,7 +28,7 @@
#ifndef MLN_CORE_ROUTINE_ESSENTIAL_HH_
# define MLN_CORE_ROUTINE_ESSENTIAL_HH_
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/core/routine/exact.hh>
# include <mln/core/routine/extend.hh>
# include <mln/core/routine/initialize.hh>
Index: mln/core/routine/all.hh
--- mln/core/routine/all.hh (revision 3078)
+++ mln/core/routine/all.hh (working copy)
@@ -36,7 +36,7 @@
*/
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/core/routine/exact.hh>
# include <mln/core/routine/extend.hh>
# include <mln/core/routine/initialize.hh>
Index: mln/core/routine/duplicate.hh
--- mln/core/routine/duplicate.hh (revision 3078)
+++ mln/core/routine/duplicate.hh (working copy)
@@ -28,7 +28,7 @@
#ifndef MLN_CORE_ROUTINE_CLONE_HH
# define MLN_CORE_ROUTINE_CLONE_HH
-/*! \file mln/core/routine/clone.hh
+/*! \file mln/core/routine/duplicate.hh
*
* \brief Clone an image, that is, get an effective copy.
*/
@@ -44,29 +44,29 @@
/*! \brief Clone the image \p model with the values of the image \p
* data.
*
- * \param[in] model The image to be cloneed.
- * \result The clone.
+ * \param[in] model The image to be duplicateed.
+ * \result The duplicate.
*
* \pre model.has_data
*/
template <typename I>
- mln_concrete(I) clone(const Image<I>& model);
+ mln_concrete(I) duplicate(const Image<I>& model);
# ifndef MLN_INCLUDE_ONLY
template <typename I>
inline
- mln_concrete(I) clone(const Image<I>& model)
+ mln_concrete(I) duplicate(const Image<I>& model)
{
// FIXME: Add a static check that mln_concrete(I) actually *is* concrete...
- trace::entering("core::clone");
+ trace::entering("core::duplicate");
mln_concrete(I) tmp;
initialize(tmp, model);
data::fill(tmp, model);
- trace::exiting("core::clone");
+ trace::exiting("core::duplicate");
return tmp;
}
Property changes on: mln/core/routine/duplicate.hh
___________________________________________________________________
Added: svn:mergeinfo
Index: mln/transform/internal/influence_zone_functor.hh
--- mln/transform/internal/influence_zone_functor.hh (revision 3078)
+++ mln/transform/internal/influence_zone_functor.hh (working copy)
@@ -32,7 +32,7 @@
///
/// Influence zone functor.
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
@@ -67,7 +67,7 @@
void
influence_zone_functor<I>::init(const I& input)
{
- output = clone(input);
+ output = duplicate(input);
}
template <typename I>
Index: mln/border/resize.hh
--- mln/border/resize.hh (revision 3078)
+++ mln/border/resize.hh (working copy)
@@ -39,7 +39,7 @@
/// instance an image extended by an image, or a stack of images.
# include <mln/core/concept/image.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/core/routine/primary.hh>
# include <mln/border/get.hh>
# include <mln/data/fill.hh>
@@ -79,7 +79,7 @@
if (border::get(ima) == thickness)
return; // No-op.
- mln_concrete(I) memo = clone(ima);
+ mln_concrete(I) memo = duplicate(ima);
ima.resize_(thickness);
data::fill(ima, memo);
Index: mln/geom/seeds2tiling_roundness.hh
--- mln/geom/seeds2tiling_roundness.hh (revision 3078)
+++ mln/geom/seeds2tiling_roundness.hh (working copy)
@@ -40,7 +40,7 @@
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/core/site_set/p_priority.hh>
# include <mln/core/site_set/p_queue_fast.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/accu/mean.hh>
# include <mln/estim/min_max.hh>
# include <mln/algebra/vec.hh>
@@ -88,7 +88,7 @@
I& ima = exact(ima_);
const N& nbh = exact(nbh_);
image2d<unsigned> dist = geom::chamfer(ima, w_win, max);
- I out = clone(ima_);
+ I out = duplicate(ima_);
p_priority<mln_psite(I), p_queue_fast<unsigned> > q;
// Init.
Index: mln/geom/seeds2tiling.hh
--- mln/geom/seeds2tiling.hh (revision 3078)
+++ mln/geom/seeds2tiling.hh (working copy)
@@ -38,7 +38,7 @@
# include <mln/core/concept/neighborhood.hh>
# include <mln/core/site_set/p_queue.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/accu/mean.hh>
# include <mln/estim/min_max.hh>
# include <mln/algebra/vec.hh>
@@ -76,7 +76,7 @@
trace::entering("geom::impl::seed2tiling");
I& ima = exact(ima_);
- I out = clone(ima_);
+ I out = duplicate(ima_);
const N& nbh = exact(nbh_);
p_queue<mln_psite(I)> q;
Index: mln/geom/resize.hh
--- mln/geom/resize.hh (revision 3078)
+++ mln/geom/resize.hh (working copy)
@@ -34,7 +34,7 @@
*/
# include <mln/core/concept/image.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/make/w_window1d.hh>
# include <mln/accu/mean.hh>
# include <mln/border/resize.hh>
Index: mln/morpho/elementary/dilation.hh
--- mln/morpho/elementary/dilation.hh (revision 3078)
+++ mln/morpho/elementary/dilation.hh (working copy)
@@ -72,7 +72,7 @@
bool val[] =
{
0, // ext_value
- 1, // do_clone
+ 1, // do_duplicate
0, // on_input_p
1, // on_input_n
1, // output_p
Index: mln/morpho/elementary/like_ero_set.hh
--- mln/morpho/elementary/like_ero_set.hh (revision 3078)
+++ mln/morpho/elementary/like_ero_set.hh (working copy)
@@ -67,7 +67,7 @@
bool
ext_value = val[0],
- do_clone = val[1],
+ do_duplicate = val[1],
on_input_p = val[2],
on_input_n = val[3],
output_p = val[4];
@@ -78,8 +78,8 @@
extension::adjust_fill(input, nbh, ext_value);
mln_concrete(I) output;
- if (do_clone)
- output = clone(input);
+ if (do_duplicate)
+ output = duplicate(input);
else
{
initialize(output, input);
@@ -110,7 +110,7 @@
bool
ext_value = val[0],
- do_clone = val[1],
+ do_duplicate = val[1],
on_input_p = val[2],
on_input_n = val[3],
output_p = val[4];
@@ -121,8 +121,8 @@
extension::adjust_fill(input, nbh, ext_value);
mln_concrete(I) output;
- if (do_clone)
- output = clone(input);
+ if (do_duplicate)
+ output = duplicate(input);
else
{
initialize(output, input);
Index: mln/morpho/elementary/gradient_internal.hh
--- mln/morpho/elementary/gradient_internal.hh (revision 3078)
+++ mln/morpho/elementary/gradient_internal.hh (working copy)
@@ -83,7 +83,7 @@
bool val[] =
{
1, // ext_value
- 0, // do_clone
+ 0, // do_duplicate
1, // on_input_p
0, // on_input_n
1, // output_p
Index: mln/morpho/elementary/erosion.hh
--- mln/morpho/elementary/erosion.hh (revision 3078)
+++ mln/morpho/elementary/erosion.hh (working copy)
@@ -72,7 +72,7 @@
bool val[] =
{
1, // ext_value
- 1, // do_clone
+ 1, // do_duplicate
1, // on_input_p
0, // on_input_n
0, // output_p
Index: mln/morpho/elementary/gradient_external.hh
--- mln/morpho/elementary/gradient_external.hh (revision 3078)
+++ mln/morpho/elementary/gradient_external.hh (working copy)
@@ -83,7 +83,7 @@
bool val[] =
{
0, // ext_value
- 0, // do_clone
+ 0, // do_duplicate
0, // on_input_p
1, // on_input_n
1, // output_p
Index: mln/morpho/erosion.hh
--- mln/morpho/erosion.hh (revision 3078)
+++ mln/morpho/erosion.hh (working copy)
@@ -105,7 +105,7 @@
extension::adjust_fill(input, win, true);
O output;
- output = clone(input);
+ output = duplicate(input);
mln_piter(I) p(input.domain());
mln_qiter(W) q(win, p);
@@ -137,7 +137,7 @@
extension::adjust_fill(input, win, true);
O output;
- output = clone(input);
+ output = duplicate(input);
mln_pixter(const I) p(input);
mln_qixter(const I, W) q(p, win);
Index: mln/morpho/general.spe.hh
--- mln/morpho/general.spe.hh (revision 3078)
+++ mln/morpho/general.spe.hh (working copy)
@@ -371,7 +371,7 @@
general_dispatch_wrt_win(const Op& op, const I& input, const win::rectangle2d& win)
{
if (win.size() == 1)
- return clone(input);
+ return duplicate(input);
if (win.size() <= 9) // FIXME: Hard-coded!
return general_dispatch_for_generic(op, input, win);
return impl::general_rectangle2d(op, input, win);
@@ -414,7 +414,7 @@
general_dispatch_wrt_win(const Op& op, const I& input, const win::line<M,i,C>& win)
{
if (win.size() == 1)
- return clone(input);
+ return duplicate(input);
else if (win.size() == 3)
return general_dispatch_for_generic(op, input, win);
else
@@ -456,7 +456,7 @@
general_dispatch_diagonal(const Op& op, const I& input, const W& win)
{
if (win.size() == 1)
- return clone(input);
+ return duplicate(input);
else if (win.size() == 3)
return general_dispatch_for_generic(op, input, win);
else
Index: mln/morpho/dilation.hh
--- mln/morpho/dilation.hh (revision 3078)
+++ mln/morpho/dilation.hh (working copy)
@@ -106,7 +106,7 @@
extension::adjust_fill(input, win, false);
O output;
- output = clone(input);
+ output = duplicate(input);
mln_piter(I) p(input.domain());
mln_qiter(W) q(win, p);
@@ -138,7 +138,7 @@
extension::adjust_fill(input, win, false);
O output;
- output = clone(input);
+ output = duplicate(input);
mln_pixter(const I) p(input);
mln_qixter(const I, W) q(p, win);
Index: mln/morpho/includes.hh
--- mln/morpho/includes.hh (revision 3078)
+++ mln/morpho/includes.hh (working copy)
@@ -38,7 +38,7 @@
# include <mln/core/concept/window.hh>
# include <mln/core/concept/neighborhood.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/value/ops.hh>
Index: mln/canvas/distance_geodesic.hh
--- mln/canvas/distance_geodesic.hh (revision 3078)
+++ mln/canvas/distance_geodesic.hh (working copy)
@@ -35,7 +35,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/concept/neighborhood.hh>
# include <mln/core/site_set/p_queue_fast.hh>
-# include <mln/core/routine/clone.hh>
+# include <mln/core/routine/duplicate.hh>
# include <mln/data/fill.hh>
Index: tools/area_flooding.cc
--- tools/area_flooding.cc (revision 3078)
+++ tools/area_flooding.cc (working copy)
@@ -51,7 +51,7 @@
#include <mln/value/int_u8.hh>
#include <mln/value/int_u16.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/neighb2d.hh>
@@ -120,13 +120,13 @@
unsigned nregions = mln_max(unsigned);
unsigned max_nregions = atoi(argv[1]);
- ima_t result = clone(lg_ima);
+ ima_t result = duplicate(lg_ima);
while (area < max_area && nregions > max_nregions)
{
++area;
std::cerr << "area = " << area << " \t"
<< "nregions = " << nregions << std::endl;
- ima_t work = clone(result);
+ ima_t work = duplicate(result);
// Compute the closing.
morpho::closing_area_on_vertices(work, nbh, area, result);
// Compute the number of local minima (but get rid of the image,
Index: tests/core/routine/duplicate.cc
--- tests/core/routine/duplicate.cc (revision 3078)
+++ tests/core/routine/duplicate.cc (working copy)
@@ -26,9 +26,9 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/// \file tests/core/routine/clone.cc
+/// \file tests/core/routine/duplicate.cc
///
-/// Tests on mln::clone.
+/// Tests on mln::duplicate.
#include <mln/core/image/image2d.hh>
#include <mln/core/image/sub_image.hh>
@@ -36,7 +36,7 @@
#include <mln/debug/iota.hh>
#include <mln/debug/println.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
@@ -48,14 +48,14 @@
{
box2d b = make::box2d(2,2);
- std::cout << border::find( clone(ima | b) ) << std::endl;
+ std::cout << border::find( duplicate(ima | b) ) << std::endl;
debug::println(ima | b);
- debug::println(clone(ima | b));
+ debug::println(duplicate(ima | b));
}
{
- image2d<int> ima_ = clone(ima);
+ image2d<int> ima_ = duplicate(ima);
std::cout << ima_.border() << std::endl;
ima_(point2d(1,1)) = 51;
debug::println(ima);
Property changes on: tests/core/routine/duplicate.cc
___________________________________________________________________
Added: svn:mergeinfo
Index: tests/arith/plus.cc
--- tests/arith/plus.cc (revision 3078)
+++ tests/arith/plus.cc (working copy)
@@ -62,7 +62,7 @@
// #include <mln/core/image/image2d.hh>
-// #include <mln/core/routine/clone.hh>
+// #include <mln/core/routine/duplicate.hh>
// #include <mln/value/int_u8.hh>
// #include <mln/arith/plus.hh>
@@ -85,7 +85,7 @@
// image2d<int> ref(3,3);
// debug::iota(ref);
-// image2d<int> ima_i = clone(ref);
+// image2d<int> ima_i = duplicate(ref);
// ima_i += ima_i;
// mln_assertion(ima_i == 2 * ref);
Index: tests/level/transform_inplace.cc
--- tests/level/transform_inplace.cc (revision 3078)
+++ tests/level/transform_inplace.cc (working copy)
@@ -39,7 +39,7 @@
#include <mln/core/image/extension_val.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/fun/v2v/inc.hh>
@@ -63,7 +63,7 @@
image2d<int> ref(size, size);
debug::iota(ref);
- image2d<int> ima = clone(ref);
+ image2d<int> ima = duplicate(ref);
level::transform_inplace(ima, fun::v2v::inc<int>());
level::transform_inplace(ima, fun::v2v::dec<int>());
@@ -75,7 +75,7 @@
image1d<unsigned short> ref(size);
debug::iota(ref);
- image1d<unsigned short> ima = clone(ref);
+ image1d<unsigned short> ima = duplicate(ref);
level::transform_inplace(ima, fun::v2v::inc<int>());
level::transform_inplace(ima, fun::v2v::dec<int>());
@@ -88,7 +88,7 @@
image3d<unsigned short> ref(size, size, size);
debug::iota(ref);
- image3d<unsigned short> ima = clone(ref);
+ image3d<unsigned short> ima = duplicate(ref);
level::transform_inplace(ima, fun::v2v::inc<int>());
level::transform_inplace(ima, fun::v2v::dec<int>());
@@ -115,7 +115,7 @@
debug::iota(ref);
II ref_if = ref | fun::p2b::chess();
- I ima = clone(ref);
+ I ima = duplicate(ref);
II ima_if = ima | fun::p2b::chess();
level::transform_inplace(ima_if, fun::v2v::inc<int>());
@@ -134,7 +134,7 @@
debug::iota(ref);
II sub_ref(ref, make::box2d(4,4, 10,10));
- I ima = clone(ref);
+ I ima = duplicate(ref);
II sub_ima(ima, make::box2d(4,4, 10,10));
level::transform_inplace(sub_ima, fun::v2v::inc<int>());
@@ -150,7 +150,7 @@
I ref(size, size);
- I ima = clone(ref);
+ I ima = duplicate(ref);
II extend_ima(ima, 5);
level::transform_inplace(extend_ima, fun::v2v::inc<int>());
Index: tests/level/apply_full.cc
--- tests/level/apply_full.cc (revision 3078)
+++ tests/level/apply_full.cc (working copy)
@@ -40,7 +40,7 @@
#include <mln/value/int_s16.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/level/apply.hh>
#include <mln/debug/iota.hh>
@@ -62,7 +62,7 @@
void
chck(I& ref)
{
- I out = clone (ref);
+ I out = duplicate (ref);
mln_piter(I) p (ref.domain ());
Index: tests/level/saturate_full.cc
--- tests/level/saturate_full.cc (revision 3078)
+++ tests/level/saturate_full.cc (working copy)
@@ -40,7 +40,7 @@
#include <mln/value/int_s16.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
#include <mln/level/saturate.hh>
#include <mln/debug/iota.hh>
Index: tests/border/find_full.cc
--- tests/border/find_full.cc (revision 3078)
+++ tests/border/find_full.cc (working copy)
@@ -45,7 +45,7 @@
#include <mln/debug/iota.hh>
#include <mln/border/find.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
struct f_box1d_t : mln::Function_p2b< f_box1d_t >
Index: tests/border/find.cc
--- tests/border/find.cc (revision 3078)
+++ tests/border/find.cc (working copy)
@@ -35,7 +35,7 @@
#include <mln/debug/iota.hh>
#include <mln/border/find.hh>
-#include <mln/core/routine/clone.hh>
+#include <mln/core/routine/duplicate.hh>
@@ -46,5 +46,5 @@
debug::iota(ima);
box2d b = make::box2d(2,2);
- mln_assertion(border::find( clone(ima | b)) == 51);
+ mln_assertion(border::find( duplicate(ima | b)) == 51);
}
Property changes on: tests/unit_test/mln_core_routine_duplicate.cc:#include
___________________________________________________________________
Added: svn:mergeinfo
Index: doc/tutorial/samples/ima2d-6-clone.cc
--- doc/tutorial/samples/ima2d-6-clone.cc (revision 3078)
+++ doc/tutorial/samples/ima2d-6-clone.cc (working copy)
@@ -5,7 +5,7 @@
// \{
image2d<int> ima1(5, 5);
- image2d<int> ima3 = clone(ima1); // Makes a deep copy.
+ image2d<int> ima3 = duplicate(ima1); // Makes a deep copy.
point2d p(2, 2);
ima3(p) = 3;
1
0
https://svn.lrde.epita.fr/svn/oln/trunk/milena
Index: ChangeLog
from Thierry Geraud <thierry.geraud(a)lrde.epita.fr>
Fix missing updates in mln data guards.
* mln/data/paste.spe.hh,
* mln/data/fill_with_image.hh,
* mln/data/fill_with_value.spe.hh,
* mln/data/fill.hh,
* mln/data/fill_with_image.spe.hh,
* mln/data/paste.hh,
* mln/data/fill_with_value.hh: Fix guards.
* mln/morpho/tree/compute_attribute_image.hh: Disambiguate.
* mln/morpho/tree/data.hh (f): New overload.
data/fill.hh | 6 +++---
data/fill_with_image.hh | 6 +++---
data/fill_with_image.spe.hh | 10 +++++-----
data/fill_with_value.hh | 6 +++---
data/fill_with_value.spe.hh | 10 +++++-----
data/paste.hh | 6 +++---
data/paste.spe.hh | 10 +++++-----
morpho/tree/compute_attribute_image.hh | 4 ++--
morpho/tree/data.hh | 5 +++++
9 files changed, 34 insertions(+), 29 deletions(-)
Index: mln/data/paste.spe.hh
--- mln/data/paste.spe.hh (revision 3077)
+++ mln/data/paste.spe.hh (working copy)
@@ -25,8 +25,8 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-#ifndef MLN_LEVEL_PASTE_SPE_HH
-# define MLN_LEVEL_PASTE_SPE_HH
+#ifndef MLN_DATA_PASTE_SPE_HH
+# define MLN_DATA_PASTE_SPE_HH
/*! \file mln/data/paste.spe.hh
*
@@ -34,9 +34,9 @@
*
*/
-# ifndef MLN_LEVEL_PASTE_HH
+# ifndef MLN_DATA_PASTE_HH
# error "Forbidden inclusion of *.spe.hh"
-# endif // ! MLN_LEVEL_PASTE_HH
+# endif // ! MLN_DATA_PASTE_HH
# include <mln/core/pixel.hh>
# include <mln/data/fill_with_value.hh>
@@ -284,4 +284,4 @@
# endif // ! MLN_INCLUDE_ONLY
-#endif // ! MLN_LEVEL_PASTE_HH
+#endif // ! MLN_DATA_PASTE_HH
Index: mln/data/fill_with_image.hh
--- mln/data/fill_with_image.hh (revision 3077)
+++ mln/data/fill_with_image.hh (working copy)
@@ -25,8 +25,8 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-#ifndef MLN_LEVEL_FILL_WITH_IMAGE_HH
-# define MLN_LEVEL_FILL_WITH_IMAGE_HH
+#ifndef MLN_DATA_FILL_WITH_IMAGE_HH
+# define MLN_DATA_FILL_WITH_IMAGE_HH
/*! \file mln/data/fill_with_image.hh
*
@@ -137,4 +137,4 @@
} // end of namespace mln
-#endif // ! MLN_LEVEL_FILL_WITH_IMAGE_HH
+#endif // ! MLN_DATA_FILL_WITH_IMAGE_HH
Index: mln/data/fill_with_value.spe.hh
--- mln/data/fill_with_value.spe.hh (revision 3077)
+++ mln/data/fill_with_value.spe.hh (working copy)
@@ -25,16 +25,16 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-#ifndef MLN_LEVEL_FILL_WITH_VALUE_SPE_HH
-# define MLN_LEVEL_FILL_WITH_VALUE_SPE_HH
+#ifndef MLN_DATA_FILL_WITH_VALUE_SPE_HH
+# define MLN_DATA_FILL_WITH_VALUE_SPE_HH
/// \file mln/data/fill_with_value.spe.hh
/// Specializations for mln::data::fill_with_value.
///
-# ifndef MLN_LEVEL_FILL_WITH_VALUE_HH
+# ifndef MLN_DATA_FILL_WITH_VALUE_HH
# error "Forbidden inclusion of *.spe.hh"
-# endif // ! MLN_LEVEL_FILL_WITH_VALUE_HH
+# endif // ! MLN_DATA_FILL_WITH_VALUE_HH
# include <mln/data/memset_.hh>
@@ -217,4 +217,4 @@
# endif // ! MLN_INCLUDE_ONLY
-#endif // ! MLN_LEVEL_FILL_WITH_VALUE_SPE_HH
+#endif // ! MLN_DATA_FILL_WITH_VALUE_SPE_HH
Index: mln/data/fill.hh
--- mln/data/fill.hh (revision 3077)
+++ mln/data/fill.hh (working copy)
@@ -25,8 +25,8 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-#ifndef MLN_LEVEL_FILL_HH
-# define MLN_LEVEL_FILL_HH
+#ifndef MLN_DATA_FILL_HH
+# define MLN_DATA_FILL_HH
/*! \file mln/data/fill.hh
*
@@ -155,4 +155,4 @@
} // end of namespace mln
-#endif // ! MLN_LEVEL_FILL_HH
+#endif // ! MLN_DATA_FILL_HH
Index: mln/data/fill_with_image.spe.hh
--- mln/data/fill_with_image.spe.hh (revision 3077)
+++ mln/data/fill_with_image.spe.hh (working copy)
@@ -25,8 +25,8 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-#ifndef MLN_LEVEL_FILL_WITH_IMAGE_SPE_HH
-# define MLN_LEVEL_FILL_WITH_IMAGE_SPE_HH
+#ifndef MLN_DATA_FILL_WITH_IMAGE_SPE_HH
+# define MLN_DATA_FILL_WITH_IMAGE_SPE_HH
/*! \file mln/data/fill_with_image.spe.hh
*
@@ -34,9 +34,9 @@
*
*/
-# ifndef MLN_LEVEL_FILL_WITH_IMAGE_HH
+# ifndef MLN_DATA_FILL_WITH_IMAGE_HH
# error "Forbidden inclusion of *.spe.hh"
-# endif // ! MLN_LEVEL_FILL_WITH_IMAGE_HH
+# endif // ! MLN_DATA_FILL_WITH_IMAGE_HH
# include <mln/data/memcpy_.hh>
# include <mln/data/fill_with_value.hh>
@@ -284,4 +284,4 @@
# endif // ! MLN_INCLUDE_ONLY
-#endif // ! MLN_LEVEL_FILL_WITH_IMAGE_HH
+#endif // ! MLN_DATA_FILL_WITH_IMAGE_HH
Index: mln/data/paste.hh
--- mln/data/paste.hh (revision 3077)
+++ mln/data/paste.hh (working copy)
@@ -25,8 +25,8 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-#ifndef MLN_LEVEL_PASTE_HH
-# define MLN_LEVEL_PASTE_HH
+#ifndef MLN_DATA_PASTE_HH
+# define MLN_DATA_PASTE_HH
/*! \file mln/data/paste.hh
*
@@ -148,4 +148,4 @@
-#endif // ! MLN_LEVEL_PASTE_HH
+#endif // ! MLN_DATA_PASTE_HH
Index: mln/data/fill_with_value.hh
--- mln/data/fill_with_value.hh (revision 3077)
+++ mln/data/fill_with_value.hh (working copy)
@@ -26,8 +26,8 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-#ifndef MLN_LEVEL_FILL_WITH_VALUE_HH
-# define MLN_LEVEL_FILL_WITH_VALUE_HH
+#ifndef MLN_DATA_FILL_WITH_VALUE_HH
+# define MLN_DATA_FILL_WITH_VALUE_HH
/// \file mln/data/fill_with_value.hh
///
@@ -139,4 +139,4 @@
} // end of namespace mln
-#endif // ! MLN_LEVEL_FILL_WITH_VALUE_HH
+#endif // ! MLN_DATA_FILL_WITH_VALUE_HH
Index: mln/morpho/tree/compute_attribute_image.hh
--- mln/morpho/tree/compute_attribute_image.hh (revision 3077)
+++ mln/morpho/tree/compute_attribute_image.hh (working copy)
@@ -93,7 +93,7 @@
// few accumulators, e.g., for accu::rank which has the 'k'
// attribute.
A a = exact(a_);
- data::fill(acc, a);
+ mln::data::fill(acc, a);
}
{
// Initialize every attribute with the corresponding pixel.
@@ -122,7 +122,7 @@
typedef typename T::function I;
mln_ch_value(I, mln_result(A)) output;
initialize(output, acc);
- data::fill(output, acc);
+ mln::data::fill(output, acc);
trace::exiting("morpho::tree::compute_attribute_image");
return output;
Index: mln/morpho/tree/data.hh
--- mln/morpho/tree/data.hh (revision 3077)
+++ mln/morpho/tree/data.hh (working copy)
@@ -144,6 +144,11 @@
return f_;
}
+ mln_rvalue(I) f(const mln_psite(I)& p) const
+ {
+ return f_(p);
+ }
+
protected:
const I& f_;
1
0
23 Dec '08
https://svn.lrde.epita.fr/svn/oln/trunk/milena/sandbox
Index: ChangeLog
from Thierry Geraud <thierry.geraud(a)lrde.epita.fr>
Add a filter (closing area) with n.objects as parameter.
* geraud/tufa_2008/gradient.cc: New.
* geraud/tufa_2008/filter_n.cc: New.
* geraud/tufa_2008/wst.cc: New.
filter_n.cc | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
gradient.cc | 60 ++++++++++
wst.cc | 69 ++++++++++++
3 files changed, 470 insertions(+)
Index: geraud/tufa_2008/gradient.cc
--- geraud/tufa_2008/gradient.cc (revision 0)
+++ geraud/tufa_2008/gradient.cc (revision 0)
@@ -0,0 +1,60 @@
+// 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.
+
+/// \file sandbox/geraud/tufa/gradient.cc
+
+#include <mln/core/image/image2d.hh>
+#include <mln/value/int_u8.hh>
+#include <mln/io/pgm/load.hh>
+#include <mln/io/pgm/save.hh>
+#include <mln/core/alias/neighb2d.hh>
+
+#include <mln/morpho/elementary/gradient.hh>
+
+
+
+void usage(char* argv[])
+{
+ std::cerr << "usage: " << argv[0] << " input.pgm output.pgm" << std::endl;
+ std::cerr << "elementary gradient with c4" << std::endl;
+ std::abort();
+}
+
+
+int main(int argc, char* argv[])
+{
+ using namespace mln;
+ using value::int_u8;
+
+ if (argc != 3)
+ usage(argv);
+
+ image2d<int_u8> f;
+ io::pgm::load(f, argv[1]);
+ io::pgm::save(morpho::elementary::gradient(f, c4()),
+ argv[2]);
+}
Index: geraud/tufa_2008/filter_n.cc
--- geraud/tufa_2008/filter_n.cc (revision 0)
+++ geraud/tufa_2008/filter_n.cc (revision 0)
@@ -0,0 +1,341 @@
+// 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.
+
+/// \file sandbox/geraud/tufa/soluce.cc
+
+
+#include <mln/core/image/image2d.hh>
+#include <mln/value/int_u8.hh>
+#include <mln/io/pgm/load.hh>
+#include <mln/io/pgm/save.hh>
+#include <mln/debug/println.hh>
+
+#include <mln/core/site_set/p_array.hh>
+#include <mln/level/sort_psites.hh>
+#include <mln/core/alias/neighb2d.hh>
+#include <mln/morpho/tree/data.hh>
+
+#include <mln/accu/count.hh>
+#include <mln/util/set.hh>
+
+#include <mln/labeling/regional_minima.hh>
+#include <mln/morpho/tree/compute_attribute_image.hh>
+#include <mln/morpho/closing_area.hh>
+#include <mln/data/fill.hh>
+#include <mln/opt/at.hh>
+
+
+
+namespace mln
+{
+
+ template <typename I>
+ void println_par(const I& par)
+ {
+ int nr = par.nrows(), nc = par.ncols();
+ for (int r = 0; r < nr; ++r)
+ {
+ for (int c = 0; c < nc; ++c)
+ if (opt::at(par, r,c) == point2d(r,c))
+ std::cout << "( ) ";
+ else
+ std::cout << opt::at(par, r,c) << ' ';
+ std::cout << std::endl;
+ }
+ }
+
+ template <typename I>
+ struct my_less_
+ {
+ const I& ima_;
+
+ inline
+ my_less_(const I& ima)
+ : ima_(ima)
+ {
+ }
+
+ inline
+ bool operator()(const mln_site(I)& lhs,
+ const mln_site(I)& rhs) const
+ {
+ return util::ord_strict(ima_(lhs), ima_(rhs))
+ || (ima_(lhs) == ima_(rhs)
+ &&
+ util::ord_strict(lhs, rhs));
+ }
+ };
+
+
+ template <typename I, typename S>
+ p_array<mln_site(I)> my_sort_increasing(const I& ima, const S& s)
+ {
+ p_array<mln_site(I)> v;
+ convert::from_to(s, v);
+ std::sort(v.hook_std_vector_().begin(), v.hook_std_vector_().end(),
+ my_less_<I>(ima));
+ return v;
+ }
+
+
+
+ // FIXME: HERE
+
+ template <typename A, typename T, typename N>
+ inline
+ mln_concrete(typename T::function)
+ get_attribute_image(const A& a, const T& t, const N& nbh,
+ unsigned n_objects,
+ bool echo = false)
+ {
+ typedef typename T::function I;
+
+
+ unsigned n_regmins_f;
+ mln_ch_value(I, unsigned) regmins_f = labeling::regional_minima(t.f(), nbh, n_regmins_f);
+ if (echo)
+ {
+ debug::println("f =", t.f());
+ debug::println("regmins(f) =", regmins_f);
+ debug::println("par on nodes = ", t.parent_image() | t.nodes());
+ std::cout << "n regmins(f) = " << n_regmins_f << std::endl
+ << std::endl;
+ }
+ if (n_objects >= n_regmins_f)
+ {
+ std::cout << "warning: number of expected objects is greater than number of regmins!" << std::endl;
+ std::cout << "aborting..." << std::endl;
+ return clone(t.f());
+ }
+
+ // Compute attribute on nodes.
+ // ---------------------------
+
+
+ mln_ch_value(I, A) acc;
+ initialize(acc, t.f());
+
+
+ mln_ch_value(I, unsigned) nchildren;
+ initialize(nchildren, t.f());
+ data::fill(nchildren, 0);
+
+ {
+ // Transmit "dynamic data" (state) of 'a' to every values of
+ // 'acc'. It is usually a no-op (so useless) except for a
+ // few accumulators, e.g., for accu::rank which has the 'k'
+ // attribute.
+ data::fill(acc, a);
+ }
+ {
+ // Initialize every attribute with the corresponding pixel.
+ mln_piter(I) p(t.f().domain());
+ for_all(p)
+ acc(p).take_as_init(make::pix(t.f(), p));
+ }
+ {
+ mln_fwd_piter(T) p(t.domain());
+ // Propagate attribute from a site to its parent.
+ for_all(p)
+ if (! t.is_root(p))
+ {
+ acc(t.parent(p)).take(acc(p));
+ if (t.f()(t.parent(p)) != t.f()(p)) // not within a flat zone
+ ++nchildren(t.parent(p)); // so parent(p) is a node
+ }
+ // Back-propagate attribute from a node to sites of its
+ // component. Below, p is a non-node component site and
+ // parent(p) is a node, that is, the site representative of
+ // the component p belongs to.
+ for_all(p)
+ if (! t.is_a_node(p))
+ {
+ mln_assertion(t.is_a_node(t.parent(p)));
+ acc(p) = acc(t.parent(p));
+ }
+ }
+
+ if (echo)
+ debug::println("nchildren =", nchildren | t.nodes());
+
+ typedef typename T::function I;
+ mln_ch_value(I, mln_result(A)) attr;
+ {
+ // Change accumulator into its result.
+ initialize(attr, acc);
+ mln_piter(I) p(t.f().domain());
+ for_all(p)
+ if (t.is_a_node(p))
+ attr(p) = acc(p).to_result();
+ }
+
+ if (echo)
+ debug::println("attr on nodes = ", attr | t.nodes());
+
+
+
+ // ...
+ // ---------------------------
+
+
+ unsigned lambda = mln_max(unsigned);
+
+
+ typedef p_array<mln_site(I)> S;
+ S s = my_sort_increasing(attr, t.nodes());
+
+ const typename T::parent_t& par = t.parent_image();
+
+ unsigned
+ count = n_regmins_f,
+ less = 0;
+ mln_fwd_piter(S) p(s);
+ for_all(p)
+ {
+ if (attr(p) < lambda && par(p) != p)
+ {
+ mln_assertion(nchildren(par(p)) > 0);
+ --nchildren(par(p));
+ if (nchildren(par(p)) != 0)
+ {
+ if (count <= n_objects)
+ {
+ ++less; // minus 1 object wrt the expected number!
+ }
+ --count;
+ if (count == n_objects)
+ {
+ lambda = attr(p) + 1;
+ std::cout << "lambda = " << lambda << std::endl
+ << std::endl;
+ // break; // Stop iterations.
+ }
+ }
+ }
+ }
+
+ if (less != 0)
+ std::cerr << "WARNING: less objects (" << less << ") than expected..." << std::endl
+ << std::endl;
+
+ if (echo)
+ debug::println("nchildren =", nchildren | t.nodes());
+
+
+ // Filtering.
+ mln_concrete(I) g;
+ {
+ initialize(g, t.f());
+ mln_bkd_piter(T) p(t.domain());
+ for_all(p)
+ if (t.is_a_node(p) && attr(p) >= lambda)
+ g(p) = t.f(p);
+ else
+ g(p) = g(par(p));
+
+ if (echo)
+ debug::println("g =", g);
+ }
+
+ // Test!
+ {
+ mln_concrete(I) g_ref = morpho::closing_area(t.f(), nbh, lambda);
+ if (echo)
+ debug::println("g_ref =", g_ref);
+
+ unsigned n_regmins_g_ref;
+ mln_ch_value(I, unsigned) regmin_g = labeling::regional_minima(g_ref, nbh, n_regmins_g_ref);
+ if (echo)
+ std::cout << "n_regmins(g_ref) = " << n_regmins_g_ref << std::endl
+ << std::endl;
+
+ if (g != g_ref)
+ std::cerr << "OOPS: g DIFFERS FROM ref!" << std::endl
+ << std::endl;
+
+ bool consistency = (n_regmins_g_ref + less == n_objects);
+ if (consistency == false)
+ std::cerr << "OOPS: INCONSISTENCY (BUG...)!" << std::endl
+ << std::endl;
+ }
+
+ return g;
+ }
+
+
+} // mln
+
+
+
+void usage(char* argv[])
+{
+ std::cerr << "usage: " << argv[0] << " input.pgm n output.pgm echo" << std::endl;
+ std::cerr << "n: number of expected objects (n > 0)" << std::endl;
+ std::cerr << "echo: 0 (silent) or 1 (verbose)" << std::endl;
+ std::cerr << "filter" << std::endl;
+ std::abort();
+}
+
+
+int main(int argc, char* argv[])
+{
+ using namespace mln;
+ using value::int_u8;
+
+ if (argc != 5)
+ usage(argv);
+
+ typedef image2d<int_u8> I;
+ I f;
+ // input image
+ io::pgm::load(f, argv[1]);
+
+ // n
+ int n = std::atoi(argv[2]);
+ if (n <= 0)
+ usage(argv);
+
+ // echo
+ int echo = std::atoi(argv[4]);
+ if (echo != 0 && echo != 1)
+ usage(argv);
+
+ neighb2d nbh = c4();
+
+ typedef p_array<point2d> S;
+ S s = level::sort_psites_decreasing(f);
+
+ // Children go towards lower levels so leafs are regional minima.
+ // We get a min-tree so that we can perform morphological closings.
+
+ typedef morpho::tree::data<I,S> tree_t;
+ tree_t t(f, s, nbh);
+
+ accu::count< util::pix<I> > attr;
+ I g = get_attribute_image(attr, t, nbh, n, echo);
+ io::pgm::save(g, argv[3]);
+}
Index: geraud/tufa_2008/wst.cc
--- geraud/tufa_2008/wst.cc (revision 0)
+++ geraud/tufa_2008/wst.cc (revision 0)
@@ -0,0 +1,69 @@
+// 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.
+
+/// \file wst.cc
+
+#include <iostream>
+
+#include <mln/core/image/image2d.hh>
+#include <mln/core/alias/neighb2d.hh>
+#include <mln/core/var.hh>
+
+#include <mln/value/int_u8.hh>
+
+#include <mln/data/fill.hh>
+#include <mln/level/replace.hh>
+#include <mln/morpho/meyer_wst.hh>
+
+#include <mln/io/pgm/load.hh>
+#include <mln/io/pgm/save.hh>
+
+
+void usage(char* argv[])
+{
+ std::cerr << "usage: " << argv[0] << " input.pgm output.pgm" << std::endl;
+ std::abort();
+}
+
+
+int main(int argc, char* argv [])
+{
+ using namespace mln;
+ using value::int_u8;
+
+ if (argc != 3)
+ usage(argv);
+
+
+ image2d<int_u8> input;
+ io::pgm::load(input, argv[1]);
+
+ int_u8 nbasins;
+ image2d<int_u8> output = morpho::meyer_wst(input, c4(), nbasins);
+ std::cout << "n basins = " << nbasins << std::endl;
+ io::pgm::save(output, argv[2]);
+}
1
0
https://svn.lrde.epita.fr/svn/oln/trunk/milena/sandbox
Index: ChangeLog
from Thierry Geraud <thierry.geraud(a)lrde.epita.fr>
Update fill, paste, memset_, and memcpy_.
* levillain/morpho/lower_completion.hh,
* levillain/morpho/shortest_path_watershed.hh,
* duhamel/slow_seed2tiling.cc,
* duhamel/labeling_algo.cc,
* duhamel/level.hh,
* duhamel/main.cc,
* duhamel/color_sub.cc,
* duhamel/chamfer.cc,
* duhamel/fills_test.cc,
* duhamel/canvas_labeling.hh,
* duhamel/level_cpy_from_mln.hh,
* duhamel/mem.hh,
* duhamel/fill.hh,
* duhamel/color_sub.hh,
* duhamel/extract_array.cc,
* duhamel/chamfer.hh,
* duhamel/border_duplicate.hh,
* duhamel/border_mirror.hh,
* duhamel/draw_mesh.hh,
* duhamel/labeling_cpy_from_mln.hh,
* duhamel/border_fill.hh,
* duhamel/translate_image.cc,
* duhamel/log.txt,
* duhamel/labeling_level.hh,
* duhamel/labeling.hh,
* scribo/demat.hh,
* aroumougame/skeleton/test.cc,
* aroumougame/skeleton/test_image2d.cc,
* aroumougame/skeleton/thinning.hh,
* aroumougame/skeleton/sedt.hh,
* nivault/tests/pouet.cc,
* nivault/plugin-gimp/src/build-image.hxx,
* nivault/plugin-gimp/src/build-image.hh,
* nivault/extract_score.cc,
* nivault/extract_character.cc,
* jardonnet/test/icp_ref.cc,
* jardonnet/test/icp.cc,
* jardonnet/test/big_chess.cc,
* jardonnet/n_cmpt/tikz.hh,
* jardonnet/n_cmpt/nwst.hh,
* jardonnet/n_cmpt/fused_filter.cc,
* jardonnet/n_cmpt/n_cmpt2.hh,
* jardonnet/n_cmpt/n_cmpt3.hh,
* jardonnet/n_cmpt/n_cmpt4.hh,
* jardonnet/n_cmpt/n_cmpt5.hh,
* jardonnet/n_cmpt/ref_filter.cc,
* jardonnet/n_cmpt/n_cmpt.hh,
* jardonnet/igr/src/igr.cc,
* jardonnet/virtual/access.cc,
* jardonnet/registration/save.hh,
* jardonnet/registration/chamfer.hh,
* jardonnet/registration/icp_ref.hh,
* jardonnet/registration/registration.hh,
* jardonnet/registration/icp.hh,
* dalila/demat.hh,
* garrigues/level_set.hh,
* garrigues/fllt/test_fllt_lena_tiles.cc,
* garrigues/fllt/test_fllt10.cc,
* garrigues/fllt/test_fllt_tiny.cc,
* garrigues/fllt/test_fllt12.cc,
* garrigues/fllt/essai.cc,
* garrigues/fllt/fllt_simple.svg.1.cc,
* garrigues/fllt/fllt_simple.svg.3.cc,
* garrigues/fllt/fllt_simple.cc,
* garrigues/fllt/test_fllt10_inv.cc,
* garrigues/fllt/types.hh,
* garrigues/fllt/fllt_theo.cc,
* garrigues/fllt/test_fllt3.cc,
* garrigues/fllt/test_fllt5.cc,
* garrigues/fllt/test_fllt7.cc,
* garrigues/fllt/compute_level_set_fast2.hh,
* garrigues/fllt/test_fllt9.cc,
* garrigues/fllt/test_fllt_lena.cc,
* garrigues/fllt/test_fllt3_inv.cc,
* garrigues/fllt/fllt_optimized.hh,
* garrigues/fllt/test_fllt.cc,
* garrigues/fllt/debug.hh,
* garrigues/fllt/test_flltb.cc,
* garrigues/fllt/test_fllt7_inv.cc,
* garrigues/fllt/test_fllt13.cc,
* garrigues/fllt/compute_level_set_fast.hh,
* garrigues/fllt/test_fllt15.cc,
* garrigues/fllt/fllt_simple.svg.2.cc,
* garrigues/fllt/fllt.hh,
* garrigues/fllt/test.cc,
* garrigues/fllt/give_confs.cc,
* garrigues/fllt/test_fllt2.cc,
* garrigues/fllt/test_fllt4.cc,
* garrigues/fllt/test_fllt6.cc,
* garrigues/fllt/compute_level_set.hh,
* garrigues/fllt/test_fllt8.cc,
* garrigues/ocr/skeleton.old.hh,
* garrigues/ocr/skeleton.hh,
* garrigues/ocr/check_simple_point.cc,
* garrigues/ocr/compute_local_configurations.cc,
* garrigues/ocr/skeleton.old.cc,
* garrigues/ocr/simple_point.cc,
* garrigues/union_find/reconstructions_on_function.hh,
* garrigues/union_find/reconstructions_on_set.hh,
* garrigues/union_find/canvas/reconstruction_on_function.hh,
* garrigues/union_find/canvas/reconstruction_on_set.hh,
* garrigues/union_find/canvas/self_dual_reconstruction.hh,
* garrigues/union_find/self_dual_reconstruction.hh,
* garrigues/tiled_image2d/tiled_image2d.cc,
* garrigues/image_identity/interpolated.cc,
* garrigues/factures/extract_array_highlight.cc,
* garrigues/factures/extract_array.cc,
* garrigues/area_filter_auto_dual.cc,
* abraham/tests/core/image/thru_norm.cc,
* abraham/tests/core/image/fun_image_norm.cc,
* abraham/mln/morpho/najman_wst.hh,
* abraham/mln/morpho/basic_najman.hh,
* abraham/mln/morpho/autarkical_leveling.hh,
* abraham/mln/morpho/topo_wst.hh,
* inim/classif/src/max_tree.hh,
* inim/classif/src/display.hh,
* inim/classif/src/iccvg04.cc,
* inim/classif/src/proj.hh,
* inim/classif/src/v2.cc,
* inim/binarization/proof-of-concept/src/gradient.cc,
* ballas/test.cc,
* ballas/color/min_tree_volume_filter.cc,
* ballas/color/reference.cc,
* ballas/color/min_tree_area_filter.cc,
* ballas/color/min_tree_height_filter.cc,
* ballas/color/min_tree_color.cc,
* ballas/color/reference2.cc,
* ballas/color/src/graph.hh,
* ballas/color/min_tree_color_v2.cc,
* ballas/color/laplacien.cc,
* nature/nature.cc,
* nature/co_occurence.hh,
* nature/hom.cc,
* nature/proj.hh,
* nature/histo_hsi.cc,
* geraud/skel.cc,
* geraud/wst_edge.cc,
* geraud/fllt.svg.6.cc,
* geraud/cs2d/cs2d.cc,
* geraud/cs2d/tuto.cc,
* geraud/cs2d/kruskal.cc,
* geraud/cs2d/cs2d_utils.hh,
* geraud/fllt/fllt.hh,
* geraud/fllt/simple_tests.cc,
* geraud/fllt/fllt.svg.1.cc,
* geraud/fllt/fllt.svg.7.hh,
* geraud/fllt/fllt_tree_to_image.hh,
* geraud/fllt/fllt.svg.2.cc,
* geraud/fllt/fllt.svg.3.cc,
* geraud/fllt/fllt.svg.4.cc,
* geraud/fllt/fllt.svg.5.cc,
* geraud/fllt/fllt.svg.6.cc,
* geraud/fllt/connected_filters/area_filter.hh,
* geraud/fllt/fllt_test.hh,
* geraud/fllt.svg.7.hh,
* geraud/Rd/queue_based.hh,
* geraud/Rd/union_find.hh,
* geraud/Rd/parallel.hh,
* geraud/Rd/utils.hh,
* geraud/Rd/sequential_bench.hh,
* geraud/Rd/sequential.hh,
* geraud/Rd/debase.union_find.hh,
* geraud/dmap.cc,
* geraud/compute_parent_more.hh,
* geraud/tufa_2008/steps.0.cc,
* geraud/tufa_2008/steps.1.cc,
* geraud/tufa_2008/steps.2.cc,
* geraud/tufa_2008/steps.3.cc,
* geraud/tufa_2008/steps.2b.cc,
* geraud/tufa_2008/compute_a.cc,
* geraud/tufa_2008/n_cmpt.cc,
* geraud/tufa_2008/experiment.cc,
* geraud/tufa_2008/filter.cc,
* geraud/tufa_2008/fz_count.cc,
* geraud/tufa_2008/regmin_count.cc,
* geraud/laurent/classif.cc,
* vigouroux/yuv/get_blue.hh,
* vigouroux/yuv/get_red.hh,
* vigouroux/yuv/rgb_to_yuv.hh,
* vigouroux/yuv/get_green.hh,
* vigouroux/hsi/get_blue.hh,
* vigouroux/hsi/get_red.hh,
* vigouroux/hsi/rgb_to_hsi.hh,
* vigouroux/hsi/get_green.hh,
* vigouroux/function.hh,
* vigouroux/tests.cc,
* vigouroux/cmy/rgb_to_cmy.hh,
* vigouroux/cmy/get_blue.hh,
* vigouroux/cmy/fun.hh,
* vigouroux/cmy/get_green.hh,
* vigouroux/xyz/rgb_to_xyz.hh,
* vigouroux/xyz/get_blue.hh,
* vigouroux/xyz/get_red.hh,
* vigouroux/xyz/get_green.hh,
* vigouroux/yiq/get_blue.hh,
* vigouroux/yiq/get_red.hh,
* vigouroux/yiq/rgb_to_yiq.hh,
* vigouroux/yiq/get_green.hh,
* vigouroux/conv/getred.hh,
* vigouroux/conv/tored.hh,
* vigouroux/conv/torgb.hh,
* vigouroux/conv/rgbto.hh,
* vigouroux/color/rgb_to_hsl.hh,
* vigouroux/color/rgb_to_cmy.hh,
* vigouroux/color/rgb_to_xyz.hh,
* vigouroux/color/tests.cc,
* vigouroux/color/rgb_to_hsv.hh,
* vigouroux/color/rgb_to_yiq.hh,
* vigouroux/color/rgb_to_hsi.hh,
* vigouroux/color/rgb_to_yuv.hh,
* folio/test/psn.cc,
* folio/test/psn_log.cc,
* folio/test/naive.cc,
* folio/test/dt_maze.cc,
* folio/test/chamfer.cc,
* folio/test/dt_bench.cc,
* folio/test/dt.cc,
* folio/psn.cc,
* folio/psn_log.cc,
* folio/naive.cc,
* folio/chamfer.cc,
* folio/dt.cc
(fill, paste, memcpy_, memset_): Update their namespace and
inclusion. They are now 'data' routines, no more 'level'.
abraham/mln/morpho/autarkical_leveling.hh | 4 -
abraham/mln/morpho/basic_najman.hh | 10 ++--
abraham/mln/morpho/najman_wst.hh | 6 +-
abraham/mln/morpho/topo_wst.hh | 8 +--
abraham/tests/core/image/fun_image_norm.cc | 4 -
abraham/tests/core/image/thru_norm.cc | 4 -
aroumougame/skeleton/sedt.hh | 4 -
aroumougame/skeleton/test.cc | 8 +--
aroumougame/skeleton/test_image2d.cc | 8 +--
aroumougame/skeleton/thinning.hh | 14 +++---
ballas/color/laplacien.cc | 4 -
ballas/color/min_tree_area_filter.cc | 20 ++++-----
ballas/color/min_tree_color.cc | 20 ++++-----
ballas/color/min_tree_color_v2.cc | 28 ++++++-------
ballas/color/min_tree_height_filter.cc | 30 +++++++-------
ballas/color/min_tree_volume_filter.cc | 30 +++++++-------
ballas/color/reference.cc | 18 ++++----
ballas/color/reference2.cc | 18 ++++----
ballas/color/src/graph.hh | 4 -
ballas/test.cc | 26 ++++++------
dalila/demat.hh | 16 +++----
duhamel/border_duplicate.hh | 2
duhamel/border_fill.hh | 2
duhamel/border_mirror.hh | 2
duhamel/canvas_labeling.hh | 4 -
duhamel/chamfer.cc | 8 +--
duhamel/chamfer.hh | 6 +-
duhamel/color_sub.cc | 2
duhamel/color_sub.hh | 8 +--
duhamel/draw_mesh.hh | 6 +-
duhamel/extract_array.cc | 2
duhamel/fill.hh | 4 -
duhamel/fills_test.cc | 2
duhamel/labeling.hh | 4 -
duhamel/labeling_algo.cc | 4 -
duhamel/labeling_cpy_from_mln.hh | 4 -
duhamel/labeling_level.hh | 2
duhamel/level.hh | 4 -
duhamel/level_cpy_from_mln.hh | 4 -
duhamel/log.txt | 8 +--
duhamel/main.cc | 2
duhamel/mem.hh | 2
duhamel/slow_seed2tiling.cc | 2
duhamel/translate_image.cc | 8 +--
folio/chamfer.cc | 4 -
folio/dt.cc | 6 +-
folio/naive.cc | 4 -
folio/psn.cc | 6 +-
folio/psn_log.cc | 6 +-
folio/test/chamfer.cc | 4 -
folio/test/dt.cc | 8 +--
folio/test/dt_bench.cc | 4 -
folio/test/dt_maze.cc | 4 -
folio/test/naive.cc | 4 -
folio/test/psn.cc | 6 +-
folio/test/psn_log.cc | 6 +-
garrigues/area_filter_auto_dual.cc | 4 -
garrigues/factures/extract_array.cc | 2
garrigues/factures/extract_array_highlight.cc | 2
garrigues/fllt/compute_level_set.hh | 8 +--
garrigues/fllt/compute_level_set_fast.hh | 8 +--
garrigues/fllt/compute_level_set_fast2.hh | 8 +--
garrigues/fllt/debug.hh | 12 ++---
garrigues/fllt/essai.cc | 4 -
garrigues/fllt/fllt.hh | 2
garrigues/fllt/fllt_optimized.hh | 4 -
garrigues/fllt/fllt_simple.cc | 10 ++--
garrigues/fllt/fllt_simple.svg.1.cc | 6 +-
garrigues/fllt/fllt_simple.svg.2.cc | 6 +-
garrigues/fllt/fllt_simple.svg.3.cc | 10 ++--
garrigues/fllt/fllt_theo.cc | 6 +-
garrigues/fllt/give_confs.cc | 4 -
garrigues/fllt/test.cc | 4 -
garrigues/fllt/test_fllt.cc | 2
garrigues/fllt/test_fllt10.cc | 2
garrigues/fllt/test_fllt10_inv.cc | 2
garrigues/fllt/test_fllt12.cc | 2
garrigues/fllt/test_fllt13.cc | 2
garrigues/fllt/test_fllt15.cc | 4 -
garrigues/fllt/test_fllt2.cc | 2
garrigues/fllt/test_fllt3.cc | 2
garrigues/fllt/test_fllt3_inv.cc | 2
garrigues/fllt/test_fllt4.cc | 4 -
garrigues/fllt/test_fllt5.cc | 4 -
garrigues/fllt/test_fllt6.cc | 2
garrigues/fllt/test_fllt7.cc | 4 -
garrigues/fllt/test_fllt7_inv.cc | 2
garrigues/fllt/test_fllt8.cc | 4 -
garrigues/fllt/test_fllt9.cc | 4 -
garrigues/fllt/test_fllt_lena.cc | 4 -
garrigues/fllt/test_fllt_lena_tiles.cc | 4 -
garrigues/fllt/test_fllt_tiny.cc | 4 -
garrigues/fllt/test_flltb.cc | 4 -
garrigues/fllt/types.hh | 6 +-
garrigues/image_identity/interpolated.cc | 4 -
garrigues/level_set.hh | 12 ++---
garrigues/ocr/check_simple_point.cc | 6 +-
garrigues/ocr/compute_local_configurations.cc | 4 -
garrigues/ocr/simple_point.cc | 4 -
garrigues/ocr/skeleton.hh | 6 +-
garrigues/ocr/skeleton.old.cc | 4 -
garrigues/ocr/skeleton.old.hh | 14 +++---
garrigues/tiled_image2d/tiled_image2d.cc | 2
garrigues/union_find/canvas/reconstruction_on_function.hh | 6 +-
garrigues/union_find/canvas/reconstruction_on_set.hh | 4 -
garrigues/union_find/canvas/self_dual_reconstruction.hh | 8 +--
garrigues/union_find/reconstructions_on_function.hh | 4 -
garrigues/union_find/reconstructions_on_set.hh | 12 ++---
garrigues/union_find/self_dual_reconstruction.hh | 4 -
geraud/Rd/debase.union_find.hh | 4 -
geraud/Rd/parallel.hh | 2
geraud/Rd/queue_based.hh | 2
geraud/Rd/sequential.hh | 2
geraud/Rd/sequential_bench.hh | 2
geraud/Rd/union_find.hh | 4 -
geraud/Rd/utils.hh | 6 +-
geraud/compute_parent_more.hh | 4 -
geraud/cs2d/cs2d.cc | 18 ++++----
geraud/cs2d/cs2d_utils.hh | 4 -
geraud/cs2d/kruskal.cc | 10 ++--
geraud/cs2d/tuto.cc | 20 ++++-----
geraud/dmap.cc | 4 -
geraud/fllt.svg.6.cc | 22 +++++-----
geraud/fllt.svg.7.hh | 10 ++--
geraud/fllt/connected_filters/area_filter.hh | 2
geraud/fllt/fllt.hh | 14 +++---
geraud/fllt/fllt.svg.1.cc | 6 +-
geraud/fllt/fllt.svg.2.cc | 6 +-
geraud/fllt/fllt.svg.3.cc | 8 +--
geraud/fllt/fllt.svg.4.cc | 14 +++---
geraud/fllt/fllt.svg.5.cc | 14 +++---
geraud/fllt/fllt.svg.6.cc | 22 +++++-----
geraud/fllt/fllt.svg.7.hh | 10 ++--
geraud/fllt/fllt_test.hh | 14 +++---
geraud/fllt/fllt_tree_to_image.hh | 2
geraud/fllt/simple_tests.cc | 2
geraud/laurent/classif.cc | 12 ++---
geraud/skel.cc | 6 +-
geraud/tufa_2008/compute_a.cc | 16 +++----
geraud/tufa_2008/experiment.cc | 2
geraud/tufa_2008/filter.cc | 4 -
geraud/tufa_2008/fz_count.cc | 4 -
geraud/tufa_2008/n_cmpt.cc | 6 +-
geraud/tufa_2008/regmin_count.cc | 6 +-
geraud/tufa_2008/steps.0.cc | 4 -
geraud/tufa_2008/steps.1.cc | 4 -
geraud/tufa_2008/steps.2.cc | 4 -
geraud/tufa_2008/steps.2b.cc | 4 -
geraud/tufa_2008/steps.3.cc | 4 -
geraud/wst_edge.cc | 18 ++++----
inim/binarization/proof-of-concept/src/gradient.cc | 4 -
inim/classif/src/display.hh | 2
inim/classif/src/iccvg04.cc | 4 -
inim/classif/src/max_tree.hh | 12 ++---
inim/classif/src/proj.hh | 10 ++--
inim/classif/src/v2.cc | 4 -
jardonnet/igr/src/igr.cc | 4 -
jardonnet/n_cmpt/fused_filter.cc | 6 +-
jardonnet/n_cmpt/n_cmpt.hh | 4 -
jardonnet/n_cmpt/n_cmpt2.hh | 4 -
jardonnet/n_cmpt/n_cmpt3.hh | 2
jardonnet/n_cmpt/n_cmpt4.hh | 4 -
jardonnet/n_cmpt/n_cmpt5.hh | 4 -
jardonnet/n_cmpt/nwst.hh | 6 +-
jardonnet/n_cmpt/ref_filter.cc | 4 -
jardonnet/n_cmpt/tikz.hh | 8 +--
jardonnet/registration/chamfer.hh | 4 -
jardonnet/registration/icp.hh | 4 -
jardonnet/registration/icp_ref.hh | 4 -
jardonnet/registration/registration.hh | 2
jardonnet/registration/save.hh | 2
jardonnet/test/big_chess.cc | 4 -
jardonnet/test/icp.cc | 2
jardonnet/test/icp_ref.cc | 2
jardonnet/virtual/access.cc | 4 -
levillain/morpho/lower_completion.hh | 4 -
levillain/morpho/shortest_path_watershed.hh | 6 +-
nature/co_occurence.hh | 4 -
nature/histo_hsi.cc | 4 -
nature/hom.cc | 2
nature/nature.cc | 4 -
nature/proj.hh | 6 +-
nivault/extract_character.cc | 8 +--
nivault/extract_score.cc | 6 +-
nivault/plugin-gimp/src/build-image.hh | 2
nivault/plugin-gimp/src/build-image.hxx | 2
nivault/tests/pouet.cc | 4 -
scribo/demat.hh | 18 ++++----
vigouroux/cmy/fun.hh | 2
vigouroux/cmy/get_blue.hh | 2
vigouroux/cmy/get_green.hh | 2
vigouroux/cmy/rgb_to_cmy.hh | 2
vigouroux/color/rgb_to_cmy.hh | 2
vigouroux/color/rgb_to_hsi.hh | 2
vigouroux/color/rgb_to_hsl.hh | 2
vigouroux/color/rgb_to_hsv.hh | 2
vigouroux/color/rgb_to_xyz.hh | 2
vigouroux/color/rgb_to_yiq.hh | 2
vigouroux/color/rgb_to_yuv.hh | 2
vigouroux/color/tests.cc | 2
vigouroux/conv/getred.hh | 2
vigouroux/conv/rgbto.hh | 2
vigouroux/conv/tored.hh | 2
vigouroux/conv/torgb.hh | 2
vigouroux/function.hh | 2
vigouroux/hsi/get_blue.hh | 2
vigouroux/hsi/get_green.hh | 2
vigouroux/hsi/get_red.hh | 2
vigouroux/hsi/rgb_to_hsi.hh | 2
vigouroux/tests.cc | 2
vigouroux/xyz/get_blue.hh | 2
vigouroux/xyz/get_green.hh | 2
vigouroux/xyz/get_red.hh | 2
vigouroux/xyz/rgb_to_xyz.hh | 2
vigouroux/yiq/get_blue.hh | 2
vigouroux/yiq/get_green.hh | 2
vigouroux/yiq/get_red.hh | 2
vigouroux/yiq/rgb_to_yiq.hh | 2
vigouroux/yuv/get_blue.hh | 2
vigouroux/yuv/get_green.hh | 2
vigouroux/yuv/get_red.hh | 2
vigouroux/yuv/rgb_to_yuv.hh | 2
222 files changed, 634 insertions(+), 634 deletions(-)
Index: levillain/morpho/lower_completion.hh
--- levillain/morpho/lower_completion.hh (revision 3075)
+++ levillain/morpho/lower_completion.hh (working copy)
@@ -43,7 +43,7 @@
# include <queue>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
namespace mln {
@@ -65,7 +65,7 @@
queue_type q;
typename ch_value_type<I, bool>::ret processed(input.size(),
input.nbh_get ());
- level::fill (processed, false);
+ data::fill (processed, false);
typedef ntg_cumul_type(DestValue) cumul_type;
typename ch_value_type<I, cumul_type>::ret distance(input.size(),
Index: levillain/morpho/shortest_path_watershed.hh
--- levillain/morpho/shortest_path_watershed.hh (revision 3075)
+++ levillain/morpho/shortest_path_watershed.hh (working copy)
@@ -43,7 +43,7 @@
# include <queue>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/level/extrema_components.hh>
# include <mln/morpho/lower_completion.hh>
# include <mln/trait/value_.hh>
@@ -97,7 +97,7 @@
// We keep a track of already processed points.
typename ch_value_type<I, bool>::ret processed (input.size(),
input.nbh_get());
- level::fill (processed, false);
+ data::fill (processed, false);
// Initialize output with the minima components.
typename ch_value_type<I, DestValue>::ret output =
@@ -107,7 +107,7 @@
typedef ntg_cumul_type(DestValue) cumul_type;
typedef typename ch_value_type<I, cumul_type>::ret dist_type;
dist_type dist (input.size(), input.nbh_get());
- level::fill(dist, ntg_max_val(DestValue));
+ data::fill(dist, ntg_max_val(DestValue));
// Initialize distance with values of minima, and mark these
// points as processed (remember that points of INPUT who have
// a value greater than ntg_min_val(DestValue) belongs to a
Index: duhamel/slow_seed2tiling.cc
--- duhamel/slow_seed2tiling.cc (revision 3075)
+++ duhamel/slow_seed2tiling.cc (working copy)
@@ -35,7 +35,7 @@
# include <mln/core/image/sub_image.hh>
# include <mln/core/alias/neighb2d.hh>
# include <mln/value/int_u8.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/level/stretch.hh>
# include <mln/border/fill.hh>
# include <mln/io/pbm/load.hh>
Index: duhamel/labeling_algo.cc
--- duhamel/labeling_algo.cc (revision 3075)
+++ duhamel/labeling_algo.cc (working copy)
@@ -34,7 +34,7 @@
# include <mln/core/image/sub_image.hh>
# include <mln/core/alias/neighb2d.hh>
# include <mln/value/int_u8.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/level/stretch.hh>
# include <mln/border/fill.hh>
# include <mln/io/pbm/load.hh>
@@ -63,7 +63,7 @@
std::vector<int_u8> vec;
image2d_b<int> input(in.domain());
- level::fill(input, lab);
+ data::fill(input, lab);
lab(point2d (0,0)) = 0;
inte = geom::seeds2tiling(lab, c4 ());
Index: duhamel/level.hh
--- duhamel/level.hh (revision 3075)
+++ duhamel/level.hh (working copy)
@@ -9,7 +9,7 @@
*/
# include <mln/labeling/base.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include "labeling.hh"
namespace mln
@@ -52,7 +52,7 @@
typedef mln_pset(I_) S;
const S& s;
- void init() { mln::level::fill(this->output, 0); }
+ void init() { mln::data::fill(this->output, 0); }
bool handles(const P& p) const { return input(p) == val; }
bool equiv(const P& n, const P&) const { return input(n) == val; }
Index: duhamel/main.cc
--- duhamel/main.cc (revision 3075)
+++ duhamel/main.cc (working copy)
@@ -2,7 +2,7 @@
#include <mln/core/image/sub_image.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/value/int_u8.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/stretch.hh>
#include <mln/io/pbm/load.hh>
#include <mln/io/pgm/save.hh>
Index: duhamel/color_sub.cc
--- duhamel/color_sub.cc (revision 3075)
+++ duhamel/color_sub.cc (working copy)
@@ -35,7 +35,7 @@
# include <mln/value/int_u8.hh>
# include <mln/value/rgb8.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/debug/println.hh>
# include <mln/core/image2d_b.hh>
# include <mln/debug/println.hh>
Index: duhamel/chamfer.cc
--- duhamel/chamfer.cc (revision 3075)
+++ duhamel/chamfer.cc (working copy)
@@ -3,7 +3,7 @@
#include <mln/core/image_if_value.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
# include <mln/debug/println.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/core/alias/w_window2d_float.hh>
@@ -22,7 +22,7 @@
image2d_b<bool> ima(9, 9);
{
- level::fill(ima, false);
+ data::fill(ima, false);
opt::at(ima, 4,4) = true;
const w_window2d_int& w_win = win_chamfer::mk_chamfer_3x3_int<2, 0> ();
image2d_b<unsigned> out = geom::chamfer(ima, w_win, max);
@@ -30,7 +30,7 @@
}
{
- level::fill(ima, false);
+ data::fill(ima, false);
opt::at(ima, 4,4) = true;
const w_window2d_int& w_win = win_chamfer::mk_chamfer_3x3_int<2, 3> ();
image2d_b<unsigned> out = geom::chamfer(ima, w_win, max);
@@ -38,7 +38,7 @@
}
{
- level::fill(ima, false);
+ data::fill(ima, false);
opt::at(ima, 4,4) = true;
const w_window2d_int& w_win = win_chamfer::mk_chamfer_5x5_int<4, 6, 9> ();
image2d_b<unsigned> out = geom::chamfer(ima, w_win, max);
Index: duhamel/fills_test.cc
--- duhamel/fills_test.cc (revision 3075)
+++ duhamel/fills_test.cc (working copy)
@@ -38,7 +38,7 @@
#include <mln/geom/nrows.hh>
#include <mln/geom/ncols.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println_with_border.hh>
Index: duhamel/canvas_labeling.hh
--- duhamel/canvas_labeling.hh (revision 3075)
+++ duhamel/canvas_labeling.hh (working copy)
@@ -34,7 +34,7 @@
* image.
*/
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/level/sort_points.hh>
# include <mln/convert/to_window.hh>
@@ -189,7 +189,7 @@
// init
{
f.nlabels = 0;
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
f.init();
}
// first pass
Index: duhamel/level_cpy_from_mln.hh
--- duhamel/level_cpy_from_mln.hh (revision 3075)
+++ duhamel/level_cpy_from_mln.hh (working copy)
@@ -35,7 +35,7 @@
*/
# include <mln/labeling/base.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
namespace mln
@@ -78,7 +78,7 @@
typedef mln_pset(I_) S;
const S& s;
- void init() { mln::level::fill(this->output, 0); }
+ void init() { mln::data::fill(this->output, 0); }
bool handles(const P& p) const { return input(p) == val; }
bool equiv(const P& n, const P&) const { return input(n) == val; }
Index: duhamel/mem.hh
--- duhamel/mem.hh (revision 3075)
+++ duhamel/mem.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/geom/nrows.hh>
#include <mln/geom/ncols.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println_with_border.hh>
Index: duhamel/fill.hh
--- duhamel/fill.hh (revision 3075)
+++ duhamel/fill.hh (working copy)
@@ -5,7 +5,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/concept/function.hh>
-# include <mln/level/memset_.hh>
+# include <mln/data/memset_.hh>
#include <mln/core/image2d_b.hh>
@@ -16,7 +16,7 @@
#include <mln/geom/nrows.hh>
#include <mln/geom/ncols.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println_with_border.hh>
Index: duhamel/color_sub.hh
--- duhamel/color_sub.hh (revision 3075)
+++ duhamel/color_sub.hh (working copy)
@@ -33,8 +33,8 @@
#include <mln/core/image_if_value.hh>
#include <mln/core/image2d_b.hh>
#include <mln/value/rgb8.hh>
-#include <mln/level/fill.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/fill.hh>
+#include <mln/data/paste.hh>
#include <mln/trait/image_from_mesh.hh>
@@ -49,10 +49,10 @@
const I& input = exact (input_);
image2d_b<value::rgb8> output(input.domain().bbox());
- level::fill(output, value::rgb8(255, 0, 0));
+ data::fill(output, value::rgb8(255, 0, 0));
// /// FIXME by :
-// level::paste(input, output);
+// data::paste(input, output);
{
mln_piter(I) p(input.domain());
Index: duhamel/extract_array.cc
--- duhamel/extract_array.cc (revision 3075)
+++ duhamel/extract_array.cc (working copy)
@@ -42,7 +42,7 @@
# include <mln/win/rectangle2d.hh>
# include <mln/win/vline2d.hh>
# include <mln/win/hline2d.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/literal/all.hh>
# include <mln/value/rgb8.hh>
Index: duhamel/chamfer.hh
--- duhamel/chamfer.hh (revision 3075)
+++ duhamel/chamfer.hh (working copy)
@@ -33,7 +33,7 @@
* \brief Connected component chamfer of the image objects.
*/
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/core/alias/w_window2d_float.hh>
@@ -76,8 +76,8 @@
unsigned max;
void init() { initialize(output, exact(input));
- level::fill((output | (input | true).domain()).rw(), 0);
- level::fill((output | (input | false).domain()).rw(), max); }
+ data::fill((output | (input | true).domain()).rw(), 0);
+ data::fill((output | (input | false).domain()).rw(), max); }
bool handles(const P& p) const { return input(p) == false; }
// end of requirements
Index: duhamel/border_duplicate.hh
--- duhamel/border_duplicate.hh (revision 3075)
+++ duhamel/border_duplicate.hh (working copy)
@@ -34,7 +34,7 @@
*/
# include <mln/core/concept/image.hh>
-# include <mln/level/memset_.hh>
+# include <mln/data/memset_.hh>
//# include <mln/core/line_piter.hh>
#include <mln/geom/nrows.hh>
#include <mln/geom/ncols.hh>
Index: duhamel/border_mirror.hh
--- duhamel/border_mirror.hh (revision 3075)
+++ duhamel/border_mirror.hh (working copy)
@@ -35,7 +35,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/internal/fixme.hh>
-# include <mln/level/memset_.hh>
+# include <mln/data/memset_.hh>
//# include <mln/core/line_piter.hh>
#include <mln/geom/nrows.hh>
#include <mln/geom/ncols.hh>
Index: duhamel/draw_mesh.hh
--- duhamel/draw_mesh.hh (revision 3075)
+++ duhamel/draw_mesh.hh (working copy)
@@ -4,7 +4,7 @@
# include <mln/pw/image.hh>
# include <mln/core/image2d_b.hh>
# include <mln/core/alias/point2d.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/draw/line.hh>
# include <mln/core/mesh_p.hh>
# include <mln/core/mesh_image.hh>
@@ -206,7 +206,7 @@
mln_value(I) node_v,
mln_value(I) link_v)
{
- level::fill(ima, 0);
+ data::fill(ima, 0);
for (unsigned i = 0; i < m.gr_.nb_link_; ++i)
line (exact(ima),
@@ -222,7 +222,7 @@
void
mesh(Image<I>& ima, const mesh_image<P, V>& mesh)
{
- level::fill(ima, 0);
+ data::fill(ima, 0);
for (unsigned i = 0; i < mesh.domain().gr_.nb_link_; ++i)
line (exact(ima),
Index: duhamel/labeling_cpy_from_mln.hh
--- duhamel/labeling_cpy_from_mln.hh (revision 3075)
+++ duhamel/labeling_cpy_from_mln.hh (working copy)
@@ -34,7 +34,7 @@
* image.
*/
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/level/sort_points.hh>
# include <mln/convert/to_window.hh>
@@ -75,7 +75,7 @@
// init
{
f.nlabels = 0;
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
f.init();
}
// first pass
Index: duhamel/border_fill.hh
--- duhamel/border_fill.hh (revision 3075)
+++ duhamel/border_fill.hh (working copy)
@@ -36,7 +36,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/internal/fixme.hh>
# include <mln/core/line_piter.hh>
-# include <mln/level/memset_.hh>
+# include <mln/data/memset_.hh>
namespace mln
{
Index: duhamel/translate_image.cc
--- duhamel/translate_image.cc (revision 3075)
+++ duhamel/translate_image.cc (working copy)
@@ -1,8 +1,8 @@
#include <mln/core/image/image2d.hh>
#include <mln/value/int_u8.hh>
#include <mln/debug/iota.hh>
-#include <mln/level/fill.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/fill.hh>
+#include <mln/data/paste.hh>
#include <mln/border/fill.hh>
#include <mln/debug/println_with_border.hh>
#include <mln/debug/println.hh>
@@ -34,8 +34,8 @@
std::cout << std::endl;
I out (4,4);
- level::paste(ima, out);
- level::paste(tmp, out);
+ data::paste(ima, out);
+ data::paste(tmp, out);
std::cout << "pasted image :"
<< std::endl;
debug::println (out);
Index: duhamel/log.txt
--- duhamel/log.txt (revision 3075)
+++ duhamel/log.txt (working copy)
@@ -1,7 +1,7 @@
-- level/memset_
-- level/memcpy_
-- level/fill
-- level/paste
+- data/memset_
+- data/memcpy_
+- data/fill
+- data/paste
- border/fill
- border/mirror
Index: duhamel/labeling_level.hh
--- duhamel/labeling_level.hh (revision 3075)
+++ duhamel/labeling_level.hh (working copy)
@@ -182,7 +182,7 @@
// typedef mln_pset(I_) S;
// const S& s;
- void init() { level::fill(this->output, 0); }
+ void init() { data::fill(this->output, 0); }
bool handles(unsigned p) const { return this->input[p] == val; }
bool equiv(unsigned n, unsigned) const { return this->input[n] == val; }
Index: duhamel/labeling.hh
--- duhamel/labeling.hh (revision 3075)
+++ duhamel/labeling.hh (working copy)
@@ -7,7 +7,7 @@
* image.
*/
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include "fill.hh"
# include <mln/level/sort_points.hh>
@@ -53,7 +53,7 @@
{
f.nlabels = 0;
// fill_opt2 (deja_vu, false);
-// mln::level::fill(deja_vu, false);
+// mln::data::fill(deja_vu, false);
f.init();
}
// first pass
Index: scribo/demat.hh
--- scribo/demat.hh (revision 3075)
+++ scribo/demat.hh (working copy)
@@ -201,15 +201,15 @@
TessBaseAPI::InitWithLanguage(NULL, NULL, "fra", NULL, false, 0, NULL);
image2d<char> txt(in.domain());
- level::fill(txt, ' ');
+ data::fill(txt, ' ');
for_all_components(i, tboxes)
{
if (tboxes[i].is_valid())
{
image2d<bool> b(tboxes[i], 0);
- level::fill(b, false);
- level::fill((b | (pw::value(lbl) == pw::cst(i))).rw(), true);
+ data::fill(b, false);
+ data::fill((b | (pw::value(lbl) == pw::cst(i))).rw(), true);
char* s = TessBaseAPI::TesseractRect(
(unsigned char*) b.buffer(),
@@ -335,7 +335,7 @@
unsigned dim_size)
{
image1d<int> l(dim_size);
- level::fill(l, -1);
+ data::fill(l, -1);
for_all_elements(i, aligned_lines)
opt::at(l, aligned_lines[i]) = i;
@@ -376,7 +376,7 @@
image2d<bool> res;
initialize(res, in);
- level::fill(res, false);
+ data::fill(res, false);
for_all_components(i, tblboxes.first)
draw::box(res, tblboxes.first[i], true);
for_all_components(i, tblboxes.second)
@@ -384,7 +384,7 @@
# ifndef NOUT
image2d<rgb8> out(in.domain());
- level::fill(out, literal::black);
+ data::fill(out, literal::black);
for_all_components(i, tblboxes.first)
draw::box(out, tblboxes.first[i], literal::red);
for_all_components(i, tblboxes.second)
@@ -463,7 +463,7 @@
{
boxes[i].enlarge(dim, settings.bbox_enlarge);
boxes[i].crop_wrt(output.domain());
- level::paste((pw::cst(false) | boxes[i] |
+ data::paste((pw::cst(false) | boxes[i] |
(pw::value(output) == pw::cst(true))), output);
}
}
@@ -704,7 +704,7 @@
for_all_ncomponents(i, nlabels)
if (tboxes[i].is_valid())
if (comp_size.treated[i] < 3)
- level::fill((lbl2 | (tboxes[i].to_result() | (pw::value(lbl2) == pw::cst(i)))).rw(), 0u);
+ data::fill((lbl2 | (tboxes[i].to_result() | (pw::value(lbl2) == pw::cst(i)))).rw(), 0u);
save_lbl_image(lbl2, nlabels, "lbl-grouped-boxes-cleaned.ppm");
#endif
@@ -818,7 +818,7 @@
for_all_elements(i, tboxes)
if (tboxes[i].is_valid())
- level::paste(pw::cst(color(tboxes[i].center())) | (tboxes[i] | pw::value(in) == pw::cst(true)),
+ data::paste(pw::cst(color(tboxes[i].center())) | (tboxes[i] | pw::value(in) == pw::cst(true)),
dbg);
io::ppm::save(dbg, output_file("text2cell.ppm"));
# endif
Index: aroumougame/skeleton/test.cc
--- aroumougame/skeleton/test.cc (revision 3075)
+++ aroumougame/skeleton/test.cc (working copy)
@@ -1,8 +1,8 @@
#include <mln/core/alias/point3d.hh>
#include <mln/core/alias/point2d.hh>
#include "thinning.hh"
-#include <mln/level/paste.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/paste.hh>
+#include <mln/data/fill.hh>
#include <mln/core/image/sub_image.hh>
#include <mln/io/pgm/save.hh>
#include <mln/io/pbm/save.hh>
@@ -79,9 +79,9 @@
//
/* sub_image<I, S> skeleton = pic | X;
I output(pic.domain());
- level::fill(output, false);
+ data::fill(output, false);
- level::paste(skeleton, output);*/
+ data::paste(skeleton, output);*/
// bis = DiscreteBisector(dt, Y, c4(), rmax);
//
Index: aroumougame/skeleton/test_image2d.cc
--- aroumougame/skeleton/test_image2d.cc (revision 3075)
+++ aroumougame/skeleton/test_image2d.cc (working copy)
@@ -3,8 +3,8 @@
#include <mln/core/image/sub_image.hh>
#include <mln/io/pbm/save.hh>
#include <mln/io/pbm/load.hh>
-#include <mln/level/paste.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/paste.hh>
+#include <mln/data/fill.hh>
int main()
{
@@ -39,9 +39,9 @@
sub_image<I, S> skeleton = pic | X;
I output(pic.domain());
- level::fill(output, false);
+ data::fill(output, false);
- level::paste(skeleton, output);
+ data::paste(skeleton, output);
mln::io::pbm::save(output, "skeleton2.pbm");
std::cout << "image saved" << std::endl;
Index: aroumougame/skeleton/thinning.hh
--- aroumougame/skeleton/thinning.hh (revision 3075)
+++ aroumougame/skeleton/thinning.hh (working copy)
@@ -730,7 +730,7 @@
p_set<point2d> proj;
image2d<value::int_u8> bisector(h, w);
- level::fill(bisector, 0);
+ data::fill(bisector, 0);
for(uint i=0; i<Y.nsites(); i++)
{
@@ -871,9 +871,9 @@
sub_image<I, S> es = pic | Z;
I es1(pic.domain());
- level::fill(es1, false);
+ data::fill(es1, false);
- level::paste(es, es1);
+ data::paste(es, es1);
mln::io::pbm::save(es1, "euclidean.pbm");
@@ -906,9 +906,9 @@
sub_image<I, S> skel = pic | Y;
I test(pic.domain());
- level::fill(test, false);
+ data::fill(test, false);
- level::paste(skel, test);
+ data::paste(skel, test);
mln::io::pbm::save(test, "Y.pbm");
@@ -919,9 +919,9 @@
sub_image<I, S> skeleton = pic | Z;
I output(pic.domain());
- level::fill(output, false);
+ data::fill(output, false);
- level::paste(skeleton, output);
+ data::paste(skeleton, output);
return output;
}
Index: aroumougame/skeleton/sedt.hh
--- aroumougame/skeleton/sedt.hh (revision 3075)
+++ aroumougame/skeleton/sedt.hh (working copy)
@@ -9,8 +9,8 @@
#include <mln/io/pgm/save.hh>
#include <mln/io/pbm/save.hh>
#include <mln/io/pbm/load.hh>
-#include <mln/level/paste.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/paste.hh>
+#include <mln/data/fill.hh>
#include <mln/geom/max_row.hh>
#include <mln/geom/max_col.hh>
#include <mln/geom/max_ind.hh>
Index: nivault/tests/pouet.cc
--- nivault/tests/pouet.cc (revision 3075)
+++ nivault/tests/pouet.cc (working copy)
@@ -9,7 +9,7 @@
#include <mln/value/int_u8.hh>
#include <mln/core/image2d_b.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <iostream>
@@ -44,6 +44,6 @@
image2d_b<value::int_u8> out(lena.domain());
erosion_on_function(lena, h, out);
- //level::paste(lena, out);
+ //data::paste(lena, out);
io::pgm::save(out, "out.pgm");
}
Index: nivault/plugin-gimp/src/build-image.hxx
--- nivault/plugin-gimp/src/build-image.hxx (revision 3075)
+++ nivault/plugin-gimp/src/build-image.hxx (working copy)
@@ -59,7 +59,7 @@
std::cout << p1 << " : " << ima(p1) << std::endl;
std::cout << p2 << " : " << ima(p2) << std::endl;
std::cout << p3 << " : " << ima(p3) << std::endl;
-// mln::level::fill(ima, mln::literal::blue);
+// mln::data::fill(ima, mln::literal::blue);
toto fun;
mln::image2d<mln::value::rgb8> tmp2(ima.domain());
Index: nivault/plugin-gimp/src/build-image.hh
--- nivault/plugin-gimp/src/build-image.hh (revision 3075)
+++ nivault/plugin-gimp/src/build-image.hh (working copy)
@@ -33,7 +33,7 @@
# include <src/gimp-image.hh>
# include <mln/core/alias/point2d.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/core/image/image2d.hh>
# include <mln/value/rgb8.hh>
# include <mln/literal/all.hh>
Index: nivault/extract_score.cc
--- nivault/extract_score.cc (revision 3075)
+++ nivault/extract_score.cc (working copy)
@@ -47,7 +47,7 @@
# include <mln/win/vline2d.hh>
# include <mln/win/hline2d.hh>
# include <mln/win/disk2d.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/labeling/blobs.hh>
# include <mln/core/alias/neighb2d.hh>
@@ -68,7 +68,7 @@
# include <mln/core/image_if_value.hh>
# include <mln/core/image/sub_image.hh>
-# include <mln/level/paste.hh>
+# include <mln/data/paste.hh>
# include <mln/literal/all.hh>
# include <mln/value/rgb8.hh>
# include <mln/morpho/opening_area.hh>
@@ -148,7 +148,7 @@
IU projected(smb);
IU8 projected_stretched(smb);
- level::fill(projected, literal::zero);
+ data::fill(projected, literal::zero);
mln_piter_(IB) p(ima.domain());
Index: nivault/extract_character.cc
--- nivault/extract_character.cc (revision 3075)
+++ nivault/extract_character.cc (working copy)
@@ -46,7 +46,7 @@
# include <mln/win/vline2d.hh>
# include <mln/win/hline2d.hh>
# include <mln/win/disk2d.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/labeling/blobs.hh>
# include <mln/core/alias/neighb2d.hh>
@@ -65,7 +65,7 @@
# include <mln/core/image_if_value.hh>
# include <mln/core/image/sub_image.hh>
-# include <mln/level/paste.hh>
+# include <mln/data/paste.hh>
# include <mln/literal/all.hh>
# include <mln/value/rgb8.hh>
# include <mln/morpho/opening_area.hh>
@@ -292,7 +292,7 @@
text_image(p) = val_image(p);
// Here is the good way to do the previous action.
-// level::paste (val_ima, text_image);
+// data::paste (val_ima, text_image);
}
}
@@ -314,7 +314,7 @@
// win::disk2d win (20);
// I_LABEL pr = morpho::dilation(gr_image2, win);
// I bool_ima (label_image.domain ());
-// level::paste(pr, bool_ima);
+// data::paste(pr, bool_ima);
// // Labeling the dilated image.
// unsigned nb_dilated_node_labels;
Index: jardonnet/test/icp_ref.cc
--- jardonnet/test/icp_ref.cc (revision 3075)
+++ jardonnet/test/icp_ref.cc (working copy)
@@ -75,7 +75,7 @@
qk.apply_on(c, c, c.nsites());
image2d<value::rgb8> output(convert::to_box2d(working_box), 1);
- level::fill(output, literal::white);
+ data::fill(output, literal::white);
/* FIXME: remove or plot mu_Ck and mu_Xk
//plot mu_Ck
Index: jardonnet/test/icp.cc
--- jardonnet/test/icp.cc (revision 3075)
+++ jardonnet/test/icp.cc (working copy)
@@ -84,7 +84,7 @@
//init output image
image2d<value::rgb8> output(convert::to_box2d(working_box), 0);
- level::fill(output, literal::white);
+ data::fill(output, literal::white);
//print x
Index: jardonnet/test/big_chess.cc
--- jardonnet/test/big_chess.cc (revision 3075)
+++ jardonnet/test/big_chess.cc (working copy)
@@ -10,7 +10,7 @@
#include <mln/value/int_u8.hh>
#include <mln/value/rgb8.hh>
#include <mln/io/pgm/load.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/io/ppm/load.hh>
#include <mln/io/ppm/save.hh>
@@ -70,7 +70,7 @@
debug::println(visio);
- level::paste(visio, ima2);
+ data::paste(visio, ima2);
io::ppm::save(ima2, "out.ppm");
}
Index: jardonnet/n_cmpt/tikz.hh
--- jardonnet/n_cmpt/tikz.hh (revision 3075)
+++ jardonnet/n_cmpt/tikz.hh (working copy)
@@ -43,7 +43,7 @@
# include <mln/morpho/tree/data.hh>
# include <mln/morpho/tree/compute_attribute_image.hh>
-# include <mln/level/paste.hh>
+# include <mln/data/paste.hh>
#include <mln/level/transform.hh>
namespace mln
@@ -115,7 +115,7 @@
morpho::tree::data<I,S> t(ima, sp, nbh);
V volume(ima.domain());
- level::paste(morpho::tree::compute_attribute_image(A(), t),
+ data::paste(morpho::tree::compute_attribute_image(A(), t),
volume);
sp = level::sort_psites_increasing(volume);
@@ -147,7 +147,7 @@
// init fused image
mln_ch_value(I, bool) fused;
initialize(fused, volume);
- mln::level::fill(fused, false);
+ mln::data::fill(fused, false);
// prepare union find
typedef mln_psite(V) P;
@@ -157,7 +157,7 @@
//deja_vu
mln_ch_value(V, bool) deja_vu(volume.domain());
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
//parent
mln_ch_value(V, P) parent(volume.domain());
Index: jardonnet/n_cmpt/nwst.hh
--- jardonnet/n_cmpt/nwst.hh (revision 3075)
+++ jardonnet/n_cmpt/nwst.hh (working copy)
@@ -85,7 +85,7 @@
// init watershed image
mln_ch_value(I, value::rgb8) wst(ima.domain());
- mln::level::fill(wst, literal::black);
+ mln::data::fill(wst, literal::black);
// number of minima
unsigned cmpts = label;
@@ -97,10 +97,10 @@
// fused
mln_ch_value(I, bool) fused;
initialize(fused, ima);
- mln::level::fill(fused, false);
+ mln::data::fill(fused, false);
// deja_vu
mln_ch_value(I, bool) deja_vu(ima.domain());
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
//parent
mln_ch_value(I, P) parent(ima.domain());
{
Index: jardonnet/n_cmpt/fused_filter.cc
--- jardonnet/n_cmpt/fused_filter.cc (revision 3075)
+++ jardonnet/n_cmpt/fused_filter.cc (working copy)
@@ -14,7 +14,7 @@
#include <mln/labeling/regional_minima.hh>
#include <mln/morpho/tree/compute_attribute_image.hh>
#include <mln/morpho/closing_area.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/iota.hh>
@@ -73,7 +73,7 @@
// init fused image
mln_ch_value(I, bool) fused;
initialize(fused, a);
- mln::level::fill(fused, false);
+ mln::data::fill(fused, false);
// iota
mln_ch_value(I,value::int_u<16>) iota(a.domain());
@@ -94,7 +94,7 @@
// deja_vu
initialize(deja_vu, f);
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
if (n_objects >= nbassins)
Index: jardonnet/n_cmpt/n_cmpt2.hh
--- jardonnet/n_cmpt/n_cmpt2.hh (revision 3075)
+++ jardonnet/n_cmpt/n_cmpt2.hh (working copy)
@@ -28,7 +28,7 @@
#ifndef MLN_N_CMPT2_HH
# define MLN_N_CMPT2_HH
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/core/site_set/p_vaccess.hh>
# include <mln/level/sort_psites.hh>
# include <mln/accu/volume.hh>
@@ -105,7 +105,7 @@
// init
mln_ch_value(O, A) data;
initialize(data, input);
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
{
mln_fwd_piter(S) p(sp);
for_all(p)
Index: jardonnet/n_cmpt/n_cmpt3.hh
--- jardonnet/n_cmpt/n_cmpt3.hh (revision 3075)
+++ jardonnet/n_cmpt/n_cmpt3.hh (working copy)
@@ -111,7 +111,7 @@
mln_ch_value(V, accu::volume<V>) data(volume.domain());
//deja_vu
mln_ch_value(V, bool) deja_vu(volume.domain());
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
//parent
mln_ch_value(V, P) parent(volume.domain());
{
Index: jardonnet/n_cmpt/n_cmpt4.hh
--- jardonnet/n_cmpt/n_cmpt4.hh (revision 3075)
+++ jardonnet/n_cmpt/n_cmpt4.hh (working copy)
@@ -98,7 +98,7 @@
mln_ch_value(I, bool) fused;
initialize(fused, volume);
- mln::level::fill(fused, false);
+ mln::data::fill(fused, false);
// number of minima
unsigned cmpts = label;
@@ -112,7 +112,7 @@
mln_ch_value(V, accu::volume<V>) data(volume.domain());
//deja_vu
mln_ch_value(V, bool) deja_vu(volume.domain());
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
//parent
mln_ch_value(V, P) parent(volume.domain());
{
Index: jardonnet/n_cmpt/n_cmpt5.hh
--- jardonnet/n_cmpt/n_cmpt5.hh (revision 3075)
+++ jardonnet/n_cmpt/n_cmpt5.hh (working copy)
@@ -111,7 +111,7 @@
// init fused image
mln_ch_value(I, bool) fused;
initialize(fused, volume);
- mln::level::fill(fused, false);
+ mln::data::fill(fused, false);
// prepare union find
typedef mln_psite(V) P;
@@ -121,7 +121,7 @@
//deja_vu
mln_ch_value(V, bool) deja_vu(volume.domain());
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
//parent
mln_ch_value(V, P) parent(volume.domain());
Index: jardonnet/n_cmpt/ref_filter.cc
--- jardonnet/n_cmpt/ref_filter.cc (revision 3075)
+++ jardonnet/n_cmpt/ref_filter.cc (working copy)
@@ -14,7 +14,7 @@
#include <mln/labeling/regional_minima.hh>
#include <mln/morpho/tree/compute_attribute_image.hh>
#include <mln/morpho/closing_area.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/opt/at.hh>
@@ -77,7 +77,7 @@
// deja_vu
initialize(deja_vu, f);
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
// labels
mln_ch_value(I, unsigned) regmin = labeling::regional_minima(a, nbh,
Index: jardonnet/n_cmpt/n_cmpt.hh
--- jardonnet/n_cmpt/n_cmpt.hh (revision 3075)
+++ jardonnet/n_cmpt/n_cmpt.hh (working copy)
@@ -30,7 +30,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/concept/neighborhood.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/util/pix.hh>
# include <mln/level/sort_psites.hh>
# include <mln/accu/count.hh>
@@ -107,7 +107,7 @@
// init
mln_ch_value(O, A) data;
initialize(data, input);
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
{
mln_fwd_piter(S) p(s);
for_all(p)
Index: jardonnet/igr/src/igr.cc
--- jardonnet/igr/src/igr.cc (revision 3075)
+++ jardonnet/igr/src/igr.cc (working copy)
@@ -16,7 +16,7 @@
#include <mln/io/ppm/save.hh>
#include <mln/io/pgm/save.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/level/apply.hh>
#include <mln/fun/v2v/rgb_to_hsi.hh>
@@ -56,7 +56,7 @@
//FIXME: fix and use alexandre stuff
/* thru<to_hsi, image2d<hsi_f> > tmp(hsi_f);
image2d<int_u8> g_ima;
- level::paste(tmp, g_ima);*/
+ data::paste(tmp, g_ima);*/
image2d<int_u8> g_ima(ima.domain());
mln_piter_(image2d<rgb8>) p(g_ima.domain());
Index: jardonnet/virtual/access.cc
--- jardonnet/virtual/access.cc (revision 3075)
+++ jardonnet/virtual/access.cc (working copy)
@@ -13,7 +13,7 @@
#include <mln/core/image/interpolated.hh>
#include <mln/core/image/tr_image.hh>
#include <mln/core/var.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
template < template <class> class N,
typename I, typename T>
@@ -84,7 +84,7 @@
mln_VAR(rt, compose(r,t));
mln_VAR(tr_ima, transposed_image(interp.domain(), interp, rt));
- // level::fill(output, tr_ima);
+ // data::fill(output, tr_ima);
//border::adjust(interp, 20);
Index: jardonnet/registration/save.hh
--- jardonnet/registration/save.hh (revision 3075)
+++ jardonnet/registration/save.hh (working copy)
@@ -57,7 +57,7 @@
const box_<P> working_box = enlarge(bigger(ck.bbox(),x.bbox()),5);
image2d<value::rgb8> out(convert::to_box2d(working_box), 1);
- level::fill(out, literal::white);
+ data::fill(out, literal::white);
//plot mu_Ck
algebra::vec<P::dim,float> mu_Ck = geom::center(ck);
Index: jardonnet/registration/chamfer.hh
--- jardonnet/registration/chamfer.hh (revision 3075)
+++ jardonnet/registration/chamfer.hh (working copy)
@@ -159,7 +159,7 @@
// #include <mln/debug/println.hh>
// #include <mln/core/image/image2d.hh>
// #include <mln/make/win_chamfer.hh>
-// #include <mln/level/fill.hh>
+// #include <mln/data/fill.hh>
// int main()
// {
@@ -175,7 +175,7 @@
// 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0 };
-// level::fill(ima, vals);
+// data::fill(ima, vals);
// debug::println(ima);
// std::pair<image2d<int>, image2d<mln_point_(image2d<bool>)> >
Index: jardonnet/registration/icp_ref.hh
--- jardonnet/registration/icp_ref.hh (revision 3075)
+++ jardonnet/registration/icp_ref.hh (working copy)
@@ -44,7 +44,7 @@
# include <mln/value/rgb8.hh>
# include <mln/literal/all.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/ppm/save.hh>
# include "tools.hh"
@@ -178,7 +178,7 @@
#ifndef NDEBUG // FIXME: theo
image2d<value::rgb8> tmp(500,800);
- level::fill(tmp, literal::black);
+ data::fill(tmp, literal::black);
//write X
mln_piter(p_array<P>) p(x);
for_all(p)
Index: jardonnet/registration/registration.hh
--- jardonnet/registration/registration.hh (revision 3075)
+++ jardonnet/registration/registration.hh (working copy)
@@ -44,7 +44,7 @@
# include <mln/value/rgb8.hh>
# include <mln/literal/colors.hh>
# include <mln/literal/black.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/ppm/save.hh>
# include "tools.hh"
Index: jardonnet/registration/icp.hh
--- jardonnet/registration/icp.hh (revision 3075)
+++ jardonnet/registration/icp.hh (working copy)
@@ -45,7 +45,7 @@
# include <mln/value/rgb8.hh>
# include <mln/literal/colors.hh>
# include <mln/literal/black.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/ppm/save.hh>
@@ -184,7 +184,7 @@
#ifndef NDEBUG // FIXME: theo
const box<P> working_box = enlarge(bigger(geom::bbox(cloud),geom::bbox(x)),5);
image2d<value::rgb8> tmp(convert::to_box2d(working_box), 1);
- level::fill(tmp, literal::black);
+ data::fill(tmp, literal::black);
//write X
mln_piter(p_array<P>) p(x);
for_all(p)
Index: dalila/demat.hh
--- dalila/demat.hh (revision 3075)
+++ dalila/demat.hh (working copy)
@@ -72,8 +72,8 @@
# include <mln/level/convert.hh>
# include <mln/level/compute.hh>
-# include <mln/level/fill.hh>
-# include <mln/level/paste.hh>
+# include <mln/data/fill.hh>
+# include <mln/data/paste.hh>
# include <mln/level/apply.hh>
# include <mln/level/transform.hh>
@@ -194,10 +194,10 @@
vend(in.nrows()),
vcol(in.ncols());
- level::fill(hend, 0);
- level::fill(hrow, 0);
- level::fill(vend, 0);
- level::fill(vcol, 0);
+ data::fill(hend, 0);
+ data::fill(hrow, 0);
+ data::fill(vend, 0);
+ data::fill(vcol, 0);
for (unsigned i = 1; i < tboxes.first.nelements(); ++i)
{
@@ -215,7 +215,7 @@
#ifndef NOUT
image2d<rgb8> tmp(in.domain());
- level::fill(tmp, literal::black);
+ data::fill(tmp, literal::black);
for (unsigned i = 1; i < in.ncols(); ++i)
{
@@ -272,7 +272,7 @@
{
boxes[i].enlarge(dim, bbox_enlarge + 1);
boxes[i].crop_wrt(output.domain());
- level::paste((pw::cst(false) | boxes[i] |
+ data::paste((pw::cst(false) | boxes[i] |
(pw::value(output) == pw::cst(true))), output);
}
}
Index: garrigues/level_set.hh
--- garrigues/level_set.hh (revision 3075)
+++ garrigues/level_set.hh (working copy)
@@ -61,7 +61,7 @@
# include <mln/border/fill.hh>
# include <mln/level/compute.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/accu/min.hh>
# include <mln/accu/max.hh>
@@ -125,8 +125,8 @@
N.clear();
A.clear();
- level::fill(regions, 0);
- level::fill(tagged, false);
+ data::fill(regions, 0);
+ data::fill(tagged, false);
u = clone(input);
border::fill(u, 0);
@@ -150,7 +150,7 @@
// // FIXME : debug.
// {
// image2d<bool> d(make::box2d(-1, -1, 1, 1));
-// level::fill(d, 0);
+// data::fill(d, 0);
// mln_fwd_niter(clock_neighb2d) n(nbh , p);
// mln_fwd_niter(clock_neighb2d) dn(nbh , point2d(0, 0));
// for_all_2(n, dn)
@@ -261,7 +261,7 @@
env.A.insert(env.x0);
// R <- {}
env.R.clear();
- level::fill(env.shape, false);
+ data::fill(env.shape, false);
border::fill(env.shape, true);
env.n_cc = 0;
// N <- {}
@@ -342,7 +342,7 @@
// Count the number of conected components of the border of R.
static image2d<int> tmp(env.u.domain().to_larger(1));
static image2d<bool> border_ima(tmp.domain());
- level::fill(border_ima, false);
+ data::fill(border_ima, false);
mln_piter(p_set<P>) z(env.N);
for_all(z)
Index: garrigues/fllt/test_fllt_lena_tiles.cc
--- garrigues/fllt/test_fllt_lena_tiles.cc (revision 3075)
+++ garrigues/fllt/test_fllt_lena_tiles.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pbm/load.hh>
# include <sstream>
@@ -25,7 +25,7 @@
std::cout << path.str () << std::endl;
image2d<value::int_u8> ima = io::pgm::load(path.str());
image2d<int> ima_int(ima.domain());
- level::fill(ima_int, ima);
+ data::fill(ima_int, ima);
fllt::fllt(ima_int);
}
}
Index: garrigues/fllt/test_fllt10.cc
--- garrigues/fllt/test_fllt10.cc (revision 3075)
+++ garrigues/fllt/test_fllt10.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pgm/save.hh>
# include <mln/io/pbm/load.hh>
Index: garrigues/fllt/test_fllt_tiny.cc
--- garrigues/fllt/test_fllt_tiny.cc (revision 3075)
+++ garrigues/fllt/test_fllt_tiny.cc (working copy)
@@ -2,7 +2,7 @@
# include <mln/core/image/image2d.hh>
# include <mln/core/routine/clone.hh>
# include <mln/value/int_u8.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
int main()
@@ -14,6 +14,6 @@
image2d<int> ima_int(ima.domain());
- level::fill(ima_int, ima);
+ data::fill(ima_int, ima);
fllt::fllt(ima_int);
}
Index: garrigues/fllt/test_fllt12.cc
--- garrigues/fllt/test_fllt12.cc (revision 3075)
+++ garrigues/fllt/test_fllt12.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pgm/save.hh>
# include <mln/io/pbm/load.hh>
Index: garrigues/fllt/essai.cc
--- garrigues/fllt/essai.cc (revision 3075)
+++ garrigues/fllt/essai.cc (working copy)
@@ -5,7 +5,7 @@
#include <mln/core/image_if_value.hh>
#include <mln/accu/bbox.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include "types.hh"
@@ -21,7 +21,7 @@
// : ima_(b)
// {
// bb_.init();
-// level::fill(ima_, false);
+// data::fill(ima_, false);
// bb_.take(point2d(2,2));
// bb_.take(point2d(2,3));
// }
Index: garrigues/fllt/fllt_simple.svg.1.cc
--- garrigues/fllt/fllt_simple.svg.1.cc (revision 3075)
+++ garrigues/fllt/fllt_simple.svg.1.cc (working copy)
@@ -40,7 +40,7 @@
#include <mln/io/pgm/load.hh>
#include <mln/io/pgm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
#include <mln/accu/bbox.hh>
@@ -164,7 +164,7 @@
unsigned n_step_1 = 0, n_step_3 = 0;
- level::fill(tagged, false);
+ data::fill(tagged, false);
mln_piter(I) min(input.domain());
min.start();
// Step 1.
@@ -192,7 +192,7 @@
std::cout << "Step 2" << std::endl;
#endif
if (N_box.is_valid())
- level::fill((is | N_box.to_result()).rw(), in_O);
+ data::fill((is | N_box.to_result()).rw(), in_O);
N_box.init();
R_box.init();
Index: garrigues/fllt/fllt_simple.svg.3.cc
--- garrigues/fllt/fllt_simple.svg.3.cc (revision 3075)
+++ garrigues/fllt/fllt_simple.svg.3.cc (working copy)
@@ -40,7 +40,7 @@
#include <mln/io/pgm/load.hh>
#include <mln/io/pgm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/compare.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
@@ -204,7 +204,7 @@
unsigned limit)
{
fllt_branch_iter_ind(P, V) p(tree.main_branch());
- level::fill(output, 255);
+ data::fill(output, 255);
for_all(p)
{
if ((*p).elt().nsites > limit)
@@ -350,7 +350,7 @@
unsigned cc_cpt = 0;
bool parent_found = false;
- level::fill(tagged, false);
+ data::fill(tagged, false);
mln_piter(I) min(input.domain());
min.start();
// Step 1.
@@ -387,7 +387,7 @@
std::cout << "Step 2" << std::endl;
#endif
if (N_box.is_valid())
- level::fill((is | N_box.to_result()).rw(), in_O);
+ data::fill((is | N_box.to_result()).rw(), in_O);
N_box.init();
R_box.init();
@@ -591,7 +591,7 @@
image2d<int> ima_(make::image2d(vs));
image2d<int_u8> ima(ima_.domain());
- level::fill(ima, ima_);
+ data::fill(ima, ima_);
tree_type tree = my::fllt(ima);
Index: garrigues/fllt/fllt_simple.cc
--- garrigues/fllt/fllt_simple.cc (revision 3075)
+++ garrigues/fllt/fllt_simple.cc (working copy)
@@ -45,7 +45,7 @@
#include <mln/io/pgm/load.hh>
#include <mln/io/pgm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/compare.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
@@ -343,7 +343,7 @@
unsigned limit)
{
fllt_branch_iter_ind(P, V) p(tree.main_branch());
- level::fill(output, 255);
+ data::fill(output, 255);
for_all(p)
{
if ((*p).elt().nsites > limit)
@@ -468,7 +468,7 @@
unsigned cc_cpt = 0;
bool parent_found = false;
- level::fill(tagged, false);
+ data::fill(tagged, false);
mln_piter(I) min(input.domain());
min.start();
// Step 1.
@@ -505,7 +505,7 @@
std::cout << "Step 2" << std::endl;
#endif
if (N_box.is_valid())
- level::fill((is | N_box.to_result()).rw(), in_O);
+ data::fill((is | N_box.to_result()).rw(), in_O);
N_box.init();
R_box.init();
@@ -709,7 +709,7 @@
// image2d<int> ima_(make::image2d(vs));
// image2d<int_u8> ima(ima_.domain());
-// level::fill(ima, ima_);
+// data::fill(ima, ima_);
tree_type tree = my::fllt(ima);
Index: garrigues/fllt/test_fllt10_inv.cc
--- garrigues/fllt/test_fllt10_inv.cc (revision 3075)
+++ garrigues/fllt/test_fllt10_inv.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pgm/save.hh>
# include <mln/io/pbm/load.hh>
Index: garrigues/fllt/types.hh
--- garrigues/fllt/types.hh (revision 3075)
+++ garrigues/fllt/types.hh (working copy)
@@ -117,7 +117,7 @@
bb_.init();
nsites_ = 0;
- level::fill(ima_, false);
+ data::fill(ima_, false);
}
template <char domain>
@@ -165,11 +165,11 @@
// mln_line_piter_(image2d<value::int_u8>) p(bb_.to_result());
// for_all(p)
// {
- // level::memset_(ima_, p, false, bb_ncols);
+ // data::memset_(ima_, p, false, bb_ncols);
// }
// }
// else
- level::fill(ima_, false);
+ data::fill(ima_, false);
nsites_ = 0;
bb_.init();
Index: garrigues/fllt/fllt_theo.cc
--- garrigues/fllt/fllt_theo.cc (revision 3075)
+++ garrigues/fllt/fllt_theo.cc (working copy)
@@ -39,7 +39,7 @@
#include <mln/io/pgm/load.hh>
#include <mln/io/pgm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
#include <mln/accu/bbox.hh>
@@ -112,7 +112,7 @@
accu::bbox<mln_point(I)> R_box;
- level::fill(tagged, false);
+ data::fill(tagged, false);
mln_piter(I) min(input.domain());
min.start();
// Step 1.
@@ -146,7 +146,7 @@
std::cout << "Step 2" << std::endl;
#endif
R_box.init();
- level::fill(is, in_O);
+ data::fill(is, in_O);
A.clear();
A.append(x0);
for (unsigned i = 0; i < 256; ++i)
Index: garrigues/fllt/test_fllt3.cc
--- garrigues/fllt/test_fllt3.cc (revision 3075)
+++ garrigues/fllt/test_fllt3.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pbm/load.hh>
Index: garrigues/fllt/test_fllt5.cc
--- garrigues/fllt/test_fllt5.cc (revision 3075)
+++ garrigues/fllt/test_fllt5.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pbm/load.hh>
@@ -34,7 +34,7 @@
// image2d<int> ima_int(ima.domain());
-// level::fill(ima_int, ima);
+// data::fill(ima_int, ima);
// debug::println(ima);
// fllt::fllt(ima_int);
}
Index: garrigues/fllt/test_fllt7.cc
--- garrigues/fllt/test_fllt7.cc (revision 3075)
+++ garrigues/fllt/test_fllt7.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pgm/save.hh>
# include <mln/io/pbm/load.hh>
@@ -37,7 +37,7 @@
image2d<int> ima(make::image2d(vs));
image2d<int_u8> out(ima.domain());
- level::fill(out, ima);
+ data::fill(out, ima);
io::pgm::save(out, "ima.pgm ");
fllt::fllt(ima);
Index: garrigues/fllt/compute_level_set_fast2.hh
--- garrigues/fllt/compute_level_set_fast2.hh (revision 3075)
+++ garrigues/fllt/compute_level_set_fast2.hh (working copy)
@@ -242,9 +242,9 @@
// // Count the number of conected components of the border of R.
// static image2d<unsigned> tmp(u.domain().to_larger(1));
// static image2d<bool> border_ima(tmp.domain());
-// level::fill(border_ima, false);
+// data::fill(border_ima, false);
-// // level::fill((border_ima | N).rw(), true);
+// // data::fill((border_ima | N).rw(), true);
// // std::cout << "tmp border = " << tmp.border () << std::endl;
// // std::cout << "ima border = " << border_ima.border () << std::endl;
// mln_piter(p_image2d<P>) z(N);
@@ -374,8 +374,8 @@
gn = 0;
current_region = 0;
- level::fill(regions, 0);
- level::fill(tagged, false);
+ data::fill(regions, 0);
+ data::fill(tagged, false);
// Get the locals extremums
unsigned nlabels;
Index: garrigues/fllt/test_fllt9.cc
--- garrigues/fllt/test_fllt9.cc (revision 3075)
+++ garrigues/fllt/test_fllt9.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pgm/save.hh>
# include <mln/io/pbm/load.hh>
@@ -34,7 +34,7 @@
image2d<int> ima(make::image2d(vs));
image2d<int_u8> out(ima.domain());
- level::fill(out, ima);
+ data::fill(out, ima);
io::pgm::save(out, "ima.pgm ");
fllt::fllt(ima);
Index: garrigues/fllt/test_fllt_lena.cc
--- garrigues/fllt/test_fllt_lena.cc (revision 3075)
+++ garrigues/fllt/test_fllt_lena.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pbm/load.hh>
@@ -19,6 +19,6 @@
image2d<int> ima_int(ima.domain());
- level::fill(ima_int, ima);
+ data::fill(ima_int, ima);
fllt::fllt(ima_int);
}
Index: garrigues/fllt/test_fllt3_inv.cc
--- garrigues/fllt/test_fllt3_inv.cc (revision 3075)
+++ garrigues/fllt/test_fllt3_inv.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pbm/load.hh>
Index: garrigues/fllt/fllt_optimized.hh
--- garrigues/fllt/fllt_optimized.hh (revision 3075)
+++ garrigues/fllt/fllt_optimized.hh (working copy)
@@ -59,7 +59,7 @@
fllt_tree(P, V)& tree)
{
fllt_branch_iter(P, V) p(tree.main_branch());
- level::fill(output, 0);
+ data::fill(output, 0);
for_all(p)
{
//std::cout << (&*p) << ":" << p.deepness() << std::endl;
@@ -80,7 +80,7 @@
unsigned limit)
{
fllt_branch_iter(P, V) p(tree.main_branch());
- level::fill(output, 255);
+ data::fill(output, 255);
for_all(p)
{
if ((*p).elt().points.nsites() > limit)
Index: garrigues/fllt/test_fllt.cc
--- garrigues/fllt/test_fllt.cc (revision 3075)
+++ garrigues/fllt/test_fllt.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pbm/load.hh>
# include <sstream>
Index: garrigues/fllt/debug.hh
--- garrigues/fllt/debug.hh (revision 3075)
+++ garrigues/fllt/debug.hh (working copy)
@@ -55,7 +55,7 @@
fllt_tree(P, V)& tree)
{
fllt_branch_iter_ind(P, V) p(tree.main_branch());
- level::fill(output, 0);
+ data::fill(output, 0);
for_all(p)
{
//std::cout << (&*p) << ":" << p.deepness() << std::endl;
@@ -76,7 +76,7 @@
unsigned limit)
{
fllt_branch_iter_ind(P, V) p(tree.main_branch());
- level::fill(output, 255);
+ data::fill(output, 255);
for_all(p)
{
if ((*p).elt().points.nsites() > limit)
@@ -184,14 +184,14 @@
image2d<value::rgb8> out(ima.domain());
- level::fill(out, literal::white);
+ data::fill(out, literal::white);
if (R.nsites() != 0)
- level::fill((out | R).rw(), literal::green);
+ data::fill((out | R).rw(), literal::green);
if (A.nsites() != 0)
- level::fill((out | A).rw(), literal::blue);
+ data::fill((out | A).rw(), literal::blue);
if (N.nsites() != 0)
- level::fill((out | N).rw(), literal::red);
+ data::fill((out | N).rw(), literal::red);
io::ppm::save(out, filename.str());
}
Index: garrigues/fllt/test_flltb.cc
--- garrigues/fllt/test_flltb.cc (revision 3075)
+++ garrigues/fllt/test_flltb.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pgm/save.hh>
# include <mln/io/pbm/load.hh>
@@ -33,7 +33,7 @@
image2d<int> ima(make::image2d(vs));
image2d<int_u8> out(ima.domain());
- level::fill(out, ima);
+ data::fill(out, ima);
io::pgm::save(out, "ima.pgm ");
fllt::fllt(ima);
Index: garrigues/fllt/test_fllt7_inv.cc
--- garrigues/fllt/test_fllt7_inv.cc (revision 3075)
+++ garrigues/fllt/test_fllt7_inv.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pgm/save.hh>
# include <mln/io/pbm/load.hh>
Index: garrigues/fllt/test_fllt13.cc
--- garrigues/fllt/test_fllt13.cc (revision 3075)
+++ garrigues/fllt/test_fllt13.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pgm/save.hh>
# include <mln/io/pbm/load.hh>
Index: garrigues/fllt/compute_level_set_fast.hh
--- garrigues/fllt/compute_level_set_fast.hh (revision 3075)
+++ garrigues/fllt/compute_level_set_fast.hh (working copy)
@@ -236,9 +236,9 @@
// // Count the number of conected components of the border of R.
// static image2d<unsigned> tmp(u.domain().to_larger(1));
// static image2d<bool> border_ima(tmp.domain());
-// level::fill(border_ima, false);
+// data::fill(border_ima, false);
-// // level::fill((border_ima | N).rw(), true);
+// // data::fill((border_ima | N).rw(), true);
// // std::cout << "tmp border = " << tmp.border () << std::endl;
// // std::cout << "ima border = " << border_ima.border () << std::endl;
// mln_piter(p_image2d<P>) z(N);
@@ -388,8 +388,8 @@
gn = 0;
current_region = 0;
- level::fill(regions, 0);
- level::fill(tagged, false);
+ data::fill(regions, 0);
+ data::fill(tagged, false);
// Get the locals extremums
unsigned nlabels;
Index: garrigues/fllt/test_fllt15.cc
--- garrigues/fllt/test_fllt15.cc (revision 3075)
+++ garrigues/fllt/test_fllt15.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pgm/save.hh>
# include <mln/io/pbm/load.hh>
@@ -38,6 +38,6 @@
image2d<int> ima(make::image2d(vs));
image2d<int_u8> out(ima.domain());
- level::fill(out, ima);
+ data::fill(out, ima);
fllt::fllt(ima);
}
Index: garrigues/fllt/fllt_simple.svg.2.cc
--- garrigues/fllt/fllt_simple.svg.2.cc (revision 3075)
+++ garrigues/fllt/fllt_simple.svg.2.cc (working copy)
@@ -40,7 +40,7 @@
#include <mln/io/pgm/load.hh>
#include <mln/io/pgm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
#include <mln/accu/bbox.hh>
@@ -181,7 +181,7 @@
unsigned n_step_1 = 0, n_step_3 = 0;
- level::fill(tagged, false);
+ data::fill(tagged, false);
mln_piter(I) min(input.domain());
min.start();
// Step 1.
@@ -209,7 +209,7 @@
std::cout << "Step 2" << std::endl;
#endif
if (N_box.is_valid())
- level::fill((is | N_box.to_result()).rw(), in_O);
+ data::fill((is | N_box.to_result()).rw(), in_O);
N_box.init();
R_box.init();
Index: garrigues/fllt/fllt.hh
--- garrigues/fllt/fllt.hh (revision 3075)
+++ garrigues/fllt/fllt.hh (working copy)
@@ -52,7 +52,7 @@
# include <mln/border/fill.hh>
# include <mln/level/compute.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/accu/min.hh>
# include <mln/accu/max.hh>
Index: garrigues/fllt/test.cc
--- garrigues/fllt/test.cc (revision 3075)
+++ garrigues/fllt/test.cc (working copy)
@@ -11,7 +11,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pbm/load.hh>
@@ -41,7 +41,7 @@
image2d<value::int_u8> ima_ = io::pgm::load<value::int_u8>("small.pgm");
image2d<V> ima(ima_.domain());
- level::fill(ima, ima_);
+ data::fill(ima, ima_);
// {
// image2d<fllt_node(P, V)*> low_reg(ima.domain());
Index: garrigues/fllt/give_confs.cc
--- garrigues/fllt/give_confs.cc (revision 3075)
+++ garrigues/fllt/give_confs.cc (working copy)
@@ -5,7 +5,7 @@
#include <mln/core/alias/neighb2d.hh>
#include <mln/labeling/level.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <iomanip>
@@ -23,7 +23,7 @@
bool tab[8][8];
for (int i = 0; i < 256; i++)
{
- level::fill(ima, false);
+ data::fill(ima, false);
int_u8 tmp = i;
mln_fwd_niter_(clock_neighb2d) n(nbh , p);
Index: garrigues/fllt/test_fllt2.cc
--- garrigues/fllt/test_fllt2.cc (revision 3075)
+++ garrigues/fllt/test_fllt2.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pbm/load.hh>
Index: garrigues/fllt/test_fllt4.cc
--- garrigues/fllt/test_fllt4.cc (revision 3075)
+++ garrigues/fllt/test_fllt4.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pbm/load.hh>
@@ -34,7 +34,7 @@
// image2d<int> ima_int(ima.domain());
-// level::fill(ima_int, ima);
+// data::fill(ima_int, ima);
// debug::println(ima);
// fllt::fllt(ima_int);
}
Index: garrigues/fllt/test_fllt6.cc
--- garrigues/fllt/test_fllt6.cc (revision 3075)
+++ garrigues/fllt/test_fllt6.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pbm/load.hh>
# include <sstream>
Index: garrigues/fllt/compute_level_set.hh
--- garrigues/fllt/compute_level_set.hh (revision 3075)
+++ garrigues/fllt/compute_level_set.hh (working copy)
@@ -177,9 +177,9 @@
// Count the number of conected components of the border of R.
static image2d<unsigned> tmp(u.domain().to_larger(1));
static image2d<bool> border_ima(tmp.domain());
- level::fill(border_ima, false);
+ data::fill(border_ima, false);
- // level::fill((border_ima | N).rw(), true);
+ // data::fill((border_ima | N).rw(), true);
// std::cout << "tmp border = " << tmp.border () << std::endl;
// std::cout << "ima border = " << border_ima.border () << std::endl;
mln_piter(p_set<P>) z(N);
@@ -318,8 +318,8 @@
gn = 0;
current_region = 0;
- level::fill(regions, 0);
- level::fill(tagged, false);
+ data::fill(regions, 0);
+ data::fill(tagged, false);
// Get the locals extremums
unsigned nlabels;
Index: garrigues/fllt/test_fllt8.cc
--- garrigues/fllt/test_fllt8.cc (revision 3075)
+++ garrigues/fllt/test_fllt8.cc (working copy)
@@ -6,7 +6,7 @@
# include <mln/convert/to_w_window.hh>
# include <mln/core/alias/w_window2d_int.hh>
# include <mln/convert/to_image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/io/pgm/load.hh>
# include <mln/io/pgm/save.hh>
# include <mln/io/pbm/load.hh>
@@ -26,7 +26,7 @@
image2d<int> ima(make::image2d(vs));
image2d<int_u8> out(ima.domain());
- level::fill(out, ima);
+ data::fill(out, ima);
io::pgm::save(out, "ima.pgm ");
fllt::fllt(ima);
Index: garrigues/ocr/skeleton.old.hh
--- garrigues/ocr/skeleton.old.hh (revision 3075)
+++ garrigues/ocr/skeleton.old.hh (working copy)
@@ -390,7 +390,7 @@
p_set<point2d> proj;
image2d<value::int_u8> bisector(h, w);
- level::fill(bisector, 0);
+ data::fill(bisector, 0);
for (uint i=0; i<Y.nsites(); i++)
{
@@ -553,9 +553,9 @@
sub_image<I, S> es = pic | Z;
I es1(pic.domain());
- level::fill(es1, false);
+ data::fill(es1, false);
- level::paste(es, es1);
+ data::paste(es, es1);
mln::io::pbm::save(es1, "euclidean.pbm");
@@ -588,9 +588,9 @@
sub_image<I, S> skel = pic | Y;
I test(pic.domain());
- level::fill(test, false);
+ data::fill(test, false);
- level::paste(skel, test);
+ data::paste(skel, test);
mln::io::pbm::save(test, "Y.pbm");
@@ -601,9 +601,9 @@
sub_image<I, S> skeleton = pic | Z;
I output(pic.domain());
- level::fill(output, false);
+ data::fill(output, false);
- level::paste(skeleton, output);
+ data::paste(skeleton, output);
return output;
}
Index: garrigues/ocr/skeleton.hh
--- garrigues/ocr/skeleton.hh (revision 3075)
+++ garrigues/ocr/skeleton.hh (working copy)
@@ -46,7 +46,7 @@
# include <mln/make/w_window2d_int.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/debug/println.hh>
@@ -81,7 +81,7 @@
{
image2d<bool> is_crest;
initialize(is_crest, input);
- level::fill(is_crest, false);
+ data::fill(is_crest, false);
mln_piter_(image2d<bool>) p(input.domain());
mln_niter_(neighb2d) n(nbh, p);
@@ -134,7 +134,7 @@
{
p_priority<value::int_u8, p_queue_fast<P> > q_tmp;
- level::fill(output, input);
+ data::fill(output, input);
mln_piter_(image2d<bool>) p(input.domain());
for_all(p)
if (!input(p) &&
Index: garrigues/ocr/check_simple_point.cc
--- garrigues/ocr/check_simple_point.cc (revision 3075)
+++ garrigues/ocr/check_simple_point.cc (working copy)
@@ -2,7 +2,7 @@
#include <mln/core/alias/neighb2d.hh>
#include <mln/labeling/blobs.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include "simple_point.hh"
@@ -20,7 +20,7 @@
for (unsigned i = 0; i < 256; i++)
{
- level::fill(ima, false);
+ data::fill(ima, false);
int_u8 tmp = i;
mln_niter_(neighb2d) n(c8() , p);
@@ -41,7 +41,7 @@
for (unsigned i = 0; i < 256; i++)
{
- level::fill(ima, false);
+ data::fill(ima, false);
int_u8 tmp = i;
mln_niter_(neighb2d) n(c8() , p);
Index: garrigues/ocr/compute_local_configurations.cc
--- garrigues/ocr/compute_local_configurations.cc (revision 3075)
+++ garrigues/ocr/compute_local_configurations.cc (working copy)
@@ -2,7 +2,7 @@
#include <mln/core/alias/neighb2d.hh>
#include <mln/labeling/blobs.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <iomanip>
@@ -23,7 +23,7 @@
for (unsigned i = 0; i < 256; i++)
{
- level::fill(ima, false);
+ data::fill(ima, false);
int_u8 tmp = i;
mln_fwd_niter_(neighb2d) n(c8(), p);
Index: garrigues/ocr/skeleton.old.cc
--- garrigues/ocr/skeleton.old.cc (revision 3075)
+++ garrigues/ocr/skeleton.old.cc (working copy)
@@ -1,8 +1,8 @@
#include <mln/core/alias/point2d.hh>
#include "skeleton.hh"
-#include <mln/level/paste.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/paste.hh>
+#include <mln/data/fill.hh>
#include <mln/core/image/sub_image.hh>
#include <mln/io/pgm/save.hh>
#include <mln/io/pbm/save.hh>
Index: garrigues/ocr/simple_point.cc
--- garrigues/ocr/simple_point.cc (revision 3075)
+++ garrigues/ocr/simple_point.cc (working copy)
@@ -1,7 +1,7 @@
# include <mln/core/image/image2d.hh>
# include <mln/io/pbm/load.hh>
# include <mln/io/pbm/save.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include "simple_point.hh"
@@ -28,7 +28,7 @@
I output;
initialize(output, input);
- level::fill(output, false);
+ data::fill(output, false);
mln_piter_(I) p(input.domain());
for_all(p)
Index: garrigues/union_find/reconstructions_on_function.hh
--- garrigues/union_find/reconstructions_on_function.hh (revision 3075)
+++ garrigues/union_find/reconstructions_on_function.hh (working copy)
@@ -32,9 +32,9 @@
# include <mln/core/image/image2d.hh>
# include <mln/core/alias/neighb2d.hh>
# include <mln/core/routine/clone.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/level/compare.hh>
-# include <mln/level/paste.hh>
+# include <mln/data/paste.hh>
# include <mln/level/sort_psites.hh>
# include <mln/literal/zero.hh>
# include <mln/math/max.hh>
Index: garrigues/union_find/reconstructions_on_set.hh
--- garrigues/union_find/reconstructions_on_set.hh (revision 3075)
+++ garrigues/union_find/reconstructions_on_set.hh (working copy)
@@ -31,8 +31,8 @@
# include <mln/core/image/image2d.hh>
# include <mln/core/alias/neighb2d.hh>
-# include <mln/level/fill.hh>
-# include <mln/level/paste.hh>
+# include <mln/data/fill.hh>
+# include <mln/data/paste.hh>
# include <mln/level/compare.hh>
# include "canvas/reconstruction_on_set.hh"
@@ -53,7 +53,7 @@
{}
bool is_in_D(P p) { return mask(p); }
- void set_default_output() { level::fill(output, false); }
+ void set_default_output() { data::fill(output, false); }
void init(P p) { output(p) = marker(p); }
void merge(P r, P p) { output(p) = output(p) || output(r); }
void visit_ext_border(P n, P p) { (void) n; (void) p; }
@@ -74,7 +74,7 @@
{}
bool is_in_D(P p) { return mask(p) && !marker(p); }
- void set_default_output() { level::paste(marker, output); }
+ void set_default_output() { data::paste(marker, output); }
void init(P p) { output(p) = false; }
void merge(P r, P p) { output(p) = output(p) || output(r); }
void visit_ext_border(P n, P p) { if (marker(n)) output(p) = true; }
@@ -95,7 +95,7 @@
{}
bool is_in_D(P p) { return !mask(p); }
- void set_default_output() { level::fill(output, true); }
+ void set_default_output() { data::fill(output, true); }
void init(P p) { output(p) = marker(p); }
void merge(P r, P p) { output(p) = output(p) && output(r); }
void visit_ext_border(P n, P p) { (void) n; (void) p; }
@@ -115,7 +115,7 @@
{}
bool is_in_D(P p) { return !mask(p) && marker(p); }
- void set_default_output() { level::paste(mask, output); }
+ void set_default_output() { data::paste(mask, output); }
void init(P p) { output(p) = true; }
void merge(P r, P p) { output(p) = output(p) && output(r); }
void visit_ext_border(P n, P p) { if (!marker(n)) output(p) = false; }
Index: garrigues/union_find/canvas/reconstruction_on_function.hh
--- garrigues/union_find/canvas/reconstruction_on_function.hh (revision 3075)
+++ garrigues/union_find/canvas/reconstruction_on_function.hh (working copy)
@@ -30,7 +30,7 @@
# define MLN_RECONSTRUCTION_ON_FUNCTION_HH
# include <mln/core/image/image2d.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/literal/zero.hh>
# include <mln/convert/to_upper_window.hh>
# include <mln/accu/count.hh>
@@ -123,8 +123,8 @@
initialize(deja_vu, f.mask);
initialize(parent, f.mask);
- mln::level::fill(deja_vu, false);
- level::fill(f.output, f.marker);
+ mln::data::fill(deja_vu, false);
+ data::fill(f.output, f.marker);
}
// first pass
Index: garrigues/union_find/canvas/reconstruction_on_set.hh
--- garrigues/union_find/canvas/reconstruction_on_set.hh (revision 3075)
+++ garrigues/union_find/canvas/reconstruction_on_set.hh (working copy)
@@ -30,7 +30,7 @@
# define MLN_RECONSTRUCTION_ON_SET_HH
# include <mln/core/image/image2d.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/literal/zero.hh>
# include <mln/convert/to_upper_window.hh>
# include <mln/accu/count.hh>
@@ -87,7 +87,7 @@
initialize(deja_vu, f.mask);
initialize(parent, f.mask);
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
f.set_default_output(); // Client initialization.
}
Index: garrigues/union_find/canvas/self_dual_reconstruction.hh
--- garrigues/union_find/canvas/self_dual_reconstruction.hh (revision 3075)
+++ garrigues/union_find/canvas/self_dual_reconstruction.hh (working copy)
@@ -30,7 +30,7 @@
# define MLN_SELF_DUAL_RECONSTRUCTION_HH
# include <mln/core/image/image2d.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/literal/zero.hh>
# include <mln/convert/to_upper_window.hh>
# include <mln/accu/count.hh>
@@ -127,8 +127,8 @@
initialize(deja_vu, f.mask);
initialize(parent, f.mask);
- mln::level::fill(deja_vu, false);
- level::fill(f.output, f.marker);
+ mln::data::fill(deja_vu, false);
+ data::fill(f.output, f.marker);
}
// first pass
@@ -161,7 +161,7 @@
}
}
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
// Body of D2.
{
Index: garrigues/union_find/self_dual_reconstruction.hh
--- garrigues/union_find/self_dual_reconstruction.hh (revision 3075)
+++ garrigues/union_find/self_dual_reconstruction.hh (working copy)
@@ -32,9 +32,9 @@
# include <mln/core/image/image2d.hh>
# include <mln/core/alias/neighb2d.hh>
# include <mln/core/routine/clone.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/level/compare.hh>
-# include <mln/level/paste.hh>
+# include <mln/data/paste.hh>
# include <mln/level/sort_psites.hh>
# include <mln/literal/zero.hh>
# include <mln/math/max.hh>
Index: garrigues/tiled_image2d/tiled_image2d.cc
--- garrigues/tiled_image2d/tiled_image2d.cc (revision 3075)
+++ garrigues/tiled_image2d/tiled_image2d.cc (working copy)
@@ -34,7 +34,7 @@
#include <mln/core/image/cast_image.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/value/int_u8.hh>
#include <mln/debug/println.hh>
#include <mln/debug/iota.hh>
Index: garrigues/image_identity/interpolated.cc
--- garrigues/image_identity/interpolated.cc (revision 3075)
+++ garrigues/image_identity/interpolated.cc (working copy)
@@ -37,7 +37,7 @@
#include <mln/algebra/vec.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
@@ -56,7 +56,7 @@
4., 7., 10., 13.,
7., 11., 15., 19.,
10., 15., 20., 25.};
- level::fill(f, tab);
+ data::fill(f, tab);
interpolated< image2d_b<float> > inter(f);
Index: garrigues/factures/extract_array_highlight.cc
--- garrigues/factures/extract_array_highlight.cc (revision 3075)
+++ garrigues/factures/extract_array_highlight.cc (working copy)
@@ -150,7 +150,7 @@
// Binarisation.
ima2d_bool bin(in.domain());
- level::paste(pw::value(in) > pw::cst(50) | in.domain(), bin);
+ data::paste(pw::value(in) > pw::cst(50) | in.domain(), bin);
image2d<value::rgb8> output_h = highlight_hlines(bin);
image2d<value::rgb8> output_v = highlight_vlines(bin);
Index: garrigues/factures/extract_array.cc
--- garrigues/factures/extract_array.cc (revision 3075)
+++ garrigues/factures/extract_array.cc (working copy)
@@ -63,7 +63,7 @@
// Binarisation.
ima2d_bool bin(small.domain());
- level::paste(pw::value(small) > pw::cst(50) | small.domain(), bin);
+ data::paste(pw::value(small) > pw::cst(50) | small.domain(), bin);
// Labeling.
unsigned nlabels;
Index: garrigues/area_filter_auto_dual.cc
--- garrigues/area_filter_auto_dual.cc (revision 3075)
+++ garrigues/area_filter_auto_dual.cc (working copy)
@@ -30,7 +30,7 @@
# define MLN_AREA_FILTER_HH
# include <mln/core/image/image2d.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/literal/zero.hh>
# include <mln/convert/to_upper_window.hh>
# include <mln/accu/count.hh>
@@ -88,7 +88,7 @@
// init
{
initialize(deja_vu, input);
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
initialize(parent, input);
initialize(data, input);
f.init(); // init required.
Index: abraham/tests/core/image/thru_norm.cc
--- abraham/tests/core/image/thru_norm.cc (revision 3075)
+++ abraham/tests/core/image/thru_norm.cc (working copy)
@@ -29,7 +29,7 @@
# include <mln/core/image/thru.hh>
# include <mln/fun/v2w_w2v/norm.hh>
# include <mln/algebra/vec.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/core/image/violent_cast_image.hh>
@@ -49,7 +49,7 @@
ima(point2d(2,1)).set (3, 1);
thru<mln::fun::v2w_w2v::l1_norm<algebra::vec<2, double>, double>, I > out(ima);
- level::fill(out, 1);
+ data::fill(out, 1);
box_fwd_piter_<point2d> p(ima.domain());
Index: abraham/tests/core/image/fun_image_norm.cc
--- abraham/tests/core/image/fun_image_norm.cc (revision 3075)
+++ abraham/tests/core/image/fun_image_norm.cc (working copy)
@@ -29,7 +29,7 @@
# include <mln/core/image/fun_image.hh>
# include <mln/fun/v2w_w2v/norm.hh>
# include <mln/algebra/vec.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/core/image/violent_cast_image.hh>
#include <mln/morpho/erosion.hh>
@@ -50,7 +50,7 @@
ima(point2d(2,1)).set (3, 1);
fun_image<mln::fun::v2w_w2v::l1_norm<algebra::vec<2, double>, double>, I > out(ima);
- // level::fill(out, 1);
+ // data::fill(out, 1);
win::rectangle2d rect(3, 3);
morpho::erosion(out, rect);
Index: abraham/mln/morpho/najman_wst.hh
--- abraham/mln/morpho/najman_wst.hh (revision 3075)
+++ abraham/mln/morpho/najman_wst.hh (working copy)
@@ -31,7 +31,7 @@
#include <mln/level/sort_psites.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/core/image/image2d.hh>
#include <mln/core/site_set/p_set.hh>
#include <mln/estim/min_max.hh>
@@ -239,7 +239,7 @@
S = level::sort_psites_increasing(pima);
// Clear the marker map
- level::fill(isproc, false);
+ data::fill(isproc, false);
for (int ip = 0; ip < int(S.nsites()); ++ip)
{
site p = S[ip];
@@ -504,7 +504,7 @@
ordered_queue_type l(util::make_greater_psite(pima));
// Clear the marker map
- level::fill(isproc, false);
+ data::fill(isproc, false);
mln_piter(I) it(pima.domain());
for_all(it)
Index: abraham/mln/morpho/basic_najman.hh
--- abraham/mln/morpho/basic_najman.hh (revision 3075)
+++ abraham/mln/morpho/basic_najman.hh (working copy)
@@ -27,7 +27,7 @@
#include <mln/level/sort_psites.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/core/image/image2d.hh>
#include <mln/core/site_set/p_set.hh>
#include <mln/estim/min_max.hh>
@@ -161,7 +161,7 @@
S = level::sort_psites_increasing(pima);
// Clear the marker map
- level::fill(isproc, false);
+ data::fill(isproc, false);
for (int ip = 0; ip < int(S.nsites()); ++ip)
{
site p = S[ip];
@@ -480,7 +480,7 @@
ordered_queue_type l(util::make_greater_psite(pima));
// Clear the marker map
- level::fill(isproc, false);
+ data::fill(isproc, false);
mln_piter(I) it(pima.domain());
for_all(it)
@@ -647,8 +647,8 @@
std::cout << "Init" << std::endl;
// Flag C-maxima
- level::fill(cmax, false);
- level::fill(enqueued, false);
+ data::fill(cmax, false);
+ data::fill(enqueued, false);
mln_piter(I) it(Par_node.domain());
for_all(it)
Index: abraham/mln/morpho/autarkical_leveling.hh
--- abraham/mln/morpho/autarkical_leveling.hh (revision 3075)
+++ abraham/mln/morpho/autarkical_leveling.hh (working copy)
@@ -38,7 +38,7 @@
# include <mln/morpho/includes.hh>
# include <mln/morpho/general.hh>
# include <mln/norm/l2.hh>
-# include <mln/level/paste.hh>
+# include <mln/data/paste.hh>
namespace mln
{
@@ -120,7 +120,7 @@
output(p) = ref(p);
}
}
- level::paste(output, ref);
+ data::paste(output, ref);
}
trace::exiting("morpho::impl::general_on_set_centered__autarkical_leveling");
Index: abraham/mln/morpho/topo_wst.hh
--- abraham/mln/morpho/topo_wst.hh (revision 3075)
+++ abraham/mln/morpho/topo_wst.hh (working copy)
@@ -31,7 +31,7 @@
#include <mln/level/sort_psites.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/core/image/image2d.hh>
#include <mln/core/site_set/p_set.hh>
#include <mln/estim/min_max.hh>
@@ -249,7 +249,7 @@
S = level::sort_psites_increasing(pima);
// Clear the marker map
- level::fill(isproc, false);
+ data::fill(isproc, false);
for (int ip = 0; ip < int(S.nsites()); ++ip)
{
site p = S[ip];
@@ -500,8 +500,8 @@
std::cout << "Init" << std::endl;
// Flag C-maxima
- level::fill(cmax, false);
- level::fill(enqueued, false);
+ data::fill(cmax, false);
+ data::fill(enqueued, false);
mln_piter(I) it(Par_node.domain());
for_all(it)
Index: inim/classif/src/max_tree.hh
--- inim/classif/src/max_tree.hh (revision 3075)
+++ inim/classif/src/max_tree.hh (working copy)
@@ -3,7 +3,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/concept/neighborhood.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/util/pix.hh>
# include <mln/morpho/includes.hh>
# include <mln/level/sort_psites.hh>
@@ -44,7 +44,7 @@
: f(f), nbh(nbh), is_active(f.domain()), new_parent(f.domain())
{
run();
- level::fill(is_active, true);
+ data::fill(is_active, true);
new_parent = parent;
}
@@ -54,7 +54,7 @@
// init
{
initialize(deja_vu, f);
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
initialize(parent, f);
initialize(zpar, f);
s = level::sort_psites_decreasing(f);
@@ -107,7 +107,7 @@
{
image3d<unsigned> nb_represent(f.domain());
- level::fill(nb_represent, 0);
+ data::fill(nb_represent, 0);
mln_fwd_piter(S) p(s);
for_all(p)
@@ -124,7 +124,7 @@
{
image3d<unsigned> volume(f.domain());
- level::fill(volume, 0);
+ data::fill(volume, 0);
mln_fwd_piter(S) p(s);
for_all(p)
@@ -259,7 +259,7 @@
update_parents();
J out(ima.domain());
- level::fill(out, value::rgb8(0, 0, 0));
+ data::fill(out, value::rgb8(0, 0, 0));
mln_piter(J) p(ima.domain());
for_all(p)
Index: inim/classif/src/display.hh
--- inim/classif/src/display.hh (revision 3075)
+++ inim/classif/src/display.hh (working copy)
@@ -52,7 +52,7 @@
chdir(dir);
image2d< value::rgb8 > out(geom::nrows(histo), geom::ncols(histo));
- level::fill(out, literal::white);
+ data::fill(out, literal::white);
for (int s = 0; s < geom::nslis(histo); ++s)
{
Index: inim/classif/src/iccvg04.cc
--- inim/classif/src/iccvg04.cc (revision 3075)
+++ inim/classif/src/iccvg04.cc (working copy)
@@ -5,7 +5,7 @@
#include <mln/histo/data.hh>
#include <mln/value/all.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/morpho/closing_volume.hh>
#include <mln/morpho/closing_area.hh>
@@ -52,7 +52,7 @@
{
const value::int_u8 v = 255 / f; // FIXME
image3d<unsigned> histo(v,v,v);
- level::fill(histo, 0);
+ data::fill(histo, 0);
mln_piter(I) p(ima.domain());
for_all(p)
Index: inim/classif/src/proj.hh
--- inim/classif/src/proj.hh (revision 3075)
+++ inim/classif/src/proj.hh (working copy)
@@ -30,7 +30,7 @@
#include <mln/io/ppm/save.hh>
#include <mln/io/pgm/save.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/accu/mean.hh>
#include <mln/accu/maj_h.hh>
#include <mln/literal/white.hh>
@@ -52,7 +52,7 @@
opt::at(acc, p.sli(), p.row()).take(input(p));
image2d<mln_result(A)> output(acc.domain());
- level::paste(acc, output);
+ data::paste(acc, output);
return output;
}
@@ -70,7 +70,7 @@
//std::cout << histo;
image2d<value::rgb8> out(proj_class.domain());
- level::fill(out, literal::white);
+ data::fill(out, literal::white);
mln_piter(image2d<value::int_u8>) p(proj_class.domain());
for_all(p)
@@ -95,7 +95,7 @@
opt::at(acc, p.sli(), p.row()).take(input(p));
image2d<mln_result(A)> output(acc.domain());
- level::paste(acc, output);
+ data::paste(acc, output);
return output;
}
@@ -122,7 +122,7 @@
proj_vec(out3d, histo, maj_2);
image2d<value::rgb8> out(geom::nslis(histo), geom::nrows(histo));
- level::fill(out, literal::white);
+ data::fill(out, literal::white);
mln_piter(image2d<value::int_u8>) p1(out.domain());
for_all(p1)
Index: inim/classif/src/v2.cc
--- inim/classif/src/v2.cc (revision 3075)
+++ inim/classif/src/v2.cc (working copy)
@@ -4,7 +4,7 @@
#include <mln/value/all.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/geom/nrows.hh>
#include <mln/geom/ncols.hh>
#include <mln/geom/nslis.hh>
@@ -29,7 +29,7 @@
{
const value::int_u8 v = 256 / f; // FIXME
image3d<unsigned> histo(v,v,v);
- level::fill(histo, 0);
+ data::fill(histo, 0);
mln_piter(I) p(ima.domain());
for_all(p)
Index: inim/binarization/proof-of-concept/src/gradient.cc
--- inim/binarization/proof-of-concept/src/gradient.cc (revision 3075)
+++ inim/binarization/proof-of-concept/src/gradient.cc (working copy)
@@ -24,7 +24,7 @@
#include <mln/geom/all.hh>
#include <mln/morpho/closing_area.hh>
#include <mln/morpho/gradient.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/opt/at.hh>
// DEBUG
@@ -79,7 +79,7 @@
initialize(grad, in);
grad = morpho::gradient(in, win_c4p());
- level::fill(hist, 0);
+ data::fill(hist, 0);
image2d<value::int_u8>::fwd_piter p (in.domain ());
for_all (p)
opt::at(hist, in(p)) += (unsigned) strength_of<2> (grad (p));
Index: ballas/test.cc
--- ballas/test.cc (revision 3075)
+++ ballas/test.cc (working copy)
@@ -28,7 +28,7 @@
#include <oln/core/2d/image2d.hh>
#include <oln/core/3d/image3d.hh>
#include <oln/core/1d/image1d.hh>
-#include <oln/level/fill.hh>
+#include <oln/data/fill.hh>
using namespace oln;
@@ -40,30 +40,30 @@
image1d<float> ima1d3(5);
image1d<double> ima1d4(5);
- level::fill(ima1d1, 5);
- level::fill(ima1d2, 5);
- level::fill(ima1d3, 5);
- level::fill(ima1d4, 5);
+ data::fill(ima1d1, 5);
+ data::fill(ima1d2, 5);
+ data::fill(ima1d3, 5);
+ data::fill(ima1d4, 5);
image2d<char> ima2d1(5, 5);
image2d<int> ima2d2(5, 5);
image2d<float> ima2d3(5, 5);
image2d<double> ima2d4(5, 5);
- level::fill(ima2d1, 5);
- level::fill(ima2d2, 5);
- level::fill(ima2d3, 5);
- level::fill(ima2d4, 5);
+ data::fill(ima2d1, 5);
+ data::fill(ima2d2, 5);
+ data::fill(ima2d3, 5);
+ data::fill(ima2d4, 5);
image3d<char> ima3d1(5, 5, 5);
image3d<int> ima3d2(5, 5, 5);
image3d<float> ima3d3(5, 5, 5);
image3d<double> ima3d4(5, 5, 5);
- level::fill(ima3d1, 5);
- level::fill(ima3d2, 5);
- level::fill(ima3d3, 5);
- level::fill(ima3d4, 5);
+ data::fill(ima3d1, 5);
+ data::fill(ima3d2, 5);
+ data::fill(ima3d3, 5);
+ data::fill(ima3d4, 5);
return 0;
}
Index: ballas/color/min_tree_volume_filter.cc
--- ballas/color/min_tree_volume_filter.cc (revision 3075)
+++ ballas/color/min_tree_volume_filter.cc (working copy)
@@ -27,8 +27,8 @@
# include <mln/fun/i2v/array.hh>
# include <mln/fun/p2v/iota.hh>
-# include <mln/level/paste.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/paste.hh>
+# include <mln/data/fill.hh>
# include <mln/level/transform.hh>
# include <mln/extension/fill.hh>
@@ -90,9 +90,9 @@
initialize(volume, f);
initialize(color, f);
- mln::level::fill(deja_vu, false);
- mln::level::fill(color, value::rgb8(255, 255, 255));
- mln::level::fill(volume, 0);
+ mln::data::fill(deja_vu, false);
+ mln::data::fill(color, value::rgb8(255, 255, 255));
+ mln::data::fill(volume, 0);
s = level::sort_psites_increasing(f);
}
@@ -288,7 +288,7 @@
unsigned ncols = ima.ncols() / 2 + 1;
I output(nrows * (zoom + 1) - 1,
ncols * (zoom + 1) - 1);
- level::fill(output, bg);
+ data::fill(output, bg);
mln_VAR(edge, ima | is_edge);
mln_piter(edge_t) p(edge.domain());
@@ -426,9 +426,9 @@
colorize colors(nnodes);
image2d<value::rgb8> tmp(ref.domain());
- level::fill(tmp, literal::black);
+ data::fill(tmp, literal::black);
image2d<value::rgb8> tmp2(ref.domain());
- level::fill(tmp, ref);
+ data::fill(tmp, ref);
mln_piter(I) q(f.domain());
unsigned int i = 0;
@@ -455,13 +455,13 @@
image2d<value::rgb8> to_display(tmp.domain());
image2d<value::rgb8> to_display2(tmp2.domain());
- level::fill(to_display, literal::black);
- level::paste((tmp | is_edge), to_display);
- level::paste(morpho::dilation(to_display, c4()), to_display);
-
- level::fill(to_display2, literal::black);
- level::paste((tmp2 | is_edge), to_display2);
- level::paste(morpho::dilation(to_display2, c4()), to_display2);
+ data::fill(to_display, literal::black);
+ data::paste((tmp | is_edge), to_display);
+ data::paste(morpho::dilation(to_display, c4()), to_display);
+
+ data::fill(to_display2, literal::black);
+ data::paste((tmp2 | is_edge), to_display2);
+ data::paste(morpho::dilation(to_display2, c4()), to_display2);
io::ppm::save(display_edge(tmp, literal::black, 3), "edge.ppm");
Index: ballas/color/reference.cc
--- ballas/color/reference.cc (revision 3075)
+++ ballas/color/reference.cc (working copy)
@@ -28,8 +28,8 @@
# include <mln/fun/i2v/array.hh>
# include <mln/fun/p2v/iota.hh>
-# include <mln/level/paste.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/paste.hh>
+# include <mln/data/fill.hh>
# include <mln/level/transform.hh>
# include <mln/extension/fill.hh>
# include <mln/convert/to.hh>
@@ -279,7 +279,7 @@
unsigned ncols = ima.ncols() / 2 + 1;
I output(nrows * (zoom + 1) - 1,
ncols * (zoom + 1) - 1);
- level::fill(output, bg);
+ data::fill(output, bg);
mln_VAR( edge, ima | is_edge );
mln_piter(edge_t) p(edge.domain());
for_all(p)
@@ -507,21 +507,21 @@
}
#if 0
- level::paste(morpho::gradient(edge, e2c), edge);
- level::paste(morpho::closing_volume(edge, e2e, lambda), edge);
- level::fill(edge, morpho::meyer_wst(edge, e2e, nbasins));
+ data::paste(morpho::gradient(edge, e2c), edge);
+ data::paste(morpho::closing_volume(edge, e2e, lambda), edge);
+ data::fill(edge, morpho::meyer_wst(edge, e2e, nbasins));
// Fill regions (with colorize) (won't work with laplacian...)
colorize colors(nbasins);
image2d<value::rgb8> cells(ima.domain());
- level::fill(cells, literal::white);
- level::paste(level::transform(edge, colors), cells);
+ data::fill(cells, literal::white);
+ data::paste(level::transform(edge, colors), cells);
io::ppm::save(display_edge_with_bg(cells, 3, literal::white), "tmp_edge.ppm");
// Move the color of an edge which is non black in the cell
- level::paste(morpho::dilation(cells, c4()), cells);
+ data::paste(morpho::dilation(cells, c4()), cells);
#endif
//cells = convert_to_rgb8(ima);
Index: ballas/color/min_tree_area_filter.cc
--- ballas/color/min_tree_area_filter.cc (revision 3075)
+++ ballas/color/min_tree_area_filter.cc (working copy)
@@ -28,8 +28,8 @@
# include <mln/fun/i2v/array.hh>
# include <mln/fun/p2v/iota.hh>
-# include <mln/level/paste.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/paste.hh>
+# include <mln/data/fill.hh>
# include <mln/level/transform.hh>
# include <mln/extension/fill.hh>
@@ -100,9 +100,9 @@
initialize(area, f);
//initialize(comp, f);
- mln::level::fill(deja_vu, false);
- //mln::level::fill(resp, false);
- mln::level::fill(area, 0);
+ mln::data::fill(deja_vu, false);
+ //mln::data::fill(resp, false);
+ mln::data::fill(area, 0);
s = level::sort_psites_increasing(f);
}
@@ -265,7 +265,7 @@
unsigned ncols = ima.ncols() / 2 + 1;
I output(nrows * (zoom + 1) - 1,
ncols * (zoom + 1) - 1);
- level::fill(output, bg);
+ data::fill(output, bg);
mln_VAR(edge, ima | is_edge);
mln_piter(edge_t) p(edge.domain());
@@ -404,7 +404,7 @@
colorize colors(nnodes);
image2d<value::rgb8> tmp(ref.domain());
- level::fill(tmp, ref);
+ data::fill(tmp, ref);
mln_piter(I) q(f.domain());
unsigned int i = 0;
@@ -428,9 +428,9 @@
image2d<value::rgb8> to_display(tmp.domain());
- level::fill(to_display, value::rgb8(255, 255, 255));
- level::paste((tmp | is_edge), to_display);
- level::paste(morpho::dilation(to_display, c4()), to_display);
+ data::fill(to_display, value::rgb8(255, 255, 255));
+ data::paste((tmp | is_edge), to_display);
+ data::paste(morpho::dilation(to_display, c4()), to_display);
io::ppm::save(display_edge(tmp, literal::white, 3),
"edge.ppm");
Index: ballas/color/min_tree_height_filter.cc
--- ballas/color/min_tree_height_filter.cc (revision 3075)
+++ ballas/color/min_tree_height_filter.cc (working copy)
@@ -27,8 +27,8 @@
# include <mln/fun/i2v/array.hh>
# include <mln/fun/p2v/iota.hh>
-# include <mln/level/paste.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/paste.hh>
+# include <mln/data/fill.hh>
# include <mln/level/transform.hh>
# include <mln/extension/fill.hh>
# include <mln/opt/at.hh>
@@ -90,9 +90,9 @@
initialize(height, f);
initialize(color, f);
- mln::level::fill(deja_vu, false);
- mln::level::fill(color, value::rgb8(255, 255, 255));
- mln::level::fill(height, 0);
+ mln::data::fill(deja_vu, false);
+ mln::data::fill(color, value::rgb8(255, 255, 255));
+ mln::data::fill(height, 0);
s = level::sort_psites_increasing(f);
}
@@ -288,7 +288,7 @@
unsigned ncols = ima.ncols() / 2 + 1;
I output(nrows * (zoom + 1) - 1,
ncols * (zoom + 1) - 1);
- level::fill(output, bg);
+ data::fill(output, bg);
mln_VAR(edge, ima | is_edge);
mln_piter(edge_t) p(edge.domain());
@@ -428,9 +428,9 @@
colorize colors(nnodes);
image2d<value::rgb8> tmp(ref.domain());
- level::fill(tmp, literal::black);
+ data::fill(tmp, literal::black);
image2d<value::rgb8> tmp2(ref.domain());
- level::fill(tmp, ref);
+ data::fill(tmp, ref);
mln_piter(I) q(f.domain());
unsigned int i = 0;
@@ -457,13 +457,13 @@
image2d<value::rgb8> to_display(tmp.domain());
image2d<value::rgb8> to_display2(tmp2.domain());
- level::fill(to_display, literal::black);
- level::paste((tmp | is_edge), to_display);
- level::paste(morpho::dilation(to_display, c4()), to_display);
-
- level::fill(to_display2, literal::black);
- level::paste((tmp2 | is_edge), to_display2);
- level::paste(morpho::dilation(to_display2, c4()), to_display2);
+ data::fill(to_display, literal::black);
+ data::paste((tmp | is_edge), to_display);
+ data::paste(morpho::dilation(to_display, c4()), to_display);
+
+ data::fill(to_display2, literal::black);
+ data::paste((tmp2 | is_edge), to_display2);
+ data::paste(morpho::dilation(to_display2, c4()), to_display2);
io::ppm::save(display_edge(tmp, literal::black, 3), "edge.ppm");
Index: ballas/color/min_tree_color.cc
--- ballas/color/min_tree_color.cc (revision 3075)
+++ ballas/color/min_tree_color.cc (working copy)
@@ -28,8 +28,8 @@
# include <mln/fun/i2v/array.hh>
# include <mln/fun/p2v/iota.hh>
-# include <mln/level/paste.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/paste.hh>
+# include <mln/data/fill.hh>
# include <mln/level/transform.hh>
# include <mln/extension/fill.hh>
@@ -99,9 +99,9 @@
initialize(color, f);
//initialize(comp, f);
- mln::level::fill(deja_vu, false);
- //mln::level::fill(resp, false);
- mln::level::fill(color, value::rgb8(0, 0, 0));
+ mln::data::fill(deja_vu, false);
+ //mln::data::fill(resp, false);
+ mln::data::fill(color, value::rgb8(0, 0, 0));
s = level::sort_psites_increasing(f);
}
@@ -283,7 +283,7 @@
unsigned ncols = ima.ncols() / 2 + 1;
I output(nrows * (zoom + 1) - 1,
ncols * (zoom + 1) - 1);
- level::fill(output, bg);
+ data::fill(output, bg);
mln_VAR(edge, ima | is_edge);
mln_piter(edge_t) p(edge.domain());
@@ -421,7 +421,7 @@
#if 1
colorize colors(nnodes);
image2d<value::rgb8> tmp(ref.domain());
- level::fill(tmp, ref);
+ data::fill(tmp, ref);
mln_piter(I) q(f.domain());
@@ -443,9 +443,9 @@
image2d<value::rgb8> to_display(tmp.domain());
- level::fill(to_display, value::rgb8(255, 255, 255));
- level::paste((tmp | is_edge), to_display);
- level::paste(morpho::dilation(to_display, c4()), to_display);
+ data::fill(to_display, value::rgb8(255, 255, 255));
+ data::paste((tmp | is_edge), to_display);
+ data::paste(morpho::dilation(to_display, c4()), to_display);
io::ppm::save(display_edge(tmp, literal::white, 3),
"edge.ppm");
Index: ballas/color/reference2.cc
--- ballas/color/reference2.cc (revision 3075)
+++ ballas/color/reference2.cc (working copy)
@@ -28,8 +28,8 @@
# include <mln/fun/i2v/array.hh>
# include <mln/fun/p2v/iota.hh>
-# include <mln/level/paste.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/paste.hh>
+# include <mln/data/fill.hh>
# include <mln/level/transform.hh>
# include <mln/extension/fill.hh>
@@ -262,7 +262,7 @@
unsigned ncols = ima.ncols() / 2 + 1;
I output(nrows * (zoom + 1) - 1,
ncols * (zoom + 1) - 1);
- level::fill(output, bg);
+ data::fill(output, bg);
mln_VAR( edge, ima | is_edge );
mln_piter(edge_t) p(edge.domain());
for_all(p)
@@ -361,21 +361,21 @@
// FIXME until laplacian is working use gradient / closing_area / wst
- level::paste(morpho::gradient(edge, e2c), edge);
- level::paste(morpho::closing_volume(edge, e2e, lambda), edge);
- level::fill(edge, morpho::meyer_wst(edge, e2e, nbasins));
+ data::paste(morpho::gradient(edge, e2c), edge);
+ data::paste(morpho::closing_volume(edge, e2e, lambda), edge);
+ data::fill(edge, morpho::meyer_wst(edge, e2e, nbasins));
// Fill regions (with colorize) (won't work with laplacian...)
colorize colors(nbasins);
image2d<value::rgb8> cells(ima.domain());
- level::fill(cells, literal::white);
- level::paste(level::transform(edge, colors), cells);
+ data::fill(cells, literal::white);
+ data::paste(level::transform(edge, colors), cells);
io::ppm::save(display_edge(cells, literal::white, 3), "tmp_edge.ppm");
// Move the color of an edge which is non black in the cell
- level::paste(morpho::dilation(cells, c4()), cells);
+ data::paste(morpho::dilation(cells, c4()), cells);
return cells2image(cells);
}
Index: ballas/color/src/graph.hh
--- ballas/color/src/graph.hh (revision 3075)
+++ ballas/color/src/graph.hh (working copy)
@@ -9,7 +9,7 @@
# include <mln/value/int_u16.hh>
# include <mln/value/rgb8.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/opt/at.hh>
# include <mln/core/image/image2d.hh>
@@ -51,7 +51,7 @@
{
graph = I(ima.nrows() * 2 -1, ima.ncols() * 2 - 1);
- mln::level::fill(graph, val);
+ mln::data::fill(graph, val);
mln_piter(I) p(ima.domain());
for_all(p)
Index: ballas/color/min_tree_color_v2.cc
--- ballas/color/min_tree_color_v2.cc (revision 3075)
+++ ballas/color/min_tree_color_v2.cc (working copy)
@@ -27,8 +27,8 @@
# include <mln/fun/i2v/array.hh>
# include <mln/fun/p2v/iota.hh>
-# include <mln/level/paste.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/paste.hh>
+# include <mln/data/fill.hh>
# include <mln/level/transform.hh>
# include <mln/extension/fill.hh>
@@ -89,8 +89,8 @@
initialize(zpar, f);
initialize(color, f);
- mln::level::fill(deja_vu, false);
- mln::level::fill(color, value::rgb8(255, 255, 255));
+ mln::data::fill(deja_vu, false);
+ mln::data::fill(color, value::rgb8(255, 255, 255));
s = level::sort_psites_increasing(f);
}
@@ -272,7 +272,7 @@
unsigned ncols = ima.ncols() / 2 + 1;
I output(nrows * (zoom + 1) - 1,
ncols * (zoom + 1) - 1);
- level::fill(output, bg);
+ data::fill(output, bg);
mln_VAR(edge, ima | is_edge);
mln_piter(edge_t) p(edge.domain());
@@ -409,9 +409,9 @@
colorize colors(nnodes);
image2d<value::rgb8> tmp(ref.domain());
- level::fill(tmp, literal::black);
+ data::fill(tmp, literal::black);
image2d<value::rgb8> tmp2(ref.domain());
- level::fill(tmp, ref);
+ data::fill(tmp, ref);
mln_piter(I) q(f.domain());
unsigned int i = 0;
@@ -438,13 +438,13 @@
image2d<value::rgb8> to_display(tmp.domain());
image2d<value::rgb8> to_display2(tmp2.domain());
- level::fill(to_display, literal::black);
- level::paste((tmp | is_edge), to_display);
- level::paste(morpho::dilation(to_display, c4()), to_display);
-
- level::fill(to_display2, literal::black);
- level::paste((tmp2 | is_edge), to_display2);
- level::paste(morpho::dilation(to_display2, c4()), to_display2);
+ data::fill(to_display, literal::black);
+ data::paste((tmp | is_edge), to_display);
+ data::paste(morpho::dilation(to_display, c4()), to_display);
+
+ data::fill(to_display2, literal::black);
+ data::paste((tmp2 | is_edge), to_display2);
+ data::paste(morpho::dilation(to_display2, c4()), to_display2);
io::ppm::save(display_edge(tmp, literal::black, 3), "edge.ppm");
Index: ballas/color/laplacien.cc
--- ballas/color/laplacien.cc (revision 3075)
+++ ballas/color/laplacien.cc (working copy)
@@ -71,9 +71,9 @@
convert_to_gl(gray_input, input);
- //level::paste(morpho::dilation((gray_graph | is_cell), e2c.win()), gray_graph);
+ //data::paste(morpho::dilation((gray_graph | is_cell), e2c.win()), gray_graph);
// Igray save(gray_graph.bbox());
-// level::paste(gray_graph | is_cell, save);
+// data::paste(gray_graph | is_cell, save);
// IO::save(save, "tmp3.ppm");
// Create the laplacian image
Index: nature/nature.cc
--- nature/nature.cc (revision 3075)
+++ nature/nature.cc (working copy)
@@ -37,7 +37,7 @@
#include <mln/histo/compute.hh>
#include <mln/level/transform.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/level/to_enc.hh>
#include <mln/value/rgb8.hh>
@@ -164,7 +164,7 @@
image2d<int_u8> uinty (qinty.domain());
{
image2d<unsigned char> tmp = level::transform(qinty, fun::v2v::enc< float01_8 >());
- level::paste(tmp, uinty);
+ data::paste(tmp, uinty);
/* mln_piter_(image2d<unsigned char>) p(tmp.domain());
for_all(p)
uinty(p) = tmp(p);
Index: nature/co_occurence.hh
--- nature/co_occurence.hh (revision 3075)
+++ nature/co_occurence.hh (working copy)
@@ -36,7 +36,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/dpoint.hh>
# include <mln/core/image/image2d.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/opt/at.hh>
@@ -59,7 +59,7 @@
const I &ima = exact(ima_);
const D &dp = exact(dp_);
image2d<unsigned> mco(mln_card(mln_value(I)), mln_card(mln_value(I)), 0);
- level::fill(mco, 0);
+ data::fill(mco, 0);
mln_piter(I) p(ima.domain());
Index: nature/hom.cc
--- nature/hom.cc (revision 3075)
+++ nature/hom.cc (working copy)
@@ -279,7 +279,7 @@
name = argv[i];
name.erase(name.length() - 4);
// image2d<bool> final(right.domain());
- // level::fill(final, false);
+ // data::fill(final, false);
// mln_piter_(image2d<bool>) p(final.domain());
// for_all(p)
// final(p) = up_left(p) || up_right(p) || bottom_right(p) || bottom_left(p) || up(p) || bottom(p) || left(p) || right(p);
Index: nature/proj.hh
--- nature/proj.hh (revision 3075)
+++ nature/proj.hh (working copy)
@@ -29,12 +29,12 @@
# define MLN_PROJ_HH
#include <mln/io/pgm/save.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/accu/mean.hh>
#include <mln/literal/white.hh>
#include <mln/core/image/image2d.hh>
#include <mln/core/image/image1d.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/opt/at.hh>
namespace mln
@@ -44,7 +44,7 @@
proj_nat(const image2d<T>& input)
{
image1d<float> out(geom::nrows(input));
- level::fill(out, 0);
+ data::fill(out, 0);
mln_piter(image2d<T>) p(input.domain());
for_all(p) // 2d
Index: nature/histo_hsi.cc
--- nature/histo_hsi.cc (revision 3075)
+++ nature/histo_hsi.cc (working copy)
@@ -53,7 +53,7 @@
#include <mln/accu/histo.hh>
#include <mln/histo/compute.hh>
#include <mln/level/transform.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
using namespace mln;
using namespace value;
@@ -80,7 +80,7 @@
image2d<bool> output(max, mln_card(float01_8), 0);
std::cout << max << "x" << mln_card(float01_8) << std::endl;
- level::fill(output, true);
+ data::fill(output, true);
for_all(v)
for (size_t i = 0; i < h(v); ++i)
Index: geraud/skel.cc
--- geraud/skel.cc (revision 3075)
+++ geraud/skel.cc (working copy)
@@ -8,7 +8,7 @@
# include <mln/io/pgm/save.hh>
# include <mln/value/int_u8.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/debug/println.hh>
@@ -25,14 +25,14 @@
mln_ch_value(I, bool) deja_vu;
initialize(deja_vu, input);
- level::fill(deja_vu, input);
+ data::fill(deja_vu, input);
typedef mln_site(I) P;
p_queue_fast<P> q;
// Initialization.
{
- level::fill(output, M);
+ data::fill(output, M);
mln_piter(I) p(input.domain());
mln_niter(N) n(nbh, p);
for_all(p)
Index: geraud/wst_edge.cc
--- geraud/wst_edge.cc (revision 3075)
+++ geraud/wst_edge.cc (working copy)
@@ -27,8 +27,8 @@
# include <mln/fun/i2v/array.hh>
# include <mln/fun/p2v/iota.hh>
-# include <mln/level/paste.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/paste.hh>
+# include <mln/data/fill.hh>
# include <mln/level/transform.hh>
# include <mln/extension/fill.hh>
@@ -209,7 +209,7 @@
unsigned ncols = ima.ncols() / 2 + 1;
I output(nrows * (zoom + 1) - 1,
ncols * (zoom + 1) - 1);
- level::fill(output, bg);
+ data::fill(output, bg);
mln_VAR( edge, ima | is_edge );
mln_piter(edge_t) p(edge.domain());
for_all(p)
@@ -302,7 +302,7 @@
mln_VAR(edge, extend((ima | is_edge).rw(),
pw::value(ima)));
- level::paste(morpho::gradient(edge, e2c), edge);
+ data::paste(morpho::gradient(edge, e2c), edge);
// ^^^
// edge -> neighboring cells
@@ -318,7 +318,7 @@
}
- level::paste( morpho::closing_volume(edge, e2e, lambda), edge );
+ data::paste( morpho::closing_volume(edge, e2e, lambda), edge );
image2d<unsigned> label(ima.bbox(), 0);
@@ -328,7 +328,7 @@
mln_VAR(wst, label | is_edge);
- level::fill(wst, morpho::meyer_wst(edge, e2e, nbasins));
+ data::fill(wst, morpho::meyer_wst(edge, e2e, nbasins));
// ^^^
// edge -> neighboring edges
@@ -342,9 +342,9 @@
{
image2d<value::rgb8> temp(label.domain());
- level::fill(temp, literal::white);
+ data::fill(temp, literal::white);
- level::paste( level::transform(label | is_edge,
+ data::paste( level::transform(label | is_edge,
colors),
temp );
@@ -357,7 +357,7 @@
mln_VAR(lab, label | is_cell);
- level::paste(morpho::dilation(extend(lab, label),
+ data::paste(morpho::dilation(extend(lab, label),
c4()),
label);
Index: geraud/fllt.svg.6.cc
--- geraud/fllt.svg.6.cc (revision 3075)
+++ geraud/fllt.svg.6.cc (working copy)
@@ -43,7 +43,7 @@
#include <mln/io/pgm/save.hh>
#include <mln/io/ppm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/compare.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
@@ -219,7 +219,7 @@
using value::rgb8;
image2d<rgb8> temp(is.domain());
- level::fill(temp, literal::black);
+ data::fill(temp, literal::black);
mln_piter(I) p(is.domain());
for_all(p)
@@ -262,7 +262,7 @@
if (label == 0)
{
- level::fill(is_labeled, 0);
+ data::fill(is_labeled, 0);
label++;
}
@@ -356,7 +356,7 @@
// if (label == 0)
// {
-// level::fill(is_labeled, 0);
+// data::fill(is_labeled, 0);
// label++;
// }
@@ -563,13 +563,13 @@
V g, gN;
mln_fwd_piter(I) p(input.domain());
p.start();
- level::fill(smallest_shapes, 0);
+ data::fill(smallest_shapes, 0);
node_type* current_cc;
unsigned in_N = 1, in_R = 2;
image2d<int> deja_vu(input.domain().to_larger(1));
- level::fill(deja_vu, 0);
+ data::fill(deja_vu, 0);
typedef p_array<P> arr_t;
arr_t* A = new arr_t();
@@ -993,7 +993,7 @@
const I& input = exact(input_);
image2d<bool> ima(input.domain());
- level::fill(ima, false);
+ data::fill(ima, false);
compute_area_rec(tree.root(), ima);
}
@@ -1006,7 +1006,7 @@
fllt_tree(P, V) subtree(node);
fllt_branch_iter_ind(P, V) s(fllt_branch(P, V)(subtree, *node));
for_all(s)
- level::fill(output | (*s).elt().points), (*s).elt().value);
+ data::fill(output | (*s).elt().points), (*s).elt().value);
}
void area_filter(image2d<value::int_u8>& output,
@@ -1018,7 +1018,7 @@
typedef point2d P ;
typedef value::int_u8 V;
- level::fill(output, bg);
+ data::fill(output, bg);
fllt_tree(P, V) subtree(node);
fllt_branch_iter_ind(P, V) s(fllt_branch(P, V)(subtree, *node));
for_all(s)
@@ -1040,7 +1040,7 @@
}
accu += (*node).elt().nsites;
- level::fill(output | (*node).elt().points), g);
+ data::fill(output | (*node).elt().points), g);
for (int i = 0; i < node->children().size();i++)
area_filter_min(output, node->children()[i], min_area, g, accu);
@@ -1125,7 +1125,7 @@
// image2d<int> lena_(make::image2d(vs));
// image2d<int_u8> lena(lena_.domain());
-// level::fill(lena, lena_);
+// data::fill(lena, lena_);
tree_type tree = my::fllt(lena);
compute_area(lena, tree);
Index: geraud/cs2d/cs2d.cc
--- geraud/cs2d/cs2d.cc (revision 3075)
+++ geraud/cs2d/cs2d.cc (working copy)
@@ -8,8 +8,8 @@
# include <mln/io/pgm/save.hh>
# include <mln/io/ppm/save.hh>
-# include <mln/level/paste.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/paste.hh>
+# include <mln/data/fill.hh>
# include <mln/morpho/dilation.hh>
# include <mln/morpho/meyer_wst.hh>
@@ -66,11 +66,11 @@
cs2d<int_u8, int_u8, int_u8> cs(lena.domain());
fill_cells_with(cs, lena);
- level::fill(cs.vertex, 0);
+ data::fill(cs.vertex, 0);
cmorpho::dbl_neighb2d nbh_g;
nbh_g.insert_odd(up).insert_even(left);
- level::paste(cmorpho::gradient(cs.edge, nbh_g),
+ data::paste(cmorpho::gradient(cs.edge, nbh_g),
cs.edge);
// io::pgm::save(cs.impl, "grad.pgm");
@@ -79,18 +79,18 @@
usage(argv);
if (lambda != 0)
- level::paste(morpho::closing_area(cs.edge, nbh_e, lambda), cs.edge);
+ data::paste(morpho::closing_area(cs.edge, nbh_e, lambda), cs.edge);
cs2d<int_u8, bool, bool> cs_(lena.domain());
- level::fill(cs_.impl, false);
+ data::fill(cs_.impl, false);
fill_cells_with(cs_, lena);
unsigned l;
- level::fill(cs_.edge,
+ data::fill(cs_.edge,
pw::value(cmorpho::meyer_wst(cs.edge, nbh_e, l)) == pw::cst(0));
std::cout << "l = " << l << std::endl;
- level::paste(morpho::dilation(cs_.vertex,
+ data::paste(morpho::dilation(cs_.vertex,
convert::to_window(c4())),
cs_.vertex);
@@ -103,7 +103,7 @@
std::vector<int_u8> v(l + 1);
accu::compute<accu::mean>(cs_.cell, label, v);
- level::fill(cs_.cell, level::transform(label, v));
+ data::fill(cs_.cell, level::transform(label, v));
io::pgm::save(cell_image(cs_), argv[3]);
// io::ppm::save(pack(cs_, colorize, 7), "log.ppm");
Index: geraud/cs2d/tuto.cc
--- geraud/cs2d/tuto.cc (revision 3075)
+++ geraud/cs2d/tuto.cc (working copy)
@@ -7,8 +7,8 @@
# include <mln/debug/println.hh>
# include <mln/fun/p2v/iota.hh>
-# include <mln/level/paste.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/paste.hh>
+# include <mln/data/fill.hh>
# include <mln/morpho/dilation.hh>
@@ -54,7 +54,7 @@
{
image2d<char> ima(3, 5);
- level::fill(ima, 'o');
+ data::fill(ima, 'o');
debug::println(ima);
// o o o o o
@@ -66,9 +66,9 @@
//
// o o o
- level::fill((ima | is_cell).rw(), 'c');
- level::fill((ima | is_edge).rw(), 'e');
- level::fill((ima | is_point).rw(), 'p');
+ data::fill((ima | is_cell).rw(), 'c');
+ data::fill((ima | is_edge).rw(), 'e');
+ data::fill((ima | is_point).rw(), 'p');
debug::println(ima);
// c e c e c
@@ -79,13 +79,13 @@
{
image2d<int> ima(3, 5);
- level::fill(ima, 0);
+ data::fill(ima, 0);
debug::println(ima);
// 0 0 0 0 0
// 0 0 0 0 0
// 0 0 0 0 0
- level::fill((ima | is_cell).rw(), fun::p2v::iota);
+ data::fill((ima | is_cell).rw(), fun::p2v::iota);
debug::println(ima | is_cell);
// 1 2 3
//
@@ -125,7 +125,7 @@
// En revanche, rien n'empêche de "coller" le résultat d'un
// traitement dans l'image d'entrée :
- level::paste(morpho::dilation(ima | is_edge, c4), ima);
+ data::paste(morpho::dilation(ima | is_edge, c4), ima);
// Maintenant, le dilaté de "ima restreint à edge" est collé dans
// 'ima' :
@@ -135,7 +135,7 @@
// 4 0 5 0 6
// 4 5 5 6 6
- level::paste(morpho::dilation(ima | is_point, c4), ima);
+ data::paste(morpho::dilation(ima | is_point, c4), ima);
debug::println(ima);
// 1 2 2 3 3
// 4 5 5 6 6
Index: geraud/cs2d/kruskal.cc
--- geraud/cs2d/kruskal.cc (revision 3075)
+++ geraud/cs2d/kruskal.cc (working copy)
@@ -12,8 +12,8 @@
# include <mln/debug/println.hh>
# include <mln/debug/iota.hh>
# include <mln/fun/p2v/iota.hh>
-# include <mln/level/paste.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/paste.hh>
+# include <mln/data/fill.hh>
# include <mln/morpho/gradient.hh>
# include <mln/morpho/meyer_wst.hh>
@@ -120,7 +120,7 @@
box2d b(nrows * clen + 3 * (nrows - 1),
ncols * clen + 3 * (ncols - 1));
image2d<value::rgb8> output(b);
- level::fill(output, literal::black);
+ data::fill(output, literal::black);
// 0 1 2 3 4
@@ -271,7 +271,7 @@
}
mln_VAR(edge, ima | is_edge);
- level::paste(morpho::gradient(edge, nbh_e2c), edge);
+ data::paste(morpho::gradient(edge, nbh_e2c), edge);
// ^^^^^^^
// edge -> neighboring cells
@@ -285,7 +285,7 @@
// Aux data.
mln_ch_value_(edge_t, bool) T;
initialize(T, edge);
- level::fill(T, false);
+ data::fill(T, false);
mln_ch_value_(cell_t, point2d) DS;
initialize(DS, cell);
Index: geraud/cs2d/cs2d_utils.hh
--- geraud/cs2d/cs2d_utils.hh (revision 3075)
+++ geraud/cs2d/cs2d_utils.hh (working copy)
@@ -4,7 +4,7 @@
# include <mln/literal/white.hh>
# include <mln/literal/colors.hh>
# include <mln/win/rectangle2d.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
namespace mln
@@ -151,7 +151,7 @@
box2d b(cs.nrows() * clen + 3 * (cs.nrows() - 1),
cs.ncols() * clen + 3 * (cs.ncols() - 1));
image2d<R> output(b);
- level::fill(output, literal::black);
+ data::fill(output, literal::black);
// Cells.
mln_piter(Cs::cell_t) c(cs.cell.domain());
Index: geraud/fllt/fllt.hh
--- geraud/fllt/fllt.hh (revision 3075)
+++ geraud/fllt/fllt.hh (working copy)
@@ -45,8 +45,8 @@
#include <mln/io/pgm/save.hh>
#include <mln/io/ppm/save.hh>
-#include <mln/level/fill.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/fill.hh>
+#include <mln/data/paste.hh>
#include <mln/level/stretch.hh>
#include <mln/level/compare.hh>
#include <mln/debug/println.hh>
@@ -207,7 +207,7 @@
//std::cout << " Save in " << filename.str() << std::endl;
image2d<value::int_u8> out(is.domain());// = clone(cast_image<value::int_u8>(is));
- level::fill(out, 0);
+ data::fill(out, 0);
mln_assertion(R_box.nsites() > 0);
mln_piter_(box2d) p(R_box);
for_all(p)
@@ -234,7 +234,7 @@
using value::rgb8;
image2d<rgb8> temp(is.domain());
- level::fill(temp, literal::black);
+ data::fill(temp, literal::black);
mln_piter(I) p(is.domain());
for_all(p)
@@ -276,7 +276,7 @@
if (label == 0)
{
- level::fill(is_labeled, 0);
+ data::fill(is_labeled, 0);
label++;
}
@@ -595,13 +595,13 @@
V g, gN;
mln_fwd_piter(I) p(input.domain());
p.start();
- level::fill(smallest_shapes, 0);
+ data::fill(smallest_shapes, 0);
node_type* current_cc;
unsigned in_N = 1, in_R = 2;
image2d<int> deja_vu(input.domain().to_larger(1));
- level::fill(deja_vu, 0);
+ data::fill(deja_vu, 0);
typedef p_array<P> arr_t;
arr_t* A = new arr_t();
Index: geraud/fllt/simple_tests.cc
--- geraud/fllt/simple_tests.cc (revision 3075)
+++ geraud/fllt/simple_tests.cc (working copy)
@@ -77,7 +77,7 @@
image2d<int> lena_(make::image2d(vs));
image2d<int_u8> lena(lena_.domain());
- level::fill(lena, lena_);
+ data::fill(lena, lena_);
tree_type tree = fllt(lena);
draw_tree(lena, tree);
Index: geraud/fllt/fllt.svg.1.cc
--- geraud/fllt/fllt.svg.1.cc (revision 3075)
+++ geraud/fllt/fllt.svg.1.cc (working copy)
@@ -37,7 +37,7 @@
#include <mln/io/pgm/save.hh>
#include <mln/io/ppm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
#include <mln/accu/bbox.hh>
@@ -73,7 +73,7 @@
using value::rgb8;
image2d<rgb8> temp(is.domain());
- level::fill(temp, literal::black);
+ data::fill(temp, literal::black);
mln_piter(I) p(is.domain());
for_all(p)
@@ -137,7 +137,7 @@
step_2:
{
R_box.init();
- level::fill(is, in_O);
+ data::fill(is, in_O);
A.append(x0);
}
Index: geraud/fllt/fllt.svg.7.hh
--- geraud/fllt/fllt.svg.7.hh (revision 3075)
+++ geraud/fllt/fllt.svg.7.hh (working copy)
@@ -49,7 +49,7 @@
#include <mln/io/pgm/save.hh>
#include <mln/io/ppm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/compare.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
@@ -219,7 +219,7 @@
using value::rgb8;
image2d<rgb8> temp(is.domain());
- level::fill(temp, literal::black);
+ data::fill(temp, literal::black);
mln_piter(I) p(is.domain());
for_all(p)
@@ -261,7 +261,7 @@
if (label == 0)
{
- level::fill(is_labeled, 0);
+ data::fill(is_labeled, 0);
label++;
}
@@ -480,13 +480,13 @@
V g, gN;
mln_fwd_piter(I) p(input.domain());
p.start();
- level::fill(smallest_shapes, 0);
+ data::fill(smallest_shapes, 0);
node_type* current_cc;
unsigned in_N = 1, in_R = 2;
image2d<int> deja_vu(input.domain().to_larger(1));
- level::fill(deja_vu, 0);
+ data::fill(deja_vu, 0);
typedef p_array<P> arr_t;
arr_t* A = new arr_t();
Index: geraud/fllt/fllt_tree_to_image.hh
--- geraud/fllt/fllt_tree_to_image.hh (revision 3075)
+++ geraud/fllt/fllt_tree_to_image.hh (working copy)
@@ -9,7 +9,7 @@
void fllt_tree_to_image_(I& output,
fllt_node(point2d, value::int_u8)* node)
{
- level::fill((output | node->elt().points).rw(), node->elt().value);
+ data::fill((output | node->elt().points).rw(), node->elt().value);
for (int i = 0; i < node->children().size(); i++)
fllt_tree_to_image_(output, node->children()[i]);
Index: geraud/fllt/fllt.svg.2.cc
--- geraud/fllt/fllt.svg.2.cc (revision 3075)
+++ geraud/fllt/fllt.svg.2.cc (working copy)
@@ -38,7 +38,7 @@
#include <mln/io/pgm/save.hh>
#include <mln/io/ppm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
#include <mln/accu/bbox.hh>
@@ -115,7 +115,7 @@
using value::rgb8;
image2d<rgb8> temp(is.domain());
- level::fill(temp, literal::black);
+ data::fill(temp, literal::black);
mln_piter(I) p(is.domain());
for_all(p)
@@ -187,7 +187,7 @@
// Step 2.
step_2:
{
- level::fill(is, in_O);
+ data::fill(is, in_O);
// R <- 0
R_box.init();
R.clear();
Index: geraud/fllt/fllt.svg.3.cc
--- geraud/fllt/fllt.svg.3.cc (revision 3075)
+++ geraud/fllt/fllt.svg.3.cc (working copy)
@@ -39,7 +39,7 @@
#include <mln/io/pgm/save.hh>
#include <mln/io/ppm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
#include <mln/accu/bbox.hh>
@@ -116,7 +116,7 @@
using value::rgb8;
image2d<rgb8> temp(is.domain());
- level::fill(temp, literal::black);
+ data::fill(temp, literal::black);
mln_piter(I) p(is.domain());
for_all(p)
@@ -163,7 +163,7 @@
image2d<unsigned char> is(input.domain());
const unsigned in_R = 1, in_N = 2, in_A = 3, in_O = 0;
- level::fill(is, in_O);
+ data::fill(is, in_O);
typedef p_array<mln_point(I)> arr_t;
arr_t A;
@@ -192,7 +192,7 @@
{
// R <- 0 and N <- 0
if (N_box.is_valid() != 0)
- level::fill((is | N_box.to_result()).rw(), in_O);
+ data::fill((is | N_box.to_result()).rw(), in_O);
clear_N(N);
N_box.init();
Index: geraud/fllt/fllt.svg.4.cc
--- geraud/fllt/fllt.svg.4.cc (revision 3075)
+++ geraud/fllt/fllt.svg.4.cc (working copy)
@@ -39,7 +39,7 @@
#include <mln/io/pgm/save.hh>
#include <mln/io/ppm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/compare.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
@@ -118,7 +118,7 @@
using value::rgb8;
image2d<rgb8> temp(is.domain());
- level::fill(temp, literal::black);
+ data::fill(temp, literal::black);
mln_piter(I) p(is.domain());
for_all(p)
@@ -165,10 +165,10 @@
// image2d<unsigned char> is(input.domain());
// const unsigned in_R = 1, in_N = 2, in_A = 3, in_O = 0;
-// level::fill(is, in_O);
+// data::fill(is, in_O);
image2d<bool> deja_vu(input.domain());
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
typedef p_array<mln_point(I)> arr_t;
arr_t A;
@@ -198,8 +198,8 @@
// R <- 0 and N <- 0
if (N_box.is_valid() != 0)
{
-// level::fill((is | N_box.to_result()).rw(), in_O);
- level::fill(deja_vu | N_box.to_result()), false);
+// data::fill((is | N_box.to_result()).rw(), in_O);
+ data::fill(deja_vu | N_box.to_result()), false);
}
clear_N(N);
N_box.init();
@@ -299,7 +299,7 @@
for (unsigned i = 0; i < 256; ++i)
if (N[i].nsites())
- level::fill(deja_vu | N[i]), false);
+ data::fill(deja_vu | N[i]), false);
// {
// mln_piter(arr_t) p(N[i]);
// for_all(p)
Index: geraud/fllt/fllt.svg.5.cc
--- geraud/fllt/fllt.svg.5.cc (revision 3075)
+++ geraud/fllt/fllt.svg.5.cc (working copy)
@@ -39,7 +39,7 @@
#include <mln/io/pgm/save.hh>
#include <mln/io/ppm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/compare.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
@@ -118,7 +118,7 @@
using value::rgb8;
image2d<rgb8> temp(is.domain());
- level::fill(temp, literal::black);
+ data::fill(temp, literal::black);
mln_piter(I) p(is.domain());
for_all(p)
@@ -165,10 +165,10 @@
// image2d<unsigned char> is(input.domain());
// const unsigned in_R = 1, in_N = 2, in_A = 3, in_O = 0;
-// level::fill(is, in_O);
+// data::fill(is, in_O);
image2d<bool> deja_vu(input.domain());
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
typedef p_array<mln_point(I)> arr_t;
arr_t* A = new arr_t();
@@ -200,8 +200,8 @@
// R <- 0 and N <- 0
if (N_box.is_valid() != 0)
{
-// level::fill((is | N_box.to_result()).rw(), in_O);
- level::fill(deja_vu | N_box.to_result()), false);
+// data::fill((is | N_box.to_result()).rw(), in_O);
+ data::fill(deja_vu | N_box.to_result()), false);
}
clear_N(N);
N_box.init();
@@ -305,7 +305,7 @@
for (unsigned i = 0; i < 256; ++i)
if (N[i]->nsites())
- level::fill(deja_vu | *N[i]), false);
+ data::fill(deja_vu | *N[i]), false);
// mln_invariant(deja_vu == ((pw::value(is) == pw::cst(in_R)) | input.domain()));
Index: geraud/fllt/fllt.svg.6.cc
--- geraud/fllt/fllt.svg.6.cc (revision 3075)
+++ geraud/fllt/fllt.svg.6.cc (working copy)
@@ -43,7 +43,7 @@
#include <mln/io/pgm/save.hh>
#include <mln/io/ppm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/compare.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
@@ -216,7 +216,7 @@
using value::rgb8;
image2d<rgb8> temp(is.domain());
- level::fill(temp, literal::black);
+ data::fill(temp, literal::black);
mln_piter(I) p(is.domain());
for_all(p)
@@ -259,7 +259,7 @@
if (label == 0)
{
- level::fill(is_labeled, 0);
+ data::fill(is_labeled, 0);
label++;
}
@@ -353,7 +353,7 @@
// if (label == 0)
// {
-// level::fill(is_labeled, 0);
+// data::fill(is_labeled, 0);
// label++;
// }
@@ -560,13 +560,13 @@
V g, gN;
mln_fwd_piter(I) p(input.domain());
p.start();
- level::fill(smallest_shapes, 0);
+ data::fill(smallest_shapes, 0);
node_type* current_cc;
unsigned in_N = 1, in_R = 2;
image2d<int> deja_vu(input.domain().to_larger(1));
- level::fill(deja_vu, 0);
+ data::fill(deja_vu, 0);
typedef p_array<P> arr_t;
arr_t* A = new arr_t();
@@ -990,7 +990,7 @@
const I& input = exact(input_);
image2d<bool> ima(input.domain());
- level::fill(ima, false);
+ data::fill(ima, false);
compute_area_rec(tree.root(), ima);
}
@@ -1003,7 +1003,7 @@
fllt_tree(P, V) subtree(node);
fllt_branch_iter_ind(P, V) s(fllt_branch(P, V)(subtree, *node));
for_all(s)
- level::fill(output | (*s).elt().points), (*s).elt().value);
+ data::fill(output | (*s).elt().points), (*s).elt().value);
}
void area_filter(image2d<value::int_u8>& output,
@@ -1015,7 +1015,7 @@
typedef point2d P ;
typedef value::int_u8 V;
- level::fill(output, bg);
+ data::fill(output, bg);
fllt_tree(P, V) subtree(node);
fllt_branch_iter_ind(P, V) s(fllt_branch(P, V)(subtree, *node));
for_all(s)
@@ -1037,7 +1037,7 @@
}
accu += (*node).elt().nsites;
- level::fill(output | (*node).elt().points), g);
+ data::fill(output | (*node).elt().points), g);
for (int i = 0; i < node->children().size();i++)
area_filter_min(output, node->children()[i], min_area, g, accu);
@@ -1122,7 +1122,7 @@
// image2d<int> lena_(make::image2d(vs));
// image2d<int_u8> lena(lena_.domain());
-// level::fill(lena, lena_);
+// data::fill(lena, lena_);
tree_type tree = my::fllt(lena);
compute_area(lena, tree);
Index: geraud/fllt/connected_filters/area_filter.hh
--- geraud/fllt/connected_filters/area_filter.hh (revision 3075)
+++ geraud/fllt/connected_filters/area_filter.hh (working copy)
@@ -38,7 +38,7 @@
const I& input = exact(input_);
image2d<bool> ima(input.domain());
- level::fill(ima, false);
+ data::fill(ima, false);
compute_area_rec(tree.root(), ima);
}
Index: geraud/fllt/fllt_test.hh
--- geraud/fllt/fllt_test.hh (revision 3075)
+++ geraud/fllt/fllt_test.hh (working copy)
@@ -45,7 +45,7 @@
#include <mln/io/pgm/save.hh>
#include <mln/io/ppm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/compare.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
@@ -231,7 +231,7 @@
using value::rgb8;
image2d<rgb8> temp(is.domain());
- level::fill(temp, literal::black);
+ data::fill(temp, literal::black);
mln_piter(I) p(is.domain());
for_all(p)
@@ -273,7 +273,7 @@
if (label == 0)
{
- level::fill(is_labeled, 0);
+ data::fill(is_labeled, 0);
label++;
}
@@ -472,11 +472,11 @@
p_array<P> tmp;
image2d<bool> ima(input.domain().to_larger(1));
- level::fill(ima, false);
+ data::fill(ima, false);
fllt_branch_iter(P, V) n(*child);
for_all(n)
- level::fill((ima | (*n).elt().points).rw(), true);
+ data::fill((ima | (*n).elt().points).rw(), true);
tmp.append((*n).elt().points);
@@ -509,13 +509,13 @@
V g, gN;
mln_fwd_piter(I) p(input.domain());
p.start();
- level::fill(smallest_shapes, 0);
+ data::fill(smallest_shapes, 0);
node_type* current_cc;
unsigned in_N = 1, in_R = 2;
image2d<int> deja_vu(input.domain().to_larger(1));
- level::fill(deja_vu, 0);
+ data::fill(deja_vu, 0);
typedef p_array<P> arr_t;
arr_t* A = new arr_t();
Index: geraud/fllt.svg.7.hh
--- geraud/fllt.svg.7.hh (revision 3075)
+++ geraud/fllt.svg.7.hh (working copy)
@@ -47,7 +47,7 @@
#include <mln/io/pgm/save.hh>
#include <mln/io/ppm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/compare.hh>
#include <mln/debug/println.hh>
#include <mln/labeling/regional_minima.hh>
@@ -218,7 +218,7 @@
using value::rgb8;
image2d<rgb8> temp(is.domain());
- level::fill(temp, literal::black);
+ data::fill(temp, literal::black);
mln_piter(I) p(is.domain());
for_all(p)
@@ -260,7 +260,7 @@
if (label == 0)
{
- level::fill(is_labeled, 0);
+ data::fill(is_labeled, 0);
label++;
}
@@ -472,13 +472,13 @@
V g, gN;
mln_fwd_piter(I) p(input.domain());
p.start();
- level::fill(smallest_shapes, 0);
+ data::fill(smallest_shapes, 0);
node_type* current_cc;
unsigned in_N = 1, in_R = 2;
image2d<int> deja_vu(input.domain().to_larger(1));
- level::fill(deja_vu, 0);
+ data::fill(deja_vu, 0);
typedef p_array<P> arr_t;
arr_t* A = new arr_t();
Index: geraud/Rd/queue_based.hh
--- geraud/Rd/queue_based.hh (revision 3075)
+++ geraud/Rd/queue_based.hh (working copy)
@@ -47,7 +47,7 @@
{
mln_ch_value(I, bool) que(f.domain());
- level::fill(que, false);
+ data::fill(que, false);
if (echo) std::cout << std::endl;
Index: geraud/Rd/union_find.hh
--- geraud/Rd/union_find.hh (revision 3075)
+++ geraud/Rd/union_find.hh (working copy)
@@ -68,9 +68,9 @@
// init
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
S = histo_reverse_sort(g);
- level::paste(f, o); // Replace: for all p, make_set(p) { data(p) = f(p) }
+ data::paste(f, o); // Replace: for all p, make_set(p) { data(p) = f(p) }
// first pass
Index: geraud/Rd/parallel.hh
--- geraud/Rd/parallel.hh (revision 3075)
+++ geraud/Rd/parallel.hh (working copy)
@@ -57,7 +57,7 @@
bool stability;
do
{
- level::paste(o, o_); // memorisation
+ data::paste(o, o_); // memorisation
// opere
for_all(p)
Index: geraud/Rd/utils.hh
--- geraud/Rd/utils.hh (revision 3075)
+++ geraud/Rd/utils.hh (working copy)
@@ -35,8 +35,8 @@
# include <mln/util/ord.hh>
-# include <mln/level/fill_with_value.hh>
-# include <mln/level/paste.hh>
+# include <mln/data/fill_with_value.hh>
+# include <mln/data/paste.hh>
# include <mln/level/compare.hh>
@@ -188,7 +188,7 @@
// init
- level::fill_with_value(deja_vu, false);
+ data::fill_with_value(deja_vu, false);
S = histo_reverse_sort(f);
// first pass
Index: geraud/Rd/sequential_bench.hh
--- geraud/Rd/sequential_bench.hh (revision 3075)
+++ geraud/Rd/sequential_bench.hh (working copy)
@@ -62,7 +62,7 @@
{
++nloops;
- level::paste(o, o_); // memorisation
+ data::paste(o, o_); // memorisation
// passe 1
{
Index: geraud/Rd/sequential.hh
--- geraud/Rd/sequential.hh (revision 3075)
+++ geraud/Rd/sequential.hh (working copy)
@@ -53,7 +53,7 @@
bool stability;
do
{
- level::paste(o, o_); // memorisation
+ data::paste(o, o_); // memorisation
// passe 1
{
Index: geraud/Rd/debase.union_find.hh
--- geraud/Rd/debase.union_find.hh (revision 3075)
+++ geraud/Rd/debase.union_find.hh (working copy)
@@ -70,7 +70,7 @@
// init
std::cout << "0 ";
- level::fill(is_proc, false);
+ data::fill(is_proc, false);
S = histo_reverse_sort(g);
// first pass
@@ -91,7 +91,7 @@
// second pass
std::cout << "2 ";
- level::fill(is_proc, false);
+ data::fill(is_proc, false);
for (int i = S.size() - 1; i >= 0; --i)
{
point p = S[i];
Index: geraud/dmap.cc
--- geraud/dmap.cc (revision 3075)
+++ geraud/dmap.cc (working copy)
@@ -3,7 +3,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/w_window2d_int.hh>
#include <mln/debug/println.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/stretch.hh>
#include <mln/accu/max.hh>
#include <mln/io/pbm/load.hh>
@@ -107,7 +107,7 @@
const unsigned n = 9;
image2d<bool> ima(n, n);
- level::fill(ima, false);
+ data::fill(ima, false);
opt::at(ima, n / 2, n / 2) = true;
// int ws[] = { 3, 2, 3,
Index: geraud/compute_parent_more.hh
--- geraud/compute_parent_more.hh (revision 3075)
+++ geraud/compute_parent_more.hh (working copy)
@@ -36,7 +36,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/concept/neighborhood.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
namespace mln
@@ -90,7 +90,7 @@
S roots;
// Initialization.
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
unsigned nnodes = 0;
// Body.
Index: geraud/tufa_2008/steps.0.cc
--- geraud/tufa_2008/steps.0.cc (revision 3075)
+++ geraud/tufa_2008/steps.0.cc (working copy)
@@ -41,7 +41,7 @@
#include <mln/morpho/tree/compute_attribute_image.hh>
#include <mln/morpho/closing_area.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/opt/at.hh>
@@ -93,7 +93,7 @@
for_all(p)
par(p) = p;
initialize(deja_vu, f);
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
}
// First pass.
Index: geraud/tufa_2008/steps.1.cc
--- geraud/tufa_2008/steps.1.cc (revision 3075)
+++ geraud/tufa_2008/steps.1.cc (working copy)
@@ -43,7 +43,7 @@
#include <mln/labeling/regional_minima.hh>
#include <mln/morpho/tree/compute_attribute_image.hh>
#include <mln/morpho/closing_area.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/opt/at.hh>
@@ -100,7 +100,7 @@
// deja_vu
initialize(deja_vu, f);
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
// labels
mln_ch_value(I, unsigned) regmin = labeling::regional_minima(a, nbh,
Index: geraud/tufa_2008/steps.2.cc
--- geraud/tufa_2008/steps.2.cc (revision 3075)
+++ geraud/tufa_2008/steps.2.cc (working copy)
@@ -43,7 +43,7 @@
#include <mln/labeling/regional_minima.hh>
#include <mln/morpho/tree/compute_attribute_image.hh>
#include <mln/morpho/closing_area.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/opt/at.hh>
@@ -105,7 +105,7 @@
// deja_vu
initialize(deja_vu, f);
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
// labels
mln_ch_value(I, unsigned) regmin = labeling::regional_minima(a, nbh,
Index: geraud/tufa_2008/steps.3.cc
--- geraud/tufa_2008/steps.3.cc (revision 3075)
+++ geraud/tufa_2008/steps.3.cc (working copy)
@@ -43,7 +43,7 @@
#include <mln/labeling/regional_minima.hh>
#include <mln/morpho/tree/compute_attribute_image.hh>
#include <mln/morpho/closing_area.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/opt/at.hh>
@@ -101,7 +101,7 @@
// deja_vu
initialize(deja_vu, f);
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
// labels
mln_ch_value(I, unsigned) regmin = labeling::regional_minima(a, nbh,
Index: geraud/tufa_2008/steps.2b.cc
--- geraud/tufa_2008/steps.2b.cc (revision 3075)
+++ geraud/tufa_2008/steps.2b.cc (working copy)
@@ -43,7 +43,7 @@
#include <mln/labeling/regional_minima.hh>
#include <mln/morpho/tree/compute_attribute_image.hh>
#include <mln/morpho/closing_area.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/opt/at.hh>
@@ -100,7 +100,7 @@
// deja_vu
initialize(deja_vu, f);
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
// labels
mln_ch_value(I, unsigned) regmin = labeling::regional_minima(a, nbh,
Index: geraud/tufa_2008/compute_a.cc
--- geraud/tufa_2008/compute_a.cc (revision 3075)
+++ geraud/tufa_2008/compute_a.cc (working copy)
@@ -37,8 +37,8 @@
#include <mln/core/site_set/p_array.hh>
#include <mln/level/sort_psites.hh>
-#include <mln/level/fill.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/fill.hh>
+#include <mln/data/paste.hh>
#include <mln/level/compare.hh>
#include <mln/morpho/tree/data.hh>
@@ -109,11 +109,11 @@
// deja_vu
initialize(deja_vu, f);
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
// flag
initialize(flag, f);
- level::fill(flag, true);
+ data::fill(flag, true);
// attr
initialize(attr, f);
@@ -191,7 +191,7 @@
mln_ch_value(I, mln_result(A)) a;
initialize(a, f);
- level::paste(attr, a);
+ data::paste(attr, a);
// Finalization.
{
@@ -250,7 +250,7 @@
image2d<bool> seen;
initialize(seen, f);
- level::fill(seen, false);
+ data::fill(seen, false);
s = level::sort_psites_increasing(a);
mln_bkd_piter(S) p(s);
@@ -305,11 +305,11 @@
// for_all(p)
// par(p) = p;
// initialize(deja_vu, f);
-// level::fill(deja_vu, false);
+// data::fill(deja_vu, false);
// // flag
// initialize(flag, f);
-// level::fill(flag, true);
+// data::fill(flag, true);
// }
Index: geraud/tufa_2008/n_cmpt.cc
--- geraud/tufa_2008/n_cmpt.cc (revision 3075)
+++ geraud/tufa_2008/n_cmpt.cc (working copy)
@@ -36,7 +36,7 @@
#include <mln/debug/iota.hh>
#include <mln/labeling/regional_minima.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/morpho/tree/data.hh>
#include <mln/morpho/tree/compute_attribute_image.hh>
@@ -97,7 +97,7 @@
// init fused image
mln_ch_value(I, bool) fused;
initialize(fused, attr);
- mln::level::fill(fused, false);
+ mln::data::fill(fused, false);
// prepare union find
typedef mln_psite(I) P;
@@ -105,7 +105,7 @@
//deja_vu
mln_ch_value(I, bool) deja_vu;
initialize(deja_vu, f);
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
//parent
mln_ch_value(I, P) parent(attr.domain());
Index: geraud/tufa_2008/experiment.cc
--- geraud/tufa_2008/experiment.cc (revision 3075)
+++ geraud/tufa_2008/experiment.cc (working copy)
@@ -50,7 +50,7 @@
#include <mln/morpho/opening.hh>
#include <mln/morpho/closing_area.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/transform.hh>
#include <mln/level/stretch.hh>
Index: geraud/tufa_2008/filter.cc
--- geraud/tufa_2008/filter.cc (revision 3075)
+++ geraud/tufa_2008/filter.cc (working copy)
@@ -40,7 +40,7 @@
#include <mln/core/site_set/p_array.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/level/sort_psites.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/morpho/tree/data.hh>
#include <mln/morpho/tree/compute_attribute_image.hh>
@@ -81,7 +81,7 @@
for_all(p)
par(p) = p;
initialize(deja_vu, f);
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
}
// First pass.
Index: geraud/tufa_2008/fz_count.cc
--- geraud/tufa_2008/fz_count.cc (revision 3075)
+++ geraud/tufa_2008/fz_count.cc (working copy)
@@ -38,7 +38,7 @@
#include <mln/labeling/regional_minima.hh>
#include <mln/labeling/flat_zones.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/opt/at.hh>
@@ -94,7 +94,7 @@
// deja_vu
initialize(deja_vu, f);
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
}
// First pass.
Index: geraud/tufa_2008/regmin_count.cc
--- geraud/tufa_2008/regmin_count.cc (revision 3075)
+++ geraud/tufa_2008/regmin_count.cc (working copy)
@@ -38,7 +38,7 @@
#include <mln/labeling/regional_minima.hh>
#include <mln/labeling/flat_zones.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/opt/at.hh>
@@ -96,11 +96,11 @@
// flag
initialize(flag, f);
- level::fill(flag, true);
+ data::fill(flag, true);
// deja_vu
initialize(deja_vu, f);
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
}
// First pass.
Index: geraud/laurent/classif.cc
--- geraud/laurent/classif.cc (revision 3075)
+++ geraud/laurent/classif.cc (working copy)
@@ -54,7 +54,7 @@
#include <mln/core/image/complex_neighborhood_piter.hh>
#include <mln/debug/iota.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/norm/l2.hh>
#include <mln/morpho/closing_area.hh>
@@ -170,14 +170,14 @@
std::cout << "n seeds = " << nlabels << std::endl;
{
image2d<int_u8> lab(label.domain());
- level::paste(label, lab);
+ data::paste(label, lab);
io::pgm::save(lab, "label.pgm");
}
image2d<unsigned> iz = influence_zones(label, c4());
{
image2d<int_u8> IZ(iz.domain());
- level::paste(iz, IZ);
+ data::paste(iz, IZ);
io::pgm::save(IZ, "iz.pgm");
}
// debug::println( (pw::value(iz) - pw::cst(1)) | iz.domain() );
@@ -269,7 +269,7 @@
image2d<int_u8> canvas(seeds.domain());
- level::fill(canvas, 0);
+ data::fill(canvas, 0);
/*---------------------.
@@ -288,7 +288,7 @@
// Create and initialize an image based on PC.
dist_ima_t dist_ima(pc);
- level::fill(dist_ima, 0u);
+ data::fill(dist_ima, 0u);
/*--------------------------------.
| Complex-based image iterators. |
@@ -400,7 +400,7 @@
image2d<int_u8> canvas_wst(seeds.domain());
- level::fill(canvas_wst, 255);
+ data::fill(canvas_wst, 255);
for_all(e)
{
Index: vigouroux/yuv/get_blue.hh
--- vigouroux/yuv/get_blue.hh (revision 3075)
+++ vigouroux/yuv/get_blue.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "../color/my_yuv.hh"
Index: vigouroux/yuv/get_red.hh
--- vigouroux/yuv/get_red.hh (revision 3075)
+++ vigouroux/yuv/get_red.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "my_yuv.hh"
Index: vigouroux/yuv/rgb_to_yuv.hh
--- vigouroux/yuv/rgb_to_yuv.hh (revision 3075)
+++ vigouroux/yuv/rgb_to_yuv.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/value/int_u.hh>
#include <mln/math/round.hh>
Index: vigouroux/yuv/get_green.hh
--- vigouroux/yuv/get_green.hh (revision 3075)
+++ vigouroux/yuv/get_green.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "../color/my_yuv.hh"
Index: vigouroux/hsi/get_blue.hh
--- vigouroux/hsi/get_blue.hh (revision 3075)
+++ vigouroux/hsi/get_blue.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "../color/my_hsi.hh"
Index: vigouroux/hsi/get_red.hh
--- vigouroux/hsi/get_red.hh (revision 3075)
+++ vigouroux/hsi/get_red.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "../color/my_hsi.hh"
Index: vigouroux/hsi/rgb_to_hsi.hh
--- vigouroux/hsi/rgb_to_hsi.hh (revision 3075)
+++ vigouroux/hsi/rgb_to_hsi.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "my_hsi.hh"
Index: vigouroux/hsi/get_green.hh
--- vigouroux/hsi/get_green.hh (revision 3075)
+++ vigouroux/hsi/get_green.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "../color/my_hsi.hh"
Index: vigouroux/function.hh
--- vigouroux/function.hh (revision 3075)
+++ vigouroux/function.hh (working copy)
@@ -4,7 +4,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include <mln/metal/is_a.hh>
Index: vigouroux/tests.cc
--- vigouroux/tests.cc (revision 3075)
+++ vigouroux/tests.cc (working copy)
@@ -4,7 +4,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include "rgb_to_yuv.hh"
#include "my_yuv.hh"
Index: vigouroux/cmy/rgb_to_cmy.hh
--- vigouroux/cmy/rgb_to_cmy.hh (revision 3075)
+++ vigouroux/cmy/rgb_to_cmy.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/value/int_u.hh>
#include <mln/math/round.hh>
Index: vigouroux/cmy/get_blue.hh
--- vigouroux/cmy/get_blue.hh (revision 3075)
+++ vigouroux/cmy/get_blue.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "../color/my_cmy.hh"
Index: vigouroux/cmy/fun.hh
--- vigouroux/cmy/fun.hh (revision 3075)
+++ vigouroux/cmy/fun.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "my_cmy.hh"
Index: vigouroux/cmy/get_green.hh
--- vigouroux/cmy/get_green.hh (revision 3075)
+++ vigouroux/cmy/get_green.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "../color/my_cmy.hh"
Index: vigouroux/xyz/rgb_to_xyz.hh
--- vigouroux/xyz/rgb_to_xyz.hh (revision 3075)
+++ vigouroux/xyz/rgb_to_xyz.hh (working copy)
@@ -7,7 +7,7 @@
# include <mln/display/show.hh>
# include <mln/io/ppm/save.hh>
# include <mln/display/save_and_show.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include "my_xyz.hh"
Index: vigouroux/xyz/get_blue.hh
--- vigouroux/xyz/get_blue.hh (revision 3075)
+++ vigouroux/xyz/get_blue.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "../color/my_xyz.hh"
Index: vigouroux/xyz/get_red.hh
--- vigouroux/xyz/get_red.hh (revision 3075)
+++ vigouroux/xyz/get_red.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "my_xyz.hh"
Index: vigouroux/xyz/get_green.hh
--- vigouroux/xyz/get_green.hh (revision 3075)
+++ vigouroux/xyz/get_green.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "../color/my_xyz.hh"
Index: vigouroux/yiq/get_blue.hh
--- vigouroux/yiq/get_blue.hh (revision 3075)
+++ vigouroux/yiq/get_blue.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "../color/my_yiq.hh"
Index: vigouroux/yiq/get_red.hh
--- vigouroux/yiq/get_red.hh (revision 3075)
+++ vigouroux/yiq/get_red.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "my_yiq.hh"
Index: vigouroux/yiq/rgb_to_yiq.hh
--- vigouroux/yiq/rgb_to_yiq.hh (revision 3075)
+++ vigouroux/yiq/rgb_to_yiq.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/value/int_u.hh>
#include <mln/math/round.hh>
Index: vigouroux/yiq/get_green.hh
--- vigouroux/yiq/get_green.hh (revision 3075)
+++ vigouroux/yiq/get_green.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "../color/my_yiq.hh"
Index: vigouroux/conv/getred.hh
--- vigouroux/conv/getred.hh (revision 3075)
+++ vigouroux/conv/getred.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/value/int_u.hh>
#include <mln/math/round.hh>
Index: vigouroux/conv/tored.hh
--- vigouroux/conv/tored.hh (revision 3075)
+++ vigouroux/conv/tored.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/value/int_u.hh>
#include <mln/math/round.hh>
Index: vigouroux/conv/torgb.hh
--- vigouroux/conv/torgb.hh (revision 3075)
+++ vigouroux/conv/torgb.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/value/int_u.hh>
#include <mln/math/round.hh>
Index: vigouroux/conv/rgbto.hh
--- vigouroux/conv/rgbto.hh (revision 3075)
+++ vigouroux/conv/rgbto.hh (working copy)
@@ -6,7 +6,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/value/int_u.hh>
#include <mln/math/round.hh>
Index: vigouroux/color/rgb_to_hsl.hh
--- vigouroux/color/rgb_to_hsl.hh (revision 3075)
+++ vigouroux/color/rgb_to_hsl.hh (working copy)
@@ -7,7 +7,7 @@
# include <mln/display/show.hh>
# include <mln/io/ppm/save.hh>
# include <mln/display/save_and_show.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include "my_hsl.hh"
Index: vigouroux/color/rgb_to_cmy.hh
--- vigouroux/color/rgb_to_cmy.hh (revision 3075)
+++ vigouroux/color/rgb_to_cmy.hh (working copy)
@@ -4,7 +4,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/value/int_u.hh>
#include "my_cmy.hh"
Index: vigouroux/color/rgb_to_xyz.hh
--- vigouroux/color/rgb_to_xyz.hh (revision 3075)
+++ vigouroux/color/rgb_to_xyz.hh (working copy)
@@ -7,7 +7,7 @@
# include <mln/display/show.hh>
# include <mln/io/ppm/save.hh>
# include <mln/display/save_and_show.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include "my_xyz.hh"
Index: vigouroux/color/tests.cc
--- vigouroux/color/tests.cc (revision 3075)
+++ vigouroux/color/tests.cc (working copy)
@@ -4,7 +4,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include "rgb_to_yuv.hh"
#include "my_yuv.hh"
Index: vigouroux/color/rgb_to_hsv.hh
--- vigouroux/color/rgb_to_hsv.hh (revision 3075)
+++ vigouroux/color/rgb_to_hsv.hh (working copy)
@@ -7,7 +7,7 @@
# include <mln/display/show.hh>
# include <mln/io/ppm/save.hh>
# include <mln/display/save_and_show.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include "my_hsv.hh"
Index: vigouroux/color/rgb_to_yiq.hh
--- vigouroux/color/rgb_to_yiq.hh (revision 3075)
+++ vigouroux/color/rgb_to_yiq.hh (working copy)
@@ -4,7 +4,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/value/int_u.hh>
#include "my_yiq.hh"
Index: vigouroux/color/rgb_to_hsi.hh
--- vigouroux/color/rgb_to_hsi.hh (revision 3075)
+++ vigouroux/color/rgb_to_hsi.hh (working copy)
@@ -7,7 +7,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/math/round.hh>
#include "my_hsi.hh"
Index: vigouroux/color/rgb_to_yuv.hh
--- vigouroux/color/rgb_to_yuv.hh (revision 3075)
+++ vigouroux/color/rgb_to_yuv.hh (working copy)
@@ -4,7 +4,7 @@
#include <mln/display/show.hh>
#include <mln/io/ppm/save.hh>
#include <mln/display/save_and_show.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/value/int_u.hh>
#include "my_yuv.hh"
Index: folio/test/psn.cc
--- folio/test/psn.cc (revision 3075)
+++ folio/test/psn.cc (working copy)
@@ -153,7 +153,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/debug/println.hh>
#include <mln/make/win_chamfer.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/io/pbm/load.hh>
@@ -175,7 +175,7 @@
0, 0, 0, 0, 0,
0, 0, 0, 1, 0,
0, 0, 0, 0, 0};
- level::fill(ima, vals);
+ data::fill(ima, vals);
image2d<bool> msk(5,5);
bool rest[] = { 1, 0, 1, 1, 1,
@@ -183,7 +183,7 @@
1, 1, 0, 0, 0,
1, 1, 0, 1, 1,
1, 1, 1, 1, 1};
- level::fill(msk, rest);
+ data::fill(msk, rest);
int ws[] = { 2, 1, 2,
1, 0, 1,
Index: folio/test/psn_log.cc
--- folio/test/psn_log.cc (revision 3075)
+++ folio/test/psn_log.cc (working copy)
@@ -240,7 +240,7 @@
#include <iostream>
#include <mln/debug/println.hh>
#include <mln/make/win_chamfer.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/io/pbm/load.hh>
@@ -267,13 +267,13 @@
bool vals[] = { 1, 0, 0,
0, 0, 0,
0, 0, 0};
- level::fill(ima, vals);
+ data::fill(ima, vals);
image2d<bool> msk(3,3);
bool rest[] = { 1, 0, 1,
1, 0, 1,
1, 1, 1};
- level::fill(msk, rest);
+ data::fill(msk, rest);
image2d<unsigned> out;
out = dt::psn(ima | pw::value(msk), c4());
Index: folio/test/naive.cc
--- folio/test/naive.cc (revision 3075)
+++ folio/test/naive.cc (working copy)
@@ -115,7 +115,7 @@
#include <iostream>
#include <mln/debug/println.hh>
#include <mln/core/image/image2d.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/fun/v2v/norm.hh>
int main()
@@ -130,7 +130,7 @@
0, 0, 0, 0, 0,
0, 0, 0, 0, 0 };
- level::fill(ima, vals);
+ data::fill(ima, vals);
debug::println(ima);
typedef fun::v2v::l2_norm< algebra::vec<2,float>, float > L2;
Index: folio/test/dt_maze.cc
--- folio/test/dt_maze.cc (revision 3075)
+++ folio/test/dt_maze.cc (working copy)
@@ -7,14 +7,14 @@
#include <mln/core/image/image2d.hh>
#include <mln/debug/println.hh>
#include <mln/make/win_chamfer.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/io/ppm/load.hh>
#include <mln/io/ppm/save.hh>
#include <mln/io/pbm/save.hh>
#include <mln/level/stretch.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/value/int_u8.hh>
#include <mln/value/rgb8.hh>
Index: folio/test/chamfer.cc
--- folio/test/chamfer.cc (revision 3075)
+++ folio/test/chamfer.cc (working copy)
@@ -3,7 +3,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/debug/println.hh>
#include <mln/make/win_chamfer.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/io/pbm/load.hh>
#include <mln/io/pgm/save.hh>
@@ -26,7 +26,7 @@
// 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0 };
-// level::fill(ima, vals);
+// data::fill(ima, vals);
// debug::println(ima);
// std::pair<image2d<int>, image2d<mln_point_(image2d<bool>)> > out;
Index: folio/test/dt_bench.cc
--- folio/test/dt_bench.cc (revision 3075)
+++ folio/test/dt_bench.cc (working copy)
@@ -7,13 +7,13 @@
#include <mln/core/image/image2d.hh>
#include <mln/debug/println.hh>
#include <mln/make/win_chamfer.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/io/pbm/load.hh>
#include <mln/io/pgm/save.hh>
#include <mln/level/stretch.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/value/int_u8.hh>
#include <mln/core/image/sub_image.hh>
Index: folio/test/dt.cc
--- folio/test/dt.cc (revision 3075)
+++ folio/test/dt.cc (working copy)
@@ -7,13 +7,13 @@
#include <mln/core/image/image2d.hh>
#include <mln/debug/println.hh>
#include <mln/make/win_chamfer.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/io/pbm/load.hh>
#include <mln/io/pgm/save.hh>
#include <mln/level/stretch.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/value/int_u8.hh>
#include <mln/core/image/sub_image.hh>
@@ -42,7 +42,7 @@
0, 0, 0, 0, 0,
0, 0, 0, 1, 0,
0, 0, 0, 0, 0};
- level::fill(ima, vals);
+ data::fill(ima, vals);
image2d<bool> msk(5,5);
bool rest[] = { 1, 0, 1, 1, 1,
@@ -50,7 +50,7 @@
1, 1, 0, 0, 0,
1, 1, 0, 1, 1,
1, 1, 1, 1, 1};
- level::fill(msk, rest);
+ data::fill(msk, rest);
int ws[] = { 3, 2, 3,
2, 0, 2,
Index: folio/psn.cc
--- folio/psn.cc (revision 3075)
+++ folio/psn.cc (working copy)
@@ -153,7 +153,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/debug/println.hh>
#include <mln/make/win_chamfer.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/io/pbm/load.hh>
@@ -175,7 +175,7 @@
0, 0, 0, 0, 0,
0, 0, 0, 1, 0,
0, 0, 0, 0, 0};
- level::fill(ima, vals);
+ data::fill(ima, vals);
image2d<bool> msk(5,5);
bool rest[] = { 1, 0, 1, 1, 1,
@@ -183,7 +183,7 @@
1, 1, 0, 0, 0,
1, 1, 0, 1, 1,
1, 1, 1, 1, 1};
- level::fill(msk, rest);
+ data::fill(msk, rest);
int ws[] = { 2, 1, 2,
1, 0, 1,
Index: folio/psn_log.cc
--- folio/psn_log.cc (revision 3075)
+++ folio/psn_log.cc (working copy)
@@ -240,7 +240,7 @@
#include <iostream>
#include <mln/debug/println.hh>
#include <mln/make/win_chamfer.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/io/pbm/load.hh>
@@ -267,13 +267,13 @@
bool vals[] = { 1, 0, 0,
0, 0, 0,
0, 0, 0};
- level::fill(ima, vals);
+ data::fill(ima, vals);
image2d<bool> msk(3,3);
bool rest[] = { 1, 0, 1,
1, 0, 1,
1, 1, 1};
- level::fill(msk, rest);
+ data::fill(msk, rest);
image2d<unsigned> out;
out = dt::psn(ima | pw::value(msk), c4());
Index: folio/naive.cc
--- folio/naive.cc (revision 3075)
+++ folio/naive.cc (working copy)
@@ -115,7 +115,7 @@
#include <iostream>
#include <mln/debug/println.hh>
#include <mln/core/image/image2d.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/fun/v2v/norm.hh>
int main()
@@ -130,7 +130,7 @@
0, 0, 0, 0, 0,
0, 0, 0, 0, 0 };
- level::fill(ima, vals);
+ data::fill(ima, vals);
debug::println(ima);
typedef fun::v2v::l2_norm< algebra::vec<2,float>, float > L2;
Index: folio/chamfer.cc
--- folio/chamfer.cc (revision 3075)
+++ folio/chamfer.cc (working copy)
@@ -159,7 +159,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/debug/println.hh>
#include <mln/make/win_chamfer.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/io/pbm/load.hh>
#include <mln/io/pgm/save.hh>
@@ -180,7 +180,7 @@
// 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0 };
-// level::fill(ima, vals);
+// data::fill(ima, vals);
// debug::println(ima);
// std::pair<image2d<int>, image2d<mln_point_(image2d<bool>)> > out;
Index: folio/dt.cc
--- folio/dt.cc (revision 3075)
+++ folio/dt.cc (working copy)
@@ -7,7 +7,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/debug/println.hh>
#include <mln/make/win_chamfer.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/io/pbm/load.hh>
@@ -31,7 +31,7 @@
0, 0, 0, 0, 0,
0, 0, 0, 1, 0,
0, 0, 0, 0, 0};
- level::fill(ima, vals);
+ data::fill(ima, vals);
image2d<bool> msk(5,5);
bool rest[] = { 1, 0, 1, 1, 1,
@@ -39,7 +39,7 @@
1, 1, 0, 0, 0,
1, 1, 0, 1, 1,
1, 1, 1, 1, 1};
- level::fill(msk, rest);
+ data::fill(msk, rest);
int ws[] = { 2, 1, 2,
1, 0, 1,
1
0
https://svn.lrde.epita.fr/svn/oln/trunk/milena
Index: ChangeLog
from Thierry Geraud <thierry.geraud(a)lrde.epita.fr>
Fix missing update.
* headers.mk: Update.
* tests/unit_test/mln_level_assign.cc: Remove.
* tests/unit_test/Makefile.am: Update.
headers.mk | 2031 +++++++++++-----------
tests/unit_test/Makefile.am | 3896 ++++++++++++++++++++++----------------------
2 files changed, 3027 insertions(+), 2900 deletions(-)
Index: headers.mk
--- headers.mk (revision 3074)
+++ headers.mk (working copy)
@@ -2,1043 +2,1136 @@
nobase_include_HEADERS = \
mln/version.hh \
-mln/histo/all.hh \
-mln/histo/data.hh \
-mln/histo/compute.hh \
-mln/histo/compute.spe.hh \
-mln/histo/essential.hh \
-mln/geom/pmin_pmax.hh \
-mln/geom/max_row.hh \
-mln/geom/chamfer.hh \
-mln/geom/min_row.hh \
-mln/geom/seeds2tiling.hh \
-mln/geom/size1d.hh \
-mln/geom/all.hh \
-mln/geom/size2d.hh \
-mln/geom/max_ind.hh \
-mln/geom/max_col.hh \
-mln/geom/size3d.hh \
-mln/geom/ninds.hh \
-mln/geom/nslis.hh \
-mln/geom/delta.hh \
-mln/geom/resize.hh \
-mln/geom/nsites.hh \
-mln/geom/min_col.hh \
-mln/geom/complex_geometry.hh \
-mln/geom/ncols.hh \
-mln/geom/nrows.hh \
-mln/geom/min_ind.hh \
-mln/geom/bbox.hh \
-mln/geom/seeds2tiling_roundness.hh \
-mln/geom/min_sli.hh \
-mln/geom/essential.hh \
-mln/geom/max_sli.hh \
-mln/draw/box.hh \
-mln/draw/all.hh \
-mln/draw/plot.hh \
-mln/draw/line.hh \
-mln/draw/essential.hh \
-mln/pw/image.hh \
-mln/pw/all.hh \
-mln/pw/value.hh \
-mln/pw/cst.hh \
-mln/pw/var.hh \
-mln/pw/essential.hh \
-mln/literal/zero.hh \
-mln/literal/ops.hh \
-mln/literal/origin.hh \
-mln/literal/grays.hh \
-mln/literal/all.hh \
-mln/literal/colors.hh \
-mln/literal/black.hh \
-mln/literal/one.hh \
-mln/literal/white.hh \
-mln/literal/essential.hh \
-mln/registration/get_rtransf.hh \
-mln/registration/internal/rms.hh \
-mln/registration/get_rot.hh \
-mln/registration/all.hh \
-mln/registration/multiscale.hh \
-mln/registration/registration.hh \
-mln/registration/essential.hh \
-mln/registration/icp.hh \
-mln/util/graph.hh \
-mln/util/max.hh \
-mln/util/lazy_set.hh \
-mln/util/set.hh \
-mln/util/tree_to_image.hh \
-mln/util/lemmings.hh \
-mln/util/greater_point.hh \
-mln/util/internal/graph_iter_base.hh \
-mln/util/internal/boost_graph_access.hh \
-mln/util/internal/boost_graph_structure.hh \
-mln/util/internal/graph_iter.hh \
-mln/util/internal/graph_nbh_iter.hh \
-mln/util/internal/vertex_impl.hh \
-mln/util/internal/edge_impl.hh \
-mln/util/internal/graph_base.hh \
-mln/util/internal/boost_graph.hh \
-mln/util/internal/graph_nbh_iter_base.hh \
-mln/util/internal/boost_graph_property.hh \
-mln/util/ord_pair.hh \
-mln/util/edge.hh \
-mln/util/all.hh \
-mln/util/dindex.hh \
-mln/util/tracked_ptr.hh \
-mln/util/ignore.hh \
-mln/util/greater_psite.hh \
-mln/util/timer.hh \
-mln/util/yes.hh \
-mln/util/line_graph.hh \
-mln/util/ord.hh \
-mln/util/tree_fast_to_image.hh \
-mln/util/tree.hh \
-mln/util/index.hh \
-mln/util/multi_site.hh \
-mln/util/branch_iter.hh \
-mln/util/branch_iter_ind.hh \
-mln/util/tree_to_fast.hh \
-mln/util/array.hh \
-mln/util/vertex.hh \
-mln/util/pix.hh \
-mln/util/tree_fast.hh \
-mln/util/site_pair.hh \
-mln/util/nil.hh \
-mln/util/eat.hh \
-mln/util/essential.hh \
-mln/tag/init.hh \
-mln/tag/skeleton.hh \
-mln/tag/all.hh \
-mln/tag/essential.hh \
+mln/trace/quiet.hh \
+mln/trace/resume.hh \
mln/trace/entering.hh \
mln/trace/all.hh \
-mln/trace/warning.hh \
-mln/trace/exiting.hh \
-mln/trace/resume.hh \
-mln/trace/quiet.hh \
mln/trace/stop.hh \
mln/trace/essential.hh \
-mln/make/graph.hh \
-mln/make/double_neighb2d.hh \
-mln/make/dpoint2d_h.hh \
+mln/trace/warning.hh \
+mln/trace/exiting.hh \
+mln/tag/all.hh \
+mln/tag/essential.hh \
+mln/tag/init.hh \
+mln/tag/skeleton.hh \
mln/make/w_window.hh \
-mln/make/image.hh \
-mln/make/vec.hh \
mln/make/all.hh \
-mln/make/dual_neighb.hh \
-mln/make/w_window3d.hh \
-mln/make/mat.hh \
mln/make/win_chamfer.hh \
-mln/make/w_window2d_int.hh \
-mln/make/box1d.hh \
+mln/make/image.hh \
+mln/make/box2d_h.hh \
+mln/make/w_window_directional.hh \
+mln/make/point2d_h.hh \
+mln/make/+win_multiple.hh \
mln/make/voronoi.hh \
-mln/make/box2d.hh \
-mln/make/w_window2d.hh \
-mln/make/box3d.hh \
-mln/make/relabelfun.hh \
-mln/make/pixel.hh \
mln/make/pix.hh \
-mln/make/box2d_h.hh \
+mln/make/w_window2d.hh \
+mln/make/image2d.hh~ \
mln/make/w_window1d.hh \
+mln/make/graph.hh \
+mln/make/dpoint2d_h.hh \
+mln/make/w_window2d_int.hh \
mln/make/image2d.hh \
-mln/make/w_window_directional.hh \
mln/make/w_window3d_int.hh \
+mln/make/w_window3d.hh \
mln/make/essential.hh \
+mln/make/box1d.hh \
+mln/make/relabelfun.hh \
+mln/make/double_neighb2d.hh \
mln/make/w_window1d_int.hh \
-mln/make/point2d_h.hh \
-mln/display/all.hh \
-mln/display/essential.hh \
-mln/extension/adjust.hh \
-mln/extension/duplicate.hh \
-mln/extension/adjust_duplicate.hh \
-mln/extension/all.hh \
-mln/extension/adjust_fill.hh \
-mln/extension/fill.hh \
-mln/extension/essential.hh \
-mln/fun/p2b/chess.hh \
-mln/fun/p2b/all.hh \
-mln/fun/p2b/has.hh \
-mln/fun/p2b/big_chess.hh \
-mln/fun/p2b/essential.hh \
-mln/fun/p2p/mirror.hh \
-mln/fun/x2p/closest_point.hh \
-mln/fun/x2p/all.hh \
-mln/fun/x2p/essential.hh \
-mln/fun/ops.hh \
-mln/fun/c.hh \
-mln/fun/vv2v/max.hh \
-mln/fun/vv2v/lor.hh \
-mln/fun/vv2v/land_not.hh \
-mln/fun/vv2v/vec.hh \
-mln/fun/vv2v/all.hh \
-mln/fun/vv2v/macros.hh \
-mln/fun/vv2v/lxor.hh \
-mln/fun/vv2v/diff_abs.hh \
-mln/fun/vv2v/land.hh \
-mln/fun/vv2v/min.hh \
-mln/fun/vv2v/essential.hh \
-mln/fun/internal/array_base.hh \
-mln/fun/internal/x2x_linear_impl.hh \
-mln/fun/internal/ch_function_value_impl.hh \
-mln/fun/internal/selector.hh \
-mln/fun/v2w_w2v/norm.hh \
-mln/fun/p2v/ternary.hh \
-mln/fun/p2v/iota.hh \
-mln/fun/p2v/elifs.hh \
-mln/fun/p2v/all.hh \
-mln/fun/p2v/essential.hh \
-mln/fun/all.hh \
-mln/fun/v2b/lnot.hh \
-mln/fun/v2b/all.hh \
-mln/fun/v2b/threshold.hh \
-mln/fun/v2b/essential.hh \
-mln/fun/v2v/norm.hh \
-mln/fun/v2v/linear.hh \
-mln/fun/v2v/id.hh \
-mln/fun/v2v/saturate.hh \
-mln/fun/v2v/inc.hh \
-mln/fun/v2v/all.hh \
-mln/fun/v2v/dec.hh \
-mln/fun/v2v/abs.hh \
-mln/fun/v2v/rgb_to_hsl.hh \
-mln/fun/v2v/cast.hh \
-mln/fun/v2v/ch_function_value.hh \
-mln/fun/v2v/rgb_to_hsi.hh \
-mln/fun/v2v/enc.hh \
-mln/fun/v2v/convert.hh \
-mln/fun/v2v/essential.hh \
-mln/fun/v2w2v/cos.hh \
-mln/fun/vv2b/implies.hh \
-mln/fun/vv2b/le.hh \
-mln/fun/vv2b/gt.hh \
-mln/fun/vv2b/ge.hh \
-mln/fun/vv2b/lt.hh \
-mln/fun/vv2b/eq.hh \
-mln/fun/cast.hh \
-mln/fun/i2v/all.hh \
-mln/fun/i2v/array.hh \
-mln/fun/i2v/all_to.hh \
-mln/fun/i2v/essential.hh \
-mln/fun/l2l/relabel.hh \
-mln/fun/l2l/all.hh \
-mln/fun/l2l/essential.hh \
-mln/fun/x2x/composed.hh \
-mln/fun/x2x/all.hh \
-mln/fun/x2x/translation.hh \
-mln/fun/x2x/rotation.hh \
-mln/fun/x2x/essential.hh \
-mln/fun/meta/red.hh \
-mln/fun/meta/hue.hh \
-mln/fun/meta/inty.hh \
-mln/fun/meta/sat.hh \
-mln/fun/meta/to_enc.hh \
-mln/fun/x2v/linear.hh \
-mln/fun/x2v/bilinear.hh \
-mln/fun/x2v/all.hh \
-mln/fun/x2v/l1_norm.hh \
-mln/fun/x2v/nneighbor.hh \
-mln/fun/x2v/essential.hh \
-mln/fun/essential.hh \
-mln/all.hh \
-mln/convert/to_p_set.hh \
-mln/convert/to.hh \
-mln/convert/to_upper_window.hh \
-mln/convert/to_image.hh \
-mln/convert/to_fun.hh \
-mln/convert/all.hh \
-mln/convert/to_window.hh \
-mln/convert/from_to.hh \
-mln/convert/impl/from_value_to_value.hh \
-mln/convert/impl/all.hh \
-mln/convert/impl/from_image_to_site_set.hh \
-mln/convert/to_dpoint.hh \
-mln/convert/to_p_array.hh \
-mln/convert/from_to.hxx \
-mln/convert/to_rgb.hh \
-mln/convert/essential.hh \
-mln/value/shell.hh \
-mln/value/float01_f.hh \
-mln/value/float01_16.hh \
-mln/value/lut_vec.hh \
-mln/value/glf.hh \
-mln/value/other.hh \
-mln/value/graylevel_f.hh \
-mln/value/aliases.hh \
-mln/value/label_16.hh \
-mln/value/ops.hh \
-mln/value/set.hh \
-mln/value/int_u_sat.hh \
-mln/value/float01_8.hh \
-mln/value/int_u8.hh \
-mln/value/equiv.hh \
-mln/value/internal/integer.hh \
-mln/value/internal/gray_f.hh \
-mln/value/internal/all.hh \
-mln/value/internal/value_like.hh \
-mln/value/internal/iterable_set.hh \
-mln/value/internal/encoding.hh \
-mln/value/internal/convert.hh \
-mln/value/internal/gray_.hh \
-mln/value/internal/essential.hh \
-mln/value/proxy.hh \
-mln/value/viter.hh \
-mln/value/hsl.hh \
-mln/value/graylevel.hh \
-mln/value/all.hh \
-mln/value/super_value.hh \
-mln/value/builtin/symbolics.hh \
-mln/value/builtin/ops.hh \
-mln/value/builtin/all.hh \
-mln/value/builtin/promotions.hh \
-mln/value/builtin/integers.hh \
-mln/value/builtin/floatings.hh \
-mln/value/builtin/essential.hh \
-mln/value/sign.hh \
-mln/value/hsi.hh \
-mln/value/interval.hh \
-mln/value/gl16.hh \
-mln/value/scalar.hh \
-mln/value/float01.hh \
-mln/value/cast.hh \
-mln/value/int_u.hh \
-mln/value/int_s8.hh \
-mln/value/int_s16.hh \
-mln/value/int_u16.hh \
-mln/value/label.hh \
-mln/value/mixin.hh \
-mln/value/rgb.hh \
-mln/value/stack.hh \
-mln/value/concept/integer.hh \
-mln/value/concept/structured.hh \
-mln/value/concept/built_in.hh \
-mln/value/concept/all.hh \
-mln/value/concept/scalar.hh \
-mln/value/concept/data.hh \
-mln/value/concept/floating.hh \
-mln/value/concept/symbolic.hh \
-mln/value/concept/vectorial.hh \
-mln/value/concept/essential.hh \
-mln/value/int_s.hh \
-mln/value/rgb8.hh \
-mln/value/int_s32.hh \
-mln/value/float01_.hh \
-mln/value/rgb16.hh \
-mln/value/int_u32.hh \
-mln/value/gl8.hh \
-mln/value/label_8.hh \
-mln/value/essential.hh \
-mln/accu/tuple.hh \
-mln/accu/min_h.hh \
-mln/accu/max.hh \
-mln/accu/lor.hh \
-mln/accu/rank.hh \
-mln/accu/transform_stop.hh \
-mln/accu/maj_h.hh \
-mln/accu/min_max.hh \
-mln/accu/internal/base.hh \
-mln/accu/transform_snake.hh \
-mln/accu/rank_high_quant.hh \
-mln/accu/count.hh \
-mln/accu/median_h.hh \
-mln/accu/all.hh \
-mln/accu/land_basic.hh \
-mln/accu/p.hh \
-mln/accu/transform.hh \
-mln/accu/median_alt.hh \
-mln/accu/volume.hh \
-mln/accu/sum.hh \
-mln/accu/height.hh \
-mln/accu/land.hh \
-mln/accu/take.hh \
-mln/accu/histo.hh \
-mln/accu/pair.hh \
-mln/accu/count_adjacent_vertices.hh \
-mln/accu/convolve.hh \
-mln/accu/v.hh \
-mln/accu/rank_bool.hh \
-mln/accu/min.hh \
-mln/accu/transform_directional.hh \
-mln/accu/compute.hh \
-mln/accu/mean.hh \
-mln/accu/lor_basic.hh \
-mln/accu/transform_diagonal.hh \
-mln/accu/nil.hh \
-mln/accu/bbox.hh \
-mln/accu/center.hh \
-mln/accu/line.hh \
-mln/accu/essential.hh \
-mln/accu/max_h.hh \
-mln/level/compare.hh \
-mln/level/memset_.hh \
-mln/level/transform_inplace.hh \
-mln/level/paste.spe.hh \
-mln/level/assign.spe.hh \
-mln/level/replace.hh \
-mln/level/memcpy_.hh \
-mln/level/apply.hh \
-mln/level/approx/all.hh \
-mln/level/approx/essential.hh \
-mln/level/approx/median.hh \
-mln/level/saturate.hh \
-mln/level/all.hh \
-mln/level/paste.hh \
-mln/level/fast_median.hh \
-mln/level/abs.hh \
-mln/level/fill_with_image.hh \
-mln/level/transform.hh \
-mln/level/fill_with_image.spe.hh \
-mln/level/fill_with_value.hh \
-mln/level/stretch.hh \
-mln/level/was.median.hh \
-mln/level/transform.spe.hh \
-mln/level/compute.hh \
-mln/level/fill_with_value.spe.hh \
-mln/level/convert.hh \
-mln/level/to_enc.hh \
-mln/level/apply.spe.hh \
-mln/level/naive/all.hh \
-mln/level/naive/essential.hh \
-mln/level/naive/median.hh \
-mln/level/sort_psites.hh \
-mln/level/update.hh \
-mln/level/fill.hh \
-mln/level/essential.hh \
-mln/level/assign.hh \
-mln/level/median.hh \
-mln/math/jacobi.hh \
-mln/math/max.hh \
-mln/math/sqr.hh \
-mln/math/all.hh \
-mln/math/sign.hh \
-mln/math/abs.hh \
-mln/math/cos.hh \
-mln/math/diff_abs.hh \
-mln/math/round.hh \
-mln/math/min.hh \
-mln/math/sqrt.hh \
-mln/math/essential.hh \
-mln/math/acos.hh \
-mln/math/round_sat.hh \
-mln/opt/at.hh \
-mln/binarization/includes.hh \
-mln/binarization/all.hh \
-mln/binarization/binarization.hh \
-mln/binarization/threshold.hh \
-mln/binarization/essential.hh \
-mln/trait/site_set/props.hh \
-mln/trait/site_set/print.hh \
-mln/trait/promote.hh \
-mln/trait/solve_binary.hh \
-mln/trait/value_.hh \
-mln/trait/all.hh \
-mln/trait/value/all.hh \
-mln/trait/value/nature.hh \
-mln/trait/value/quant.hh \
-mln/trait/value/kind.hh \
-mln/trait/value/print.hh \
-mln/trait/value/essential.hh \
-mln/trait/images.hh \
-mln/trait/window/props.hh \
-mln/trait/window/print.hh \
-mln/trait/ch_function_value.hh \
-mln/trait/ch_value.hh \
-mln/trait/solve.hh \
-mln/trait/solve_unary.hh \
-mln/trait/op/postdec.hh \
-mln/trait/op/mod.hh \
-mln/trait/op/lor.hh \
-mln/trait/op/neq.hh \
-mln/trait/op/plus.hh \
-mln/trait/op/xor.hh \
-mln/trait/op/all.hh \
-mln/trait/op/geq.hh \
-mln/trait/op/uminus.hh \
-mln/trait/op/not.hh \
-mln/trait/op/times.hh \
-mln/trait/op/less.hh \
-mln/trait/op/decl.hh \
-mln/trait/op/ord.hh \
-mln/trait/op/and.hh \
-mln/trait/op/or.hh \
-mln/trait/op/predec.hh \
-mln/trait/op/minus.hh \
-mln/trait/op/div.hh \
-mln/trait/op/leq.hh \
-mln/trait/op/preinc.hh \
-mln/trait/op/greater.hh \
-mln/trait/op/postinc.hh \
-mln/trait/op/uplus.hh \
-mln/trait/op/essential.hh \
-mln/trait/op/eq.hh \
-mln/trait/concrete.hh \
-mln/trait/windows.hh \
-mln/trait/site_sets.hh \
-mln/trait/image_from_grid.hh \
-mln/trait/undef.hh \
-mln/trait/image/props.hh \
-mln/trait/image/print.hh \
-mln/trait/neighborhood.hh \
-mln/trait/essential.hh \
-mln/canvas/labeling.hh \
-mln/canvas/browsing/hyper_directional.hh \
-mln/canvas/browsing/snake_generic.hh \
-mln/canvas/browsing/backdiagonal2d.hh \
-mln/canvas/browsing/snake_vert.hh \
-mln/canvas/browsing/snake_fwd.hh \
-mln/canvas/browsing/all.hh \
-mln/canvas/browsing/diagonal2d.hh \
-mln/canvas/browsing/fwd.hh \
-mln/canvas/browsing/dir_struct_elt_incr_update.hh \
-mln/canvas/browsing/depth_first_search.hh \
-mln/canvas/browsing/directional.hh \
-mln/canvas/browsing/essential.hh \
-mln/canvas/chamfer.hh \
-mln/canvas/distance_geodesic.hh \
-mln/canvas/all.hh \
-mln/canvas/distance_front.hh \
-mln/canvas/morpho/all.hh \
-mln/canvas/morpho/algebraic_union_find.hh \
-mln/canvas/morpho/essential.hh \
-mln/canvas/essential.hh \
-mln/metal/is_const.hh \
-mln/metal/none.hh \
-mln/metal/equal.hh \
-mln/metal/unptr.hh \
-mln/metal/not_equal.hh \
-mln/metal/is_ref.hh \
-mln/metal/ret.hh \
-mln/metal/unqualif.hh \
-mln/metal/is_not.hh \
-mln/metal/vec.hh \
-mln/metal/is.hh \
-mln/metal/bool.hh \
-mln/metal/all.hh \
-mln/metal/math/pow.hh \
-mln/metal/math/max.hh \
-mln/metal/math/all.hh \
-mln/metal/math/root.hh \
-mln/metal/math/sqrt.hh \
-mln/metal/mat.hh \
-mln/metal/is_not_const.hh \
-mln/metal/fix_return.hh \
-mln/metal/ands.hh \
-mln/metal/const.hh \
-mln/metal/is_unqualif.hh \
-mln/metal/unconst.hh \
-mln/metal/bexpr.hh \
-mln/metal/array2d.hh \
-mln/metal/is_not_a.hh \
-mln/metal/is_a.hh \
-mln/metal/array1d.hh \
-mln/metal/if.hh \
-mln/metal/unref.hh \
-mln/metal/array.hh \
-mln/metal/ref.hh \
-mln/metal/same_point.hh \
-mln/metal/int.hh \
-mln/metal/abort.hh \
-mln/metal/same_coord.hh \
-mln/metal/templated_by.hh \
-mln/metal/goes_to.hh \
-mln/metal/is_not_ref.hh \
-mln/metal/converts_to.hh \
-mln/metal/essential.hh \
-mln/metal/array3d.hh \
-mln/algebra/vec.hh \
-mln/algebra/all.hh \
-mln/algebra/h_vec.hh \
-mln/algebra/mat.hh \
-mln/algebra/h_mat.hh \
-mln/algebra/quat.hh \
-mln/algebra/essential.hh \
-mln/linear/convolve_2x1d.hh \
-mln/linear/all.hh \
-mln/linear/ch_convolve.hh \
-mln/linear/gaussian.hh \
-mln/linear/convolve.hh \
-mln/linear/sobel_2d.hh \
-mln/linear/local/convolve.hh \
-mln/linear/lap.hh \
-mln/linear/convolve_directional.hh \
-mln/linear/log.hh \
-mln/linear/essential.hh \
-mln/morpho/thinning.hh \
-mln/morpho/meyer_wst.hh \
-mln/morpho/opening.hh \
-mln/morpho/includes.hh \
-mln/morpho/elementary/opening.hh \
-mln/morpho/elementary/gradient_internal.hh \
-mln/morpho/elementary/dilation.hh \
-mln/morpho/elementary/laplacian.hh \
-mln/morpho/elementary/all.hh \
-mln/morpho/elementary/gradient_external.hh \
-mln/morpho/elementary/like_ero_fun.hh \
-mln/morpho/elementary/gradient.hh \
-mln/morpho/elementary/like_ero_set.hh \
-mln/morpho/elementary/closing.hh \
-mln/morpho/elementary/top_hat.hh \
-mln/morpho/elementary/erosion.hh \
-mln/morpho/elementary/essential.hh \
-mln/morpho/thin_fit.hh \
-mln/morpho/skeleton_constrained.hh \
-mln/morpho/complementation.hh \
-mln/morpho/line_gradient.hh \
-mln/morpho/hit_or_miss.hh \
-mln/morpho/closing_height.hh \
-mln/morpho/plus.hh \
-mln/morpho/general.hh \
-mln/morpho/internal/elementary.hh \
-mln/morpho/contrast.hh \
-mln/morpho/opening_area.hh \
-mln/morpho/opening_height.hh \
-mln/morpho/thickening.hh \
-mln/morpho/dilation.hh \
-mln/morpho/laplacian.hh \
-mln/morpho/all.hh \
-mln/morpho/opening_attribute.hh \
-mln/morpho/opening_volume.hh \
-mln/morpho/closing_area_on_vertices.hh \
-mln/morpho/closing_volume.hh \
-mln/morpho/minus.hh \
-mln/morpho/gradient.hh \
-mln/morpho/tree/max.hh \
-mln/morpho/tree/compute_parent.hh \
-mln/morpho/tree/all.hh \
-mln/morpho/tree/utils.hh \
-mln/morpho/tree/data.hh \
-mln/morpho/tree/compute_attribute_image.hh \
-mln/morpho/opening_area_on_vertices.hh \
-mln/morpho/general.spe.hh \
-mln/morpho/min.hh \
-mln/morpho/closing.hh \
-mln/morpho/top_hat.hh \
-mln/morpho/erosion.hh \
-mln/morpho/Rd.hh \
-mln/morpho/closing_area.hh \
-mln/morpho/thick_miss.hh \
-mln/morpho/closing_attribute.hh \
-mln/morpho/rank_filter.hh \
-mln/morpho/essential.hh \
-mln/topo/n_face_iter.hh \
-mln/topo/face_iter.hh \
-mln/topo/is_simple_2d.hh \
-mln/topo/centered_iter_adapter.hh \
-mln/topo/internal/complex_set_iterator_base.hh \
-mln/topo/internal/complex_iterator_base.hh \
-mln/topo/internal/complex_relative_iterator_base.hh \
-mln/topo/internal/complex_relative_iterator_sequence.hh \
-mln/topo/algebraic_n_face.hh \
-mln/topo/attic/faces_iter.hh \
-mln/topo/adj_lower_dim_connected_n_face_iter.hh \
-mln/topo/n_face.hh \
-mln/topo/adj_lower_higher_face_iter.hh \
-mln/topo/all.hh \
-mln/topo/face_data.hh \
-mln/topo/static_n_face_iter.hh \
-mln/topo/face.hh \
-mln/topo/adj_m_face_iter.hh \
-mln/topo/complex.hh \
-mln/topo/adj_higher_face_iter.hh \
-mln/topo/adj_lower_face_iter.hh \
-mln/topo/complex_iterators.hh \
-mln/topo/center_only_iter.hh \
-mln/topo/adj_higher_dim_connected_n_face_iter.hh \
-mln/topo/algebraic_face.hh \
-mln/topo/n_faces_set.hh \
-mln/topo/essential.hh \
-mln/essential/1d.hh \
+mln/make/dual_neighb.hh \
+mln/make/pixel.hh \
+mln/make/vec.hh \
+mln/make/w_window2d.hh~ \
+mln/make/win_multiple.hh~ \
+mln/make/mat.hh \
+mln/make/box2d.hh \
+mln/make/box3d.hh \
+mln/+Weighted_Window.txt \
+mln/histo/all.hh \
+mln/histo/data.hh \
+mln/histo/compute.spe.hh \
+mln/histo/essential.hh \
+mln/histo/compute.hh \
+mln/essential/2d.hh \
mln/essential/routine.hh \
mln/essential/3d.hh \
-mln/essential/2d.hh \
-mln/win/inter.hh \
-mln/win/backdiag2d.hh \
-mln/win/segment1d.hh \
-mln/win/cuboid3d.hh \
-mln/win/vline2d.hh \
-mln/win/octagon2d.hh \
-mln/win/all.hh \
-mln/win/multiple_size.hh \
-mln/win/cube3d.hh \
-mln/win/shift.hh \
-mln/win/sym.hh \
-mln/win/diff.hh \
-mln/win/multiple.hh \
-mln/win/diag2d.hh \
-mln/win/disk2d.hh \
-mln/win/rectangle2d.hh \
-mln/win/hline2d.hh \
-mln/win/line.hh \
-mln/win/essential.hh \
-mln/core/clock_neighb.hh \
-mln/core/pixter2d.hh \
-mln/core/def/low_quant_nbits.hh \
-mln/core/def/all.hh \
-mln/core/def/coordf.hh \
-mln/core/def/coord.hh \
-mln/core/def/essential.hh \
-mln/core/site_set/box.hh \
-mln/core/site_set/p_vertices.hh \
-mln/core/site_set/p_vaccess.hh \
-mln/core/site_set/p_if_piter.hh \
-mln/core/site_set/p_run_piter.hh \
-mln/core/site_set/p_key.hh \
-mln/core/site_set/p_double.hh \
-mln/core/site_set/p_complex_piter.hh \
-mln/core/site_set/p_complex.hh \
-mln/core/site_set/p_image.hh \
-mln/core/site_set/attic/p_complex_faces_piter.hh \
-mln/core/site_set/attic/p_faces_piter.hh \
-mln/core/site_set/p_priority.hh \
-mln/core/site_set/p_set_of.hh \
-mln/core/site_set/all.hh \
-mln/core/site_set/p_edges.hh \
-mln/core/site_set/box_piter.hh \
-mln/core/site_set/p_faces.hh \
-mln/core/site_set/p_set.hh \
-mln/core/site_set/p_queue.hh \
+mln/essential/1d.hh \
+mln/set/get.hh \
+mln/set/uni.hh \
+mln/set/compute.hh~ \
+mln/set/all.hh \
+mln/set/unique.hh \
+mln/set/sym_diff.hh \
+mln/set/card.hh \
+mln/set/+NEW.sym_diff.hh \
+mln/set/essential.hh \
+mln/set/has.hh~ \
+mln/set/unique.hh~ \
+mln/set/+NEW.unique.hh \
+mln/set/diff.hh \
+mln/set/compute.hh \
+mln/set/has.hh \
+mln/set/+NEW.all.hh \
+mln/set/inter.hh \
+mln/transform/test.hh~ \
+mln/transform/distance_geodesic.hh~ \
+mln/transform/all.hh \
+mln/transform/influence_zone_geodesic.hh~ \
+mln/transform/internal/distance_functor.hh~ \
+mln/transform/internal/influence_zone_functor.hh \
+mln/transform/internal/all.hh \
+mln/transform/internal/distance_functor.hh \
+mln/transform/internal/influence_zone_functor.hh~ \
+mln/transform/internal/all.hh~ \
+mln/transform/distance_geodesic.hh \
+mln/transform/+old.distance.hh \
+mln/transform/essential.hh \
+mln/transform/distance.hh~ \
+mln/transform/influence_zone_front.hh~ \
+mln/transform/influence_zone_geodesic.hh \
+mln/transform/distance_front.hh \
+mln/transform/influence_zone_front.hh \
+mln/core/alias/neighb2d.hh \
+mln/core/alias/point3df.hh \
+mln/core/alias/w_window3d_float.hh \
+mln/core/alias/point2d.hh \
+mln/core/alias/w_window1d_float.hh \
+mln/core/alias/box2d_h.hh \
+mln/core/alias/point2d_h.hh \
+mln/core/alias/neighb1d.hh \
+mln/core/alias/p_run2d.hh \
+mln/core/alias/window2d.hh \
+mln/core/alias/window3d.hh \
+mln/core/alias/dpoint2d_h.hh \
+mln/core/alias/p_runs2d.hh \
+mln/core/alias/w_window2d_int.hh \
+mln/core/alias/w_window3d_int.hh \
+mln/core/alias/box1d.hh \
+mln/core/alias/w_window2d_float.hh \
+mln/core/alias/w_window1d_int.hh \
+mln/core/alias/dpoint1d.hh \
+mln/core/alias/point1d.hh \
+mln/core/alias/complex_image.hh \
+mln/core/alias/window1d.hh \
+mln/core/alias/dpoint2d.hh \
+mln/core/alias/neighb3d.hh \
+mln/core/alias/point3d.hh \
+mln/core/alias/dpoint3d.hh \
+mln/core/alias/complex_geometry.hh \
+mln/core/alias/box2d.hh \
+mln/core/alias/box3d.hh \
+mln/core/clock_neighb2d.hh \
+mln/core/macros.hh \
+mln/core/w_window.hh \
+mln/core/all.hh \
+mln/core/category.hh \
+mln/core/faces_psite.hh \
+mln/core/trait/all.hh \
+mln/core/trait/pixter.hh \
+mln/core/trait/op_mult.hh \
+mln/core/trait/essential.hh \
+mln/core/trait/qlf_value.hh \
mln/core/site_set/p_if.hh \
-mln/core/site_set/operators.hh \
+mln/core/site_set/complex_psite.hh \
mln/core/site_set/p_mutable_array_of.hh \
+mln/core/site_set/p_complex_piter.hh \
+mln/core/site_set/box.hh \
mln/core/site_set/p_edges_psite.hh \
-mln/core/site_set/complex_psite.hh \
-mln/core/site_set/p_run.hh \
-mln/core/site_set/p_n_faces_piter.hh \
-mln/core/site_set/p_centered.hh \
-mln/core/site_set/p_bgraph.hh \
+mln/core/site_set/all.hh \
mln/core/site_set/p_bgraph_piter.hh \
mln/core/site_set/p_array.hh \
mln/core/site_set/p_vertices_psite.hh \
-mln/core/site_set/status.txt \
+mln/core/site_set/box_piter.hh \
+mln/core/site_set/attic/p_faces_piter.hh \
+mln/core/site_set/attic/p_complex_faces_piter.hh \
+mln/core/site_set/p_complex.hh \
+mln/core/site_set/p_image.hh \
+mln/core/site_set/p_edges.hh \
mln/core/site_set/p_line2d.hh \
-mln/core/site_set/p_queue_fast.hh \
+mln/core/site_set/p_vertices.hh \
+mln/core/site_set/p_double.hh \
mln/core/site_set/p_graph_piter.hh \
+mln/core/site_set/p_queue_fast.hh \
+mln/core/site_set/p_priority.hh \
+mln/core/site_set/p_centered.hh \
mln/core/site_set/essential.hh \
-mln/core/dpsites_piter.hh \
-mln/core/w_window.hh \
-mln/core/grids.hh \
-mln/core/dpoints_pixter.hh \
-mln/core/internal/graph_psite_base.hh \
-mln/core/internal/run_image.hh \
-mln/core/internal/pixel_impl.hh \
-mln/core/internal/site_set_base.hh \
-mln/core/internal/image_value_morpher.hh \
-mln/core/internal/site_iterator_base.hh \
-mln/core/internal/complex_neighborhood_base.hh \
-mln/core/internal/site_relative_iterator_base.hh \
-mln/core/internal/site_set_impl.hh \
-mln/core/internal/exact.hh \
-mln/core/internal/p_complex_piter_base.hh \
-mln/core/internal/neighb_niter_impl.hh \
-mln/core/internal/pixel_iterator_base.hh \
-mln/core/internal/classical_window_base.hh \
-mln/core/internal/data.hh \
-mln/core/internal/force_exact.hh \
-mln/core/internal/image_base.hh \
-mln/core/internal/check/image_fastest.hh \
-mln/core/internal/check/image_all.hh \
-mln/core/internal/fixme.hh \
-mln/core/internal/morpher_lvalue.hh \
-mln/core/internal/image_domain_morpher.hh \
-mln/core/internal/image_primary.hh \
-mln/core/internal/set_of.hh \
-mln/core/internal/complex_window_p_base.hh \
-mln/core/internal/graph_window_base.hh \
-mln/core/internal/piter_adaptor.hh \
-mln/core/internal/weighted_window_base.hh \
-mln/core/internal/neighborhood_base.hh \
-mln/core/internal/image_morpher.hh \
-mln/core/internal/coord_impl.hh \
-mln/core/internal/geom_bbox.hh \
-mln/core/internal/image_identity.hh \
-mln/core/internal/pseudo_site_base.hh \
-mln/core/internal/window_base.hh \
-mln/core/internal/box_impl.hh \
-mln/core/internal/site_set_iterator_base.hh \
-mln/core/contract.hh \
-mln/core/all.hh \
-mln/core/point.hh \
-mln/core/neighb.hh \
-mln/core/routine/initialize.hh \
-mln/core/routine/primary.hh \
-mln/core/routine/init.hh \
-mln/core/routine/ops.hh \
-mln/core/routine/all.hh \
-mln/core/routine/clone.hh \
-mln/core/routine/exact.hh \
-mln/core/routine/extend.hh \
-mln/core/routine/init.hxx \
-mln/core/routine/essential.hh \
-mln/core/trait/op_mult.hh \
-mln/core/trait/all.hh \
-mln/core/trait/pixter.hh \
-mln/core/trait/qlf_value.hh \
-mln/core/trait/essential.hh \
-mln/core/pixter1d.hh \
-mln/core/category.hh \
-mln/core/macros.hh \
-mln/core/box_runstart_piter.hh \
-mln/core/tags.hh \
-mln/core/dpoint.hh \
-mln/core/alias/dpoint2d_h.hh \
-mln/core/alias/p_run2d.hh \
-mln/core/alias/point3d.hh \
-mln/core/alias/neighb3d.hh \
-mln/core/alias/window3d.hh \
-mln/core/alias/neighb2d.hh \
-mln/core/alias/complex_image.hh \
-mln/core/alias/w_window1d_float.hh \
-mln/core/alias/neighb1d.hh \
-mln/core/alias/w_window2d_float.hh \
-mln/core/alias/w_window2d_int.hh \
-mln/core/alias/box1d.hh \
-mln/core/alias/box2d.hh \
-mln/core/alias/window1d.hh \
-mln/core/alias/point1d.hh \
-mln/core/alias/box3d.hh \
-mln/core/alias/dpoint3d.hh \
-mln/core/alias/complex_geometry.hh \
-mln/core/alias/w_window3d_float.hh \
-mln/core/alias/box2d_h.hh \
-mln/core/alias/point2d.hh \
-mln/core/alias/window2d.hh \
-mln/core/alias/p_runs2d.hh \
-mln/core/alias/point3df.hh \
-mln/core/alias/dpoint1d.hh \
-mln/core/alias/w_window3d_int.hh \
-mln/core/alias/dpoint2d.hh \
-mln/core/alias/w_window1d_int.hh \
-mln/core/alias/point2d_h.hh \
-mln/core/window.hh \
-mln/core/concept/site_proxy.hh \
+mln/core/site_set/p_faces.hh \
+mln/core/site_set/p_bgraph.hh \
+mln/core/site_set/p_run_piter.hh \
+mln/core/site_set/p_run.hh \
+mln/core/site_set/p_n_faces_piter.hh \
+mln/core/site_set/p_if_piter.hh \
+mln/core/site_set/+NEW.operators.hh \
+mln/core/site_set/p_set.hh \
+mln/core/site_set/p_vaccess.hh \
+mln/core/site_set/p_queue.hh \
+mln/core/site_set/p_set_of.hh \
+mln/core/site_set/status.txt \
+mln/core/site_set/operators.hh \
+mln/core/site_set/+NEW.box.hh \
+mln/core/site_set/p_key.hh \
+mln/core/box_runstart_piter.hh \
+mln/core/var.hh \
+mln/core/concept/browsing.hh \
+mln/core/concept/regular_grid.hh \
+mln/core/concept/pixel_iterator.hh \
mln/core/concept/point_site.hh \
+mln/core/concept/iterator.hh \
mln/core/concept/box.hh \
+mln/core/concept/site_proxy.hh \
+mln/core/concept/object.hh \
+mln/core/concept/all.hh \
+mln/core/concept/site_proxy.hh~ \
+mln/core/concept/image.hh \
mln/core/concept/generalized_pixel.hh \
+mln/core/concept/value_iterator.hh \
+mln/core/concept/value_set.hh \
+mln/core/concept/site_set.hh \
+mln/core/concept/point.hh \
+mln/core/concept/weighted_window.hh \
mln/core/concept/graph.hh \
-mln/core/concept/iterator.hh \
+mln/core/concept/proxy.hxx \
+mln/core/concept/meta_fun.hh \
+mln/core/concept/proxy.hh~ \
+mln/core/concept/function.hh \
+mln/core/concept/site_iterator.hh \
+mln/core/concept/README \
+mln/core/concept/gpoint.hh \
+mln/core/concept/meta_accumulator.hh \
+mln/core/concept/gdpoint.hh \
+mln/core/concept/doc/pixel_iterator.hh \
mln/core/concept/doc/point_site.hh \
-mln/core/concept/doc/box.hh \
-mln/core/concept/doc/generalized_pixel.hh \
mln/core/concept/doc/iterator.hh \
-mln/core/concept/doc/image_fastest.hh \
+mln/core/concept/doc/box.hh \
+mln/core/concept/doc/object.hh \
mln/core/concept/doc/image.hh \
+mln/core/concept/doc/generalized_pixel.hh \
+mln/core/concept/doc/value_iterator.hh \
mln/core/concept/doc/value_set.hh \
+mln/core/concept/doc/site_set.hh \
mln/core/concept/doc/weighted_window.hh \
-mln/core/concept/doc/pixel_iterator.hh \
-mln/core/concept/doc/value_iterator.hh \
+mln/core/concept/doc/image_fastest.hh \
mln/core/concept/doc/dpoint.hh \
-mln/core/concept/doc/window.hh \
mln/core/concept/doc/accumulator.hh \
-mln/core/concept/doc/site_set.hh \
-mln/core/concept/doc/object.hh \
-mln/core/concept/doc/neighborhood.hh \
mln/core/concept/doc/point_iterator.hh \
+mln/core/concept/doc/window.hh \
+mln/core/concept/doc/neighborhood.hh \
+mln/core/concept/delta_point_site.hh \
+mln/core/concept/literal.hh \
+mln/core/concept/value.hh \
+mln/core/concept/dpoint.hh \
mln/core/concept/pseudo_site.hh \
-mln/core/concept/image.hh \
-mln/core/concept/value_set.hh \
+mln/core/concept/accumulator.hh \
+mln/core/concept/pseudo_site.hh~ \
mln/core/concept/proxy.hh \
mln/core/concept/site.hh \
-mln/core/concept/weighted_window.hh \
-mln/core/concept/all.hh \
-mln/core/concept/gpoint.hh \
-mln/core/concept/site_iterator.hh \
-mln/core/concept/point.hh \
-mln/core/concept/literal.hh \
-mln/core/concept/pixel_iterator.hh \
-mln/core/concept/README \
-mln/core/concept/value_iterator.hh \
-mln/core/concept/meta_accumulator.hh \
-mln/core/concept/gdpoint.hh \
-mln/core/concept/regular_grid.hh \
-mln/core/concept/mesh.hh \
-mln/core/concept/dpoint.hh \
-mln/core/concept/function.hh \
mln/core/concept/window.hh \
-mln/core/concept/value.hh \
-mln/core/concept/accumulator.hh \
-mln/core/concept/site_set.hh \
-mln/core/concept/proxy.hxx \
-mln/core/concept/object.hh \
-mln/core/concept/meta_fun.hh \
-mln/core/concept/delta_point_site.hh \
mln/core/concept/status.txt \
+mln/core/concept/+NEW.box.hh \
+mln/core/concept/#pseudo_site.hh# \
+mln/core/concept/all.hh~ \
mln/core/concept/neighborhood.hh \
-mln/core/concept/browsing.hh \
+mln/core/concept/mesh.hh \
+mln/core/dpoints_pixter.hh \
+mln/core/internal/graph_window_base.hh \
+mln/core/internal/complex_window_p_base.hh \
+mln/core/internal/pixel_iterator_base.hh \
+mln/core/internal/weighted_window_base.hh \
+mln/core/internal/neighborhood_base.hh \
+mln/core/internal/complex_neighborhood_base.hh \
+mln/core/internal/data.hh \
+mln/core/internal/run_image.hh \
+mln/core/internal/window_base.hh \
+mln/core/internal/graph_psite_base.hh \
+mln/core/internal/site_relative_iterator_base.hh \
+mln/core/internal/image_base.hh \
+mln/core/internal/set_of.hh \
+mln/core/internal/exact.hh \
+mln/core/internal/p_complex_piter_base.hh \
+mln/core/internal/morpher_lvalue.hh \
+mln/core/internal/site_iterator_base.hh \
+mln/core/internal/pseudo_site_base.hh \
+mln/core/internal/pixel_impl.hh \
+mln/core/internal/force_exact.hh \
+mln/core/internal/site_set_iterator_base.hh \
+mln/core/internal/geom_bbox.hh \
+mln/core/internal/site_set_base.hh \
+mln/core/internal/classical_window_base.hh \
+mln/core/internal/image_value_morpher.hh \
+mln/core/internal/pseudo_site_base.hh~ \
+mln/core/internal/coord_impl.hh \
+mln/core/internal/check/image_all.hh \
+mln/core/internal/check/image_fastest.hh \
+mln/core/internal/fixme.hh \
+mln/core/internal/piter_adaptor.hh \
+mln/core/internal/image_domain_morpher.hh \
+mln/core/internal/geom_bbox.hh~ \
+mln/core/internal/neighb_niter_impl.hh \
+mln/core/internal/image_morpher.hh \
+mln/core/internal/weighted_window_base.hh~ \
+mln/core/internal/image_primary.hh \
+mln/core/internal/image_identity.hh \
+mln/core/internal/site_set_impl.hh \
+mln/core/internal/box_impl.hh \
+mln/core/pixter2d.hh \
+mln/core/point.hh \
+mln/core/a_point_of.hh \
+mln/core/clock_neighb.hh \
+mln/core/grids.hh \
+mln/core/tags.hh \
+mln/core/w_window.hh~ \
+mln/core/routine/all.hh \
+mln/core/routine/initialize.hh \
+mln/core/routine/exact.hh \
+mln/core/routine/essential.hh \
+mln/core/routine/init.hh \
+mln/core/routine/extend.hh \
+mln/core/routine/primary.hh \
+mln/core/routine/clone.hh \
+mln/core/routine/ops.hh \
+mln/core/contract.hh \
+mln/core/essential.hh \
+mln/core/pixter1d.hh \
+mln/core/neighb.hh \
mln/core/pixel.hh \
-mln/core/clock_neighb2d.hh \
-mln/core/pixter3d.hh \
-mln/core/image/obased_rle_encode.hh \
+mln/core/dpoint.hh \
+mln/core/+memo.dpoints_piter.hh \
mln/core/image/plain.hh \
-mln/core/image/image3d.hh \
-mln/core/image/decorated_image.hh \
-mln/core/image/extension_ima.hh \
-mln/core/image/flat_image.hh \
-mln/core/image/complex_neighborhood_piter.hh \
-mln/core/image/tr_mesh.hh \
-mln/core/image/graph_elt_window.hh \
-mln/core/image/obased_rle_image.hh \
-mln/core/image/mono_obased_rle_image.hh \
-mln/core/image/interpolated.hh \
-mln/core/image/lazy_image.hh \
+mln/core/image/image_if.hh \
mln/core/image/t_image.hh \
-mln/core/image/hexa_piter.hh \
+mln/core/image/complex_window_piter.hh \
+mln/core/image/interpolated.hh \
+mln/core/image/sparse_image.hh \
+mln/core/image/complex_neighborhood_piter.hh \
+mln/core/image/ch_piter.hh \
+mln/core/image/tr_image.hh \
+mln/core/image/extension_val.hh \
mln/core/image/value_enc_image.hh \
-mln/core/image/fun_image.hh \
-mln/core/image/sub_image_if.hh \
mln/core/image/all.hh \
+mln/core/image/extended.hh \
+mln/core/image/rle_encode.hh \
+mln/core/image/graph_window_piter.hh \
+mln/core/image/lazy_image.hh \
+mln/core/image/bgraph_image.hh \
+mln/core/image/image2d_h.hh \
+mln/core/image/bgraph_psite.hh \
+mln/core/image/hexa_piter.hh \
+mln/core/image/image2d.hh \
+mln/core/image/decorated_image.hh \
+mln/core/image/hexa.hh \
+mln/core/image/essential.hh \
+mln/core/image/mono_obased_rle_encode.hh \
+mln/core/image/image1d.hh \
mln/core/image/mono_rle_image.hh \
-mln/core/image/complex_image.hh \
+mln/core/image/mono_obased_rle_image.hh \
+mln/core/image/flat_image.hh \
+mln/core/image/graph_elt_window.hh \
+mln/core/image/fun_image.hh \
mln/core/image/cast_image.hh \
-mln/core/image/rle_encode.hh \
-mln/core/image/complex_window_piter.hh \
-mln/core/image/tr_image.hh \
-mln/core/image/sub_image.hh \
+mln/core/image/sparse_encode.hh \
+mln/core/image/tr_mesh.hh \
+mln/core/image/extension_fun.hh \
+mln/core/image/violent_cast_image.hh \
+mln/core/image/safe.hh \
+mln/core/image/extension_ima.hh \
+mln/core/image/obased_rle_encode.hh \
mln/core/image/rle_image.hh \
+mln/core/image/sub_image_if.hh~ \
+mln/core/image/complex_image.hh \
mln/core/image/line_graph_elt_window.hh \
+mln/core/image/sub_image_if.hh \
+mln/core/image/sub_image.hh \
mln/core/image/mono_rle_encode.hh \
-mln/core/image/bgraph_psite.hh \
-mln/core/image/sparse_image.hh \
-mln/core/image/bgraph_image.hh \
+mln/core/image/obased_rle_image.hh \
+mln/core/image/value_encode.hh \
+mln/core/image/status.txt \
mln/core/image/complex_neighborhoods.hh \
-mln/core/image/graph_window_piter.hh \
-mln/core/image/sparse_encode.hh \
-mln/core/image/safe.hh \
-mln/core/image/extension_fun.hh \
-mln/core/image/image1d.hh \
-mln/core/image/extension_val.hh \
-mln/core/image/image_if.hh \
-mln/core/image/hexa.hh \
-mln/core/image/extended.hh \
-mln/core/image/image2d_h.hh \
-mln/core/image/image2d.hh \
-mln/core/image/ch_piter.hh \
+mln/core/image/image3d.hh \
mln/core/image/complex_windows.hh \
-mln/core/image/violent_cast_image.hh \
-mln/core/image/mono_obased_rle_encode.hh \
-mln/core/image/status.txt \
-mln/core/image/value_encode.hh \
-mln/core/image/essential.hh \
-mln/core/a_point_of.hh \
-mln/core/var.hh \
-mln/core/essential.hh \
-mln/core/faces_psite.hh \
-mln/labeling/blobs.hh \
-mln/labeling/background.hh \
-mln/labeling/relabel.hh \
-mln/labeling/level.spe.hh \
-mln/labeling/all.hh \
-mln/labeling/level.hh \
-mln/labeling/flat_zones.hh \
+mln/core/dpsites_piter.hh \
+mln/core/window.hh \
+mln/core/def/coordf.hh \
+mln/core/def/all.hh \
+mln/core/def/low_quant_nbits.hh \
+mln/core/def/essential.hh \
+mln/core/def/coord.hh \
+mln/core/def/low_quant_nbits.hh~ \
+mln/core/def/all.hh~ \
+mln/core/pixter3d.hh \
+mln/all.hh \
+mln/estim/nsites.hh~ \
+mln/estim/all.hh \
+mln/estim/sum.hh \
+mln/estim/min_max.hh \
+mln/estim/essential.hh \
+mln/estim/mean.hh \
+mln/math/sqrt.hh \
+mln/math/round_sat.hh \
+mln/math/sqr.hh \
+mln/math/all.hh \
+mln/math/acos.hh \
+mln/math/round.hh \
+mln/math/min.hh \
+mln/math/diff_abs.hh \
+mln/math/essential.hh \
+mln/math/abs.hh \
+mln/math/jacobi.hh \
+mln/math/cos.hh \
+mln/math/max.hh \
+mln/math/sign.hh \
+mln/morpho/closing.hh \
+mln/morpho/opening_volume.hh \
+mln/morpho/closing_attribute.hh \
+mln/morpho/minus.hh \
+mln/morpho/complementation.hh \
+mln/morpho/top_hat.hh \
+mln/morpho/skeleton_constrained.hh \
+mln/morpho/laplacian.hh \
+mln/morpho/opening_area_on_vertices.hh \
+mln/morpho/thinning.hh \
+mln/morpho/dilation.hh \
+mln/morpho/all.hh \
+mln/morpho/general.hh \
+mln/morpho/includes.hh \
+mln/morpho/+erosion.txt~ \
+mln/morpho/thick_miss.hh \
+mln/morpho/tree/compute_parent.hh \
+mln/morpho/tree/all.hh \
+mln/morpho/tree/data.hh \
+mln/morpho/tree/utils.hh \
+mln/morpho/tree/compute_attribute_image.hh~ \
+mln/morpho/tree/compute_attribute_image.hh \
+mln/morpho/tree/max.hh \
+mln/morpho/internal/elementary.hh \
+mln/morpho/meyer_wst.hh \
+mln/morpho/elementary/closing.hh \
+mln/morpho/elementary/top_hat.hh \
+mln/morpho/elementary/laplacian.hh \
+mln/morpho/elementary/dilation.hh \
+mln/morpho/elementary/all.hh \
+mln/morpho/elementary/like_ero_set.hh \
+mln/morpho/elementary/gradient_internal.hh \
+mln/morpho/elementary/gradient.hh \
+mln/morpho/elementary/essential.hh \
+mln/morpho/elementary/opening.hh \
+mln/morpho/elementary/erosion.hh \
+mln/morpho/elementary/gradient_external.hh \
+mln/morpho/elementary/like_ero_fun.hh \
+mln/morpho/+erosion.README~ \
+mln/morpho/opening_height.hh \
+mln/morpho/gradient.hh \
+mln/morpho/min.hh \
+mln/morpho/+erosion.README \
+mln/morpho/closing_area.hh \
+mln/morpho/essential.hh \
+mln/morpho/line_gradient.hh \
+mln/morpho/opening.hh \
+mln/morpho/erosion.hh \
+mln/morpho/thin_fit.hh \
+mln/morpho/Rd.hh \
+mln/morpho/hit_or_miss.hh \
+mln/morpho/+erosion.txt \
+mln/morpho/closing_area_on_vertices.hh \
+mln/morpho/general.spe.hh \
+mln/morpho/closing_height.hh \
+mln/morpho/plus.hh \
+mln/morpho/opening_area.hh \
+mln/morpho/rank_filter.hh \
+mln/morpho/contrast.hh \
+mln/morpho/thickening.hh \
+mln/morpho/opening_attribute.hh \
+mln/morpho/closing_volume.hh \
+mln/trait/concrete.hh \
+mln/trait/promote.hh \
+mln/trait/all.hh \
+mln/trait/site_set/props.hh \
+mln/trait/site_set/print.hh \
+mln/trait/site_set/print.hh~ \
+mln/trait/site_set/props.hh~ \
+mln/trait/value_.hh \
+mln/trait/image_from_grid.hh \
+mln/trait/ch_value.hh \
+mln/trait/solve_unary.hh \
+mln/trait/site_sets.hh \
+mln/trait/essential.hh \
+mln/trait/value/all.hh \
+mln/trait/value/print.hh \
+mln/trait/value/kind.hh \
+mln/trait/value/nature.hh \
+mln/trait/value/essential.hh \
+mln/trait/value/quant.hh \
+mln/trait/windows.hh~ \
+mln/trait/windows.hh \
+mln/trait/window/props.hh \
+mln/trait/window/print.hh \
+mln/trait/window/print.hh~ \
+mln/trait/window/props.hh~ \
+mln/trait/site_sets.hh~ \
+mln/trait/image/props.hh \
+mln/trait/image/print.hh \
+mln/trait/images.hh \
+mln/trait/undef.hh \
+mln/trait/op/postdec.hh \
+mln/trait/op/div.hh \
+mln/trait/op/uplus.hh \
+mln/trait/op/minus.hh \
+mln/trait/op/less.hh \
+mln/trait/op/predec.hh \
+mln/trait/op/eq.hh \
+mln/trait/op/all.hh \
+mln/trait/op/leq.hh \
+mln/trait/op/preinc.hh \
+mln/trait/op/and.hh \
+mln/trait/op/greater.hh \
+mln/trait/op/lor.hh \
+mln/trait/op/or.hh \
+mln/trait/op/not.hh \
+mln/trait/op/uminus.hh \
+mln/trait/op/essential.hh \
+mln/trait/op/times.hh \
+mln/trait/op/neq.hh \
+mln/trait/op/ord.hh \
+mln/trait/op/postinc.hh \
+mln/trait/op/xor.hh \
+mln/trait/op/mod.hh \
+mln/trait/op/plus.hh \
+mln/trait/op/decl.hh \
+mln/trait/op/geq.hh \
+mln/trait/solve_binary.hh \
+mln/trait/neighborhood.hh \
+mln/trait/solve.hh \
+mln/draw/box.hh \
+mln/draw/line.hh \
+mln/draw/all.hh \
+mln/draw/essential.hh \
+mln/draw/plot.hh \
mln/labeling/foreground.hh \
+mln/labeling/all.hh \
+mln/labeling/level.spe.hh \
+mln/labeling/+old.level.hh \
mln/labeling/regional_maxima.hh \
-mln/labeling/compute.hh \
-mln/labeling/regional_minima.hh \
+mln/labeling/flat_zones.hh \
+mln/labeling/blobs.hh \
mln/labeling/essential.hh \
-mln/test/predicate.hh \
-mln/test/all.hh \
-mln/test/positive.hh \
-mln/test/essential.hh \
-mln/transform/distance_geodesic.hh \
-mln/transform/internal/all.hh \
-mln/transform/internal/distance_functor.hh \
-mln/transform/internal/influence_zone_functor.hh \
-mln/transform/all.hh \
-mln/transform/influence_zone_front.hh \
-mln/transform/distance_front.hh \
-mln/transform/influence_zone_geodesic.hh \
-mln/transform/essential.hh \
-mln/arith/includes.hh \
-mln/arith/min.spe.hh \
-mln/arith/plus.hh \
-mln/arith/revert.spe.hh \
-mln/arith/times.spe.hh \
-mln/arith/all.hh \
-mln/arith/times.hh \
-mln/arith/diff_abs.hh \
-mln/arith/minus.hh \
-mln/arith/min.hh \
-mln/arith/revert.hh \
-mln/arith/essential.hh \
-mln/io/pgm/load.hh \
-mln/io/pgm/all.hh \
-mln/io/pgm/save.hh \
-mln/io/ppm/load.hh \
-mln/io/ppm/all.hh \
-mln/io/ppm/save.hh \
-mln/io/pfm/load.hh \
-mln/io/pfm/all.hh \
-mln/io/pfm/save.hh \
-mln/io/all.hh \
-mln/io/pbm/load.hh \
-mln/io/pbm/all.hh \
-mln/io/pbm/save.hh \
-mln/io/pnm/max_component.hh \
+mln/labeling/relabel.hh \
+mln/labeling/regional_minima.hh \
+mln/labeling/background.hh \
+mln/labeling/compute.hh \
+mln/labeling/level.hh \
+mln/binarization/all.hh \
+mln/binarization/includes.hh \
+mln/binarization/essential.hh \
+mln/binarization/binarization.hh \
+mln/binarization/threshold.hh \
+mln/topo/adj_lower_dim_connected_n_face_iter.hh \
+mln/topo/face_iter.hh \
+mln/topo/adj_lower_face_iter.hh \
+mln/topo/complex.hh \
+mln/topo/n_face_iter.hh \
+mln/topo/adj_lower_higher_face_iter.hh \
+mln/topo/centered_iter_adapter.hh \
+mln/topo/all.hh \
+mln/topo/complex_iterators.hh \
+mln/topo/attic/faces_iter.hh \
+mln/topo/internal/complex_set_iterator_base.hh \
+mln/topo/internal/complex_iterator_base.hh \
+mln/topo/internal/complex_relative_iterator_base.hh \
+mln/topo/internal/complex_relative_iterator_sequence.hh \
+mln/topo/face_data.hh \
+mln/topo/adj_m_face_iter.hh \
+mln/topo/algebraic_face.hh \
+mln/topo/algebraic_n_face.hh \
+mln/topo/is_simple_2d.hh \
+mln/topo/n_faces_set.hh \
+mln/topo/essential.hh \
+mln/topo/face.hh \
+mln/topo/static_n_face_iter.hh \
+mln/topo/center_only_iter.hh \
+mln/topo/adj_higher_dim_connected_n_face_iter.hh \
+mln/topo/n_face.hh \
+mln/topo/adj_higher_face_iter.hh \
+mln/canvas/all.hh \
+mln/canvas/morpho/all.hh \
+mln/canvas/morpho/algebraic_union_find.hh \
+mln/canvas/morpho/essential.hh \
+mln/canvas/distance_geodesic.hh \
+mln/canvas/essential.hh \
+mln/canvas/distance_front.hh~ \
+mln/canvas/labeling.hh \
+mln/canvas/+old.labeling.hh \
+mln/canvas/chamfer.hh \
+mln/canvas/browsing/directional.hh~ \
+mln/canvas/browsing/directional.hh \
+mln/canvas/browsing/snake_fwd.hh \
+mln/canvas/browsing/snake_generic.hh \
+mln/canvas/browsing/all.hh \
+mln/canvas/browsing/fwd.hh \
+mln/canvas/browsing/depth_first_search.hh \
+mln/canvas/browsing/backdiagonal2d.hh \
+mln/canvas/browsing/snake_vert.hh \
+mln/canvas/browsing/dir_struct_elt_incr_update.hh \
+mln/canvas/browsing/essential.hh \
+mln/canvas/browsing/diagonal2d.hh \
+mln/canvas/browsing/hyper_directional.hh \
+mln/canvas/distance_front.hh \
+mln/opt/at.hh \
+mln/util/line_graph.hh \
+mln/util/lazy_set.hh \
+mln/util/eat.hh \
+mln/util/ignore.hh \
+mln/util/timer.hh \
+mln/util/all.hh \
+mln/util/tracked_ptr.hh \
+mln/util/internal/graph_nbh_iter.hh \
+mln/util/internal/boost_graph_structure.hh \
+mln/util/internal/edge_impl.hh \
+mln/util/internal/graph_base.hh \
+mln/util/internal/vertex_impl.hh \
+mln/util/internal/graph_iter.hh \
+mln/util/internal/graph_nbh_iter_base.hh \
+mln/util/internal/boost_graph_access.hh \
+mln/util/internal/graph_iter_base.hh \
+mln/util/internal/boost_graph_property.hh \
+mln/util/internal/boost_graph.hh \
+mln/util/pix.hh \
+mln/util/greater_point.hh \
+mln/util/edge.hh \
+mln/util/multi_site.hh \
+mln/util/tree_fast_to_image.hh \
+mln/util/graph.hh \
+mln/util/site_pair.hh \
+mln/util/yes.hh \
+mln/util/essential.hh \
+mln/util/tree_to_fast.hh \
+mln/util/ord.hh \
+mln/util/greater_psite.hh \
+mln/util/vertex.hh \
+mln/util/branch_iter.hh \
+mln/util/tree_fast.hh \
+mln/util/dindex.hh \
+mln/util/branch_iter_ind.hh \
+mln/util/tree.hh \
+mln/util/set.hh \
+mln/util/index.hh \
+mln/util/max.hh~ \
+mln/util/tree_to_image.hh \
+mln/util/max.hh \
+mln/util/ord_pair.hh \
+mln/util/array.hh \
+mln/util/lemmings.hh \
+mln/util/nil.hh \
+mln/test/all.hh \
+mln/test/predicate.hh \
+mln/test/essential.hh \
+mln/test/positive.hh \
+mln/border/get.hh \
+mln/border/equalize.hh \
+mln/border/all.hh \
+mln/border/duplicate.hh \
+mln/border/essential.hh \
+mln/border/find.hh \
+mln/border/adjust.hh \
+mln/border/resize.hh \
+mln/border/fill.hh \
+mln/border/thickness.hh \
+mln/border/mirror.hh \
+mln/accu/histo.hh \
+mln/accu/max_h.hh \
+mln/accu/take.hh \
+mln/accu/center.hh \
+mln/accu/bbox.hh \
+mln/accu/median_alt.hh \
+mln/accu/line.hh \
+mln/accu/all.hh \
+mln/accu/volume.hh \
+mln/accu/min_h.hh \
+mln/accu/land_basic.hh \
+mln/accu/convolve.hh \
+mln/accu/lor_basic.hh \
+mln/accu/sum.hh \
+mln/accu/internal/base.hh \
+mln/accu/min_max.hh \
+mln/accu/rank.hh \
+mln/accu/lor.hh \
+mln/accu/convolve.hh~ \
+mln/accu/min.hh \
+mln/accu/rank_high_quant.hh \
+mln/accu/transform_directional.hh \
+mln/accu/line.hh~ \
+mln/accu/pair.hh \
+mln/accu/essential.hh \
+mln/accu/median_h.hh \
+mln/accu/transform.hh \
+mln/accu/maj_h.hh \
+mln/accu/p.hh \
+mln/accu/transform_diagonal.hh~ \
+mln/accu/v.hh \
+mln/accu/tuple.hh \
+mln/accu/mean.hh \
+mln/accu/rank_bool.hh \
+mln/accu/compute.hh \
+mln/accu/max.hh \
+mln/accu/land.hh \
+mln/accu/transform_directional.hh~ \
+mln/accu/transform_stop.hh \
+mln/accu/transform_stop.hh~ \
+mln/accu/count_adjacent_vertices.hh \
+mln/accu/count.hh \
+mln/accu/transform.hh~ \
+mln/accu/transform_diagonal.hh \
+mln/accu/transform_snake.hh \
+mln/accu/height.hh \
+mln/accu/nil.hh \
+mln/extension/adjust_duplicate.hh \
+mln/extension/all.hh \
+mln/extension/duplicate.hh \
+mln/extension/essential.hh \
+mln/extension/duplicate.hh~ \
+mln/extension/adjust.hh \
+mln/extension/fill.hh \
+mln/extension/adjust.hh~ \
+mln/extension/all.hh~ \
+mln/extension/adjust_fill.hh \
mln/io/pnm/load.hh \
-mln/io/pnm/load_header.hh \
-mln/io/pnm/all.hh \
mln/io/pnm/macros.hh \
+mln/io/pnm/max_component.hh \
+mln/io/pnm/all.hh \
+mln/io/pnm/load_header.hh \
mln/io/pnm/save.hh \
mln/io/pnm/save_header.hh \
-mln/io/txt/all.hh \
-mln/io/txt/save.hh \
-mln/io/abort.hh \
-mln/io/fits/load.hh \
-mln/io/fits/all.hh \
+mln/io/+read_GREAT08_fits.c \
mln/io/off/load.hh \
mln/io/off/all.hh \
mln/io/off/save.hh \
+mln/io/all.hh \
+mln/io/pbm/load.hh \
+mln/io/pbm/all.hh \
+mln/io/pbm/save.hh \
+mln/io/pfm/load.hh \
+mln/io/pfm/all.hh \
+mln/io/pfm/save.hh \
+mln/io/fits/load.hh \
+mln/io/fits/all.hh \
+mln/io/txt/all.hh \
+mln/io/txt/save.hh \
+mln/io/abort.hh \
mln/io/essential.hh \
-mln/logical/includes.hh \
-mln/logical/and_not.hh \
-mln/logical/xor.hh \
-mln/logical/all.hh \
-mln/logical/not.hh \
-mln/logical/not.spe.hh \
-mln/logical/and.hh \
-mln/logical/or.hh \
-mln/logical/essential.hh \
+mln/io/ppm/load.hh \
+mln/io/ppm/all.hh \
+mln/io/ppm/save.hh \
+mln/io/pgm/load.hh \
+mln/io/pgm/all.hh \
+mln/io/pgm/save.hh \
+mln/arith/minus.hh \
+mln/arith/all.hh \
+mln/arith/includes.hh \
+mln/arith/times.spe.hh \
+mln/arith/min.hh \
+mln/arith/diff_abs.hh \
+mln/arith/essential.hh \
+mln/arith/times.hh \
+mln/arith/revert.hh \
+mln/arith/min.spe.hh \
+mln/arith/plus.hh \
+mln/arith/revert.spe.hh \
+mln/convert/to_p_array.hh \
+mln/convert/from_to.hxx~ \
+mln/convert/to.hh \
+mln/convert/to_dpoint.hh \
+mln/convert/all.hh \
+mln/convert/to_upper_window.hh \
+mln/convert/impl/from_value_to_value.hh~ \
+mln/convert/impl/+NEW.from_image_to_site_set.hh \
+mln/convert/impl/all.hh \
+mln/convert/impl/+NEW.from_value_to_value.hh \
+mln/convert/impl/from_value_to_value.hh \
+mln/convert/impl/from_image_to_site_set.hh \
+mln/convert/essential.hh \
+mln/convert/from_to.hh \
+mln/convert/from_to.hxx \
+mln/convert/to_fun.hh \
+mln/convert/to_image.hh \
+mln/convert/to.hh~ \
+mln/convert/to_window.hh \
+mln/convert/to_rgb.hh \
+mln/convert/to_p_set.hh \
+mln/win/inter.hh~ \
+mln/win/backdiag2d.hh \
+mln/win/cube3d.hh \
+mln/win/line.hh \
+mln/win/all.hh \
+mln/win/rectangle2d.hh \
+mln/win/disk2d.hh \
+mln/win/cuboid3d.hh \
+mln/win/diag2d.hh \
+mln/win/shift.hh \
+mln/win/essential.hh \
+mln/win/octagon2d.hh \
+mln/win/sym.hh \
+mln/win/hline2d.hh \
+mln/win/segment1d.hh \
+mln/win/diff.hh \
+mln/win/vline2d.hh \
+mln/win/inter.hh \
+mln/win/multiple_size.hh \
+mln/win/multiple.hh \
+mln/algebra/all.hh \
+mln/algebra/h_mat.hh \
+mln/algebra/essential.hh \
+mln/algebra/h_vec.hh \
+mln/algebra/vec.hh \
+mln/algebra/quat.hh \
+mln/algebra/mat.hh \
+mln/debug/colorize.hh \
+mln/debug/iota.hh \
+mln/debug/iota.spe.hh \
+mln/debug/draw_graph.hh \
+mln/debug/format.hh \
+mln/debug/all.hh \
+mln/debug/essential.hh \
+mln/debug/println_with_border.hh \
+mln/debug/println.hh \
+mln/debug/println.spe.hh \
+mln/debug/println_with_border.spe.hh \
+mln/debug/put_word.hh \
+mln/value/int_u8.hh \
+mln/value/viter.hh \
+mln/value/glf.hh \
+mln/value/label.hh \
+mln/value/int_u_sat.hh \
+mln/value/float01_8.hh \
+mln/value/hsl.hh \
+mln/value/all.hh \
+mln/value/rgb.hh \
+mln/value/int_s16.hh \
+mln/value/shell.hh \
+mln/value/concept/vectorial.hh \
+mln/value/concept/floating.hh \
+mln/value/concept/all.hh \
+mln/value/concept/data.hh \
+mln/value/concept/built_in.hh \
+mln/value/concept/integer.hh \
+mln/value/concept/essential.hh \
+mln/value/concept/symbolic.hh \
+mln/value/concept/structured.hh \
+mln/value/concept/scalar.hh \
+mln/value/internal/all.hh \
+mln/value/internal/value_like.hh \
+mln/value/internal/gray_f.hh \
+mln/value/internal/integer.hh \
+mln/value/internal/essential.hh \
+mln/value/internal/convert.hh \
+mln/value/internal/gray_.hh \
+mln/value/internal/encoding.hh \
+mln/value/internal/iterable_set.hh \
+mln/value/int_s32.hh \
+mln/value/int_s.hh \
+mln/value/float01_.hh \
+mln/value/label_16.hh \
+mln/value/int_u16.hh \
+mln/value/int_u.hh \
+mln/value/hsi.hh \
+mln/value/essential.hh \
+mln/value/gl16.hh \
+mln/value/label_8.hh \
+mln/value/int_u32.hh \
+mln/value/interval.hh \
+mln/value/builtin/floatings.hh \
+mln/value/builtin/all.hh \
+mln/value/builtin/symbolics.hh \
+mln/value/builtin/promotions.hh \
+mln/value/builtin/essential.hh \
+mln/value/builtin/integers.hh \
+mln/value/builtin/ops.hh \
+mln/value/rgb16.hh \
+mln/value/graylevel_f.hh \
+mln/value/gl8.hh \
+mln/value/super_value.hh \
+mln/value/lut_vec.hh \
+mln/value/float01.hh \
+mln/value/aliases.hh \
+mln/value/proxy.hh \
+mln/value/mixin.hh \
+mln/value/set.hh \
+mln/value/cast.hh \
+mln/value/rgb8.hh \
+mln/value/stack.hh \
+mln/value/float01_f.hh \
+mln/value/other.hh \
+mln/value/scalar.hh \
+mln/value/equiv.hh \
+mln/value/float01_16.hh \
+mln/value/graylevel.hh \
+mln/value/sign.hh \
+mln/value/ops.hh \
+mln/value/int_s8.hh \
+mln/fun/x2x/all.hh \
+mln/fun/x2x/translation.hh \
+mln/fun/x2x/essential.hh \
+mln/fun/x2x/rotation.hh \
+mln/fun/x2x/composed.hh \
+mln/fun/x2p/all.hh \
+mln/fun/x2p/essential.hh \
+mln/fun/x2p/closest_point.hh \
+mln/fun/meta/hue.hh \
+mln/fun/meta/red.hh \
+mln/fun/meta/to_enc.hh \
+mln/fun/meta/inty.hh \
+mln/fun/meta/sat.hh \
+mln/fun/v2b/all.hh \
+mln/fun/v2b/essential.hh \
+mln/fun/v2b/threshold.hh \
+mln/fun/v2b/lnot.hh \
+mln/fun/v2b/lnot.hh~ \
+mln/fun/p2v/iota.hh \
+mln/fun/p2v/elifs.hh \
+mln/fun/p2v/all.hh \
+mln/fun/p2v/essential.hh \
+mln/fun/p2v/ternary.hh \
+mln/fun/all.hh \
+mln/fun/v2w2v/cos.hh \
+mln/fun/internal/array_base.hh \
+mln/fun/internal/selector.hh \
+mln/fun/internal/x2x_linear_impl.hh \
+mln/fun/vv2v/macros.hh \
+mln/fun/vv2v/land.hh~ \
+mln/fun/vv2v/all.hh \
+mln/fun/vv2v/macros.hh~ \
+mln/fun/vv2v/lor.hh \
+mln/fun/vv2v/min.hh \
+mln/fun/vv2v/diff_abs.hh \
+mln/fun/vv2v/essential.hh \
+mln/fun/vv2v/land_not.hh \
+mln/fun/vv2v/vec.hh \
+mln/fun/vv2v/lxor.hh \
+mln/fun/vv2v/max.hh \
+mln/fun/vv2v/land.hh \
+mln/fun/vv2v/vec.hh~ \
+mln/fun/p2p/mirror.hh \
+mln/fun/v2v/norm.hh \
+mln/fun/v2v/all.hh \
+mln/fun/v2v/inc.hh \
+mln/fun/v2v/essential.hh \
+mln/fun/v2v/abs.hh \
+mln/fun/v2v/linear.hh \
+mln/fun/v2v/convert.hh \
+mln/fun/v2v/rgb_to_hsi.hh \
+mln/fun/v2v/dec.hh \
+mln/fun/v2v/cast.hh \
+mln/fun/v2v/id.hh \
+mln/fun/v2v/rgb_to_hsl.hh \
+mln/fun/v2v/enc.hh \
+mln/fun/v2v/convert.hh~ \
+mln/fun/v2v/saturate.hh \
+mln/fun/essential.hh \
+mln/fun/p2b/all.hh \
+mln/fun/p2b/big_chess.hh \
+mln/fun/p2b/essential.hh \
+mln/fun/p2b/has.hh~ \
+mln/fun/p2b/has.hh \
+mln/fun/p2b/chess.hh \
+mln/fun/c.hh \
+mln/fun/i2v/all_to.hh \
+mln/fun/i2v/all.hh \
+mln/fun/i2v/essential.hh \
+mln/fun/i2v/array.hh \
+mln/fun/x2v/all.hh \
+mln/fun/x2v/l1_norm.hh \
+mln/fun/x2v/essential.hh \
+mln/fun/x2v/linear.hh \
+mln/fun/x2v/l1_norm.hh~ \
+mln/fun/x2v/bilinear.hh \
+mln/fun/x2v/nneighbor.hh \
+mln/fun/v2w_w2v/norm.hh \
+mln/fun/vv2b/eq.hh \
+mln/fun/vv2b/ge.hh \
+mln/fun/vv2b/lt.hh \
+mln/fun/vv2b/le.hh \
+mln/fun/vv2b/implies.hh \
+mln/fun/vv2b/gt.hh \
+mln/fun/cast.hh \
+mln/fun/l2l/all.hh \
+mln/fun/l2l/essential.hh \
+mln/fun/l2l/relabel.hh \
+mln/fun/ops.hh \
mln/norm/all.hh \
+mln/norm/essential.hh \
+mln/norm/linfty.hh \
mln/norm/l1.hh \
mln/norm/l2.hh \
-mln/norm/linfty.hh \
-mln/norm/essential.hh \
-mln/debug/iota.hh \
-mln/debug/all.hh \
-mln/debug/println_with_border.hh \
-mln/debug/println.spe.hh \
-mln/debug/colorize.hh \
-mln/debug/draw_graph.hh \
-mln/debug/put_word.hh \
-mln/debug/println_with_border.spe.hh \
-mln/debug/format.hh \
-mln/debug/println.hh \
-mln/debug/iota.spe.hh \
-mln/debug/essential.hh \
-mln/estim/min_max.hh \
-mln/estim/all.hh \
-mln/estim/sum.hh \
-mln/estim/mean.hh \
-mln/estim/essential.hh \
-mln/set/uni.hh \
-mln/set/inter.hh \
-mln/set/all.hh \
-mln/set/get.hh \
-mln/set/sym_diff.hh \
-mln/set/has.hh \
-mln/set/diff.hh \
-mln/set/compute.hh \
-mln/set/essential.hh \
-mln/border/adjust.hh \
-mln/border/duplicate.hh \
-mln/border/find.hh \
-mln/border/thickness.hh \
-mln/border/all.hh \
-mln/border/mirror.hh \
-mln/border/get.hh \
-mln/border/equalize.hh \
-mln/border/resize.hh \
-mln/border/fill.hh \
-mln/border/essential.hh \
-mln/subsampling/gaussian_subsampling.hh \
+mln/metal/is.hh \
+mln/metal/is_a.hh \
+mln/metal/array3d.hh \
+mln/metal/if.hh \
+mln/metal/same_coord.hh \
+mln/metal/ands.hh \
+mln/metal/goes_to.hh \
+mln/metal/is_not_ref.hh \
+mln/metal/equal.hh \
+mln/metal/all.hh \
+mln/metal/unref.hh \
+mln/metal/fix_return.hh~ \
+mln/metal/math/sqrt.hh \
+mln/metal/math/root.hh \
+mln/metal/math/all.hh \
+mln/metal/math/pow.hh \
+mln/metal/math/max.hh \
+mln/metal/math/root.hh~ \
+mln/metal/unqualif.hh \
+mln/metal/array2d.hh \
+mln/metal/bool.hh \
+mln/metal/is_unqualif.hh \
+mln/metal/not_equal.hh \
+mln/metal/templated_by.hh \
+mln/metal/is_const.hh \
+mln/metal/same_point.hh \
+mln/metal/is_not_a.hh \
+mln/metal/int.hh \
+mln/metal/abort.hh \
+mln/metal/essential.hh \
+mln/metal/ref.hh \
+mln/metal/array1d.hh \
+mln/metal/unconst.hh \
+mln/metal/none.hh \
+mln/metal/is_not_const.hh \
+mln/metal/not_equal.hh~ \
+mln/metal/vec.hh \
+mln/metal/is_not.hh \
+mln/metal/const.hh \
+mln/metal/converts_to.hh \
+mln/metal/fix_return.hh \
+mln/metal/bexpr.hh \
+mln/metal/array.hh \
+mln/metal/ret.hh \
+mln/metal/mat.hh \
+mln/metal/is_ref.hh \
+mln/metal/unptr.hh \
+mln/+__proto__/fake_run.hh \
+mln/+__proto__/fake_utils.hh \
+mln/+__proto__/a.out \
+mln/+__proto__/psite.cc \
+mln/+__proto__/fake_array.hh \
+mln/level/compute_incremental.hh~ \
+mln/level/+memo.fill.hh \
+mln/level/apply.spe.hh \
+mln/level/stretch.hh \
+mln/level/to_enc.hh \
+mln/level/all.hh \
+mln/level/fill_with_image.spe.hh~ \
+mln/level/+memo.fill.spe.hh \
+mln/level/median.hh \
+mln/level/compare.hh \
+mln/level/approx/all.hh \
+mln/level/approx/median.hh \
+mln/level/approx/essential.hh \
+mln/level/fast_median.hh \
+mln/level/replace.hh \
+mln/level/transform_inplace.hh~ \
+mln/level/essential.hh \
+mln/level/transform.hh \
+mln/level/abs.hh \
+mln/level/sort_psites.hh \
+mln/level/update.hh \
+mln/level/update.hh~ \
+mln/level/was.median.hh \
+mln/level/convert.hh \
+mln/level/naive/all.hh \
+mln/level/naive/median.hh \
+mln/level/naive/essential.hh \
+mln/level/compute.hh \
+mln/level/apply.hh \
+mln/level/convert.hh~ \
+mln/level/transform.spe.hh \
+mln/level/transform_inplace.hh \
+mln/level/saturate.hh \
mln/subsampling/all.hh \
+mln/subsampling/gaussian_subsampling.hh \
+mln/subsampling/essential.hh \
mln/subsampling/subsampling.hh \
-mln/subsampling/essential.hh
+mln/logical/all.hh \
+mln/logical/includes.hh \
+mln/logical/and.hh \
+mln/logical/and_not.hh \
+mln/logical/or.hh \
+mln/logical/not.hh \
+mln/logical/includes.hh~ \
+mln/logical/essential.hh \
+mln/logical/not.spe.hh \
+mln/logical/xor.hh \
+mln/linear/lap.hh \
+mln/linear/all.hh \
+mln/linear/convolve.hh \
+mln/linear/gaussian.hh \
+mln/linear/essential.hh \
+mln/linear/log.hh \
+mln/linear/ch_convolve.hh \
+mln/linear/ch_convolve.hh~ \
+mln/linear/local/convolve.hh \
+mln/linear/convolve_directional.hh \
+mln/linear/convolve_2x1d.hh \
+mln/linear/sobel_2d.hh \
+mln/display/all.hh \
+mln/display/essential.hh \
+mln/data/paste.spe.hh \
+mln/data/all.hh \
+mln/data/fill_with_image.spe.hh \
+mln/data/paste.hh \
+mln/data/essential.hh \
+mln/data/essential.hh~ \
+mln/data/memcpy_.hh \
+mln/data/fill.hh \
+mln/data/fill_with_image.hh \
+mln/data/fill_with_value.hh \
+mln/data/fill_with_value.spe.hh \
+mln/data/memset_.hh \
+mln/pw/all.hh \
+mln/pw/image.hh \
+mln/pw/cst.hh \
+mln/pw/var.hh \
+mln/pw/essential.hh \
+mln/pw/value.hh \
+mln/geom/size1d.hh \
+mln/geom/size2d.hh \
+mln/geom/bbox.hh \
+mln/geom/nslis.hh \
+mln/geom/ninds.hh \
+mln/geom/all.hh \
+mln/geom/seeds2tiling.hh \
+mln/geom/min_row.hh \
+mln/geom/ncols.hh \
+mln/geom/nrows.hh \
+mln/geom/delta.hh \
+mln/geom/nsites.hh \
+mln/geom/max_col.hh \
+mln/geom/seeds2tiling_roundness.hh \
+mln/geom/min_ind.hh \
+mln/geom/max_sli.hh \
+mln/geom/max_row.hh \
+mln/geom/essential.hh \
+mln/geom/pmin_pmax.hh \
+mln/geom/diff.hh~ \
+mln/geom/min_sli.hh \
+mln/geom/resize.hh \
+mln/geom/max_ind.hh \
+mln/geom/chamfer.hh \
+mln/geom/min_col.hh \
+mln/geom/size3d.hh \
+mln/geom/complex_geometry.hh \
+mln/registration/multiscale.hh \
+mln/registration/all.hh \
+mln/registration/internal/rms.hh \
+mln/registration/icp.hh \
+mln/registration/registration.hh \
+mln/registration/essential.hh \
+mln/registration/get_rtransf.hh \
+mln/registration/get_rot.hh \
+mln/literal/white.hh \
+mln/literal/all.hh \
+mln/literal/black.hh \
+mln/literal/grays.hh \
+mln/literal/zero.hh \
+mln/literal/essential.hh \
+mln/literal/origin.hh \
+mln/literal/one.hh \
+mln/literal/colors.hh \
+mln/literal/ops.hh
Index: tests/unit_test/Makefile.am
--- tests/unit_test/Makefile.am (revision 3074)
+++ tests/unit_test/Makefile.am (working copy)
@@ -3,2006 +3,2040 @@
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_ch_function_value_impl \
-mln_fun_internal_selector \
-mln_fun_v2w_w2v_norm \
-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_rgb_to_hsl \
-mln_fun_v2v_cast \
-mln_fun_v2v_ch_function_value \
-mln_fun_v2v_rgb_to_hsi \
-mln_fun_v2v_enc \
-mln_fun_v2v_convert \
-mln_fun_v2v_essential \
-mln_fun_v2w2v_cos \
-mln_fun_vv2b_implies \
-mln_fun_vv2b_le \
-mln_fun_vv2b_gt \
-mln_fun_vv2b_ge \
-mln_fun_vv2b_lt \
-mln_fun_vv2b_eq \
-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_meta_red \
-mln_fun_meta_hue \
-mln_fun_meta_inty \
-mln_fun_meta_sat \
-mln_fun_meta_to_enc \
-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_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_shell \
-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_hsl \
-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_mixin \
-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_cos \
-mln_math_diff_abs \
-mln_math_round \
-mln_math_min \
-mln_math_sqrt \
-mln_math_essential \
-mln_math_acos \
-mln_math_round_sat \
-mln_opt_at \
-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_function_value \
-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_depth_first_search \
-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_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_operators \
-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_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_all \
-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_meta_fun \
-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_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_fun_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_violent_cast_image \
-mln_core_image_mono_obased_rle_encode \
-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_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_ch_function_value_impl_SOURCES = mln_fun_internal_ch_function_value_impl.cc
-mln_fun_internal_selector_SOURCES = mln_fun_internal_selector.cc
-mln_fun_v2w_w2v_norm_SOURCES = mln_fun_v2w_w2v_norm.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_rgb_to_hsl_SOURCES = mln_fun_v2v_rgb_to_hsl.cc
-mln_fun_v2v_cast_SOURCES = mln_fun_v2v_cast.cc
-mln_fun_v2v_ch_function_value_SOURCES = mln_fun_v2v_ch_function_value.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_v2w2v_cos_SOURCES = mln_fun_v2w2v_cos.cc
-mln_fun_vv2b_implies_SOURCES = mln_fun_vv2b_implies.cc
-mln_fun_vv2b_le_SOURCES = mln_fun_vv2b_le.cc
-mln_fun_vv2b_gt_SOURCES = mln_fun_vv2b_gt.cc
-mln_fun_vv2b_ge_SOURCES = mln_fun_vv2b_ge.cc
-mln_fun_vv2b_lt_SOURCES = mln_fun_vv2b_lt.cc
-mln_fun_vv2b_eq_SOURCES = mln_fun_vv2b_eq.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_meta_red_SOURCES = mln_fun_meta_red.cc
-mln_fun_meta_hue_SOURCES = mln_fun_meta_hue.cc
-mln_fun_meta_inty_SOURCES = mln_fun_meta_inty.cc
-mln_fun_meta_sat_SOURCES = mln_fun_meta_sat.cc
-mln_fun_meta_to_enc_SOURCES = mln_fun_meta_to_enc.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_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_shell_SOURCES = mln_value_shell.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_hsl_SOURCES = mln_value_hsl.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_mixin_SOURCES = mln_value_mixin.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_cos_SOURCES = mln_math_cos.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_acos_SOURCES = mln_math_acos.cc
-mln_math_round_sat_SOURCES = mln_math_round_sat.cc
-mln_opt_at_SOURCES = mln_opt_at.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_function_value_SOURCES = mln_trait_ch_function_value.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_depth_first_search_SOURCES = mln_canvas_browsing_depth_first_search.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_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_unique \
+mln_set_sym_diff \
+mln_set_card \
+mln_set_+NEW_sym_diff \
+mln_set_essential \
+mln_set_+NEW_unique \
+mln_set_diff \
+mln_set_compute \
+mln_set_has \
+mln_set_+NEW_all \
+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_+NEW_operators \
+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_+NEW_box \
+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_meta_fun \
+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_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_+NEW_box \
+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_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_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_fun_image \
+mln_core_image_cast_image \
+mln_core_image_sparse_encode \
+mln_core_image_tr_mesh \
+mln_core_image_extension_fun \
+mln_core_image_violent_cast_image \
+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_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_acos \
+mln_math_round \
+mln_math_min \
+mln_math_diff_abs \
+mln_math_essential \
+mln_math_abs \
+mln_math_jacobi \
+mln_math_cos \
+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_depth_first_search \
+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_opt_at \
+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_+NEW_from_image_to_site_set \
+mln_convert_impl_all \
+mln_convert_impl_+NEW_from_value_to_value \
+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_hsl \
+mln_value_all \
+mln_value_rgb \
+mln_value_int_s16 \
+mln_value_shell \
+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_mixin \
+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_meta_hue \
+mln_fun_meta_red \
+mln_fun_meta_to_enc \
+mln_fun_meta_inty \
+mln_fun_meta_sat \
+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_v2w2v_cos \
+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_rgb_to_hsl \
+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_v2w_w2v_norm \
+mln_fun_vv2b_eq \
+mln_fun_vv2b_ge \
+mln_fun_vv2b_lt \
+mln_fun_vv2b_le \
+mln_fun_vv2b_implies \
+mln_fun_vv2b_gt \
+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_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_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_fast_median \
+mln_level_replace \
+mln_level_essential \
+mln_level_transform \
+mln_level_abs \
+mln_level_sort_psites \
+mln_level_update \
+mln_level_was_median \
+mln_level_convert \
+mln_level_naive_all \
+mln_level_naive_median \
+mln_level_naive_essential \
+mln_level_compute \
+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_data_all \
+mln_data_paste \
+mln_data_essential \
+mln_data_memcpy_ \
+mln_data_fill \
+mln_data_fill_with_image \
+mln_data_fill_with_value \
+mln_data_memset_ \
+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_unique_SOURCES = mln_set_unique.cc
+mln_set_sym_diff_SOURCES = mln_set_sym_diff.cc
+mln_set_card_SOURCES = mln_set_card.cc
+mln_set_+NEW_sym_diff_SOURCES = mln_set_+NEW_sym_diff.cc
+mln_set_essential_SOURCES = mln_set_essential.cc
+mln_set_+NEW_unique_SOURCES = mln_set_+NEW_unique.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_+NEW_all_SOURCES = mln_set_+NEW_all.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_operators_SOURCES = mln_core_site_set_operators.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_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_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_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_+NEW_operators_SOURCES = mln_core_site_set_+NEW_operators.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_+NEW_box_SOURCES = mln_core_site_set_+NEW_box.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_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_meta_fun_SOURCES = mln_core_concept_meta_fun.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_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_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_window_SOURCES = mln_core_concept_window.cc
+mln_core_concept_+NEW_box_SOURCES = mln_core_concept_+NEW_box.cc
+mln_core_concept_neighborhood_SOURCES = mln_core_concept_neighborhood.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_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_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_site_set_impl_SOURCES = mln_core_internal_site_set_impl.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_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_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_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_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_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_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_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_primary_SOURCES = mln_core_internal_image_primary.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_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_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_pixter2d_SOURCES = mln_core_pixter2d.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_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_clone_SOURCES = mln_core_routine_clone.cc
+mln_core_routine_initialize_SOURCES = mln_core_routine_initialize.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_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_category_SOURCES = mln_core_category.cc
-mln_core_macros_SOURCES = mln_core_macros.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_concept_point_site_SOURCES = mln_core_concept_point_site.cc
-mln_core_concept_box_SOURCES = mln_core_concept_box.cc
-mln_core_concept_generalized_pixel_SOURCES = mln_core_concept_generalized_pixel.cc
-mln_core_concept_graph_SOURCES = mln_core_concept_graph.cc
-mln_core_concept_iterator_SOURCES = mln_core_concept_iterator.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_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_all_SOURCES = mln_core_concept_all.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_meta_fun_SOURCES = mln_core_concept_meta_fun.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_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_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_complex_window_piter_SOURCES = mln_core_image_complex_window_piter.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_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_value_enc_image_SOURCES = mln_core_image_value_enc_image.cc
-mln_core_image_fun_image_SOURCES = mln_core_image_fun_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_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_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_image1d_SOURCES = mln_core_image_image1d.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_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_fun_image_SOURCES = mln_core_image_fun_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_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_violent_cast_image_SOURCES = mln_core_image_violent_cast_image.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_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_bgraph_psite_SOURCES = mln_core_image_bgraph_psite.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_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_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_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_extended_SOURCES = mln_core_image_extended.cc
-mln_core_image_image2d_h_SOURCES = mln_core_image_image2d_h.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_image3d_SOURCES = mln_core_image_image3d.cc
mln_core_image_complex_windows_SOURCES = mln_core_image_complex_windows.cc
-mln_core_image_violent_cast_image_SOURCES = mln_core_image_violent_cast_image.cc
-mln_core_image_mono_obased_rle_encode_SOURCES = mln_core_image_mono_obased_rle_encode.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_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_acos_SOURCES = mln_math_acos.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_cos_SOURCES = mln_math_cos.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_test_all_SOURCES = mln_test_all.cc
-mln_test_positive_SOURCES = mln_test_positive.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_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_depth_first_search_SOURCES = mln_canvas_browsing_depth_first_search.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_opt_at_SOURCES = mln_opt_at.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_predicate_SOURCES = mln_test_predicate.cc
+mln_test_essential_SOURCES = mln_test_essential.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_+NEW_from_image_to_site_set_SOURCES = mln_convert_impl_+NEW_from_image_to_site_set.cc
+mln_convert_impl_all_SOURCES = mln_convert_impl_all.cc
+mln_convert_impl_+NEW_from_value_to_value_SOURCES = mln_convert_impl_+NEW_from_value_to_value.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_hsl_SOURCES = mln_value_hsl.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_shell_SOURCES = mln_value_shell.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_mixin_SOURCES = mln_value_mixin.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_meta_hue_SOURCES = mln_fun_meta_hue.cc
+mln_fun_meta_red_SOURCES = mln_fun_meta_red.cc
+mln_fun_meta_to_enc_SOURCES = mln_fun_meta_to_enc.cc
+mln_fun_meta_inty_SOURCES = mln_fun_meta_inty.cc
+mln_fun_meta_sat_SOURCES = mln_fun_meta_sat.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_v2w2v_cos_SOURCES = mln_fun_v2w2v_cos.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_rgb_to_hsl_SOURCES = mln_fun_v2v_rgb_to_hsl.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_v2w_w2v_norm_SOURCES = mln_fun_v2w_w2v_norm.cc
+mln_fun_vv2b_eq_SOURCES = mln_fun_vv2b_eq.cc
+mln_fun_vv2b_ge_SOURCES = mln_fun_vv2b_ge.cc
+mln_fun_vv2b_lt_SOURCES = mln_fun_vv2b_lt.cc
+mln_fun_vv2b_le_SOURCES = mln_fun_vv2b_le.cc
+mln_fun_vv2b_implies_SOURCES = mln_fun_vv2b_implies.cc
+mln_fun_vv2b_gt_SOURCES = mln_fun_vv2b_gt.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_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_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_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_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_update_SOURCES = mln_level_update.cc
+mln_level_was_median_SOURCES = mln_level_was_median.cc
+mln_level_convert_SOURCES = mln_level_convert.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_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_data_all_SOURCES = mln_data_all.cc
+mln_data_paste_SOURCES = mln_data_paste.cc
+mln_data_essential_SOURCES = mln_data_essential.cc
+mln_data_memcpy__SOURCES = mln_data_memcpy_.cc
+mln_data_fill_SOURCES = mln_data_fill.cc
+mln_data_fill_with_image_SOURCES = mln_data_fill_with_image.cc
+mln_data_fill_with_value_SOURCES = mln_data_fill_with_value.cc
+mln_data_memset__SOURCES = mln_data_memset_.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)
1
0
https://svn.lrde.epita.fr/svn/oln/trunk/milena
Index: ChangeLog
from Thierry Geraud <thierry.geraud(a)lrde.epita.fr>
Move level::fill and level::paste into data::.
* mln/data: New directory.
* mln/level/fill.hh,
* mln/level/fill_with_image.hh,
* mln/level/fill_with_image.spe.hh,
* mln/level/fill_with_value.hh,
* mln/level/fill_with_value.spe.hh,
* mln/level/memcpy_.hh,
* mln/level/memset_.hh,
* mln/level/paste.hh,
* mln/level/paste.spe.hh: Move and rename as...
* mln/data/fill.hh,
* mln/data/fill_with_image.hh,
* mln/data/fill_with_image.spe.hh,
* mln/data/fill_with_value.hh,
* mln/data/fill_with_value.spe.hh,
* mln/data/memcpy_.hh,
* mln/data/memset_.hh,
* mln/data/paste.hh,
* mln/data/paste.spe.hh: ...these.
Update.
* mln/data/essential.hh: New.
* mln/data/all.hh: New.
* tests/data: New directory.
* tests/level/fill.cc,
* tests/level/fill_full.cc,
* tests/level/fill_with_image.cc,
* tests/level/fill_with_value.cc,
* tests/level/memcpy_.cc,
* tests/level/memset_.cc,
* tests/level/paste.cc,
* tests/level/paste_full.cc,
* tests/level/transform.cc: Move and rename as...
* tests/data/fill.cc,
* tests/data/fill_full.cc,
* tests/data/fill_with_image.cc,
* tests/data/fill_with_value.cc,
* tests/data/memcpy_.cc,
* tests/data/memset_.cc,
* tests/data/paste.cc: ...these.
Update.
* tests/data/Makefile.am: New.
* tests/unit_test/mln_level_fill.cc,
* tests/unit_test/mln_level_fill_with_image.cc,
* tests/unit_test/mln_level_fill_with_value.cc,
* tests/unit_test/mln_level_memcpy_.cc,
* tests/unit_test/mln_level_memset_.cc,
* tests/unit_test/mln_level_paste.cc: Move and rename as...
* tests/unit_test/mln_data_fill.cc,
* tests/unit_test/mln_data_fill_with_image.cc,
* tests/unit_test/mln_data_fill_with_value.cc,
* tests/unit_test/mln_data_memcpy_.cc,
* tests/unit_test/mln_data_memset_.cc,
* tests/unit_test/mln_data_paste.cc: ...these.
Update.
Assign is obsolete (it performed fill!)
* mln/level/assign.hh: Remove.
* mln/level/assign.spe.hh: Remove.
* tests/level/assign.cc: Remove.
* tests/level/assign_full.cc: Remove.
* mln/debug/println.spe.hh,
* mln/debug/draw_graph.hh,
* mln/core/site_set/p_image.hh,
* mln/core/image/extension_ima.hh,
* mln/core/w_window.hh,
* mln/core/routine/clone.hh,
* mln/core/concept/window.hh,
* mln/draw/line.hh,
* mln/draw/box.hh,
* mln/draw/plot.hh,
* mln/all.hh,
* mln/level/transform.spe.hh,
* mln/level/all.hh,
* mln/level/replace.hh,
* mln/level/essential.hh,
* mln/linear/gaussian.hh,
* mln/border/resize.hh,
* mln/convert/to_image.hh,
* mln/geom/resize.hh,
* mln/geom/chamfer.hh,
* mln/morpho/tree/compute_attribute_image.hh,
* mln/morpho/tree/compute_parent.hh,
* mln/morpho/elementary/like_ero_set.hh,
* mln/morpho/elementary/gradient.hh,
* mln/morpho/hit_or_miss.hh,
* mln/morpho/laplacian.hh,
* mln/morpho/Rd.hh,
* mln/morpho/includes.hh,
* mln/morpho/skeleton_constrained.hh,
* mln/morpho/meyer_wst.hh,
* mln/canvas/distance_front.hh,
* mln/canvas/morpho/algebraic_union_find.hh,
* mln/canvas/distance_geodesic.hh,
* mln/canvas/labeling.hh,
* mln/extension/fill.hh,
* mln/util/tree_to_image.hh,
* mln/labeling/blobs.hh,
* mln/labeling/level.hh,
* mln/labeling/regional_minima.hh,
* mln/labeling/regional_maxima.hh,
* tests/debug/println_with_border.cc,
* tests/debug/println.cc,
* tests/core/other/clock_test.cc,
* tests/core/image/sub_image.cc,
* tests/core/image/cast_image.cc,
* tests/core/image/sparse_image.cc,
* tests/core/image/obased_rle_image.cc,
* tests/core/image/value_enc_image.cc,
* tests/core/image/plain.cc,
* tests/core/image/bgraph_image.cc,
* tests/core/image/fi_adaptor.cc,
* tests/core/image/mono_rle_image.cc,
* tests/core/image/rle_image.cc,
* tests/core/image/mono_obased_rle_image.cc,
* tests/core/image/interpolated.cc,
* tests/draw/graph.cc,
* tests/draw/line.cc,
* tests/opt/at.cc,
* tests/level/transform_full.cc,
* tests/level/sort_psites_full.cc,
* tests/level/Makefile.am,
* tests/linear/gaussian.cc,
* tests/transform/distance_geodesic.cc,
* tests/transform/distance_front.cc,
* tests/border/fill_full.cc,
* tests/border/resize_image3d_1.cc,
* tests/border/resize_image3d_2.cc,
* tests/border/resize_image3d_3.cc,
* tests/test/positive.cc,
* tests/convert/to_p_set.cc,
* tests/convert/to_window.cc,
* tests/pw/value.cc,
* tests/binarization/threshold.cc,
* tests/morpho/artificial_line_graph_image_wst.cc,
* tests/morpho/dilation.cc,
* tests/morpho/tree/data.cc,
* tests/morpho/skeleton_constrained.cc,
* tests/morpho/elementary/gradient.cc,
* tests/morpho/elementary/closing.cc,
* tests/morpho/elementary/erosion.cc,
* tests/morpho/elementary/top_hat.cc,
* tests/morpho/elementary/gradient_external.cc,
* tests/morpho/elementary/opening.cc,
* tests/morpho/elementary/dilation.cc,
* tests/morpho/elementary/gradient_internal.cc,
* tests/morpho/lena_line_graph_image_wst1.cc,
* tests/morpho/rank_filter.cc,
* tests/morpho/complex_image_wst.cc,
* tests/morpho/hit_or_miss.cc,
* tests/morpho/combined.cc,
* tests/morpho/lena_line_graph_image_wst2.cc,
* tests/Makefile.am,
* tests/canvas/chamfer.cc,
* tests/canvas/browsing/hyper_directional.cc,
* tests/extension/fill.cc,
* tests/util/tree_to_image.cc,
* tests/util/tree_fast_to_image.cc,
* tests/labeling/level.cc: Update.
mln/all.hh | 1
mln/border/resize.hh | 4 -
mln/canvas/distance_front.hh | 4 -
mln/canvas/distance_geodesic.hh | 4 -
mln/canvas/labeling.hh | 8 +--
mln/canvas/morpho/algebraic_union_find.hh | 17 +++---
mln/convert/to_image.hh | 4 -
mln/core/concept/window.hh | 2
mln/core/image/extension_ima.hh | 4 -
mln/core/routine/clone.hh | 4 -
mln/core/site_set/p_image.hh | 4 -
mln/core/w_window.hh | 4 -
mln/data/all.hh | 60 ++++++++++++++++++++++++
mln/data/essential.hh | 40 ++++++++++++++++
mln/data/fill.hh | 24 ++++-----
mln/data/fill_with_image.hh | 24 ++++-----
mln/data/fill_with_image.spe.hh | 44 ++++++++---------
mln/data/fill_with_value.hh | 22 ++++----
mln/data/fill_with_value.spe.hh | 28 +++++------
mln/data/memcpy_.hh | 33 ++++++-------
mln/data/memset_.hh | 32 ++++++------
mln/data/paste.hh | 24 ++++-----
mln/data/paste.spe.hh | 38 +++++++--------
mln/debug/draw_graph.hh | 2
mln/debug/println.spe.hh | 4 -
mln/draw/box.hh | 2
mln/draw/line.hh | 4 -
mln/draw/plot.hh | 4 -
mln/extension/fill.hh | 2
mln/geom/chamfer.hh | 4 -
mln/geom/resize.hh | 2
mln/labeling/blobs.hh | 4 -
mln/labeling/level.hh | 2
mln/labeling/regional_maxima.hh | 4 -
mln/labeling/regional_minima.hh | 4 -
mln/level/all.hh | 20 ++------
mln/level/essential.hh | 15 ++----
mln/level/replace.hh | 4 -
mln/level/transform.spe.hh | 4 -
mln/linear/gaussian.hh | 22 ++++----
mln/morpho/Rd.hh | 6 +-
mln/morpho/elementary/gradient.hh | 2
mln/morpho/elementary/like_ero_set.hh | 4 -
mln/morpho/hit_or_miss.hh | 8 +--
mln/morpho/includes.hh | 2
mln/morpho/laplacian.hh | 2
mln/morpho/meyer_wst.hh | 2
mln/morpho/skeleton_constrained.hh | 4 -
mln/morpho/tree/compute_attribute_image.hh | 6 +-
mln/morpho/tree/compute_parent.hh | 4 -
mln/util/tree_to_image.hh | 6 +-
tests/Makefile.am | 1
tests/binarization/threshold.cc | 2
tests/border/fill_full.cc | 8 +--
tests/border/resize_image3d_1.cc | 4 -
tests/border/resize_image3d_2.cc | 4 -
tests/border/resize_image3d_3.cc | 4 -
tests/canvas/browsing/hyper_directional.cc | 12 ++--
tests/canvas/chamfer.cc | 8 +--
tests/convert/to_p_set.cc | 6 +-
tests/convert/to_window.cc | 6 +-
tests/core/image/bgraph_image.cc | 8 +--
tests/core/image/cast_image.cc | 4 -
tests/core/image/fi_adaptor.cc | 4 -
tests/core/image/interpolated.cc | 2
tests/core/image/mono_obased_rle_image.cc | 6 +-
tests/core/image/mono_rle_image.cc | 6 +-
tests/core/image/obased_rle_image.cc | 6 +-
tests/core/image/plain.cc | 8 +--
tests/core/image/rle_image.cc | 6 +-
tests/core/image/sparse_image.cc | 6 +-
tests/core/image/sub_image.cc | 8 +--
tests/core/image/value_enc_image.cc | 6 +-
tests/core/other/clock_test.cc | 8 +--
tests/data/Makefile.am | 23 +++++++++
tests/data/fill.cc | 8 +--
tests/data/fill_full.cc | 10 ++--
tests/data/fill_with_image.cc | 56 +++++++++++-----------
tests/data/fill_with_value.cc | 22 ++++----
tests/data/memcpy_.cc | 16 +++---
tests/data/memset_.cc | 20 ++++----
tests/data/paste.cc | 44 ++++++++---------
tests/debug/println.cc | 2
tests/debug/println_with_border.cc | 2
tests/draw/graph.cc | 2
tests/draw/line.cc | 12 ++--
tests/extension/fill.cc | 4 -
tests/labeling/level.cc | 2
tests/level/Makefile.am | 6 --
tests/level/paste_full.cc | 10 ++--
tests/level/sort_psites_full.cc | 2
tests/level/transform.cc | 20 ++++----
tests/level/transform_full.cc | 2
tests/linear/gaussian.cc | 4 -
tests/morpho/artificial_line_graph_image_wst.cc | 2
tests/morpho/combined.cc | 6 +-
tests/morpho/complex_image_wst.cc | 4 -
tests/morpho/dilation.cc | 4 -
tests/morpho/elementary/closing.cc | 2
tests/morpho/elementary/dilation.cc | 2
tests/morpho/elementary/erosion.cc | 2
tests/morpho/elementary/gradient.cc | 2
tests/morpho/elementary/gradient_external.cc | 2
tests/morpho/elementary/gradient_internal.cc | 2
tests/morpho/elementary/opening.cc | 2
tests/morpho/elementary/top_hat.cc | 2
tests/morpho/hit_or_miss.cc | 2
tests/morpho/lena_line_graph_image_wst1.cc | 2
tests/morpho/lena_line_graph_image_wst2.cc | 2
tests/morpho/rank_filter.cc | 2
tests/morpho/skeleton_constrained.cc | 4 -
tests/morpho/tree/data.cc | 2
tests/opt/at.cc | 12 ++--
tests/pw/value.cc | 4 -
tests/test/positive.cc | 4 -
tests/transform/distance_front.cc | 4 -
tests/transform/distance_geodesic.cc | 4 -
tests/unit_test/mln_data_fill.cc | 6 +-
tests/unit_test/mln_data_fill_with_image.cc | 6 +-
tests/unit_test/mln_data_fill_with_value.cc | 6 +-
tests/unit_test/mln_data_memcpy_.cc | 6 +-
tests/unit_test/mln_data_memset_.cc | 6 +-
tests/unit_test/mln_data_paste.cc | 6 +-
tests/util/tree_fast_to_image.cc | 4 -
tests/util/tree_to_image.cc | 4 -
125 files changed, 603 insertions(+), 493 deletions(-)
Index: mln/debug/println.spe.hh
--- mln/debug/println.spe.hh (revision 3073)
+++ mln/debug/println.spe.hh (working copy)
@@ -44,7 +44,7 @@
# include <mln/core/concept/window.hh>
# include <mln/debug/format.hh>
# include <mln/debug/put_word.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/accu/max.hh>
# include <mln/opt/at.hh>
@@ -110,7 +110,7 @@
unsigned len = len_ + 1;
image2d<char> output(b.nrows(), b.ncols() * len, 0);
- level::fill(output, ' ');
+ data::fill(output, ' ');
for_all(p)
{
std::ostringstream oss;
Index: mln/debug/draw_graph.hh
--- mln/debug/draw_graph.hh (revision 3073)
+++ mln/debug/draw_graph.hh (working copy)
@@ -39,7 +39,7 @@
# include <mln/core/site_set/p_edges.hh>
# include <mln/util/line_graph.hh>
# include <mln/draw/line.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
namespace mln
{
Index: mln/core/site_set/p_image.hh
--- mln/core/site_set/p_image.hh (revision 3073)
+++ mln/core/site_set/p_image.hh (working copy)
@@ -41,7 +41,7 @@
# include <mln/fun/ops.hh>
# include <mln/pw/value.hh>
# include <mln/pw/cst.hh>
-# include <mln/level/fill_with_value.hh>
+# include <mln/data/fill_with_value.hh>
@@ -271,7 +271,7 @@
if (! is_valid())
return; // No-op.
nsites_ = 0;
- level::fill_with_value(ima_, false);
+ data::fill_with_value(ima_, false);
}
template <typename I>
Index: mln/core/image/extension_ima.hh
--- mln/core/image/extension_ima.hh (revision 3073)
+++ mln/core/image/extension_ima.hh (working copy)
@@ -39,7 +39,7 @@
/// or value_io::read_only; then ext_io can be read_write...
# include <mln/core/internal/image_identity.hh>
-# include <mln/level/fill_with_value.hh>
+# include <mln/data/fill_with_value.hh>
@@ -278,7 +278,7 @@
{
mlc_equal(mln_trait_image_value_io(J),
trait::image::value_io::read_write)::check();
- level::fill_with_value(v);
+ data::fill_with_value(v);
}
// init_
Index: mln/core/w_window.hh
--- mln/core/w_window.hh (revision 3073)
+++ mln/core/w_window.hh (working copy)
@@ -347,7 +347,7 @@
ima.init_(geom::bbox(w_win));
{
- // level::fill(ima, literal::zero) is:
+ // data::fill(ima, literal::zero) is:
mln_value(I) zero = literal::zero;
mln_piter(I) p(ima.domain());
for_all(p)
@@ -373,7 +373,7 @@
// // Fill the image with zeros, as (weighted) windows are not
// // necessarily box-shaped (there might be holes corresponding to
// // null weights).
-// level::fill(ima, literal::zero);
+// data::fill(ima, literal::zero);
// P O = P::origin;
// mln_qiter(W) q(w_win, O);
// for_all(q)
Index: mln/core/routine/clone.hh
--- mln/core/routine/clone.hh (revision 3073)
+++ mln/core/routine/clone.hh (working copy)
@@ -35,7 +35,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/routine/init.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
namespace mln
@@ -64,7 +64,7 @@
mln_concrete(I) tmp;
initialize(tmp, model);
- level::fill(tmp, model);
+ data::fill(tmp, model);
trace::exiting("core::clone");
return tmp;
Index: mln/core/concept/window.hh
--- mln/core/concept/window.hh (revision 3073)
+++ mln/core/concept/window.hh (working copy)
@@ -327,7 +327,7 @@
// Hack (below) to avoid circular dependency.
ima.init_(mln::internal::geom_bbox(win));
{
- // level::fill(ima, false) is:
+ // data::fill(ima, false) is:
mln_piter(I) p(ima.domain());
for_all(p)
ima(p) = false;
Index: mln/draw/line.hh
--- mln/draw/line.hh (revision 3073)
+++ mln/draw/line.hh (working copy)
@@ -36,7 +36,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/site_set/p_line2d.hh>
# include <mln/core/image/safe.hh>
-# include <mln/level/paste.hh>
+# include <mln/data/paste.hh>
# include <mln/pw/image.hh>
# include <mln/pw/cst.hh>
@@ -77,7 +77,7 @@
I& ima = exact(ima_);
mln_precondition(ima.has_data());
// if (! ima.has(beg) || ! ima.has(end)) trace::warning("out");
- level::paste(pw::cst(v) | p_line2d(beg, end),
+ data::paste(pw::cst(v) | p_line2d(beg, end),
safe(ima).rw());
}
Index: mln/draw/box.hh
--- mln/draw/box.hh (revision 3073)
+++ mln/draw/box.hh (working copy)
@@ -35,7 +35,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/alias/box2d.hh>
-# include <mln/level/paste.hh>
+# include <mln/data/paste.hh>
# include <mln/draw/line.hh>
# include <mln/pw/image.hh>
# include <mln/pw/cst.hh>
Index: mln/draw/plot.hh
--- mln/draw/plot.hh (revision 3073)
+++ mln/draw/plot.hh (working copy)
@@ -35,7 +35,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/site_set/p_line2d.hh>
-# include <mln/level/paste.hh>
+# include <mln/data/paste.hh>
# include <mln/pw/image.hh>
# include <mln/pw/cst.hh>
@@ -78,7 +78,7 @@
mln_point(I) beg = p, end = p;
beg[i] = beg[i] - 1;
end[i] = end[i] + 1;
- level::paste(pw::cst(v) | line2d(beg, end),
+ data::paste(pw::cst(v) | line2d(beg, end),
ima);
}
}
Index: mln/all.hh
--- mln/all.hh (revision 3073)
+++ mln/all.hh (working copy)
@@ -32,6 +32,7 @@
///
/// File that includes all the headers.
+#include <mln/data/all.hh>
#include <mln/util/all.hh>
#include <mln/fun/p2v/all.hh>
#include <mln/fun/x2x/all.hh>
Index: mln/level/transform.spe.hh
--- mln/level/transform.spe.hh (revision 3073)
+++ mln/level/transform.spe.hh (working copy)
@@ -40,7 +40,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/concept/function.hh>
-# include <mln/level/fill_with_value.hh>
+# include <mln/data/fill_with_value.hh>
# include <mln/value/set.hh>
# include <mln/value/lut_vec.hh>
@@ -215,7 +215,7 @@
initialize(output, input);
mln_result(F) val = f(input.val());
- fill_with_value(output, val);
+ data::fill_with_value(output, val);
trace::exiting("level::impl::transform_singleton");
return output;
Index: mln/level/all.hh
--- mln/level/all.hh (revision 3073)
+++ mln/level/all.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,11 +29,9 @@
#ifndef MLN_LEVEL_ALL_HH
# define MLN_LEVEL_ALL_HH
-/*! \file mln/level/all.hh
- *
- * \brief File that includes all level-related routines.
- *
- */
+/// \file mln/level/all.hh
+///
+/// File that includes all level-related routines.
namespace mln
@@ -49,25 +48,21 @@
namespace generic {}
}
-
}
-
}
+
# include <mln/level/abs.hh>
# include <mln/level/apply.hh>
# include <mln/level/approx/all.hh>
-# include <mln/level/assign.hh>
# include <mln/level/compare.hh>
# include <mln/level/compute.hh>
# include <mln/level/convert.hh>
# include <mln/level/fast_median.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/level/median.hh>
-# include <mln/level/memcpy_.hh>
-# include <mln/level/memset_.hh>
# include <mln/level/naive/all.hh>
-# include <mln/level/paste.hh>
+# include <mln/data/paste.hh>
# include <mln/level/replace.hh>
# include <mln/level/saturate.hh>
# include <mln/level/sort_psites.hh>
@@ -78,5 +73,4 @@
# include <mln/level/was.median.hh>
-
#endif // ! MLN_LEVEL_ALL_HH
Index: mln/level/replace.hh
--- mln/level/replace.hh (revision 3073)
+++ mln/level/replace.hh (working copy)
@@ -36,7 +36,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/image/image_if.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/pw/value.hh>
# include <mln/pw/cst.hh>
@@ -74,7 +74,7 @@
trace::entering("level::impl::generic::replace");
I& input = exact(input_);
- level::fill((input | (pw::value(input) == pw::cst(old_value))).rw(),
+ data::fill((input | (pw::value(input) == pw::cst(old_value))).rw(),
new_value);
trace::exiting("level::impl::generic::replace");
Index: mln/level/essential.hh
--- mln/level/essential.hh (revision 3073)
+++ mln/level/essential.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,22 +28,18 @@
#ifndef MLN_LEVEL_ESSENTIAL_HH
# define MLN_LEVEL_ESSENTIAL_HH
-/*! \file mln/level/essential.hh
- *
- * \brief File that includes essential level-related routines.
- *
- */
+/// \file mln/level/essential.hh
+///
+/// File that includes essential level-related routines.
+
# include <mln/level/abs.hh>
# include <mln/level/apply.hh>
-# include <mln/level/assign.hh>
# include <mln/level/compare.hh>
# include <mln/level/compute.hh>
# include <mln/level/convert.hh>
# include <mln/level/fast_median.hh>
-# include <mln/level/fill.hh>
# include <mln/level/median.hh>
-# include <mln/level/paste.hh>
# include <mln/level/replace.hh>
# include <mln/level/saturate.hh>
# include <mln/level/transform.hh>
@@ -53,4 +49,5 @@
# include <mln/level/approx/essential.hh>
# include <mln/level/naive/essential.hh>
+
#endif // ! MLN_LEVEL_ESSENTIAL_HH
Index: mln/data/paste.spe.hh
--- mln/data/paste.spe.hh (revision 0)
+++ mln/data/paste.spe.hh (working copy)
@@ -28,9 +28,9 @@
#ifndef MLN_LEVEL_PASTE_SPE_HH
# define MLN_LEVEL_PASTE_SPE_HH
-/*! \file mln/level/paste.spe.hh
+/*! \file mln/data/paste.spe.hh
*
- * \brief Specializations for mln::level::paste.
+ * \brief Specializations for mln::data::paste.
*
*/
@@ -39,8 +39,8 @@
# endif // ! MLN_LEVEL_PASTE_HH
# include <mln/core/pixel.hh>
-# include <mln/level/fill_with_value.hh>
-# include <mln/level/memcpy_.hh>
+# include <mln/data/fill_with_value.hh>
+# include <mln/data/memcpy_.hh>
# include <mln/core/box_runstart_piter.hh>
# include <mln/border/get.hh>
@@ -51,7 +51,7 @@
namespace mln
{
- namespace level
+ namespace data
{
namespace internal
@@ -76,12 +76,12 @@
template <typename I, typename J>
void paste_fast(const Image<I>& input_, Image<J>& output_)
{
- trace::entering("level::impl::paste_fast");
+ trace::entering("data::impl::paste_fast");
const I& input = exact(input_);
J& output = exact(output_);
- level::internal::paste_tests(input, output);
+ data::internal::paste_tests(input, output);
mln_pixter(const I) pi(input);
mln_pixter(J) po(output);
@@ -92,18 +92,18 @@
po.val() = pi.val();
po.next();
}
- trace::exiting("level::impl::paste_fast");
+ trace::exiting("data::impl::paste_fast");
}
template <typename I, typename J>
void paste_fastest(const Image<I>& input_, Image<J>& output_)
{
- trace::entering("level::impl::paste_fastest");
+ trace::entering("data::impl::paste_fastest");
const I& input = exact(input_);
J& output = exact(output_);
- level::internal::paste_tests(input, output);
+ data::internal::paste_tests(input, output);
pixel<const I> src (input);
pixel<J> dst(output);
@@ -112,19 +112,19 @@
memcpy_(dst, src, input.nelements());
- trace::exiting("level::impl::paste_fastest");
+ trace::exiting("data::impl::paste_fastest");
}
template <typename I, typename J>
inline
void paste_lines(const Image<I>& input_, Image<J>& output_)
{
- trace::entering("level::impl::paste_lines");
+ trace::entering("data::impl::paste_lines");
const I& input = exact(input_);
J& output = exact(output_);
- level::internal::paste_tests(input, output);
+ data::internal::paste_tests(input, output);
mln_box_runstart_piter(I) p(input.domain());
for_all(p)
@@ -133,19 +133,19 @@
memcpy_(dst, make::pixel(input, p), p.run_length());
}
- trace::exiting("level::impl::paste_lines");
+ trace::exiting("data::impl::paste_lines");
}
template <typename I, typename J>
void paste_singleton(const Image<I>& input_, Image<J>& output_)
{
- trace::entering("level::impl::paste_singleton");
+ trace::entering("data::impl::paste_singleton");
const I& input = exact(input_);
- level::fill_with_value((output_ | input.domain()).rw(), input.val());
+ data::fill_with_value((output_ | input.domain()).rw(), input.val());
- trace::exiting("level::impl::paste_singleton");
+ trace::exiting("data::impl::paste_singleton");
}
} // end of namespace impl.
@@ -275,9 +275,9 @@
input, output);
}
- } // end of namespace mln::level::internal
+ } // end of namespace mln::data::internal
- } // end of namespace mln::level
+ } // end of namespace mln::data
} // end of namespace mln
Property changes on: mln/data/paste.spe.hh
___________________________________________________________________
Added: svn:mergeinfo
Index: mln/data/fill_with_image.hh
--- mln/data/fill_with_image.hh (revision 0)
+++ mln/data/fill_with_image.hh (working copy)
@@ -28,7 +28,7 @@
#ifndef MLN_LEVEL_FILL_WITH_IMAGE_HH
# define MLN_LEVEL_FILL_WITH_IMAGE_HH
-/*! \file mln/level/fill_with_image.hh
+/*! \file mln/data/fill_with_image.hh
*
* \brief Fill an image with the values from another image.
*
@@ -39,13 +39,13 @@
// Specializations are in:
-# include <mln/level/fill_with_image.spe.hh>
+# include <mln/data/fill_with_image.spe.hh>
namespace mln
{
- namespace level
+ namespace data
{
/// Fill the image \p ima with the values of the image \p data.
@@ -87,7 +87,7 @@
mln_precondition(exact(ima).domain() <= exact(data).domain());
}
- } // end of namespace mln::level::internal
+ } // end of namespace mln::data::internal
namespace impl
@@ -99,22 +99,22 @@
template <typename I, typename J>
void fill_with_image(Image<I>& ima_, const Image<J>& data_)
{
- trace::entering("level::impl::generic::fill_with_image");
+ trace::entering("data::impl::generic::fill_with_image");
I& ima = exact(ima_);
const J& data = exact(data_);
- level::internal::fill_with_image_tests(ima, data);
+ data::internal::fill_with_image_tests(ima, data);
mln_piter(I) p(ima.domain());
for_all(p)
ima(p) = data(p);
- trace::exiting("level::impl::generic::fill_with_image");
+ trace::exiting("data::impl::generic::fill_with_image");
}
- } // end if namespace mln::level::impl::generic
+ } // end if namespace mln::data::impl::generic
- } // end of namespace mln::level::impl
+ } // end of namespace mln::data::impl
// Facade.
@@ -123,16 +123,16 @@
inline
void fill_with_image(Image<I>& ima, const Image<J>& data)
{
- trace::entering("level::fill_with_image");
+ trace::entering("data::fill_with_image");
internal::fill_with_image_(ima, data);
- trace::exiting("level::fill_with_image");
+ trace::exiting("data::fill_with_image");
}
# endif // ! MLN_INCLUDE_ONLY
- } // end of namespace mln::level
+ } // end of namespace mln::data
} // end of namespace mln
Property changes on: mln/data/fill_with_image.hh
___________________________________________________________________
Added: svn:mergeinfo
Index: mln/data/fill_with_value.spe.hh
--- mln/data/fill_with_value.spe.hh (revision 0)
+++ mln/data/fill_with_value.spe.hh (working copy)
@@ -28,15 +28,15 @@
#ifndef MLN_LEVEL_FILL_WITH_VALUE_SPE_HH
# define MLN_LEVEL_FILL_WITH_VALUE_SPE_HH
-/// \file mln/level/fill_with_value.spe.hh
-/// Specializations for mln::level::fill_with_value.
+/// \file mln/data/fill_with_value.spe.hh
+/// Specializations for mln::data::fill_with_value.
///
# ifndef MLN_LEVEL_FILL_WITH_VALUE_HH
# error "Forbidden inclusion of *.spe.hh"
# endif // ! MLN_LEVEL_FILL_WITH_VALUE_HH
-# include <mln/level/memset_.hh>
+# include <mln/data/memset_.hh>
# ifndef MLN_INCLUDE_ONLY
@@ -44,7 +44,7 @@
namespace mln
{
- namespace level
+ namespace data
{
namespace internal
@@ -75,7 +75,7 @@
inline
void fill_with_value_one_block(Image<I>& ima_, const V& val)
{
- trace::entering("level::impl::fill_with_value_one_block");
+ trace::entering("data::impl::fill_with_value_one_block");
I& ima = exact(ima_);
@@ -87,16 +87,16 @@
mlc_is(mln_trait_image_value_access(I),
trait::image::value_access::direct))::check();
- level::memset_(ima, ima.point_at_index(0), val, ima.nelements());
+ data::memset_(ima, ima.point_at_index(0), val, ima.nelements());
- trace::exiting("level::impl::fill_with_value_one_block");
+ trace::exiting("data::impl::fill_with_value_one_block");
}
template <typename I, typename V>
inline
void fill_with_value_cell_wise(Image<I>& ima_, const V& val)
{
- trace::entering("level::impl::fill_with_value_cell_wise");
+ trace::entering("data::impl::fill_with_value_cell_wise");
I& ima = exact(ima_);
@@ -106,14 +106,14 @@
for_all(v)
v.change_to(val);
- trace::exiting("level::impl::fill_with_value_cell_wise");
+ trace::exiting("data::impl::fill_with_value_cell_wise");
}
template <typename I, typename V>
inline
void fill_with_value_singleton(Image<I>& ima_, const V& val)
{
- trace::entering("level::impl::fill_with_value_singleton");
+ trace::entering("data::impl::fill_with_value_singleton");
I& ima = exact(ima_);
@@ -125,10 +125,10 @@
ima.val() = val;
- trace::exiting("level::impl::fill_with_value_singleton");
+ trace::exiting("data::impl::fill_with_value_singleton");
}
- } // end of namespace mln::level::impl
+ } // end of namespace mln::data::impl
@@ -206,10 +206,10 @@
ima, val);
}
- } // end of namespace mln::level::internal
+ } // end of namespace mln::data::internal
- } // end of namespace mln::level
+ } // end of namespace mln::data
} // end of namespace mln
Property changes on: mln/data/fill_with_value.spe.hh
___________________________________________________________________
Added: svn:mergeinfo
Index: mln/data/fill.hh
--- mln/data/fill.hh (revision 0)
+++ mln/data/fill.hh (working copy)
@@ -28,7 +28,7 @@
#ifndef MLN_LEVEL_FILL_HH
# define MLN_LEVEL_FILL_HH
-/*! \file mln/level/fill.hh
+/*! \file mln/data/fill.hh
*
* \brief Fill an image, that is, set pixel values.
*
@@ -39,14 +39,14 @@
# include <mln/pw/image.hh>
# include <mln/convert/to_fun.hh>
-# include <mln/level/fill_with_image.hh>
-# include <mln/level/fill_with_value.hh>
+# include <mln/data/fill_with_image.hh>
+# include <mln/data/fill_with_value.hh>
namespace mln
{
- namespace level
+ namespace data
{
/*! Fill the whole image \p ima with the data provided by \p aux.
@@ -94,20 +94,20 @@
template <typename I>
void fill_dispatch_overload(I& ima, const mln_value(I)& v)
{
- mln::level::fill_with_value(ima, v);
+ mln::data::fill_with_value(ima, v);
}
template <typename I, typename J>
void fill_dispatch_overload(I& ima, const Image<J>& data)
{
- mln::level::fill_with_image(ima, data);
+ mln::data::fill_with_image(ima, data);
}
template <typename I, typename F>
void fill_dispatch_overload(I& ima, const Function<F>& f)
{
mlc_converts_to(mln_result(F), mln_value(I))::check();
- mln::level::fill_with_image(ima,
+ mln::data::fill_with_image(ima,
exact(f) | ima.domain());
}
@@ -115,7 +115,7 @@
void fill_dispatch_overload(I& ima, R (*f)(A))
{
mlc_converts_to(R, mln_value(I))::check();
- mln::level::fill_with_image(ima,
+ mln::data::fill_with_image(ima,
convert::to_fun(f) | ima.domain());
}
@@ -130,7 +130,7 @@
ima(p) = arr[i++];
}
- } // end of namespace mln::level::internal
+ } // end of namespace mln::data::internal
// Facade.
@@ -139,18 +139,18 @@
inline
void fill(Image<I>& ima, const D& data)
{
- trace::entering("level::fill");
+ trace::entering("data::fill");
internal::fill_tests(ima, data);
internal::fill_dispatch(ima, data);
- trace::exiting("level::fill");
+ trace::exiting("data::fill");
}
# endif // ! MLN_INCLUDE_ONLY
- } // end of namespace mln::level
+ } // end of namespace mln::data
} // end of namespace mln
Property changes on: mln/data/fill.hh
___________________________________________________________________
Added: svn:mergeinfo
Index: mln/data/essential.hh
--- mln/data/essential.hh (revision 0)
+++ mln/data/essential.hh (revision 0)
@@ -0,0 +1,40 @@
+// 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_DATA_ESSENTIAL_HH
+# define MLN_DATA_ESSENTIAL_HH
+
+/// \file mln/data/essential.hh
+///
+/// File that includes essential data-related routines.
+
+
+# include <mln/data/fill.hh>
+# include <mln/data/paste.hh>
+
+
+#endif // ! MLN_DATA_ESSENTIAL_HH
Index: mln/data/all.hh
--- mln/data/all.hh (revision 0)
+++ mln/data/all.hh (revision 0)
@@ -0,0 +1,60 @@
+// 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
+// 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_DATA_ALL_HH
+# define MLN_DATA_ALL_HH
+
+/// \file mln/data/all.hh
+///
+/// File that includes all data-related routines.
+
+
+namespace mln
+{
+
+ /// Namespace of image processing routines related to pixel data.
+ namespace data
+ {
+
+ /// Implementation namespace of data namespace.
+ namespace impl {
+
+ /// Generic implementation namespace of data namespace.
+ namespace generic {}
+
+ }
+ }
+}
+
+
+# include <mln/data/fill.hh>
+# include <mln/data/paste.hh>
+
+
+
+#endif // ! MLN_DATA_ALL_HH
Index: mln/data/fill_with_image.spe.hh
--- mln/data/fill_with_image.spe.hh (revision 0)
+++ mln/data/fill_with_image.spe.hh (working copy)
@@ -28,9 +28,9 @@
#ifndef MLN_LEVEL_FILL_WITH_IMAGE_SPE_HH
# define MLN_LEVEL_FILL_WITH_IMAGE_SPE_HH
-/*! \file mln/level/fill_with_image.spe.hh
+/*! \file mln/data/fill_with_image.spe.hh
*
- * \brief Specializations for mln::level::fill_with_image.
+ * \brief Specializations for mln::data::fill_with_image.
*
*/
@@ -38,8 +38,8 @@
# error "Forbidden inclusion of *.spe.hh"
# endif // ! MLN_LEVEL_FILL_WITH_IMAGE_HH
-# include <mln/level/memcpy_.hh>
-# include <mln/level/fill_with_value.hh>
+# include <mln/data/memcpy_.hh>
+# include <mln/data/fill_with_value.hh>
# include <mln/core/pixel.hh>
# include <mln/core/box_runstart_piter.hh>
# include <mln/border/get.hh>
@@ -50,7 +50,7 @@
namespace mln
{
- namespace level
+ namespace data
{
namespace internal
@@ -60,7 +60,7 @@
inline
void fill_with_image_tests(Image<I>& ima, const Image<J>& data);
- } // end of namespace mln::level::internal
+ } // end of namespace mln::data::internal
@@ -76,12 +76,12 @@
template <typename I, typename J>
void fill_with_image_fastest(Image<I>& ima_, const Image<J>& data_)
{
- trace::entering("level::impl::fill_with_image_fastest");
+ trace::entering("data::impl::fill_with_image_fastest");
I& ima = exact(ima_);
const J& data = exact(data_);
- level::internal::fill_with_image_tests(ima, data);
+ data::internal::fill_with_image_tests(ima, data);
pixel<const J> src (data);
pixel<I> dst(ima);
@@ -90,18 +90,18 @@
memcpy_(dst, src, ima.nelements());
- trace::exiting("level::impl::fill_with_image_fastest");
+ trace::exiting("data::impl::fill_with_image_fastest");
}
template <typename I, typename J>
void fill_with_image_fast(Image<I>& ima_, const Image<J>& data_)
{
- trace::entering("level::impl::fill_with_image_fast");
+ trace::entering("data::impl::fill_with_image_fast");
I& ima = exact(ima_);
const J& data = exact(data_);
- level::internal::fill_with_image_tests(ima, data);
+ data::internal::fill_with_image_tests(ima, data);
mln_pixter(I) pi(ima);
mln_pixter(const J) d(data);
@@ -112,19 +112,19 @@
pi.val() = d.val();
d.next();
}
- trace::exiting("level::impl::fill_with_image_fast");
+ trace::exiting("data::impl::fill_with_image_fast");
}
template <typename I, typename J>
inline
void fill_with_image_lines(Image<I>& ima_, const Image<J>& data_)
{
- trace::entering("level::impl::fill_with_image_lines");
+ trace::entering("data::impl::fill_with_image_lines");
I& ima = exact(ima_);
const J& data = exact(data_);
- level::internal::fill_with_image_tests(ima, data);
+ data::internal::fill_with_image_tests(ima, data);
mln_box_runstart_piter(I) p(ima.domain());
for_all(p)
@@ -133,24 +133,24 @@
memcpy_(dst, make::pixel(data, p), p.run_length());
}
- trace::exiting("level::impl::fill_with_image_lines");
+ trace::exiting("data::impl::fill_with_image_lines");
}
template <typename I, typename J>
void fill_with_image_singleton(Image<I>& ima_,
const Image<J>& data_)
{
- trace::entering("level::impl::fill_with_image_singleton");
+ trace::entering("data::impl::fill_with_image_singleton");
const J& data = exact(data_);
- level::internal::fill_with_image_tests(ima_, data);
+ data::internal::fill_with_image_tests(ima_, data);
- level::fill_with_value(ima_, data.val());
+ data::fill_with_value(ima_, data.val());
- trace::exiting("level::impl::fill_with_image_singleton");
+ trace::exiting("data::impl::fill_with_image_singleton");
}
- } // end of namespace mln::level::impl
+ } // end of namespace mln::data::impl
@@ -275,9 +275,9 @@
ima, data);
}
- } // end of namespace mln::level::internal
+ } // end of namespace mln::data::internal
- } // end of namespace mln::level
+ } // end of namespace mln::data
} // end of namespace mln
Property changes on: mln/data/fill_with_image.spe.hh
___________________________________________________________________
Added: svn:mergeinfo
Index: mln/data/memcpy_.hh
--- mln/data/memcpy_.hh (revision 0)
+++ mln/data/memcpy_.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
@@ -25,25 +26,25 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-#ifndef MLN_LEVEL_MEMCPY__HH
-# define MLN_LEVEL_MEMCPY__HH
+#ifndef MLN_DATA_MEMCPY__HH
+# define MLN_DATA_MEMCPY__HH
-/*! \file mln/level/memcpy_.hh
- *
- * \brief Same as std::memcpy but for fastest images.
- *
- * \todo Overload with images and points; Cf. memset_.
- */
+/// \file mln/data/memcpy_.hh
+///
+/// Same as std::memcpy but for fastest images.
+///
+/// \todo Overload with images and points; Cf. memset_.
# include <cstring>
# include <mln/core/concept/image.hh>
# include <mln/core/pixel.hh>
# include <mln/metal/is_not_const.hh>
+
namespace mln
{
- namespace level
+ namespace data
{
/*! Copy \p n pixels starting from pixel \p src to destination
@@ -75,7 +76,7 @@
inline
void memcpy__(Pd& dest, const Ps& src, std::size_t n)
{
- trace::entering("level::impl::memcpy__");
+ trace::entering("data::impl::memcpy__");
typedef mln_image(Pd) Id;
typedef mln_image(Ps) Is;
@@ -102,7 +103,7 @@
*p_d++ = *p_s++;
}
- trace::exiting("level::impl::memcpy__");
+ trace::exiting("data::impl::memcpy__");
}
}
@@ -113,7 +114,7 @@
const Generalized_Pixel<Ps>& src_,
std::size_t n)
{
- trace::entering("level::memcpy_");
+ trace::entering("data::memcpy_");
typedef mln_image(Pd) Id;
metal::is_not_const<Id>::check();
@@ -140,14 +141,14 @@
impl::memcpy__(dest, src, n);
- trace::exiting("level::memcpy_");
+ trace::exiting("data::memcpy_");
}
# endif // ! MLN_INCLUDE_ONLY
- } // end of namespace mln::level
+ } // end of namespace mln::data
} // end of namespace mln
-#endif // ! MLN_LEVEL_MEMCPY__HH
+#endif // ! MLN_DATA_MEMCPY__HH
Property changes on: mln/data/memcpy_.hh
___________________________________________________________________
Added: svn:mergeinfo
Index: mln/data/memset_.hh
--- mln/data/memset_.hh (revision 0)
+++ mln/data/memset_.hh (working copy)
@@ -26,13 +26,12 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-#ifndef MLN_LEVEL_MEMSET__HH
-# define MLN_LEVEL_MEMSET__HH
+#ifndef MLN_DATA_MEMSET__HH
+# define MLN_DATA_MEMSET__HH
-/*! \file mln/level/memset_.hh
- *
- * \brief Same as std::memset but for fastest images.
- */
+/// \file mln/data/memset_.hh
+///
+/// Same as std::memset but for fastest images.
# include <cstring>
@@ -40,10 +39,11 @@
# include <mln/core/pixel.hh>
# include <mln/metal/is_not_const.hh>
+
namespace mln
{
- namespace level
+ namespace data
{
/*! Set \p n pixels at value \p v starting from pixel \p p.
@@ -86,7 +86,7 @@
inline
void memset__(P& pix, const mln_value(P)& v, std::size_t n)
{
- trace::entering("level::impl::memset_");
+ trace::entering("data::impl::memset_");
typedef mln_image(P) I;
if (n == 0)
@@ -113,10 +113,10 @@
*ptr++ = v;
}
- trace::exiting("level::impl::memset_");
+ trace::exiting("data::impl::memset_");
}
- } // end of namespace mln::level::impl
+ } // end of namespace mln::data::impl
template <typename P>
@@ -124,7 +124,7 @@
void memset_(Generalized_Pixel<P>& pix_,
const mln_value(P)& v, std::size_t n)
{
- trace::entering("level::memset_");
+ trace::entering("data::memset_");
typedef mln_image(P) I;
metal::is_not_const<I>::check();
@@ -137,7 +137,7 @@
impl::memset__(pix, v, n);
- trace::exiting("level::memset_");
+ trace::exiting("data::memset_");
}
template <typename I>
@@ -145,7 +145,7 @@
void memset_(I& input, const mln_psite(I)& p,
const mln_value(I)& v, std::size_t n)
{
- trace::entering("level::memset_");
+ trace::entering("data::memset_");
mlc_is(mln_trait_image_speed(I), trait::image::speed::fastest)::check();
@@ -156,14 +156,14 @@
pixel<I> pix(input, p);
impl::memset__(pix, v, n);
- trace::exiting("level::memset_");
+ trace::exiting("data::memset_");
}
# endif // ! MLN_INCLUDE_ONLY
- } // end of namespace mln::level
+ } // end of namespace mln::data
} // end of namespace mln
-#endif // ! MLN_LEVEL_MEMSET__HH
+#endif // ! MLN_DATA_MEMSET__HH
Property changes on: mln/data/memset_.hh
___________________________________________________________________
Added: svn:mergeinfo
Index: mln/data/paste.hh
--- mln/data/paste.hh (revision 0)
+++ mln/data/paste.hh (working copy)
@@ -28,7 +28,7 @@
#ifndef MLN_LEVEL_PASTE_HH
# define MLN_LEVEL_PASTE_HH
-/*! \file mln/level/paste.hh
+/*! \file mln/data/paste.hh
*
* \brief Paste the contents of an image into another one.
*
@@ -39,14 +39,14 @@
// Specializations are in:
-# include <mln/level/paste.spe.hh>
+# include <mln/data/paste.spe.hh>
namespace mln
{
- namespace level
+ namespace data
{
/// \brief Paste the contents of image \p input into the image \p
@@ -93,7 +93,7 @@
(void)output;
}
- } // end of namespace mln::level::internal
+ } // end of namespace mln::data::internal
namespace impl
{
@@ -105,9 +105,9 @@
inline
void paste(const Image<I>& input_, Image<J>& output_)
{
- trace::entering("level::impl::generic::paste");
+ trace::entering("data::impl::generic::paste");
- level::internal::paste_tests(input_, output_);
+ data::internal::paste_tests(input_, output_);
const I& input = exact(input_);
J& output = exact(output_);
@@ -117,12 +117,12 @@
for_all(p)
output(p) = input(p);
- trace::exiting("level::impl::generic::paste");
+ trace::exiting("data::impl::generic::paste");
}
- } // end of namespace mln::level::impl::generic
+ } // end of namespace mln::data::impl::generic
- } // end of namespace mln::level::impl
+ } // end of namespace mln::data::impl
// Facade.
@@ -131,18 +131,18 @@
inline
void paste(const Image<I>& input, Image<J>& output)
{
- trace::entering("level::paste");
+ trace::entering("data::paste");
internal::paste_tests(input, output);
internal::paste_(input, output);
- trace::exiting("level::paste");
+ trace::exiting("data::paste");
}
# endif // ! MLN_INCLUDE_ONLY
- } // end of namespace mln::level
+ } // end of namespace mln::data
} // end of namespace mln
Property changes on: mln/data/paste.hh
___________________________________________________________________
Added: svn:mergeinfo
Index: mln/data/fill_with_value.hh
--- mln/data/fill_with_value.hh (revision 0)
+++ mln/data/fill_with_value.hh (working copy)
@@ -29,7 +29,7 @@
#ifndef MLN_LEVEL_FILL_WITH_VALUE_HH
# define MLN_LEVEL_FILL_WITH_VALUE_HH
-/// \file mln/level/fill_with_value.hh
+/// \file mln/data/fill_with_value.hh
///
/// Fill an image with a value, that is, set all pixel values to
/// the given value.
@@ -45,13 +45,13 @@
// Specializations are in:
-# include <mln/level/fill_with_value.spe.hh>
+# include <mln/data/fill_with_value.spe.hh>
namespace mln
{
- namespace level
+ namespace data
{
/// Fill the whole image \p ima with the single value \p v.
@@ -84,7 +84,7 @@
(void) ima;
}
- } // end of namespace mln::level::internal
+ } // end of namespace mln::data::internal
namespace impl
@@ -96,7 +96,7 @@
template <typename I, typename V>
void fill_with_value(Image<I>& ima_, const V& val)
{
- trace::entering("level::impl::generic::fill_with_value");
+ trace::entering("data::impl::generic::fill_with_value");
I& ima = exact(ima_);
@@ -109,12 +109,12 @@
for_all(p)
ima(p) = v;
- trace::exiting("level::impl::generic::fill_with_value");
+ trace::exiting("data::impl::generic::fill_with_value");
}
- } // end if namespace mln::level::impl::generic
+ } // end if namespace mln::data::impl::generic
- } // end of namespace mln::level::impl
+ } // end of namespace mln::data::impl
// Facade.
@@ -123,18 +123,18 @@
inline
void fill_with_value(Image<I>& ima, const V& val)
{
- trace::entering("level::fill_with_value");
+ trace::entering("data::fill_with_value");
internal::fill_with_value_tests(ima, val);
internal::fill_with_value_dispatch(ima, val);
- trace::exiting("level::fill_with_value");
+ trace::exiting("data::fill_with_value");
}
# endif // ! MLN_INCLUDE_ONLY
- } // end of namespace mln::level
+ } // end of namespace mln::data
} // end of namespace mln
Property changes on: mln/data/fill_with_value.hh
___________________________________________________________________
Added: svn:mergeinfo
Index: mln/linear/gaussian.hh
--- mln/linear/gaussian.hh (revision 3073)
+++ mln/linear/gaussian.hh (working copy)
@@ -38,7 +38,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/alias/point2d.hh>
-# include <mln/level/paste.hh>
+# include <mln/data/paste.hh>
# include <mln/geom/ncols.hh>
# include <mln/geom/nrows.hh>
@@ -476,7 +476,7 @@
Image<O>& out)
{
mln_ch_value(O, float) work_img(exact(in).domain());
- level::paste(in, work_img);
+ data::paste(in, work_img);
extension::adjust_fill(work_img, 4, 0);
// On tiny sigma, Derich algorithm doesn't work.
@@ -487,7 +487,7 @@
work_img, coef, i);
// We don't need to convert work_img
- level::paste(work_img, out);
+ data::paste(work_img, out);
}
template <class I, class F, class O>
@@ -501,7 +501,7 @@
int dir)
{
mln_ch_value(O, float) work_img(exact(in).domain());
- level::paste(in, work_img);
+ data::paste(in, work_img);
extension::adjust_fill(work_img, 4, 0);
// On tiny sigma, Derich algorithm doesn't work.
@@ -511,7 +511,7 @@
work_img, coef, dir);
// We don't need to convert work_img
- level::paste(work_img, out);
+ data::paste(work_img, out);
}
@@ -525,7 +525,7 @@
Image<O>& out)
{
mln_ch_value(O, float) work_img(exact(in).domain());
- level::paste(in, work_img);
+ data::paste(in, work_img);
extension::adjust_fill(work_img, 4, 0);
// On tiny sigma, Derich algorithm doesn't work.
@@ -536,7 +536,7 @@
work_img, coef, i);
// Convert work_img into result type
- level::paste(level::stretch(mln_value(I)(), work_img), out);
+ data::paste(level::stretch(mln_value(I)(), work_img), out);
}
template <class I, class F, class O>
@@ -550,7 +550,7 @@
int dir)
{
mln_ch_value(O, float) work_img(exact(in).domain());
- level::paste(in, work_img);
+ data::paste(in, work_img);
extension::adjust_fill(work_img, 4, 0);
// On tiny sigma, Derich algorithm doesn't work.
@@ -560,7 +560,7 @@
work_img, coef, dir);
// Convert work_img into result type
- level::paste(level::stretch(mln_value(I)(), work_img), out);
+ data::paste(level::stretch(mln_value(I)(), work_img), out);
}
@@ -577,7 +577,7 @@
// typedef algebra::vec<3, float> vec3f;
// mln_ch_value(O, vec3f) work_img(exact(in).domain());
// FIXME : paste does not work (rgb8 -> vec3f).
- level::paste(in, out);
+ data::paste(in, out);
// On tiny sigma, Derich algorithm doesn't work.
// It is the same thing that to convolve with a Dirac.
@@ -600,7 +600,7 @@
// typedef algebra::vec<3, float> vec3f;
// mln_ch_value(O, vec3f) work_img(exact(in).domain());
// FIXME : paste does not work (rgb8 -> vec3f).
- level::paste(in, out);
+ data::paste(in, out);
// On tiny sigma, Derich algorithm doesn't work.
// It is the same thing that to convolve with a Dirac.
Index: mln/border/resize.hh
--- mln/border/resize.hh (revision 3073)
+++ mln/border/resize.hh (working copy)
@@ -42,7 +42,7 @@
# include <mln/core/routine/clone.hh>
# include <mln/core/routine/primary.hh>
# include <mln/border/get.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
namespace mln
@@ -81,7 +81,7 @@
mln_concrete(I) memo = clone(ima);
ima.resize_(thickness);
- level::fill(ima, memo);
+ data::fill(ima, memo);
mln_postcondition(border::get(ima) == thickness);
}
Index: mln/convert/to_image.hh
--- mln/convert/to_image.hh (revision 3073)
+++ mln/convert/to_image.hh (working copy)
@@ -41,7 +41,7 @@
# include <mln/core/concept/neighborhood.hh>
# include <mln/geom/bbox.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/histo/data.hh>
# include <mln/core/image/image1d.hh>
@@ -94,7 +94,7 @@
const S& pset = exact(pset_);
mln_image_from_grid(mln_site(S)::grid, bool) ima;
ima.init_(geom::bbox(pset).to_larger(border));
- level::fill(ima, false);
+ data::fill(ima, false);
mln_piter(S) p(pset);
for_all(p)
ima(p) = true;
Index: mln/geom/resize.hh
--- mln/geom/resize.hh (revision 3073)
+++ mln/geom/resize.hh (working copy)
@@ -83,7 +83,7 @@
unsigned n = (unsigned)(1 / ratio);
I output (new_cols);
- level::fill(output, 0);
+ data::fill(output, 0);
for (unsigned j = 0; j < cols; ++j)
{
Index: mln/geom/chamfer.hh
--- mln/geom/chamfer.hh (revision 3073)
+++ mln/geom/chamfer.hh (working copy)
@@ -89,8 +89,8 @@
void init() { initialize(output, exact(input));
fill_output();
// Was :
- // level::fill((output | (input | pw::cst(true)).domain()).rw(), 0);
- // level::fill((output | (input | pw::cst(false)).domain()).rw(), max);
+ // data::fill((output | (input | pw::cst(true)).domain()).rw(), 0);
+ // data::fill((output | (input | pw::cst(false)).domain()).rw(), max);
}
inline
bool handles(const P& p) const { return input(p) == false; }
Index: mln/morpho/tree/compute_attribute_image.hh
--- mln/morpho/tree/compute_attribute_image.hh (revision 3073)
+++ mln/morpho/tree/compute_attribute_image.hh (working copy)
@@ -36,7 +36,7 @@
# include <mln/core/concept/image.hh>
# include <mln/util/pix.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
@@ -93,7 +93,7 @@
// few accumulators, e.g., for accu::rank which has the 'k'
// attribute.
A a = exact(a_);
- level::fill(acc, a);
+ data::fill(acc, a);
}
{
// Initialize every attribute with the corresponding pixel.
@@ -122,7 +122,7 @@
typedef typename T::function I;
mln_ch_value(I, mln_result(A)) output;
initialize(output, acc);
- level::fill(output, acc);
+ data::fill(output, acc);
trace::exiting("morpho::tree::compute_attribute_image");
return output;
Index: mln/morpho/tree/compute_parent.hh
--- mln/morpho/tree/compute_parent.hh (revision 3073)
+++ mln/morpho/tree/compute_parent.hh (working copy)
@@ -36,7 +36,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/concept/neighborhood.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
@@ -156,7 +156,7 @@
initialize(zpar, f);
// Initialization.
- level::fill(deja_vu, false);
+ data::fill(deja_vu, false);
// Body.
mln_bkd_piter(S) p(s);
Index: mln/morpho/elementary/like_ero_set.hh
--- mln/morpho/elementary/like_ero_set.hh (revision 3073)
+++ mln/morpho/elementary/like_ero_set.hh (working copy)
@@ -83,7 +83,7 @@
else
{
initialize(output, input);
- level::fill(output, false);
+ data::fill(output, false);
}
mln_piter(I) p(input.domain());
@@ -126,7 +126,7 @@
else
{
initialize(output, input);
- level::fill(output, false);
+ data::fill(output, false);
}
mln_pixter(const I) p_in(input);
Index: mln/morpho/elementary/gradient.hh
--- mln/morpho/elementary/gradient.hh (revision 3073)
+++ mln/morpho/elementary/gradient.hh (working copy)
@@ -114,7 +114,7 @@
mln_concrete(I) output;
initialize(output, input);
- level::fill(output, false);
+ data::fill(output, false);
mln_piter(I) p(input.domain());
mln_niter(N) n(nbh, p);
Index: mln/morpho/hit_or_miss.hh
--- mln/morpho/hit_or_miss.hh (revision 3073)
+++ mln/morpho/hit_or_miss.hh (working copy)
@@ -191,7 +191,7 @@
mln_concrete(I)
ero_fg = erosion(input, win_hit),
dil_bg = dilation(input, win_miss);
- level::fill(output,
+ data::fill(output,
fun::p2v::ternary(pw::value(input) == pw::value(ero_fg)
&& pw::value(dil_bg) < pw::value(input),
fun::cast<V>(pw::value(input) - pw::value(dil_bg)),
@@ -202,21 +202,21 @@
mln_concrete(I)
ero_bg = erosion(input, win_miss),
dil_fg = dilation(input, win_hit);
- level::fill(output,
+ data::fill(output,
fun::p2v::ternary(pw::value(input) == pw::value(dil_fg)
&& pw::value(ero_bg) > pw::value(input),
fun::cast<V>(pw::value(ero_bg) - pw::value(input)),
pw::cst(zero_V)));
}
else
- level::fill(output, zero_V);
+ data::fill(output, zero_V);
}
else // Unconstrained: UHMT.
{
mln_concrete(I)
ero = erosion(input, win_hit),
dil = dilation(input, win_miss);
- level::fill(output,
+ data::fill(output,
fun::p2v::ternary(pw::value(dil) < pw::value(ero),
fun::cast<V>(pw::value(ero) - pw::value(dil)),
pw::cst(zero_V)));
Index: mln/morpho/laplacian.hh
--- mln/morpho/laplacian.hh (revision 3073)
+++ mln/morpho/laplacian.hh (working copy)
@@ -71,7 +71,7 @@
mln_concrete(I)
d_I = morpho::minus(dilation(input, win), input),
e_I = morpho::minus(input, erosion(input, win));
- level::fill(output, d_I - e_I);
+ data::fill(output, d_I - e_I);
trace::exiting("morpho::laplacian");
}
Index: mln/morpho/Rd.hh
--- mln/morpho/Rd.hh (revision 3073)
+++ mln/morpho/Rd.hh (working copy)
@@ -44,7 +44,7 @@
# include <mln/trait/value_.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/level/compare.hh>
# include <mln/util/greater_point.hh>
@@ -121,9 +121,9 @@
parent(f.domain())
{
// init
- level::fill(o, f);
+ data::fill(o, f);
S = histo_reverse_sort(g);
- level::fill(is_proc, false); // FIXME: rm
+ data::fill(is_proc, false); // FIXME: rm
// first pass
for (unsigned i = 0; i < S.size(); ++i)
Index: mln/morpho/includes.hh
--- mln/morpho/includes.hh (revision 3073)
+++ mln/morpho/includes.hh (working copy)
@@ -54,7 +54,7 @@
# include <mln/fun/v2v/saturate.hh>
# include <mln/level/compare.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/test/positive.hh>
Index: mln/morpho/skeleton_constrained.hh
--- mln/morpho/skeleton_constrained.hh (revision 3073)
+++ mln/morpho/skeleton_constrained.hh (working copy)
@@ -39,7 +39,7 @@
# include <mln/core/site_set/p_queue_fast.hh>
# include <mln/core/site_set/p_priority.hh>
# include <mln/extension/adjust_duplicate.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
namespace mln
@@ -87,7 +87,7 @@
// Initialization.
{
initialize(output, input);
- level::fill(output, input);
+ data::fill(output, input);
extension::adjust_duplicate(output, nbh);
mln_piter(I) p(input.domain());
Index: mln/morpho/meyer_wst.hh
--- mln/morpho/meyer_wst.hh (revision 3073)
+++ mln/morpho/meyer_wst.hh (working copy)
@@ -133,7 +133,7 @@
// In_queue structure to avoid processing sites several times.
mln_ch_value(I, bool) in_queue;
initialize(in_queue, input);
- level::fill(in_queue, false);
+ data::fill(in_queue, false);
// Insert every neighbor P of every marked area in a
// hierarchical queue, with a priority level corresponding to
Index: mln/canvas/distance_front.hh
--- mln/canvas/distance_front.hh (revision 3073)
+++ mln/canvas/distance_front.hh (working copy)
@@ -36,7 +36,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/concept/neighborhood.hh>
# include <mln/core/concept/weighted_window.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/accu/max.hh>
@@ -83,7 +83,7 @@
// Distance map.
mln_ch_value(I, D) dmap;
initialize(dmap, input);
- level::fill(dmap, max);
+ data::fill(dmap, max);
// Mod determination.
unsigned mod;
Index: mln/canvas/morpho/algebraic_union_find.hh
--- mln/canvas/morpho/algebraic_union_find.hh (revision 3073)
+++ mln/canvas/morpho/algebraic_union_find.hh (working copy)
@@ -29,14 +29,13 @@
#ifndef MLN_CANVAS_MORPHO_ALGEBRAIC_UNION_FIND_HH
# define MLN_CANVAS_MORPHO_ALGEBRAIC_UNION_FIND_HH
-/*! \file mln/canvas/morpho/algebraic_union_find.hh
- *
- * \brief FIXME: Doc!
- */
+/// \file mln/canvas/morpho/algebraic_union_find.hh
+///
+/// FIXME: Doc!
# include <mln/core/concept/image.hh>
# include <mln/core/concept/neighborhood.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/util/pix.hh>
@@ -105,7 +104,7 @@
// init
{
initialize(deja_vu, input);
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
initialize(parent, input);
initialize(data, input);
f.init(); // init required.
@@ -192,7 +191,7 @@
Change 2nd pass into:
for_all(p) if (not is_root(p)) output(p) = output(parent(p));
and add in init:
- mln::level::assign(output, input);
+ mln::data::fill(output, input);
*/
trace::exiting("canvas::morpho::algebraic_union_find");
}
@@ -231,7 +230,7 @@
// init
{
initialize(deja_vu, f.input);
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
initialize(parent, f.input);
initialize(data, f.input);
f.init();
@@ -265,7 +264,7 @@
Change 2nd pass into:
for_all(p) if (not is_root(p)) f.output(p) = f.output(parent(p));
and add in init:
- mln::level::assign(f.output, f.input);
+ mln::data::fill(f.output, f.input);
*/
} // end of run()
Index: mln/canvas/distance_geodesic.hh
--- mln/canvas/distance_geodesic.hh (revision 3073)
+++ mln/canvas/distance_geodesic.hh (working copy)
@@ -36,7 +36,7 @@
# include <mln/core/concept/neighborhood.hh>
# include <mln/core/site_set/p_queue_fast.hh>
# include <mln/core/routine/clone.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
namespace mln
@@ -79,7 +79,7 @@
// Initialization.
{
functor.init(input); // <-- init
- level::fill(dmap, max);
+ data::fill(dmap, max);
mln_piter(I) p(input.domain());
mln_niter(N) n(nbh, p);
for_all(p)
Index: mln/canvas/labeling.hh
--- mln/canvas/labeling.hh (revision 3073)
+++ mln/canvas/labeling.hh (working copy)
@@ -36,7 +36,7 @@
/// \todo Make the fastest version work.
# include <mln/core/concept/image.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/literal/zero.hh>
# include <mln/convert/to_upper_window.hh>
@@ -129,12 +129,12 @@
// Initialization.
{
initialize(deja_vu, input);
- mln::level::fill(deja_vu, false);
+ mln::data::fill(deja_vu, false);
initialize(parent, input);
initialize(output, input);
- mln::level::fill(output, L(literal::zero));
+ mln::data::fill(output, L(literal::zero));
nlabels = 0;
f.init(); // Client initialization.
@@ -274,7 +274,7 @@
for (unsigned p = 0; p < parent.nelements(); ++p)
parent.element(p) = p; // make_set
initialize(output, f.input);
- mln::level::fill(output, 0); // FIXME: Use literal::zero.
+ mln::data::fill(output, 0); // FIXME: Use literal::zero.
nlabels = 0;
}
Index: mln/extension/fill.hh
--- mln/extension/fill.hh (revision 3073)
+++ mln/extension/fill.hh (working copy)
@@ -39,7 +39,7 @@
# include <mln/core/concept/image.hh>
# include <mln/trait/image/props.hh>
# include <mln/border/fill.hh>
-# include <mln/level/fill_with_value.hh>
+# include <mln/data/fill_with_value.hh>
namespace mln
Index: mln/util/tree_to_image.hh
--- mln/util/tree_to_image.hh (revision 3073)
+++ mln/util/tree_to_image.hh (working copy)
@@ -38,7 +38,7 @@
# include <mln/core/image/image2d.hh>
# include <mln/util/tree.hh>
# include <mln/core/site_set/p_set.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
namespace mln
{
@@ -162,7 +162,7 @@
const J& ima = exact(ima_);
image2d<bool> out(ima.bbox());
- level::fill(out, false);
+ data::fill(out, false);
mln_piter(p_set<P>) p(s);
for_all(p)
out(p) = true;
@@ -219,7 +219,7 @@
const J& ima = exact(ima_);
image2d<bool> output(ima.domain());
- level::fill(output, false);
+ data::fill(output, false);
impl::display_branch_rec(ima, tree_node, output);
trace::exiting("util::display_branch");
Index: mln/labeling/blobs.hh
--- mln/labeling/blobs.hh (revision 3073)
+++ mln/labeling/blobs.hh (working copy)
@@ -38,7 +38,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/concept/neighborhood.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/core/site_set/p_queue_fast.hh>
@@ -91,7 +91,7 @@
nlabels = literal::zero;
mln_ch_value(I, L) output;
initialize(output, input);
- level::fill(output, zero);
+ data::fill(output, zero);
// Loop.
mln_piter(I) p(input.domain());
Index: mln/labeling/level.hh
--- mln/labeling/level.hh (revision 3073)
+++ mln/labeling/level.hh (working copy)
@@ -37,7 +37,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/concept/neighborhood.hh>
# include <mln/canvas/labeling.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
// The 'fastest' specialization is in:
# include <mln/labeling/level.spe.hh>
Index: mln/labeling/regional_minima.hh
--- mln/labeling/regional_minima.hh (revision 3073)
+++ mln/labeling/regional_minima.hh (working copy)
@@ -36,7 +36,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/concept/neighborhood.hh>
# include <mln/canvas/labeling.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/level/sort_psites.hh>
@@ -84,7 +84,7 @@
const N& nbh;
S s;
- void init() { level::fill(attr, true); }
+ void init() { data::fill(attr, true); }
bool handles(const P&) const { return true; }
bool labels(const P& p) const { return attr(p); }
bool equiv(const P& n, const P& p) const { return input(n) ==
Index: mln/labeling/regional_maxima.hh
--- mln/labeling/regional_maxima.hh (revision 3073)
+++ mln/labeling/regional_maxima.hh (working copy)
@@ -36,7 +36,7 @@
# include <mln/core/concept/image.hh>
# include <mln/core/concept/neighborhood.hh>
# include <mln/canvas/labeling.hh>
-# include <mln/level/fill.hh>
+# include <mln/data/fill.hh>
# include <mln/level/sort_psites.hh>
@@ -85,7 +85,7 @@
const N& nbh;
S s;
- void init() { level::fill(attr, true); }
+ void init() { data::fill(attr, true); }
bool handles(const P&) const { return true; }
bool labels(const P& p) const { return attr(p); }
bool equiv(const P& n, const P& p) const { return input(n) ==
Index: tests/debug/println_with_border.cc
--- tests/debug/println_with_border.cc (revision 3073)
+++ tests/debug/println_with_border.cc (working copy)
@@ -32,7 +32,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/image/image1d.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <mln/debug/println_with_border.hh>
#include <mln/opt/at.hh>
Index: tests/debug/println.cc
--- tests/debug/println.cc (revision 3073)
+++ tests/debug/println.cc (working copy)
@@ -31,7 +31,7 @@
*/
#include <mln/core/image/image2d.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <mln/opt/at.hh>
Index: tests/core/other/clock_test.cc
--- tests/core/other/clock_test.cc (revision 3073)
+++ tests/core/other/clock_test.cc (working copy)
@@ -28,7 +28,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/clock_neighb2d.hh>
#include <mln/debug/println.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/labeling/level.hh>
#include <mln/core/alias/neighb2d.hh>
@@ -150,7 +150,7 @@
a5, a6, a7};
- level::fill(ima, t);
+ data::fill(ima, t);
image2d<unsigned> out = labeling::level(ima, false, c8(), n);
tmp = testc4(ima, p);
@@ -171,11 +171,11 @@
/// 0 before
- level::fill(ima, u);
+ data::fill(ima, u);
out = labeling::level(ima, false, c4(), m);
/// 1 after
- level::fill(ima, t);
+ data::fill(ima, t);
image2d<unsigned> out2 = labeling::level(ima, false, c4(), n);
int diff = n - m;
Index: tests/core/image/sub_image.cc
--- tests/core/image/sub_image.cc (revision 3073)
+++ tests/core/image/sub_image.cc (working copy)
@@ -34,7 +34,7 @@
#include <mln/core/image/sub_image.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
@@ -43,11 +43,11 @@
using namespace mln;
image2d<int> ima(8, 8);
- level::fill(ima, 0);
+ data::fill(ima, 0);
debug::println(ima);
- level::fill((ima | make::box2d(1,1, 3,3)).rw(), 5);
- level::fill((ima | make::box2d(4,4, 6,6)).rw(), 1);
+ data::fill((ima | make::box2d(1,1, 3,3)).rw(), 5);
+ data::fill((ima | make::box2d(4,4, 6,6)).rw(), 1);
debug::println(ima);
}
Index: tests/core/image/cast_image.cc
--- tests/core/image/cast_image.cc (revision 3073)
+++ tests/core/image/cast_image.cc (working copy)
@@ -32,7 +32,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/fun/p2b/chess.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <mln/core/image/cast_image.hh>
@@ -42,7 +42,7 @@
using namespace mln;
image2d<bool> ima(8, 8);
- level::fill(ima, fun::p2b::chess());
+ data::fill(ima, fun::p2b::chess());
debug::println(ima);
debug::println( cast_image<int>(ima) );
}
Index: tests/core/image/sparse_image.cc
--- tests/core/image/sparse_image.cc (revision 3073)
+++ tests/core/image/sparse_image.cc (working copy)
@@ -38,7 +38,7 @@
#include <mln/labeling/blobs.hh>
#include <mln/level/transform.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/level/compare.hh>
#include <mln/io/pgm/save.hh>
@@ -74,8 +74,8 @@
std::cout << n << ", compression ratio: " << sparse.compression()
<< std::endl;
- level::fill(cmp, literal::zero);
- level::paste(sparse, cmp);
+ data::fill(cmp, literal::zero);
+ data::paste(sparse, cmp);
mln_assertion(cmp == level::transform(labels, fold_t()));
}
Index: tests/core/image/obased_rle_image.cc
--- tests/core/image/obased_rle_image.cc (revision 3073)
+++ tests/core/image/obased_rle_image.cc (working copy)
@@ -38,7 +38,7 @@
#include <mln/labeling/blobs.hh>
#include <mln/level/transform.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/level/compare.hh>
#include <mln/io/pgm/save.hh>
@@ -73,8 +73,8 @@
std::cout << n << ", compression ratio: " << rle.compression() << std::endl;
- level::fill(cmp, literal::zero);
- level::paste(rle, cmp);
+ data::fill(cmp, literal::zero);
+ data::paste(rle, cmp);
mln_assertion(cmp == level::transform(labels, fold_t()));
}
Index: tests/core/image/value_enc_image.cc
--- tests/core/image/value_enc_image.cc (revision 3073)
+++ tests/core/image/value_enc_image.cc (working copy)
@@ -40,7 +40,7 @@
#include <mln/labeling/blobs.hh>
#include <mln/level/transform.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/level/compare.hh>
#include <mln/io/pgm/save.hh>
#include <mln/core/alias/p_runs2d.hh>
@@ -146,8 +146,8 @@
value_enc_image<point2d, int_u8> val_enc =
value_encode(level::transform(labels, fold_t()));
- level::fill(cmp, literal::zero);
- level::paste(val_enc, cmp);
+ data::fill(cmp, literal::zero);
+ data::paste(val_enc, cmp);
std::cout << val_enc.values().size() << std::endl;
mln_assertion(cmp == level::transform(labels, fold_t()));
Index: tests/core/image/plain.cc
--- tests/core/image/plain.cc (revision 3073)
+++ tests/core/image/plain.cc (working copy)
@@ -35,7 +35,7 @@
#include <mln/value/int_u8.hh>
#include <mln/level/compare.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
@@ -81,20 +81,20 @@
{
image2d<int_u8> lena(12,12);
- level::fill(lena, 42);
+ data::fill(lena, 42);
point2d p1(0,0);
point2d p2(5,4);
image2d< image2d<int_u8> > ima(2,2);
- level::fill(ima, lena);
+ data::fill(ima, lena);
// The 4 pixels of ima share the same data (holded by lena).
// Then this update will affect the 4 pixels of ima.
ima(p1)(p2) = 0;
// ima(0,0)(p2) == ima(0,1)(p2) == ima(1,0)(p2) == ima(1,1)(p2) == 0
image2d< plain< image2d<int_u8> > > ima_plain(2,2);
- level::fill(ima_plain, plain< image2d<int_u8> >(lena));
+ data::fill(ima_plain, plain< image2d<int_u8> >(lena));
// The 4 pixels of ima_plain are instances of plain<
// image2d<int_u8> >. So each of them hold their own data. Then
// this update will affect just one pixel at the coordinate 0,0 of
Index: tests/core/image/bgraph_image.cc
--- tests/core/image/bgraph_image.cc (revision 3073)
+++ tests/core/image/bgraph_image.cc (working copy)
@@ -33,8 +33,8 @@
#include <mln/value/int_u8.hh>
#include <mln/core/image/image2d.hh>
#include <mln/core/image/bgraph_image.hh>
-#include <mln/level/fill.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/fill.hh>
+#include <mln/data/paste.hh>
#include <mln/debug/println.hh>
@@ -98,8 +98,8 @@
{
using value::int_u8;
image2d<int_u8> ima_(ima.bbox());
- level::fill(ima_, 0);
- level::paste(ima, ima_);
+ data::fill(ima_, 0);
+ data::paste(ima, ima_);
debug::println(ima_);
}
Index: tests/core/image/fi_adaptor.cc
--- tests/core/image/fi_adaptor.cc (revision 3073)
+++ tests/core/image/fi_adaptor.cc (working copy)
@@ -35,7 +35,7 @@
#include <mln/value/int_u8.hh>
#include <mln/value/rgb8.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/level/median.hh>
#include <mln/display/show.hh>
@@ -75,7 +75,7 @@
level::median(adaptor, rect, ima);
- level::paste(ima, adaptor);
+ data::paste(ima, adaptor);
display::save (adaptor);
// FIXME: Don't use display::show in batch tests.
Index: tests/core/image/mono_rle_image.cc
--- tests/core/image/mono_rle_image.cc (revision 3073)
+++ tests/core/image/mono_rle_image.cc (working copy)
@@ -38,7 +38,7 @@
#include <mln/labeling/blobs.hh>
#include <mln/level/transform.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/level/compare.hh>
#include <mln/io/pgm/save.hh>
@@ -79,8 +79,8 @@
std::cout << n << ", compression ratio: " << rle.compression() << std::endl;
- level::fill(cmp, literal::zero);
- level::paste(rle, cmp);
+ data::fill(cmp, literal::zero);
+ data::paste(rle, cmp);
mln_assertion(cmp == level::transform(labels, only_two_t()));
}
Index: tests/core/image/rle_image.cc
--- tests/core/image/rle_image.cc (revision 3073)
+++ tests/core/image/rle_image.cc (working copy)
@@ -38,7 +38,7 @@
#include <mln/labeling/blobs.hh>
#include <mln/level/transform.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/level/compare.hh>
#include <mln/io/pgm/save.hh>
@@ -73,8 +73,8 @@
std::cout << n << ", compression ratio: " << rle.compression() << std::endl;
- level::fill(cmp, literal::zero);
- level::paste(rle, cmp);
+ data::fill(cmp, literal::zero);
+ data::paste(rle, cmp);
mln_assertion(cmp == level::transform(labels, fold_t()));
}
Index: tests/core/image/mono_obased_rle_image.cc
--- tests/core/image/mono_obased_rle_image.cc (revision 3073)
+++ tests/core/image/mono_obased_rle_image.cc (working copy)
@@ -38,7 +38,7 @@
#include <mln/labeling/blobs.hh>
#include <mln/level/transform.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/level/compare.hh>
#include <mln/io/pgm/save.hh>
@@ -73,8 +73,8 @@
std::cout << n << ", compression ratio: " << rle.compression() << std::endl;
- level::fill(cmp, literal::zero);
- level::paste(rle, cmp);
+ data::fill(cmp, literal::zero);
+ data::paste(rle, cmp);
mln_assertion(cmp == level::transform(labels, fold_t()));
}
Index: tests/core/image/interpolated.cc
--- tests/core/image/interpolated.cc (revision 3073)
+++ tests/core/image/interpolated.cc (working copy)
@@ -37,7 +37,7 @@
#include <mln/algebra/vec.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
Index: tests/draw/graph.cc
--- tests/draw/graph.cc (revision 3073)
+++ tests/draw/graph.cc (working copy)
@@ -73,7 +73,7 @@
mln::p_vertices<G, F> pg(g, fpoints);
image2d<int> ima(nrows, ncols);
- level::fill(ima, 0);
+ data::fill(ima, 0);
debug::draw_graph(ima, pg, 2, 1);
mln_assertion(ima == ref);
}
Index: tests/draw/line.cc
--- tests/draw/line.cc (revision 3073)
+++ tests/draw/line.cc (working copy)
@@ -36,7 +36,7 @@
#include <mln/core/image/sub_image.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/compare.hh>
#include <mln/draw/line.hh>
#include <mln/debug/println.hh>
@@ -51,18 +51,18 @@
mln_assertion(l.nsites() == 10);
image2d<bool> ima(10,10);
- level::fill(ima, false);
+ data::fill(ima, false);
draw::line(ima, b, e, true);
image2d<bool> ima2(10,10);
- level::fill(ima2, false);
- level::paste(pw::cst(true) | l, ima2);
+ data::fill(ima2, false);
+ data::paste(pw::cst(true) | l, ima2);
mln_assertion(ima2 == ima);
image2d<bool> ima3(10,10);
- level::fill(ima3, false);
- level::fill((ima3 | l).rw(), true);
+ data::fill(ima3, false);
+ data::fill((ima3 | l).rw(), true);
mln_assertion(ima3 == ima);
}
Index: tests/opt/at.cc
--- tests/opt/at.cc (revision 3073)
+++ tests/opt/at.cc (working copy)
@@ -41,8 +41,8 @@
#include <mln/core/image/image_if.hh>
#include <mln/core/image/extension_val.hh>*/
-#include <mln/level/fill.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/fill.hh>
+#include <mln/data/paste.hh>
#include <mln/level/compare.hh>
#include <mln/opt/at.hh>
@@ -78,7 +78,7 @@
const II csub_ima(ima, make::box1d(4, 10));
point1d p(5);
- level::fill(ima, 51);
+ data::fill(ima, 51);
mln_assertion(csub_ima(p) == opt::at(csub_ima, 5));
opt::at(sub_ima, 5) = 12;
mln_assertion(sub_ima(p) == 12);
@@ -92,7 +92,7 @@
const II ccast(in);
point1d p(5);
- level::fill(in, 51);
+ data::fill(in, 51);
mln_assertion(ccast(p) == opt::at(ccast, 5));
// FIXME
//opt::at(cast, 5) = 12;
@@ -120,7 +120,7 @@
const II csub_ima(ima, make::box2d(4, 4, 10, 10));
point2d p(5, 5);
- level::fill(ima, 51);
+ data::fill(ima, 51);
mln_assertion(csub_ima(p) == opt::at(csub_ima, 5, 5));
opt::at(sub_ima, 5, 5) = 12;
mln_assertion(sub_ima(p) == 12);
@@ -134,7 +134,7 @@
const II ccast(in);
point2d p(5,5);
- level::fill(in, 51);
+ data::fill(in, 51);
mln_assertion(ccast(p) == opt::at(ccast, 5, 5));
// FIXME
//opt::at(cast, 5) = 12;
Index: tests/level/transform_full.cc
--- tests/level/transform_full.cc (revision 3073)
+++ tests/level/transform_full.cc (working copy)
@@ -48,7 +48,7 @@
#include <mln/value/int_s8.hh>
#include <mln/value/int_s16.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/transform.hh>
#include <mln/debug/iota.hh>
Index: tests/level/sort_psites_full.cc
--- tests/level/sort_psites_full.cc (revision 3073)
+++ tests/level/sort_psites_full.cc (working copy)
@@ -50,7 +50,7 @@
#include <mln/debug/iota.hh>
#include <mln/level/saturate.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/level/sort_psites.hh>
Index: tests/level/paste_full.cc
--- tests/level/paste_full.cc (revision 3073)
+++ tests/level/paste_full.cc (working copy)
@@ -25,9 +25,9 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/*! \file tests/level/paste_full.cc
+/*! \file tests/data/paste_full.cc
*
- * \brief Tests on mln::level::paste.
+ * \brief Tests on mln::data::paste.
*/
@@ -52,7 +52,7 @@
#include <mln/debug/iota.hh>
#include <mln/level/saturate.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
@@ -113,7 +113,7 @@
if (max_i > max_j)
level::saturate_inplace(input, 0, (T)max_j);
- level::paste(input, output);
+ data::paste(input, output);
mln_piter(I) p (input.domain ());
for_all(p)
@@ -274,7 +274,7 @@
unsigned rows = 4;
unsigned cols = 16;
- std::cerr << "Tests level::paste:" << std::endl;
+ std::cerr << "Tests data::paste:" << std::endl;
std::cerr << "on int:" << std::endl;
ch<int>(slis, rows, cols);
std::cerr << "on unsigned:" << std::endl;
Index: tests/level/transform.cc
--- tests/level/transform.cc (revision 3073)
+++ tests/level/transform.cc (working copy)
@@ -42,9 +42,9 @@
#include <mln/core/image/extension_val.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/transform.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/core/var.hh>
@@ -101,7 +101,7 @@
{
image2d<unsigned short> ima(size, size);
- level::fill_with_value(ima, 51);
+ data::fill_with_value(ima, 51);
level::transform(ima, mysqrt());
}
@@ -126,7 +126,7 @@
make::box2d(2,2, 5,5));
image2d<short unsigned int> out(8, 8);
- level::fill(out, 0);
+ data::fill(out, 0);
out = level::transform(ima, mysqrt());
}
@@ -135,7 +135,7 @@
flat_image<short, box2d> ima(5, make::box2d(size, size));
image2d<unsigned short> out(size, size);
- level::fill_with_value(ima, 51);
+ data::fill_with_value(ima, 51);
out = level::transform(ima, mysqrt());
box2d::piter p(out.domain());
@@ -152,7 +152,7 @@
I out(size, size);
II ima_if = ima | fun::p2b::chess();
- level::fill_with_value(ima, 0);
+ data::fill_with_value(ima, 0);
debug::iota(ima);
out = level::transform(ima_if, mysqrt());
@@ -171,8 +171,8 @@
II cast(in);
III out(size, size);
- level::fill(in, 51);
- level::fill(out, 42);
+ data::fill(in, 51);
+ data::fill(out, 42);
out = level::transform(cast, mysqrt());
@@ -191,7 +191,7 @@
II sub_ima(ima, make::box2d(4,4, 10,10));
III out(size, size);
- level::fill(ima, 51);
+ data::fill(ima, 51);
out = level::transform(sub_ima, mysqrt());
II::piter p(sub_ima.domain());
@@ -209,7 +209,7 @@
II extend_ima(ima, 5);
III out(size, size);
- level::fill(ima, 51);
+ data::fill(ima, 51);
out = level::transform(extend_ima, mysqrt());
II::piter p(extend_ima.domain());
Index: tests/level/Makefile.am
--- tests/level/Makefile.am (revision 3073)
+++ tests/level/Makefile.am (working copy)
@@ -8,7 +8,6 @@
abs \
all_headers \
apply \
- assign \
compare \
compute \
convert \
@@ -20,8 +19,6 @@
median_dir \
median_fast \
median_hline2d \
- memcpy_ \
- memset_ \
paste \
saturate \
sort_psites \
@@ -34,7 +31,6 @@
abs_SOURCES = abs.cc
all_headers_SOURCES = all_headers.cc
apply_SOURCES = apply.cc
-assign_SOURCES = assign.cc
compare_SOURCES = compare.cc
compute_SOURCES = compute.cc
convert_SOURCES = convert.cc
@@ -46,8 +42,6 @@
median_dir_SOURCES = median_dir.cc
median_fast_SOURCES = median_fast.cc
median_hline2d_SOURCES = median_hline2d.cc
-memcpy__SOURCES = memcpy_.cc
-memset__SOURCES = memset_.cc
paste_SOURCES = paste.cc
saturate_SOURCES = saturate.cc
sort_psites_SOURCES = sort_psites.cc
Index: tests/data/paste.cc
--- tests/data/paste.cc (revision 0)
+++ tests/data/paste.cc (working copy)
@@ -26,9 +26,9 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/// \file tests/level/paste.cc
+/// \file tests/data/paste.cc
///
-/// Tests on mln::level::paste.
+/// Tests on mln::data::paste.
#include <mln/core/image/image1d.hh>
#include <mln/core/image/image2d.hh>
@@ -40,8 +40,8 @@
#include <mln/core/image/sub_image.hh>
#include <mln/core/image/extension_val.hh>
-#include <mln/level/fill.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/fill.hh>
+#include <mln/data/paste.hh>
#include <mln/level/compare.hh>
#include <mln/fun/p2b/chess.hh>
@@ -69,10 +69,10 @@
image2d<int> ima3(b, 2);
- level::paste(ima, ima2); // Not so fast version...
+ data::paste(ima, ima2); // Not so fast version...
mln_assertion(ima == (ima2 | b));
- level::paste(ima, ima3); // Fast version...
+ data::paste(ima, ima3); // Fast version...
mln_assertion(ima == ima3);
}
@@ -88,10 +88,10 @@
image3d<int> ima3(b, 2);
- level::paste(ima, ima2); // Not so fast version...
+ data::paste(ima, ima2); // Not so fast version...
mln_assertion(ima == (ima2 | b));
- level::paste(ima, ima3); // Fast version...
+ data::paste(ima, ima3); // Fast version...
mln_assertion(ima == ima3);
}
@@ -101,7 +101,7 @@
image1d<unsigned short> out(size);
debug::iota(ima);
- level::paste(ima, out);
+ data::paste(ima, out);
mln_assertion(ima == out);
}
@@ -113,8 +113,8 @@
make::box2d(2,2, 5,5));
image2d<short unsigned int> out(8, 8);
- level::fill(out, 0);
- level::paste(ima, out);
+ data::fill(out, 0);
+ data::paste(ima, out);
}
// flat image test
@@ -122,8 +122,8 @@
flat_image<short, box2d> ima(5, make::box2d(size, size));
image2d<unsigned short> out(size, size);
- level::fill_with_value(ima, 51);
- level::paste(ima, out);
+ data::fill_with_value(ima, 51);
+ data::paste(ima, out);
mln_assertion(ima == out);
}
@@ -137,9 +137,9 @@
I out(size, size);
II ima_if = ima | fun::p2b::chess();
- level::fill_with_value(ima, 0);
+ data::fill_with_value(ima, 0);
debug::iota(ima);
- level::paste(ima_if, out);
+ data::paste(ima_if, out);
mln_assertion(ima_if == out);
}
@@ -154,10 +154,10 @@
II cast(in);
III out(size, size);
- level::fill(in, 51);
- level::fill(out, 42);
+ data::fill(in, 51);
+ data::fill(out, 42);
- level::paste(cast, out);
+ data::paste(cast, out);
mln_assertion(cast == out);
}
@@ -172,8 +172,8 @@
II sub_ima(ima, make::box2d(4,4, 10,10));
III out(size, size);
- level::fill(ima, 51);
- level::paste(sub_ima, out);
+ data::fill(ima, 51);
+ data::paste(sub_ima, out);
II::piter p(sub_ima.domain());
for_all(p)
@@ -190,8 +190,8 @@
II extend_ima(ima, 5);
III out(size, size);
- level::fill(ima, 51);
- level::paste(extend_ima, out);
+ data::fill(ima, 51);
+ data::paste(extend_ima, out);
II::piter p(extend_ima.domain());
for_all(p)
Property changes on: tests/data/paste.cc
___________________________________________________________________
Added: svn:mergeinfo
Index: tests/data/fill_with_value.cc
--- tests/data/fill_with_value.cc (revision 0)
+++ tests/data/fill_with_value.cc (working copy)
@@ -26,12 +26,12 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/// \file tests/level/fill_with_value.cc
+/// \file tests/data/fill_with_value.cc
///
-/// Tests on mln::level::fill_with_value
+/// Tests on mln::data::fill_with_value
-#include <mln/level/fill_with_value.hh>
+#include <mln/data/fill_with_value.hh>
#include <mln/core/image/image1d.hh>
#include <mln/core/image/image2d.hh>
@@ -54,7 +54,7 @@
{
typedef image1d<unsigned char> I;
I ima(size);
- level::fill_with_value(ima, 51);
+ data::fill_with_value(ima, 51);
mln_piter_(I) p(ima.domain());
for_all(p)
mln_assertion(ima(p) == 51);
@@ -64,7 +64,7 @@
{
typedef image2d<unsigned char> I;
I ima(size, size);
- level::fill_with_value(ima, 51);
+ data::fill_with_value(ima, 51);
mln_piter_(I) p(ima.domain());
for_all(p)
mln_assertion(ima(p) == 51);
@@ -73,7 +73,7 @@
{
typedef image3d<value::rgb8> I;
I ima(size, size, size);
- level::fill_with_value(ima, value::rgb8(255, 0, 255));
+ data::fill_with_value(ima, value::rgb8(255, 0, 255));
mln_piter_(I) p(ima.domain());
for_all(p)
mln_assertion(ima(p) == value::rgb8(255, 0, 255));
@@ -82,7 +82,7 @@
{
flat_image<short, box2d> ima(5, make::box2d(2, 3));
- level::fill_with_value(ima, 51);
+ data::fill_with_value(ima, 51);
box2d::piter p(ima.domain());
for_all(p)
mln_assertion(ima(p) == 51);
@@ -94,10 +94,10 @@
typedef image_if<I, fun::p2b::chess> II;
I ima(size, size);
- level::fill_with_value(ima, 51);
+ data::fill_with_value(ima, 51);
II ima_if = ima | fun::p2b::chess();
- level::fill_with_value(ima_if, 42);
+ data::fill_with_value(ima_if, 42);
II::piter p(ima_if.domain());
for_all(p)
@@ -110,7 +110,7 @@
I ima(size, size);
II sub_ima(ima, make::box2d(4,4, 10,10));
- level::fill_with_value(sub_ima, 5);
+ data::fill_with_value(sub_ima, 5);
II::piter p(sub_ima.domain());
for_all(p)
@@ -123,7 +123,7 @@
I ima(size, size);
II extend_ima(ima, 5);
- level::fill_with_value(extend_ima, 51);
+ data::fill_with_value(extend_ima, 51);
II::piter p(extend_ima.domain());
for_all(p)
Property changes on: tests/data/fill_with_value.cc
___________________________________________________________________
Added: svn:mergeinfo
Index: tests/data/fill_with_image.cc
--- tests/data/fill_with_image.cc (revision 0)
+++ tests/data/fill_with_image.cc (working copy)
@@ -26,12 +26,12 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/// \file tests/level/fill_with_value.cc
+/// \file tests/data/fill_with_value.cc
///
-/// Tests on mln::level::fill_with_value
+/// Tests on mln::data::fill_with_value
-#include <mln/level/fill_with_value.hh>
-#include <mln/level/fill_with_image.hh>
+#include <mln/data/fill_with_value.hh>
+#include <mln/data/fill_with_image.hh>
#include <mln/level/compare.hh>
#include <mln/core/image/image1d.hh>
@@ -67,7 +67,7 @@
image2d<int> ima2(b2, 0);
debug::iota(ima2);
- level::fill_with_image(ima, ima2); // Not so fast version...
+ data::fill_with_image(ima, ima2); // Not so fast version...
mln_assertion(ima == (ima2 | b));
}
@@ -78,7 +78,7 @@
image2d<unsigned int> ima2(size, size);
debug::iota(ima2);
- level::fill_with_image(ima, ima2);
+ data::fill_with_image(ima, ima2);
mln_assertion(ima == ima2);
}
@@ -90,7 +90,7 @@
image2d<int> ima2(b2, 0);
debug::iota(ima2);
- level::fill_with_image(ima, ima2);
+ data::fill_with_image(ima, ima2);
mln_assertion(ima == (ima2 | b));
}
@@ -100,11 +100,11 @@
I ima(size, size);
I ima2(size, size);
- level::fill_with_value(ima, 51);
- level::fill_with_value(ima2, 42);
+ data::fill_with_value(ima, 51);
+ data::fill_with_value(ima2, 42);
II ima_if = ima | fun::p2b::chess();
- level::fill_with_image(ima_if, ima2);
+ data::fill_with_image(ima_if, ima2);
II::piter p(ima_if.domain());
for_all(p)
@@ -124,10 +124,10 @@
image3d<int> ima3(b, 2);
- level::fill_with_image(ima, ima2); // Not so fast version...
+ data::fill_with_image(ima, ima2); // Not so fast version...
mln_assertion(ima == (ima2 | b));
- level::fill_with_image(ima3, ima); // Fast version...
+ data::fill_with_image(ima3, ima); // Fast version...
mln_assertion(ima == ima3);
}
@@ -137,7 +137,7 @@
image1d<unsigned short> out(size);
debug::iota(ima);
- level::fill_with_image(out, ima);
+ data::fill_with_image(out, ima);
mln_assertion(ima == out);
}
@@ -149,8 +149,8 @@
make::box2d(-2,-2, 15,15));
image2d<short unsigned int> out(8, 8);
- level::fill(out, 0);
- level::fill_with_image(out, ima);
+ data::fill(out, 0);
+ data::fill_with_image(out, ima);
}
// flat image test
@@ -158,8 +158,8 @@
flat_image<short, box2d> ima(5, make::box2d(size, size));
image2d<unsigned short> out(size, size);
- level::fill_with_value(ima, 51);
- level::fill_with_image(out, ima);
+ data::fill_with_value(ima, 51);
+ data::fill_with_image(out, ima);
mln_assertion(ima == out);
}
@@ -173,9 +173,9 @@
I out(size, size);
II ima_if = ima | fun::p2b::chess();
- level::fill_with_value(ima, 42);
- level::fill_with_value(out, 0);
- level::fill_with_image(ima_if, ima);
+ data::fill_with_value(ima, 42);
+ data::fill_with_value(out, 0);
+ data::fill_with_image(ima_if, ima);
mln_piter_(II) p(ima_if.domain());
for_all(p)
@@ -191,10 +191,10 @@
II cast(in);
I out(size, size);
- level::fill(in, 51);
- level::fill(out, 42);
+ data::fill(in, 51);
+ data::fill(out, 42);
- level::fill_with_image(out, cast);
+ data::fill_with_image(out, cast);
mln_assertion(cast == out);
}
@@ -209,9 +209,9 @@
II sub_ima(ima, make::box2d(4,4, 10,10));
- level::fill(ima, 51);
- level::fill(out, 0);
- level::fill_with_image(sub_ima, ima);
+ data::fill(ima, 51);
+ data::fill(out, 0);
+ data::fill_with_image(sub_ima, ima);
II::piter p(sub_ima.domain());
for_all(p)
@@ -228,8 +228,8 @@
II extend_ima(ima, 5);
III out(size, size);
- level::fill(ima, 51);
- level::fill_with_image(out, extend_ima);
+ data::fill(ima, 51);
+ data::fill_with_image(out, extend_ima);
mln_assertion(out == extend_ima);
}
Property changes on: tests/data/fill_with_image.cc
___________________________________________________________________
Added: svn:mergeinfo
Index: tests/data/Makefile.am
--- tests/data/Makefile.am (revision 0)
+++ tests/data/Makefile.am (revision 0)
@@ -0,0 +1,23 @@
+## Process this file through Automake to create Makefile.in -*- Makefile -*-
+
+include $(top_srcdir)/milena/tests/tests.mk
+
+check_PROGRAMS = \
+ fill \
+ fill_with_value \
+ fill_with_image \
+ memcpy_ \
+ memset_ \
+ paste
+
+fill_SOURCES = fill.cc
+fill_with_value_SOURCES = fill_with_value.cc
+fill_with_image_SOURCES = fill_with_image.cc
+memcpy__SOURCES = memcpy_.cc
+memset__SOURCES = memset_.cc
+paste_SOURCES = paste.cc
+
+# Lengthy tests.
+fill_full_SOURCES = fill_full.cc
+
+TESTS = $(check_PROGRAMS)
Index: tests/data/fill.cc
--- tests/data/fill.cc (revision 0)
+++ tests/data/fill.cc (working copy)
@@ -25,13 +25,13 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/*! \file tests/level/fill.cc
+/*! \file tests/data/fill.cc
*
- * \brief Tests on mln::level::fill
+ * \brief Tests on mln::data::fill
*/
#include <mln/core/image/image2d.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
int main()
{
@@ -45,7 +45,7 @@
{
const unsigned size = 3;
image2d<unsigned> ima(size, size);
- level::fill(ima, u);
+ data::fill(ima, u);
box_fwd_piter_<point2d> p(ima.domain());
for_all (p)
mln_assertion (ima(p) == u);
Property changes on: tests/data/fill.cc
___________________________________________________________________
Added: svn:mergeinfo
Index: tests/data/fill_full.cc
--- tests/data/fill_full.cc (revision 0)
+++ tests/data/fill_full.cc (working copy)
@@ -25,9 +25,9 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/*! \file tests/level/fill_full.cc
+/*! \file tests/data/fill_full.cc
*
- * \brief Tests on mln::level::fill
+ * \brief Tests on mln::data::fill
*/
@@ -53,7 +53,7 @@
#include <mln/debug/iota.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/fun/p2v/iota.hh>
@@ -111,7 +111,7 @@
{
I& ima = exact(ima_);
- level::fill(ima, v);
+ data::fill(ima, v);
{
mln_piter(I) p (ima.domain ());
@@ -359,7 +359,7 @@
{
using namespace mln;
- std::cerr << "Tests level::fill:" << std::endl;
+ std::cerr << "Tests data::fill:" << std::endl;
std::cerr << "on int:" << std::endl;
chk<int>(1000);
std::cerr << "on unsigned:" << std::endl;
Property changes on: tests/data/fill_full.cc
___________________________________________________________________
Added: svn:mergeinfo
Index: tests/data/memcpy_.cc
--- tests/data/memcpy_.cc (revision 0)
+++ tests/data/memcpy_.cc (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,17 +26,16 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/*! \file tests/level/memcpy_.cc
- *
- * \brief Tests on mln::level::memcpy_.
- *
- * \todo Make this test not dummy!
- */
+/// \file tests/data/memcpy_.cc
+///
+/// Tests on mln::data::memcpy_.
+///
+/// \todo Make this test not dummy!
#include <mln/core/image/image2d.hh>
#include <mln/debug/iota.hh>
-#include <mln/level/memcpy_.hh>
+#include <mln/data/memcpy_.hh>
int main()
@@ -51,7 +51,7 @@
dest = point2d(1, 2);
pixel<I> pix = make::pixel(ima, dest);
- level::memcpy_(pix,
+ data::memcpy_(pix,
make::pixel(ima, src),
2 + 2 * ima.border());
Property changes on: tests/data/memcpy_.cc
___________________________________________________________________
Added: svn:mergeinfo
Index: tests/data/memset_.cc
--- tests/data/memset_.cc (revision 0)
+++ tests/data/memset_.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,15 +26,14 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/*! \file tests/level/memset_.cc
- *
- * \brief Tests on mln::level::memset_.
- */
+/// \file tests/data/memset_.cc
+///
+/// Tests on mln::data::memset_.
#include <mln/core/image/image2d.hh>
#include <mln/geom/ncols.hh>
-#include <mln/level/fill.hh>
-#include <mln/level/memset_.hh>
+#include <mln/data/fill.hh>
+#include <mln/data/memset_.hh>
#include <mln/opt/at.hh>
@@ -42,13 +42,13 @@
using namespace mln;
image2d<int> ima(3, 3);
- level::fill(ima, 0);
+ data::fill(ima, 0);
int X = 9;
- level::memset_(ima, point2d(0,0),
+ data::memset_(ima, point2d(0,0),
X,
geom::ncols(ima) + 2 * ima.border() + 1);
// ^
// |
- mln_assertion(opt::at(ima, 1,0) == X); // <----------------+
+ mln_assertion(opt::at(ima, 1,0) == X); // <---------+
mln_assertion(opt::at(ima, 1,1) != X);
}
Property changes on: tests/data/memset_.cc
___________________________________________________________________
Added: svn:mergeinfo
Index: tests/linear/gaussian.cc
--- tests/linear/gaussian.cc (revision 3073)
+++ tests/linear/gaussian.cc (working copy)
@@ -38,7 +38,7 @@
#include <mln/io/pgm/save.hh>
#include <mln/level/transform.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/math/round.hh>
#include <mln/linear/gaussian.hh>
@@ -61,7 +61,7 @@
image2d<float> lenaf(lena.domain());
- level::paste(lena, lenaf);
+ data::paste(lena, lenaf);
image2d<float> outf = linear::gaussian(lenaf, 5.1f);
}
Index: tests/transform/distance_geodesic.cc
--- tests/transform/distance_geodesic.cc (revision 3073)
+++ tests/transform/distance_geodesic.cc (working copy)
@@ -32,7 +32,7 @@
#include <mln/core/image/image2d.hh>
#include <mln/core/alias/neighb2d.hh>
#include <mln/value/int_u8.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <mln/opt/at.hh>
@@ -45,7 +45,7 @@
using value::int_u8;
image2d<bool> input(9, 9);
- level::fill(input, false);
+ data::fill(input, false);
opt::at(input, 4, 4) = true;
image2d<int_u8> output = transform::distance_geodesic(input, c4(), int_u8(4));
Index: tests/transform/distance_front.cc
--- tests/transform/distance_front.cc (revision 3073)
+++ tests/transform/distance_front.cc (working copy)
@@ -33,7 +33,7 @@
#include <mln/core/alias/neighb2d.hh>
#include <mln/make/w_window2d_int.hh>
#include <mln/value/int_u8.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <mln/opt/at.hh>
@@ -46,7 +46,7 @@
using value::int_u8;
image2d<bool> input(9, 9);
- level::fill(input, false);
+ data::fill(input, false);
opt::at(input, 4, 4) = true;
int ws[] = { 0, 9, 0, 9, 0,
Index: tests/border/fill_full.cc
--- tests/border/fill_full.cc (revision 3073)
+++ tests/border/fill_full.cc (working copy)
@@ -33,7 +33,7 @@
/// \todo Rewrite this non-sense test file!!!
#include <mln/border/fill.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/core/image/image1d.hh>
#include <mln/core/image/image2d.hh>
#include <mln/core/image/image3d.hh>
@@ -55,7 +55,7 @@
check1d(unsigned row, unsigned border, T& value, T& v)
{
image1d<T> ima(row, border);
- level::fill (ima, v);
+ data::fill (ima, v);
border::fill (ima, value);
unsigned i = 0;
@@ -74,7 +74,7 @@
check2d(unsigned row, unsigned col, unsigned border, T& value, T& v)
{
image2d<T> ima(row, col, border);
- level::fill (ima, v);
+ data::fill (ima, v);
border::fill (ima, value);
unsigned c = col + 2 * border;
@@ -104,7 +104,7 @@
check3d(unsigned sli, unsigned row, unsigned col, unsigned border, T& value, T& v)
{
image3d<T> ima(sli, row, col, border);
- level::fill (ima, v);
+ data::fill (ima, v);
border::fill (ima, value);
unsigned c = col + 2 * border;
Index: tests/border/resize_image3d_1.cc
--- tests/border/resize_image3d_1.cc (revision 3073)
+++ tests/border/resize_image3d_1.cc (working copy)
@@ -37,7 +37,7 @@
#include <mln/border/resize.hh>
#include <mln/debug/println_with_border.hh>
#include <mln/border/fill.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
using namespace mln;
@@ -52,7 +52,7 @@
<< std::endl
<< std::endl;
image3d<value::int_u8> ima(3, 1, 2, border);
- level::fill (ima, 2);
+ data::fill (ima, 2);
border::fill(ima, 8);
std::cout << "before resize ("
Index: tests/border/resize_image3d_2.cc
--- tests/border/resize_image3d_2.cc (revision 3073)
+++ tests/border/resize_image3d_2.cc (working copy)
@@ -37,7 +37,7 @@
#include <mln/border/resize.hh>
#include <mln/debug/println_with_border.hh>
#include <mln/border/fill.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
using namespace mln;
@@ -52,7 +52,7 @@
<< std::endl
<< std::endl;
image3d<int> ima(2, 3, 2, border);
- level::fill (ima, 2);
+ data::fill (ima, 2);
border::fill(ima, 8);
std::cout << "before resize ("
Index: tests/border/resize_image3d_3.cc
--- tests/border/resize_image3d_3.cc (revision 3073)
+++ tests/border/resize_image3d_3.cc (working copy)
@@ -37,7 +37,7 @@
#include <mln/border/resize.hh>
#include <mln/debug/println_with_border.hh>
#include <mln/border/fill.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
using namespace mln;
@@ -47,7 +47,7 @@
unsigned new_border = 1;
image3d<value::int_u8> ima(1, 3, 2, border);
- level::fill (ima, 2);
+ data::fill (ima, 2);
border::fill(ima, 8);
mln_assertion(ima.has(point3d(-3, -3, -3)) == true);
Index: tests/test/positive.cc
--- tests/test/positive.cc (revision 3073)
+++ tests/test/positive.cc (working copy)
@@ -31,7 +31,7 @@
*/
#include <mln/core/image/image2d.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/test/positive.hh>
@@ -55,7 +55,7 @@
typedef image2d<int> I;
I ima(1,1);
- level::fill(ima, 0);
+ data::fill(ima, 0);
test_v2b(fun::v2v::id<mln_value_(I)>() >= pw::cst(0));
Index: tests/convert/to_p_set.cc
--- tests/convert/to_p_set.cc (revision 3073)
+++ tests/convert/to_p_set.cc (working copy)
@@ -38,7 +38,7 @@
#include <mln/core/alias/neighb2d.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/convert/to_p_set.hh>
#include <mln/util/ord.hh>
@@ -74,8 +74,8 @@
// Image :
image2d<bool> ima(make::box2d(-6, -6, 6, 6));
- level::fill(ima, false);
- level::fill((ima | ref).rw(), true);
+ data::fill(ima, false);
+ data::fill((ima | ref).rw(), true);
p_set<point2d> test_ima = convert::to_p_set(ima);
test(ref, test_ima);
Index: tests/convert/to_window.cc
--- tests/convert/to_window.cc (revision 3073)
+++ tests/convert/to_window.cc (working copy)
@@ -38,7 +38,7 @@
#include <mln/core/alias/neighb2d.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/convert/to_window.hh>
#include <mln/convert/to_p_set.hh>
@@ -76,8 +76,8 @@
// Image :
image2d<bool> ima(make::box2d(-6, -6, 6, 6));
- level::fill(ima, false);
- level::fill((ima | convert::to_p_set(ref)).rw(), true);
+ data::fill(ima, false);
+ data::fill((ima | convert::to_p_set(ref)).rw(), true);
window2d test_ima = convert::to_window(ima);
test(ref, test_ima);
Index: tests/pw/value.cc
--- tests/pw/value.cc (revision 3073)
+++ tests/pw/value.cc (working copy)
@@ -31,7 +31,7 @@
*/
#include <mln/core/image/image2d.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/pw/all.hh>
@@ -40,7 +40,7 @@
using namespace mln;
image2d<int> ima(3, 3);
- level::fill(ima, 0);
+ data::fill(ima, 0);
point2d p(1, 1);
ima(p) = 51;
Index: tests/binarization/threshold.cc
--- tests/binarization/threshold.cc (revision 3073)
+++ tests/binarization/threshold.cc (working copy)
@@ -56,7 +56,7 @@
image2d<int> lena(l.domain(), 0);
- level::paste(l, lena);
+ data::paste(l, lena);
io::pbm::save(binarization::threshold(lena, 50), "out2.pgm");
}
Index: tests/morpho/artificial_line_graph_image_wst.cc
--- tests/morpho/artificial_line_graph_image_wst.cc (revision 3073)
+++ tests/morpho/artificial_line_graph_image_wst.cc (working copy)
@@ -146,7 +146,7 @@
point2d output_pmax(input.domain().pmax()[0] * 2,
input.domain().pmax()[1] * 2);
output_t output(box2d(output_pmin, output_pmax));
- level::fill(output, literal::black);
+ data::fill(output, literal::black);
mln_fwd_piter_(image2d<input_val_t>) p(input.domain());
for_all(p)
{
Index: tests/morpho/dilation.cc
--- tests/morpho/dilation.cc (revision 3073)
+++ tests/morpho/dilation.cc (working copy)
@@ -42,7 +42,7 @@
#include <mln/io/pgm/save.hh>
#include <mln/value/int_u8.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/morpho/dilation.hh>
#include <mln/pw/value.hh>
@@ -86,7 +86,7 @@
{
image2d<bool> bin(lena.domain());
- level::fill(bin, pw::value(lena) > pw::cst(127u));
+ data::fill(bin, pw::value(lena) > pw::cst(127u));
image2d<bool> out = morpho::dilation(bin, rec);
image2d<int_u8> test(lena.domain());
Index: tests/morpho/tree/data.cc
--- tests/morpho/tree/data.cc (revision 3073)
+++ tests/morpho/tree/data.cc (working copy)
@@ -72,7 +72,7 @@
{
image2d<unsigned> area(ima.domain());
- level::fill(area, 1);
+ data::fill(area, 1);
tree_t::piter p(t.domain());
for_all(p)
if (! t.is_root(p))
Index: tests/morpho/skeleton_constrained.cc
--- tests/morpho/skeleton_constrained.cc (revision 3073)
+++ tests/morpho/skeleton_constrained.cc (working copy)
@@ -41,7 +41,7 @@
#include <mln/io/pbm/load.hh>
#include <mln/io/pbm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <mln/debug/println_with_border.hh>
@@ -98,7 +98,7 @@
image2d<bool> K(pic.domain());
- level::fill(K, false);
+ data::fill(K, false);
image2d<int_u8> dmap = transform::distance_geodesic(logical::not_(pic),
Index: tests/morpho/elementary/gradient.cc
--- tests/morpho/elementary/gradient.cc (revision 3073)
+++ tests/morpho/elementary/gradient.cc (working copy)
@@ -62,7 +62,7 @@
}
image2d<bool> msk(3, 3, 0);
- level::fill(msk, pw::value(ima) >= pw::cst(5u));
+ data::fill(msk, pw::value(ima) >= pw::cst(5u));
debug::println(msk);
{
mln_VAR(gra,
Index: tests/morpho/elementary/closing.cc
--- tests/morpho/elementary/closing.cc (revision 3073)
+++ tests/morpho/elementary/closing.cc (working copy)
@@ -57,7 +57,7 @@
}
image2d<bool> msk(3, 3, 0);
- level::fill(msk, pw::value(ima) >= pw::cst(5u));
+ data::fill(msk, pw::value(ima) >= pw::cst(5u));
debug::println(msk);
{
image2d<bool> clo = morpho::elementary::closing(msk, c4());
Index: tests/morpho/elementary/erosion.cc
--- tests/morpho/elementary/erosion.cc (revision 3073)
+++ tests/morpho/elementary/erosion.cc (working copy)
@@ -57,7 +57,7 @@
}
image2d<bool> msk(3, 3, 0);
- level::fill(msk, pw::value(ima) >= pw::cst(5u));
+ data::fill(msk, pw::value(ima) >= pw::cst(5u));
debug::println(msk);
{
image2d<bool> ero = morpho::elementary::erosion(msk, c4());
Index: tests/morpho/elementary/top_hat.cc
--- tests/morpho/elementary/top_hat.cc (revision 3073)
+++ tests/morpho/elementary/top_hat.cc (working copy)
@@ -56,7 +56,7 @@
debug::println( morpho::elementary::top_hat_self_complementary(ima, c4()) );
image2d<bool> msk(3, 3, 0);
- level::fill(msk, pw::value(ima) >= pw::cst(5u));
+ data::fill(msk, pw::value(ima) >= pw::cst(5u));
debug::println(msk);
debug::println( morpho::elementary::top_hat_white(msk, c4()) );
Index: tests/morpho/elementary/gradient_external.cc
--- tests/morpho/elementary/gradient_external.cc (revision 3073)
+++ tests/morpho/elementary/gradient_external.cc (working copy)
@@ -62,7 +62,7 @@
}
image2d<bool> msk(3, 3, 0);
- level::fill(msk, pw::value(ima) >= pw::cst(5u));
+ data::fill(msk, pw::value(ima) >= pw::cst(5u));
debug::println(msk);
{
mln_VAR(gra,
Index: tests/morpho/elementary/opening.cc
--- tests/morpho/elementary/opening.cc (revision 3073)
+++ tests/morpho/elementary/opening.cc (working copy)
@@ -57,7 +57,7 @@
}
image2d<bool> msk(3, 3, 0);
- level::fill(msk, pw::value(ima) >= pw::cst(5u));
+ data::fill(msk, pw::value(ima) >= pw::cst(5u));
debug::println(msk);
{
image2d<bool> ope = morpho::elementary::opening(msk, c4());
Index: tests/morpho/elementary/dilation.cc
--- tests/morpho/elementary/dilation.cc (revision 3073)
+++ tests/morpho/elementary/dilation.cc (working copy)
@@ -57,7 +57,7 @@
}
image2d<bool> msk(3, 3, 0);
- level::fill(msk, pw::value(ima) >= pw::cst(5u));
+ data::fill(msk, pw::value(ima) >= pw::cst(5u));
debug::println(msk);
{
image2d<bool> dil = morpho::elementary::dilation(msk, c4());
Index: tests/morpho/elementary/gradient_internal.cc
--- tests/morpho/elementary/gradient_internal.cc (revision 3073)
+++ tests/morpho/elementary/gradient_internal.cc (working copy)
@@ -62,7 +62,7 @@
}
image2d<bool> msk(3, 3, 0);
- level::fill(msk, pw::value(ima) >= pw::cst(5u));
+ data::fill(msk, pw::value(ima) >= pw::cst(5u));
debug::println(msk);
{
mln_VAR(gra,
Index: tests/morpho/lena_line_graph_image_wst1.cc
--- tests/morpho/lena_line_graph_image_wst1.cc (revision 3073)
+++ tests/morpho/lena_line_graph_image_wst1.cc (working copy)
@@ -183,7 +183,7 @@
point2d output_pmax(input.domain().pmax()[0] * 2,
input.domain().pmax()[1] * 2);
output_t output(box2d(output_pmin, output_pmax));
- level::fill(output, literal::black);
+ data::fill(output, literal::black);
// Reuse the piter on INPUT.
for_all(p)
{
Index: tests/morpho/rank_filter.cc
--- tests/morpho/rank_filter.cc (revision 3073)
+++ tests/morpho/rank_filter.cc (working copy)
@@ -37,7 +37,7 @@
#include <mln/io/pgm/save.hh>
#include <mln/value/int_u8.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/compare.hh>
#include <mln/level/median.hh>
#include <mln/morpho/rank_filter.hh>
Index: tests/morpho/complex_image_wst.cc
--- tests/morpho/complex_image_wst.cc (revision 3073)
+++ tests/morpho/complex_image_wst.cc (working copy)
@@ -47,7 +47,7 @@
#include <mln/core/image/complex_neighborhoods.hh>
#include <mln/core/image/complex_neighborhood_piter.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/norm/l2.hh>
@@ -149,7 +149,7 @@
// Create and initialize an image based on PC.
dist_ima_t dist_ima(pc);
- level::fill(dist_ima, 0u);
+ data::fill(dist_ima, 0u);
/*--------------------------------.
| Complex-based image iterators. |
Index: tests/morpho/hit_or_miss.cc
--- tests/morpho/hit_or_miss.cc (revision 3073)
+++ tests/morpho/hit_or_miss.cc (working copy)
@@ -41,7 +41,7 @@
#include <mln/io/pbm/load.hh>
#include <mln/io/pbm/save.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/morpho/hit_or_miss.hh>
Index: tests/morpho/combined.cc
--- tests/morpho/combined.cc (revision 3073)
+++ tests/morpho/combined.cc (working copy)
@@ -31,7 +31,7 @@
#include <cmath>
#include <mln/core/image/image2d.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <mln/core/alias/window2d.hh>
@@ -76,7 +76,7 @@
// {
// image2d<int> ima(b);
-// level::fill(ima, 51);
+// data::fill(ima, 51);
// debug::println(ima);
// std::cout << win << std::endl;
@@ -90,7 +90,7 @@
// {
// image2d<int> ima(b);
-// level::fill(ima, cos_sin);
+// data::fill(ima, cos_sin);
// debug::println(ima);
// std::cout << std::endl;
Index: tests/morpho/lena_line_graph_image_wst2.cc
--- tests/morpho/lena_line_graph_image_wst2.cc (revision 3073)
+++ tests/morpho/lena_line_graph_image_wst2.cc (working copy)
@@ -140,7 +140,7 @@
point2d output_pmax(input.domain().pmax()[0] * 2,
input.domain().pmax()[1] * 2);
output_t output(box2d(output_pmin, output_pmax));
- level::fill(output, literal::black);
+ data::fill(output, literal::black);
mln_fwd_piter_(image2d<input_val_t>) p(input.domain());
for_all(p)
{
Index: tests/Makefile.am
--- tests/Makefile.am (revision 3073)
+++ tests/Makefile.am (working copy)
@@ -11,6 +11,7 @@
canvas \
convert \
core \
+ data \
debug \
display \
draw \
Index: tests/canvas/chamfer.cc
--- tests/canvas/chamfer.cc (revision 3073)
+++ tests/canvas/chamfer.cc (working copy)
@@ -34,7 +34,7 @@
#include <mln/core/image/sub_image.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
#include <mln/core/alias/w_window2d_int.hh>
#include <mln/core/alias/w_window2d_float.hh>
@@ -54,7 +54,7 @@
image2d<bool> ima(9, 9);
{
- level::fill(ima, false);
+ data::fill(ima, false);
opt::at(ima, 4,4) = true;
const w_window2d_int& w_win = make::mk_chamfer_3x3_int<2, 0> ();
image2d<unsigned> out = geom::chamfer(ima, w_win, max);
@@ -76,7 +76,7 @@
}
{
- level::fill(ima, false);
+ data::fill(ima, false);
opt::at(ima, 4,4) = true;
const w_window2d_int& w_win = make::mk_chamfer_3x3_int<2, 3> ();
image2d<unsigned> out = geom::chamfer(ima, w_win, max);
@@ -99,7 +99,7 @@
}
{
- level::fill(ima, false);
+ data::fill(ima, false);
opt::at(ima, 4,4) = true;
const w_window2d_int& w_win = make::mk_chamfer_5x5_int<4, 6, 9> ();
image2d<unsigned> out = geom::chamfer(ima, w_win, max);
Index: tests/canvas/browsing/hyper_directional.cc
--- tests/canvas/browsing/hyper_directional.cc (revision 3073)
+++ tests/canvas/browsing/hyper_directional.cc (working copy)
@@ -34,7 +34,7 @@
#include <mln/canvas/browsing/hyper_directional.hh>
#include <mln/fun/p2v/iota.hh>
#include <mln/debug/println.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
template <typename I_, typename F>
@@ -95,24 +95,24 @@
image2d<unsigned> ima2(3, 3);
image3d<unsigned> ima3(3, 3, 3);
- level::fill(ima2, 0);
+ data::fill(ima2, 0);
my_test(ima2, fun::p2v::iota(), canvas::browsing::hyper_directional, 0);
debug::println(ima2);
- level::fill(ima2, 0);
+ data::fill(ima2, 0);
my_test(ima2, fun::p2v::iota(), canvas::browsing::hyper_directional, 1);
debug::println(ima2);
- level::fill(ima3, 0);
+ data::fill(ima3, 0);
my_test(ima3, fun::p2v::iota(), canvas::browsing::hyper_directional, 0);
debug::println(ima3);
- level::fill(ima3, 0);
+ data::fill(ima3, 0);
my_test(ima3, fun::p2v::iota(), canvas::browsing::hyper_directional, 1);
debug::println(ima3);
- level::fill(ima3, 0);
+ data::fill(ima3, 0);
my_test(ima3, fun::p2v::iota(), canvas::browsing::hyper_directional, 2);
debug::println(ima3);
}
Index: tests/extension/fill.cc
--- tests/extension/fill.cc (revision 3073)
+++ tests/extension/fill.cc (working copy)
@@ -34,7 +34,7 @@
#include <mln/core/image/extended.hh>
#include <mln/extension/fill.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/debug/println.hh>
@@ -46,7 +46,7 @@
image2d<unsigned> ima(3, 3, border);
- level::fill(ima, 0);
+ data::fill(ima, 0);
extension::fill(ima, 9);
box2d b = ima.bbox();
Index: tests/util/tree_to_image.cc
--- tests/util/tree_to_image.cc (revision 3073)
+++ tests/util/tree_to_image.cc (working copy)
@@ -38,7 +38,7 @@
#include <mln/core/site_set/p_set.hh>
#include <mln/value/int_u8.hh>
#include <mln/level/stretch.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/compare.hh>
#include <mln/io/pgm/save.hh>
#include <vector>
@@ -62,7 +62,7 @@
typedef fllt_node<point2d , int_u8> I;
image2d<int_u8> output (16, 16);
- level::fill(output, 0);
+ data::fill(output, 0);
I s1;
I s2;
Index: tests/util/tree_fast_to_image.cc
--- tests/util/tree_fast_to_image.cc (revision 3073)
+++ tests/util/tree_fast_to_image.cc (working copy)
@@ -36,7 +36,7 @@
#include <mln/core/site_set/p_set.hh>
#include <mln/value/int_u8.hh>
#include <mln/level/stretch.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
#include <mln/level/compare.hh>
#include <mln/io/pgm/save.hh>
#include <vector>
@@ -105,7 +105,7 @@
tree.add_child(tree.root_, s6);
tree.add_parent(s7);
image2d<int_u8> output (16, 16);
- level::fill(output, 0);
+ data::fill(output, 0);
util::tree_fast_to_image(tree, output);
int_u8 vs[16][16] = {
Index: tests/labeling/level.cc
--- tests/labeling/level.cc (revision 3073)
+++ tests/labeling/level.cc (working copy)
@@ -38,7 +38,7 @@
#include <mln/accu/count.hh>
#include <mln/accu/compute.hh>
#include <mln/labeling/level.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
#include <mln/pw/all.hh>
#include <mln/core/image/image_if.hh>
Index: tests/unit_test/mln_data_paste.cc
--- tests/unit_test/mln_data_paste.cc (revision 3073)
+++ tests/unit_test/mln_data_paste.cc (working copy)
@@ -1,9 +1,9 @@
-// Unit test for mln/level/paste.hh.
+// Unit test for mln/data/paste.hh.
// Generated by ./build_unit_test.sh, do not modify.
// Include the file twice, so we detect missing inclusion guards.
-#include <mln/level/paste.hh>
-#include <mln/level/paste.hh>
+#include <mln/data/paste.hh>
+#include <mln/data/paste.hh>
int main()
{
Property changes on: tests/unit_test/mln_data_paste.cc
___________________________________________________________________
Added: svn:mergeinfo
Index: tests/unit_test/mln_data_memset_.cc
--- tests/unit_test/mln_data_memset_.cc (revision 3073)
+++ tests/unit_test/mln_data_memset_.cc (working copy)
@@ -1,9 +1,9 @@
-// Unit test for mln/level/memset_.hh.
+// Unit test for mln/data/memset_.hh.
// Generated by ./build_unit_test.sh, do not modify.
// Include the file twice, so we detect missing inclusion guards.
-#include <mln/level/memset_.hh>
-#include <mln/level/memset_.hh>
+#include <mln/data/memset_.hh>
+#include <mln/data/memset_.hh>
int main()
{
Property changes on: tests/unit_test/mln_data_memset_.cc
___________________________________________________________________
Added: svn:mergeinfo
Index: tests/unit_test/mln_data_fill_with_image.cc
--- tests/unit_test/mln_data_fill_with_image.cc (revision 3073)
+++ tests/unit_test/mln_data_fill_with_image.cc (working copy)
@@ -1,9 +1,9 @@
-// Unit test for mln/level/fill_with_image.hh.
+// Unit test for mln/data/fill_with_image.hh.
// Generated by ./build_unit_test.sh, do not modify.
// Include the file twice, so we detect missing inclusion guards.
-#include <mln/level/fill_with_image.hh>
-#include <mln/level/fill_with_image.hh>
+#include <mln/data/fill_with_image.hh>
+#include <mln/data/fill_with_image.hh>
int main()
{
Property changes on: tests/unit_test/mln_data_fill_with_image.cc
___________________________________________________________________
Added: svn:mergeinfo
Index: tests/unit_test/mln_data_fill_with_value.cc
--- tests/unit_test/mln_data_fill_with_value.cc (revision 3073)
+++ tests/unit_test/mln_data_fill_with_value.cc (working copy)
@@ -1,9 +1,9 @@
-// Unit test for mln/level/fill_with_value.hh.
+// Unit test for mln/data/fill_with_value.hh.
// Generated by ./build_unit_test.sh, do not modify.
// Include the file twice, so we detect missing inclusion guards.
-#include <mln/level/fill_with_value.hh>
-#include <mln/level/fill_with_value.hh>
+#include <mln/data/fill_with_value.hh>
+#include <mln/data/fill_with_value.hh>
int main()
{
Property changes on: tests/unit_test/mln_data_fill_with_value.cc
___________________________________________________________________
Added: svn:mergeinfo
Index: tests/unit_test/mln_data_memcpy_.cc
--- tests/unit_test/mln_data_memcpy_.cc (revision 3073)
+++ tests/unit_test/mln_data_memcpy_.cc (working copy)
@@ -1,9 +1,9 @@
-// Unit test for mln/level/memcpy_.hh.
+// Unit test for mln/data/memcpy_.hh.
// Generated by ./build_unit_test.sh, do not modify.
// Include the file twice, so we detect missing inclusion guards.
-#include <mln/level/memcpy_.hh>
-#include <mln/level/memcpy_.hh>
+#include <mln/data/memcpy_.hh>
+#include <mln/data/memcpy_.hh>
int main()
{
Property changes on: tests/unit_test/mln_data_memcpy_.cc
___________________________________________________________________
Added: svn:mergeinfo
Index: tests/unit_test/mln_data_fill.cc
--- tests/unit_test/mln_data_fill.cc (revision 3073)
+++ tests/unit_test/mln_data_fill.cc (working copy)
@@ -1,9 +1,9 @@
-// Unit test for mln/level/fill.hh.
+// Unit test for mln/data/fill.hh.
// Generated by ./build_unit_test.sh, do not modify.
// Include the file twice, so we detect missing inclusion guards.
-#include <mln/level/fill.hh>
-#include <mln/level/fill.hh>
+#include <mln/data/fill.hh>
+#include <mln/data/fill.hh>
int main()
{
Property changes on: tests/unit_test/mln_data_fill.cc
___________________________________________________________________
Added: svn:mergeinfo
1
0
Guillaume Lazzara wrote:
> +that gives the best optimization/conformance tradeoff. However, note
> +that passing `-DNDEBUG' disable many sanity checks, while providing
> +only a poor performance improvement.
!!!
2
1
19 Dec '08
* doc/Doxygen.in: add trash to `Exclude'.
---
milena/ChangeLog | 6 ++++++
milena/doc/Doxyfile.in | 1 +
2 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/milena/ChangeLog b/milena/ChangeLog
index a8c7a51..9683972 100644
--- a/milena/ChangeLog
+++ b/milena/ChangeLog
@@ -1,3 +1,9 @@
+2008-12-19 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Do not parse trash directory during doc generation.
+
+ * doc/Doxygen.in: add trash to `Exclude'.
+
2008-12-19 Thierry Geraud <thierry.geraud(a)lrde.epita.fr>
Have site sets comparisons work again.
diff --git a/milena/doc/Doxyfile.in b/milena/doc/Doxyfile.in
index 6209339..3a79395 100644
--- a/milena/doc/Doxyfile.in
+++ b/milena/doc/Doxyfile.in
@@ -84,6 +84,7 @@ FILE_PATTERNS = *.cc \
RECURSIVE = YES
EXCLUDE = @top_srcdir@/milena/sandbox \
@top_srcdir@/milena/mln/core/concept/proxy.hxx \
+ @top_srcdir@/milena/trash \
@top_srcdir@/milena/doc/tutorial/samples
EXCLUDE_SYMLINKS = YES
EXCLUDE_PATTERNS = *spe.hh
--
1.5.6.5
1
0