LRE
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
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
List overview
Download
Olena-patches
December 2008
----- 2024 -----
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
----- 2019 -----
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
----- 2018 -----
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
----- 2017 -----
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
----- 2016 -----
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
----- 2015 -----
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
----- 2014 -----
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
----- 2013 -----
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
----- 2012 -----
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
----- 2011 -----
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
----- 2010 -----
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
----- 2009 -----
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
----- 2008 -----
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
----- 2007 -----
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
----- 2006 -----
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
----- 2005 -----
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
----- 2004 -----
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
olena-patches@lrde.epita.fr
12 participants
201 discussions
Start a n
N
ew thread
3007: Fix build system.
by Guillaume Lazzara
* Makefile.am: Split and move data related to headers distribution... * headers.mk: here. * doc/tutorial/Makefile.am: add tutorial.tex in DIST_FILES. * doc/tutorial/outputs/labeling-compute-full.txt: removed. Not needed anymore. * doc/tutorial/samples/labeling-compute.cc: new reference file. * mln/core/alias/point2d.hh: Update comments. --- milena/ChangeLog | 16 + milena/Makefile.am | 1041 +------------------- milena/doc/tutorial/Makefile.am | 5 +- .../doc/tutorial/outputs/labeling-compute-full.txt | 3 - milena/doc/tutorial/samples/labeling-compute.cc | 2 - milena/{Makefile.am => headers.mk} | 14 - milena/mln/core/alias/point2d.hh | 15 +- 7 files changed, 49 insertions(+), 1047 deletions(-) delete mode 100644 milena/doc/tutorial/outputs/labeling-compute-full.txt copy milena/{Makefile.am => headers.mk} (99%) diff --git a/milena/ChangeLog b/milena/ChangeLog index 41bf041..4edc4c2 100644 --- a/milena/ChangeLog +++ b/milena/ChangeLog @@ -1,3 +1,19 @@ +2008-12-08 Guillaume Lazzara <z(a)lrde.epita.fr> + + Fix build system. + + * Makefile.am: Split and move data related to headers distribution... + * headers.mk: here. + + * doc/tutorial/Makefile.am: add tutorial.tex in DIST_FILES. + + * doc/tutorial/outputs/labeling-compute-full.txt: removed. Not needed + anymore. + + * doc/tutorial/samples/labeling-compute.cc: new reference file. + + * mln/core/alias/point2d.hh: Update comments. + 2008-12-08 Thierry Geraud <thierry.geraud(a)lrde.epita.fr> Make tests relative to mln::set pass. diff --git a/milena/Makefile.am b/milena/Makefile.am index 77a2633..767b64d 100644 --- a/milena/Makefile.am +++ b/milena/Makefile.am @@ -12,1021 +12,26 @@ SUBDIRS = \ doc: $(MAKE) -C doc doc -nobase_include_HEADERS = \ -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/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/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/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_window1d.hh \ -mln/make/image2d.hh \ -mln/make/w_window_directional.hh \ -mln/make/w_window3d_int.hh \ -mln/make/essential.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/selector.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/cast.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/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/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/to_std_set.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/label.hh.bak \ -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/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/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/diff_abs.hh \ -mln/math/round.hh \ -mln/math/min.hh \ -mln/math/sqrt.hh \ -mln/math/essential.hh \ -mln/math/round_sat.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_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/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/has_neighborhood.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/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/core/site_set/p_if.hh \ -mln/core/site_set/p_mutable_array_of.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/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/p_line2d.hh \ -mln/core/site_set/p_queue_fast.hh \ -mln/core/site_set/p_graph_piter.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/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/concept/point_site.hh \ -mln/core/concept/box.hh \ -mln/core/concept/generalized_pixel.hh \ -mln/core/concept/graph.hh \ -mln/core/concept/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/image.hh \ -mln/core/concept/doc/value_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/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/pseudo_site.hh \ -mln/core/concept/image.hh \ -mln/core/concept/value_set.hh \ -mln/core/concept/proxy.hh \ -mln/core/concept/site.hh \ -mln/core/concept/weighted_window.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/delta_point_site.hh \ -mln/core/concept/status.txt \ -mln/core/concept/neighborhood.hh \ -mln/core/concept/browsing.hh \ -mln/core/pixel.hh \ -mln/core/clock_neighb2d.hh \ -mln/core/pixter3d.hh \ -mln/core/image/obased_rle_encode.hh \ -mln/core/image/plain.hh \ -mln/core/image/graph_image.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/t_image.hh \ -mln/core/image/hexa_piter.hh \ -mln/core/image/value_enc_image.hh \ -mln/core/image/sub_image_if.hh \ -mln/core/image/all.hh \ -mln/core/image/mono_rle_image.hh \ -mln/core/image/complex_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/rle_image.hh \ -mln/core/image/line_graph_elt_window.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/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/complex_windows.hh \ -mln/core/image/fi_adaptor.hh \ -mln/core/image/mono_obased_rle_encode.hh \ -mln/core/image/status.txt \ -mln/core/image/line_graph_image.hh \ -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/labeling/foreground.hh \ -mln/labeling/regional_maxima.hh \ -mln/labeling/compute.hh \ -mln/labeling/regional_minima.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/io/pnm/load.hh \ -mln/io/pnm/load_header.hh \ -mln/io/pnm/all.hh \ -mln/io/pnm/macros.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/off/load.hh \ -mln/io/off/all.hh \ -mln/io/off/save.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/norm/all.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/is_subset_of.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/subsampling/all.hh \ -mln/subsampling/subsampling.hh \ -mln/subsampling/essential.hh +include $(top_srcdir)/milena/headers.mk + +EXTRA_DIST += \ +img/lena.pbm \ +img/fly.pbm \ +img/squares-lc.pgm \ +img/lena_16.ppm \ +img/squares.pgm \ +img/fly.pgm \ +img/toto.pbm \ +img/README \ +img/quite-small.pgm \ +img/test.fits \ +img/lena.pgm \ +img/tiny.pbm \ +img/tiny.pgm \ +img/picasso.pbm \ +img/space_debris.pgm \ +img/picasso.pgm \ +img/small.pbm \ +img/lena.ppm \ +img/small.pgm + diff --git a/milena/doc/tutorial/Makefile.am b/milena/doc/tutorial/Makefile.am index 118b28e..2b93111 100644 --- a/milena/doc/tutorial/Makefile.am +++ b/milena/doc/tutorial/Makefile.am @@ -36,7 +36,9 @@ clean-local: rm -f tutorial.pdf rm -f *.haux *.hh *.html *.htoc -EXTRA_DIST = \ +EXTRA_DIST = tutorial.tex + +EXTRA_DIST += \ examples/cpp_issue.cc \ examples/sub_image.cc \ examples/sub_image_if.cc \ @@ -99,7 +101,6 @@ outputs/fill-call-1.txt \ outputs/ima2d-rot.txt \ outputs/paste-call-1.txt \ outputs/fun-p2v-1.txt \ -outputs/labeling-compute-full.txt \ outputs/estim-sites.txt \ outputs/parray-append.txt \ outputs/fill-subdomain.txt \ diff --git a/milena/doc/tutorial/outputs/labeling-compute-full.txt b/milena/doc/tutorial/outputs/labeling-compute-full.txt deleted file mode 100644 index 174807d..0000000 --- a/milena/doc/tutorial/outputs/labeling-compute-full.txt +++ /dev/null @@ -1,3 +0,0 @@ -[(0, 1)..(1, 2)] -[(3, 0)..(5, 1)] -[(3, 2)..(4, 4)] diff --git a/milena/doc/tutorial/samples/labeling-compute.cc b/milena/doc/tutorial/samples/labeling-compute.cc index 9f56730..381c401 100644 --- a/milena/doc/tutorial/samples/labeling-compute.cc +++ b/milena/doc/tutorial/samples/labeling-compute.cc @@ -36,10 +36,8 @@ int main() // \} - doc::begin_output(); // \{ for (unsigned i = 1; i <= nlabels; ++i) std::cout << boxes[i] << std::endl; // \} - doc::end_output(); } diff --git a/milena/Makefile.am b/milena/headers.mk similarity index 99% copy from milena/Makefile.am copy to milena/headers.mk index 77a2633..e87c752 100644 --- a/milena/Makefile.am +++ b/milena/headers.mk @@ -1,17 +1,3 @@ -## Process this file through Automake to create Makefile.in -*- Makefile -*- - -##FIXME -SUBDIRS = \ - doc \ - mesh \ - tests \ - tools -# apps - -.PHONY: doc -doc: - $(MAKE) -C doc doc - nobase_include_HEADERS = \ mln/histo/all.hh \ mln/histo/data.hh \ diff --git a/milena/mln/core/alias/point2d.hh b/milena/mln/core/alias/point2d.hh index 208ee83..8c141e1 100644 --- a/milena/mln/core/alias/point2d.hh +++ b/milena/mln/core/alias/point2d.hh @@ -29,11 +29,10 @@ #ifndef MLN_CORE_ALIAS_POINT2D_HH # define MLN_CORE_ALIAS_POINT2D_HH -/*! \file mln/core/alias/point2d.hh - * - * \brief Definition of the mln::point2d alias and of its construction - * routine. - */ +/// \file mln/core/alias/point2d.hh +/// +/// Definition of the mln::point2d alias and of its construction +/// routine. # include <mln/core/point.hh> # include <mln/core/concept/site_proxy.hh> // For site_const_impl and site_mutable_impl. @@ -43,9 +42,9 @@ namespace mln { - /*! \brief Type alias for a point defined on the 2D square grid with - * integer coordinates. - */ + /// Type alias for a point defined on the 2D square grid with + /// integer coordinates. + /// typedef point<grid::square, def::coord> point2d; -- 1.5.6.5
16 years
1
0
0
0
3006: Make tests relative to mln::set pass.
by Thierry Geraud
https://svn.lrde.epita.fr/svn/oln/trunk/milena
Index: ChangeLog from Thierry Geraud <thierry.geraud(a)lrde.epita.fr> Make tests relative to mln::set pass. * mln/core/concept/site_set.hh (operator): Move... * mln/core/site_set/operators.hh: ...in this new file. * mln/core/concept/site_set.hh (todo): Remove; done. (include): Update. (from_to): New overload for std::set <-> Site_Set. * mln/core/site_set/all.hh: Update. * mln/core/site_set/p_set.hh: Upgrade doc style. * mln/core/concept/all.hh: New. * mln/core/all.hh: Update. * mln/convert/to_std_set.hh: Remove; obsolete thanx to from_to; see above. * mln/convert/all.hh: Update. * mln/convert/from_to.hxx: Update. * mln/set/is_subset_of.hh: Remove. It was redundant with... * mln/core/site_set/operators.hh (operator<=): ...this. * mln/set/inter.hh, * mln/set/diff.hh, * mln/set/uni.hh, * mln/set/compute.hh, * mln/set/sym_diff.hh: Update. (Window): Remove related code. It was redundant with routines in... * mln/win: ...this directory. * mln/set/all.hh: Update. * mln/util/lemmings.hh (include): Remove useless. * tests/core/site_set/operators.cc: New. * tests/set/uni.cc, * tests/set/sym_diff.cc, * tests/set/inter.cc: Update. * tests/set/is_subset_of.cc: Remove. * tests/set/Makefile.am: Update. Subsequent changes. * tests/unit_test/mln_convert_to_std_set.cc: Remove. * tests/unit_test/mln_set_is_subset_of.cc: Remove. * tests/unit_test/Makefile.am: Up. * tests/core/site_set/Makefile.am: Up. mln/convert/all.hh | 1 mln/convert/from_to.hxx | 13 mln/core/all.hh | 22 mln/core/concept/all.hh | 70 mln/core/concept/site_set.hh | 197 - mln/core/site_set/all.hh | 10 mln/core/site_set/operators.hh | 314 --- mln/core/site_set/p_set.hh | 12 mln/set/all.hh | 1 mln/set/compute.hh | 24 mln/set/diff.hh | 51 mln/set/inter.hh | 44 mln/set/sym_diff.hh | 85 mln/set/uni.hh | 85 mln/util/lemmings.hh | 1 tests/core/site_set/Makefile.am | 2 tests/core/site_set/operators.cc | 38 tests/set/Makefile.am | 2 tests/set/inter.cc | 8 tests/set/sym_diff.cc | 41 tests/set/uni.cc | 40 tests/unit_test/Makefile.am | 3854 +++++++++++++++++++-------------------- 22 files changed, 2326 insertions(+), 2589 deletions(-) Index: tests/core/site_set/operators.cc --- tests/core/site_set/operators.cc (revision 3003) +++ tests/core/site_set/operators.cc (working copy) @@ -1,4 +1,5 @@ -// Copyright (C) 2007 EPITA Research and Development Laboratory +// Copyright (C) 2007, 2008 EPITA Research and Development Laboratory +// (LRDE) // // This file is part of the Olena Library. This library is free // software; you can redistribute it and/or modify it under the terms @@ -25,24 +26,19 @@ // reasons why the executable file might be covered by the GNU General // Public License. -/*! \file tests/set/is_subset_of.cc - * - * \brief Tests on mln::set::is_subset_of. - */ +/// \file tests/core/site_set/operators.cc +/// +/// Tests of operators on mln::Site_Set. -#include <mln/set/is_subset_of.hh> #include <mln/core/site_set/p_set.hh> #include <mln/core/alias/point2d.hh> + int main() { using namespace mln; - { - p_set<point2d> pst1; - p_set<point2d> pst2; - p_set<point2d> pst3; - p_set<point2d> pst4; + p_set<point2d> pst1, pst2, pst3, pst4; pst1.insert(point2d( 2, 7)); pst1.insert(point2d( 2, 1)); pst1.insert(point2d(-4, 0)); @@ -63,14 +59,14 @@ pst3.insert(point2d(-2, 1)); pst3.insert(point2d( 1,-1)); - mln_assertion(set::is_subset_of(pst1, pst3)); - mln_assertion(set::is_subset_of(pst2, pst3)); - mln_assertion(!set::is_subset_of(pst3, pst1)); - mln_assertion(!set::is_subset_of(pst3, pst2)); - mln_assertion(set::is_subset_of(pst3, pst3)); - mln_assertion(set::is_subset_of(pst4, pst1)); - mln_assertion(set::is_subset_of(pst4, pst2)); - mln_assertion(set::is_subset_of(pst4, pst3)); - mln_assertion(set::is_subset_of(pst4, pst4)); - } + mln_assertion(pst1 <= pst3); + mln_assertion(pst2 <= pst3); + mln_assertion(pst3 <= pst3); + mln_assertion(pst4 <= pst1); + mln_assertion(pst4 <= pst2); + mln_assertion(pst4 <= pst3); + mln_assertion(pst4 <= pst4); + +// mln_assertion(! (pst3 <= pst1)); +// mln_assertion(! (pst3 <= pst2)); } Property changes on: tests/core/site_set/operators.cc ___________________________________________________________________ Added: svn:mergeinfo Index: tests/core/site_set/Makefile.am --- tests/core/site_set/Makefile.am (revision 3005) +++ tests/core/site_set/Makefile.am (working copy) @@ -3,6 +3,7 @@ include $(top_srcdir)/milena/tests/tests.mk check_PROGRAMS = \ + operators \ p_array \ ## p_bgraph \ p_complex \ @@ -16,6 +17,7 @@ p_vaccess \ p_vertices +operators_SOURCES = operators.cc p_array_SOURCES = p_array.cc ##p_bgraph_SOURCES = p_bgraph.cc p_complex_SOURCES = p_complex.cc Index: tests/set/uni.cc --- tests/set/uni.cc (revision 3005) +++ tests/set/uni.cc (working copy) @@ -1,4 +1,5 @@ -// Copyright (C) 2007 EPITA Research and Development Laboratory +// Copyright (C) 2007, 2008 EPITA Research and Development Laboratory +// (LRDE) // // This file is part of the Olena Library. This library is free // software; you can redistribute it and/or modify it under the terms @@ -25,44 +26,18 @@ // reasons why the executable file might be covered by the GNU General // Public License. -/*! \file tests/set/uni.cc - * - * \brief Tests on mln::set::uni. - */ +/// \file tests/set/uni.cc +/// +/// Tests on mln::set::uni. #include <mln/set/uni.hh> #include <mln/core/alias/dpoint2d.hh> + int main() { using namespace mln; - { - window<dpoint2d> win1; - win1.insert( 2, 7); - win1.insert( 2, 1); - win1.insert(-4, 0); - win1.insert( 0, 0); - win1.insert( 1, 1); - win1.insert( 6, 5); - window<dpoint2d> win2; - win2.insert( 2, 7); - win2.insert(-2, 1); - win2.insert(-4, 0); - win2.insert( 1,-1); - win2.insert( 6, 5); - window<dpoint2d> win3 = set::uni(win1, win2); - mln_assertion(win3.has(dpoint2d( 2, 1))); - mln_assertion(win3.has(dpoint2d( 0, 0))); - mln_assertion(win3.has(dpoint2d( 1, 1))); - mln_assertion(win3.has(dpoint2d( 2, 7))); - mln_assertion(win3.has(dpoint2d(-2, 1))); - mln_assertion(win3.has(dpoint2d(-4, 0))); - mln_assertion(win3.has(dpoint2d( 1,-1))); - mln_assertion(win3.has(dpoint2d( 6, 5))); - } - - { p_set<point2d> pst1; pst1.insert(point2d( 2, 7)); pst1.insert(point2d( 2, 1)); @@ -70,12 +45,14 @@ pst1.insert(point2d( 0, 0)); pst1.insert(point2d( 1, 1)); pst1.insert(point2d( 6, 5)); + p_set<point2d> pst2; pst2.insert(point2d( 2, 7)); pst2.insert(point2d(-2, 1)); pst2.insert(point2d(-4, 0)); pst2.insert(point2d( 1,-1)); pst2.insert(point2d( 6, 5)); + p_set<point2d> pst3 = set::uni(pst1, pst2); mln_assertion(pst3.has(point2d( 2, 1))); mln_assertion(pst3.has(point2d( 0, 0))); @@ -86,4 +63,3 @@ mln_assertion(pst3.has(point2d( 1,-1))); mln_assertion(pst3.has(point2d( 6, 5))); } -} Index: tests/set/sym_diff.cc --- tests/set/sym_diff.cc (revision 3005) +++ tests/set/sym_diff.cc (working copy) @@ -1,4 +1,5 @@ -// Copyright (C) 2007 EPITA Research and Development Laboratory +// Copyright (C) 2007, 2008 EPITA Research and Development Laboratory +// (LRDE) // // This file is part of the Olena Library. This library is free // software; you can redistribute it and/or modify it under the terms @@ -25,44 +26,17 @@ // reasons why the executable file might be covered by the GNU General // Public License. -/*! \file tests/set/sym_diff.cc - * - * \brief Tests on mln::set::sym_diff. - */ +/// \file tests/set/sym_diff.cc +/// +/// Tests on mln::set::sym_diff. #include <mln/set/sym_diff.hh> #include <mln/core/alias/dpoint2d.hh> + int main() { using namespace mln; - - { - window<dpoint2d> win1; - win1.insert( 2, 7); - win1.insert( 2, 1); - win1.insert(-4, 0); - win1.insert( 0, 0); - win1.insert( 1, 1); - win1.insert( 6, 5); - window<dpoint2d> win2; - win2.insert( 2, 7); - win2.insert(-2, 1); - win2.insert(-4, 0); - win2.insert( 1,-1); - win2.insert( 6, 5); - window<dpoint2d> win3 = set::sym_diff(win1, win2); - mln_assertion(win3.has(dpoint2d( 2, 1))); - mln_assertion(win3.has(dpoint2d( 0, 0))); - mln_assertion(win3.has(dpoint2d( 1, 1))); - mln_assertion(!win3.has(dpoint2d( 2, 7))); - mln_assertion(win3.has(dpoint2d(-2, 1))); - mln_assertion(!win3.has(dpoint2d(-4, 0))); - mln_assertion(win3.has(dpoint2d( 1,-1))); - mln_assertion(!win3.has(dpoint2d( 6, 5))); - } - - { p_set<point2d> pst1; pst1.insert(point2d( 2, 7)); pst1.insert(point2d( 2, 1)); @@ -70,12 +44,14 @@ pst1.insert(point2d( 0, 0)); pst1.insert(point2d( 1, 1)); pst1.insert(point2d( 6, 5)); + p_set<point2d> pst2; pst2.insert(point2d( 2, 7)); pst2.insert(point2d(-2, 1)); pst2.insert(point2d(-4, 0)); pst2.insert(point2d( 1,-1)); pst2.insert(point2d( 6, 5));; + p_set<point2d> pst3 = set::sym_diff(pst1, pst2); mln_assertion(pst3.has(point2d( 2, 1))); mln_assertion(pst3.has(point2d( 0, 0))); @@ -86,4 +62,3 @@ mln_assertion(pst3.has(point2d( 1,-1))); mln_assertion(!pst3.has(point2d( 6, 5))); } -} Index: tests/set/inter.cc --- tests/set/inter.cc (revision 3005) +++ tests/set/inter.cc (working copy) @@ -46,19 +46,21 @@ pst1.insert(point2d( 0, 0)); pst1.insert(point2d( 1, 1)); pst1.insert(point2d( 6, 5)); + p_set<point2d> pst2; pst2.insert(point2d( 2, 7)); pst2.insert(point2d(-2, 1)); pst2.insert(point2d(-4, 0)); pst2.insert(point2d( 1,-1)); pst2.insert(point2d( 6, 5)); + p_set<point2d> pst3 = set::inter(pst1, pst2); + mln_assertion(pst3.has(point2d( 2, 7))); + mln_assertion(pst3.has(point2d(-4, 0))); + mln_assertion(pst3.has(point2d( 6, 5))); mln_assertion(!pst3.has(point2d( 2, 1))); mln_assertion(!pst3.has(point2d( 0, 0))); mln_assertion(!pst3.has(point2d( 1, 1))); - mln_assertion(pst3.has(point2d( 2, 7))); mln_assertion(!pst3.has(point2d(-2, 1))); - mln_assertion(pst3.has(point2d(-4, 0))); mln_assertion(!pst3.has(point2d( 1,-1))); - mln_assertion(pst3.has(point2d( 6, 5))); } Index: tests/set/Makefile.am --- tests/set/Makefile.am (revision 3005) +++ tests/set/Makefile.am (working copy) @@ -6,14 +6,12 @@ compute \ diff \ inter \ - is_subset_of \ sym_diff \ uni compute_SOURCES = compute.cc diff_SOURCES = diff.cc inter_SOURCES = inter.cc -is_subset_of_SOURCES = is_subset_of.cc sym_diff_SOURCES = sym_diff.cc uni_SOURCES = uni.cc Index: tests/unit_test/Makefile.am --- tests/unit_test/Makefile.am (revision 3005) +++ tests/unit_test/Makefile.am (working copy) @@ -3,1994 +3,2012 @@ include $(top_srcdir)/milena/tests/tests.mk check_PROGRAMS = \ -mln_histo_all\ -mln_histo_data\ -mln_histo_compute\ -mln_histo_essential\ -mln_geom_pmin_pmax\ -mln_geom_max_row\ -mln_geom_chamfer\ -mln_geom_min_row\ -mln_geom_seeds2tiling\ -mln_geom_size1d\ -mln_geom_all\ -mln_geom_size2d\ -mln_geom_max_ind\ -mln_geom_max_col\ -mln_geom_size3d\ -mln_geom_ninds\ -mln_geom_nslis\ -mln_geom_delta\ -mln_geom_resize\ -mln_geom_nsites\ -mln_geom_min_col\ -mln_geom_complex_geometry\ -mln_geom_ncols\ -mln_geom_nrows\ -mln_geom_min_ind\ -mln_geom_bbox\ -mln_geom_seeds2tiling_roundness\ -mln_geom_min_sli\ -mln_geom_essential\ -mln_geom_max_sli\ -mln_draw_box\ -mln_draw_all\ -mln_draw_plot\ -mln_draw_line\ -mln_draw_essential\ -mln_pw_image\ -mln_pw_all\ -mln_pw_value\ -mln_pw_cst\ -mln_pw_var\ -mln_pw_essential\ -mln_literal_zero\ -mln_literal_ops\ -mln_literal_origin\ -mln_literal_grays\ -mln_literal_all\ -mln_literal_colors\ -mln_literal_black\ -mln_literal_one\ -mln_literal_white\ -mln_literal_essential\ -mln_registration_get_rtransf\ -mln_registration_internal_rms\ -mln_registration_get_rot\ -mln_registration_all\ -mln_registration_multiscale\ -mln_registration_registration\ -mln_registration_essential\ -mln_registration_icp\ -mln_util_graph\ -mln_util_max\ -mln_util_lazy_set\ -mln_util_set\ -mln_util_tree_to_image\ -mln_util_lemmings\ -mln_util_greater_point\ -mln_util_internal_graph_iter_base\ -mln_util_internal_boost_graph_access\ -mln_util_internal_boost_graph_structure\ -mln_util_internal_graph_iter\ -mln_util_internal_graph_nbh_iter\ -mln_util_internal_vertex_impl\ -mln_util_internal_edge_impl\ -mln_util_internal_graph_base\ -mln_util_internal_boost_graph\ -mln_util_internal_graph_nbh_iter_base\ -mln_util_internal_boost_graph_property\ -mln_util_ord_pair\ -mln_util_edge\ -mln_util_all\ -mln_util_dindex\ -mln_util_tracked_ptr\ -mln_util_ignore\ -mln_util_greater_psite\ -mln_util_timer\ -mln_util_yes\ -mln_util_line_graph\ -mln_util_ord\ -mln_util_tree_fast_to_image\ -mln_util_tree\ -mln_util_index\ -mln_util_multi_site\ -mln_util_branch_iter\ -mln_util_branch_iter_ind\ -mln_util_tree_to_fast\ -mln_util_array\ -mln_util_vertex\ -mln_util_pix\ -mln_util_tree_fast\ -mln_util_site_pair\ -mln_util_nil\ -mln_util_eat\ -mln_util_essential\ -mln_tag_init\ -mln_tag_skeleton\ -mln_tag_all\ -mln_tag_essential\ +mln_trace_quiet\ +mln_trace_resume\ mln_trace_entering\ mln_trace_all\ -mln_trace_warning\ -mln_trace_exiting\ -mln_trace_resume\ -mln_trace_quiet\ mln_trace_stop\ mln_trace_essential\ -mln_make_graph\ -mln_make_double_neighb2d\ -mln_make_dpoint2d_h\ +mln_trace_warning\ +mln_trace_exiting\ +mln_tag_all\ +mln_tag_essential\ +mln_tag_init\ +mln_tag_skeleton\ mln_make_w_window\ -mln_make_image\ -mln_make_vec\ mln_make_all\ -mln_make_dual_neighb\ -mln_make_w_window3d\ -mln_make_mat\ mln_make_win_chamfer\ -mln_make_w_window2d_int\ -mln_make_box1d\ +mln_make_image\ +mln_make_box2d_h\ +mln_make_w_window_directional\ +mln_make_point2d_h\ +mln_make_+win_multiple\ mln_make_voronoi\ -mln_make_box2d\ -mln_make_w_window2d\ -mln_make_box3d\ -mln_make_relabelfun\ -mln_make_pixel\ mln_make_pix\ -mln_make_box2d_h\ +mln_make_w_window2d\ mln_make_w_window1d\ +mln_make_graph\ +mln_make_dpoint2d_h\ +mln_make_w_window2d_int\ mln_make_image2d\ -mln_make_w_window_directional\ mln_make_w_window3d_int\ +mln_make_w_window3d\ mln_make_essential\ +mln_make_box1d\ +mln_make_relabelfun\ +mln_make_double_neighb2d\ mln_make_w_window1d_int\ -mln_make_point2d_h\ -mln_display_all\ -mln_display_essential\ -mln_extension_adjust\ -mln_extension_duplicate\ -mln_extension_adjust_duplicate\ -mln_extension_all\ -mln_extension_adjust_fill\ -mln_extension_fill\ -mln_extension_essential\ -mln_fun_p2b_chess\ -mln_fun_p2b_all\ -mln_fun_p2b_has\ -mln_fun_p2b_big_chess\ -mln_fun_p2b_essential\ -mln_fun_p2p_mirror\ -mln_fun_x2p_closest_point\ -mln_fun_x2p_all\ -mln_fun_x2p_essential\ -mln_fun_ops\ -mln_fun_c\ -mln_fun_vv2v_max\ -mln_fun_vv2v_lor\ -mln_fun_vv2v_land_not\ -mln_fun_vv2v_vec\ -mln_fun_vv2v_all\ -mln_fun_vv2v_macros\ -mln_fun_vv2v_lxor\ -mln_fun_vv2v_diff_abs\ -mln_fun_vv2v_land\ -mln_fun_vv2v_min\ -mln_fun_vv2v_essential\ -mln_fun_internal_array_base\ -mln_fun_internal_x2x_linear_impl\ -mln_fun_internal_selector\ -mln_fun_p2v_ternary\ -mln_fun_p2v_iota\ -mln_fun_p2v_elifs\ -mln_fun_p2v_all\ -mln_fun_p2v_essential\ -mln_fun_all\ -mln_fun_v2b_lnot\ -mln_fun_v2b_all\ -mln_fun_v2b_threshold\ -mln_fun_v2b_essential\ -mln_fun_v2v_norm\ -mln_fun_v2v_linear\ -mln_fun_v2v_id\ -mln_fun_v2v_saturate\ -mln_fun_v2v_inc\ -mln_fun_v2v_all\ -mln_fun_v2v_dec\ -mln_fun_v2v_abs\ -mln_fun_v2v_cast\ -mln_fun_v2v_rgb_to_hsi\ -mln_fun_v2v_enc\ -mln_fun_v2v_convert\ -mln_fun_v2v_essential\ -mln_fun_cast\ -mln_fun_i2v_all\ -mln_fun_i2v_array\ -mln_fun_i2v_all_to\ -mln_fun_i2v_essential\ -mln_fun_l2l_relabel\ -mln_fun_l2l_all\ -mln_fun_l2l_essential\ -mln_fun_x2x_composed\ -mln_fun_x2x_all\ -mln_fun_x2x_translation\ -mln_fun_x2x_rotation\ -mln_fun_x2x_essential\ -mln_fun_x2v_linear\ -mln_fun_x2v_bilinear\ -mln_fun_x2v_all\ -mln_fun_x2v_l1_norm\ -mln_fun_x2v_nneighbor\ -mln_fun_x2v_essential\ -mln_fun_essential\ -mln_all\ -mln_convert_to_p_set\ -mln_convert_to\ -mln_convert_to_upper_window\ -mln_convert_to_image\ -mln_convert_to_fun\ -mln_convert_all\ -mln_convert_to_window\ -mln_convert_from_to\ -mln_convert_to_std_set\ -mln_convert_impl_from_value_to_value\ -mln_convert_impl_all\ -mln_convert_impl_from_image_to_site_set\ -mln_convert_to_dpoint\ -mln_convert_to_p_array\ -mln_convert_to_rgb\ -mln_convert_essential\ -mln_value_float01_f\ -mln_value_float01_16\ -mln_value_lut_vec\ -mln_value_glf\ -mln_value_other\ -mln_value_graylevel_f\ -mln_value_aliases\ -mln_value_label_16\ -mln_value_ops\ -mln_value_set\ -mln_value_int_u_sat\ -mln_value_float01_8\ -mln_value_int_u8\ -mln_value_equiv\ -mln_value_internal_integer\ -mln_value_internal_gray_f\ -mln_value_internal_all\ -mln_value_internal_value_like\ -mln_value_internal_iterable_set\ -mln_value_internal_encoding\ -mln_value_internal_convert\ -mln_value_internal_gray_\ -mln_value_internal_essential\ -mln_value_proxy\ -mln_value_viter\ -mln_value_graylevel\ -mln_value_all\ -mln_value_super_value\ -mln_value_builtin_symbolics\ -mln_value_builtin_ops\ -mln_value_builtin_all\ -mln_value_builtin_promotions\ -mln_value_builtin_integers\ -mln_value_builtin_floatings\ -mln_value_builtin_essential\ -mln_value_sign\ -mln_value_hsi\ -mln_value_interval\ -mln_value_gl16\ -mln_value_scalar\ -mln_value_float01\ -mln_value_cast\ -mln_value_int_u\ -mln_value_int_s8\ -mln_value_int_s16\ -mln_value_int_u16\ -mln_value_label\ -mln_value_rgb\ -mln_value_stack\ -mln_value_concept_integer\ -mln_value_concept_structured\ -mln_value_concept_built_in\ -mln_value_concept_all\ -mln_value_concept_scalar\ -mln_value_concept_data\ -mln_value_concept_floating\ -mln_value_concept_symbolic\ -mln_value_concept_vectorial\ -mln_value_concept_essential\ -mln_value_int_s\ -mln_value_rgb8\ -mln_value_int_s32\ -mln_value_float01_\ -mln_value_rgb16\ -mln_value_int_u32\ -mln_value_gl8\ -mln_value_label_8\ -mln_value_essential\ -mln_accu_tuple\ -mln_accu_min_h\ -mln_accu_max\ -mln_accu_lor\ -mln_accu_rank\ -mln_accu_transform_stop\ -mln_accu_maj_h\ -mln_accu_min_max\ -mln_accu_internal_base\ -mln_accu_transform_snake\ -mln_accu_rank_high_quant\ -mln_accu_count\ -mln_accu_median_h\ -mln_accu_all\ -mln_accu_land_basic\ -mln_accu_p\ -mln_accu_transform\ -mln_accu_median_alt\ -mln_accu_volume\ -mln_accu_sum\ -mln_accu_height\ -mln_accu_land\ -mln_accu_take\ -mln_accu_histo\ -mln_accu_pair\ -mln_accu_count_adjacent_vertices\ -mln_accu_convolve\ -mln_accu_v\ -mln_accu_rank_bool\ -mln_accu_min\ -mln_accu_transform_directional\ -mln_accu_compute\ -mln_accu_mean\ -mln_accu_lor_basic\ -mln_accu_transform_diagonal\ -mln_accu_nil\ -mln_accu_bbox\ -mln_accu_center\ -mln_accu_line\ -mln_accu_essential\ -mln_accu_max_h\ -mln_level_compare\ -mln_level_memset_\ -mln_level_transform_inplace\ -mln_level_replace\ -mln_level_memcpy_\ -mln_level_apply\ -mln_level_approx_all\ -mln_level_approx_essential\ -mln_level_approx_median\ -mln_level_saturate\ -mln_level_all\ -mln_level_paste\ -mln_level_fast_median\ -mln_level_abs\ -mln_level_fill_with_image\ -mln_level_transform\ -mln_level_fill_with_value\ -mln_level_stretch\ -mln_level_was_median\ -mln_level_compute\ -mln_level_convert\ -mln_level_to_enc\ -mln_level_naive_all\ -mln_level_naive_essential\ -mln_level_naive_median\ -mln_level_sort_psites\ -mln_level_update\ -mln_level_fill\ -mln_level_essential\ -mln_level_assign\ -mln_level_median\ -mln_math_jacobi\ -mln_math_max\ -mln_math_sqr\ -mln_math_all\ -mln_math_sign\ -mln_math_abs\ -mln_math_diff_abs\ -mln_math_round\ -mln_math_min\ -mln_math_sqrt\ -mln_math_essential\ -mln_math_round_sat\ -mln_binarization_includes\ -mln_binarization_all\ -mln_binarization_binarization\ -mln_binarization_threshold\ -mln_binarization_essential\ -mln_trait_site_set_props\ -mln_trait_site_set_print\ -mln_trait_promote\ -mln_trait_solve_binary\ -mln_trait_value_\ -mln_trait_all\ -mln_trait_value_all\ -mln_trait_value_nature\ -mln_trait_value_quant\ -mln_trait_value_kind\ -mln_trait_value_print\ -mln_trait_value_essential\ -mln_trait_images\ -mln_trait_window_props\ -mln_trait_window_print\ -mln_trait_ch_value\ -mln_trait_solve\ -mln_trait_solve_unary\ -mln_trait_op_postdec\ -mln_trait_op_mod\ -mln_trait_op_lor\ -mln_trait_op_neq\ -mln_trait_op_plus\ -mln_trait_op_xor\ -mln_trait_op_all\ -mln_trait_op_geq\ -mln_trait_op_uminus\ -mln_trait_op_not\ -mln_trait_op_times\ -mln_trait_op_less\ -mln_trait_op_decl\ -mln_trait_op_ord\ -mln_trait_op_and\ -mln_trait_op_or\ -mln_trait_op_predec\ -mln_trait_op_minus\ -mln_trait_op_div\ -mln_trait_op_leq\ -mln_trait_op_preinc\ -mln_trait_op_greater\ -mln_trait_op_postinc\ -mln_trait_op_uplus\ -mln_trait_op_essential\ -mln_trait_op_eq\ -mln_trait_concrete\ -mln_trait_windows\ -mln_trait_site_sets\ -mln_trait_image_from_grid\ -mln_trait_undef\ -mln_trait_image_props\ -mln_trait_image_print\ -mln_trait_neighborhood\ -mln_trait_essential\ -mln_canvas_labeling\ -mln_canvas_browsing_hyper_directional\ -mln_canvas_browsing_snake_generic\ -mln_canvas_browsing_backdiagonal2d\ -mln_canvas_browsing_snake_vert\ -mln_canvas_browsing_snake_fwd\ -mln_canvas_browsing_all\ -mln_canvas_browsing_diagonal2d\ -mln_canvas_browsing_fwd\ -mln_canvas_browsing_dir_struct_elt_incr_update\ -mln_canvas_browsing_directional\ -mln_canvas_browsing_essential\ -mln_canvas_chamfer\ -mln_canvas_distance_geodesic\ -mln_canvas_all\ -mln_canvas_distance_front\ -mln_canvas_morpho_all\ -mln_canvas_morpho_algebraic_union_find\ -mln_canvas_morpho_essential\ -mln_canvas_essential\ -mln_metal_is_const\ -mln_metal_none\ -mln_metal_equal\ -mln_metal_unptr\ -mln_metal_not_equal\ -mln_metal_is_ref\ -mln_metal_ret\ -mln_metal_unqualif\ -mln_metal_is_not\ -mln_metal_vec\ -mln_metal_is\ -mln_metal_bool\ -mln_metal_all\ -mln_metal_math_pow\ -mln_metal_math_max\ -mln_metal_math_all\ -mln_metal_math_root\ -mln_metal_math_sqrt\ -mln_metal_mat\ -mln_metal_is_not_const\ -mln_metal_fix_return\ -mln_metal_ands\ -mln_metal_const\ -mln_metal_is_unqualif\ -mln_metal_unconst\ -mln_metal_bexpr\ -mln_metal_array2d\ -mln_metal_is_not_a\ -mln_metal_is_a\ -mln_metal_array1d\ -mln_metal_if\ -mln_metal_unref\ -mln_metal_array\ -mln_metal_ref\ -mln_metal_same_point\ -mln_metal_int\ -mln_metal_abort\ -mln_metal_same_coord\ -mln_metal_templated_by\ -mln_metal_has_neighborhood\ -mln_metal_goes_to\ -mln_metal_is_not_ref\ -mln_metal_converts_to\ -mln_metal_essential\ -mln_metal_array3d\ -mln_algebra_vec\ -mln_algebra_all\ -mln_algebra_h_vec\ -mln_algebra_mat\ -mln_algebra_h_mat\ -mln_algebra_quat\ -mln_algebra_essential\ -mln_linear_convolve_2x1d\ -mln_linear_all\ -mln_linear_ch_convolve\ -mln_linear_gaussian\ -mln_linear_convolve\ -mln_linear_sobel_2d\ -mln_linear_local_convolve\ -mln_linear_lap\ -mln_linear_convolve_directional\ -mln_linear_log\ -mln_linear_essential\ -mln_morpho_thinning\ -mln_morpho_meyer_wst\ -mln_morpho_opening\ -mln_morpho_includes\ -mln_morpho_elementary_opening\ -mln_morpho_elementary_gradient_internal\ -mln_morpho_elementary_dilation\ -mln_morpho_elementary_laplacian\ -mln_morpho_elementary_all\ -mln_morpho_elementary_gradient_external\ -mln_morpho_elementary_like_ero_fun\ -mln_morpho_elementary_gradient\ -mln_morpho_elementary_like_ero_set\ -mln_morpho_elementary_closing\ -mln_morpho_elementary_top_hat\ -mln_morpho_elementary_erosion\ -mln_morpho_elementary_essential\ -mln_morpho_thin_fit\ -mln_morpho_skeleton_constrained\ -mln_morpho_complementation\ -mln_morpho_line_gradient\ -mln_morpho_hit_or_miss\ -mln_morpho_closing_height\ -mln_morpho_plus\ -mln_morpho_general\ -mln_morpho_internal_elementary\ -mln_morpho_contrast\ -mln_morpho_opening_area\ -mln_morpho_opening_height\ -mln_morpho_thickening\ -mln_morpho_dilation\ -mln_morpho_laplacian\ -mln_morpho_all\ -mln_morpho_opening_attribute\ -mln_morpho_opening_volume\ -mln_morpho_closing_area_on_vertices\ -mln_morpho_closing_volume\ -mln_morpho_minus\ -mln_morpho_gradient\ -mln_morpho_tree_max\ -mln_morpho_tree_compute_parent\ -mln_morpho_tree_all\ -mln_morpho_tree_utils\ -mln_morpho_tree_data\ -mln_morpho_tree_compute_attribute_image\ -mln_morpho_opening_area_on_vertices\ -mln_morpho_min\ -mln_morpho_closing\ -mln_morpho_top_hat\ -mln_morpho_erosion\ -mln_morpho_Rd\ -mln_morpho_closing_area\ -mln_morpho_thick_miss\ -mln_morpho_closing_attribute\ -mln_morpho_rank_filter\ -mln_morpho_essential\ -mln_topo_n_face_iter\ -mln_topo_face_iter\ -mln_topo_is_simple_2d\ -mln_topo_centered_iter_adapter\ -mln_topo_internal_complex_set_iterator_base\ -mln_topo_internal_complex_iterator_base\ -mln_topo_internal_complex_relative_iterator_base\ -mln_topo_internal_complex_relative_iterator_sequence\ -mln_topo_algebraic_n_face\ -mln_topo_attic_faces_iter\ -mln_topo_adj_lower_dim_connected_n_face_iter\ -mln_topo_n_face\ -mln_topo_adj_lower_higher_face_iter\ -mln_topo_all\ -mln_topo_face_data\ -mln_topo_static_n_face_iter\ -mln_topo_face\ -mln_topo_adj_m_face_iter\ -mln_topo_complex\ -mln_topo_adj_higher_face_iter\ -mln_topo_adj_lower_face_iter\ -mln_topo_complex_iterators\ -mln_topo_center_only_iter\ -mln_topo_adj_higher_dim_connected_n_face_iter\ -mln_topo_algebraic_face\ -mln_topo_n_faces_set\ -mln_topo_essential\ -mln_essential_1d\ -mln_essential_routine\ -mln_essential_3d\ -mln_essential_2d\ -mln_win_inter\ -mln_win_backdiag2d\ -mln_win_segment1d\ -mln_win_cuboid3d\ -mln_win_vline2d\ -mln_win_octagon2d\ -mln_win_all\ -mln_win_multiple_size\ -mln_win_cube3d\ -mln_win_shift\ -mln_win_sym\ -mln_win_diff\ -mln_win_multiple\ -mln_win_diag2d\ -mln_win_disk2d\ -mln_win_rectangle2d\ -mln_win_hline2d\ -mln_win_line\ -mln_win_essential\ -mln_core_clock_neighb\ -mln_core_pixter2d\ -mln_core_def_low_quant_nbits\ -mln_core_def_all\ -mln_core_def_coordf\ -mln_core_def_coord\ -mln_core_def_essential\ -mln_core_site_set_box\ -mln_core_site_set_p_vertices\ -mln_core_site_set_p_vaccess\ -mln_core_site_set_p_if_piter\ -mln_core_site_set_p_run_piter\ -mln_core_site_set_p_key\ -mln_core_site_set_p_double\ -mln_core_site_set_p_complex_piter\ -mln_core_site_set_p_complex\ -mln_core_site_set_p_image\ -mln_core_site_set_attic_p_complex_faces_piter\ -mln_core_site_set_attic_p_faces_piter\ -mln_core_site_set_p_priority\ -mln_core_site_set_p_set_of\ -mln_core_site_set_all\ -mln_core_site_set_p_edges\ -mln_core_site_set_box_piter\ -mln_core_site_set_p_faces\ -mln_core_site_set_p_set\ -mln_core_site_set_p_queue\ -mln_core_site_set_p_if\ -mln_core_site_set_p_mutable_array_of\ -mln_core_site_set_p_edges_psite\ -mln_core_site_set_complex_psite\ -mln_core_site_set_p_run\ -mln_core_site_set_p_n_faces_piter\ -mln_core_site_set_p_centered\ -mln_core_site_set_p_bgraph\ -mln_core_site_set_p_bgraph_piter\ -mln_core_site_set_p_array\ -mln_core_site_set_p_vertices_psite\ -mln_core_site_set_p_line2d\ -mln_core_site_set_p_queue_fast\ -mln_core_site_set_p_graph_piter\ -mln_core_site_set_essential\ -mln_core_dpsites_piter\ -mln_core_w_window\ -mln_core_grids\ -mln_core_dpoints_pixter\ -mln_core_internal_graph_psite_base\ -mln_core_internal_run_image\ -mln_core_internal_pixel_impl\ -mln_core_internal_site_set_base\ -mln_core_internal_image_value_morpher\ -mln_core_internal_site_iterator_base\ -mln_core_internal_complex_neighborhood_base\ -mln_core_internal_site_relative_iterator_base\ -mln_core_internal_site_set_impl\ -mln_core_internal_exact\ -mln_core_internal_p_complex_piter_base\ -mln_core_internal_neighb_niter_impl\ -mln_core_internal_pixel_iterator_base\ -mln_core_internal_classical_window_base\ -mln_core_internal_data\ -mln_core_internal_force_exact\ -mln_core_internal_image_base\ -mln_core_internal_check_image_fastest\ -mln_core_internal_check_image_all\ -mln_core_internal_fixme\ -mln_core_internal_morpher_lvalue\ -mln_core_internal_image_domain_morpher\ -mln_core_internal_image_primary\ -mln_core_internal_set_of\ -mln_core_internal_complex_window_p_base\ -mln_core_internal_graph_window_base\ -mln_core_internal_piter_adaptor\ -mln_core_internal_weighted_window_base\ -mln_core_internal_neighborhood_base\ -mln_core_internal_image_morpher\ -mln_core_internal_coord_impl\ -mln_core_internal_geom_bbox\ -mln_core_internal_image_identity\ -mln_core_internal_pseudo_site_base\ -mln_core_internal_window_base\ -mln_core_internal_box_impl\ -mln_core_internal_site_set_iterator_base\ -mln_core_contract\ -mln_core_all\ -mln_core_point\ -mln_core_neighb\ -mln_core_routine_initialize\ -mln_core_routine_primary\ -mln_core_routine_init\ -mln_core_routine_ops\ -mln_core_routine_all\ -mln_core_routine_clone\ -mln_core_routine_exact\ -mln_core_routine_extend\ -mln_core_routine_essential\ -mln_core_trait_op_mult\ -mln_core_trait_all\ -mln_core_trait_pixter\ -mln_core_trait_qlf_value\ -mln_core_trait_essential\ -mln_core_pixter1d\ -mln_core_category\ -mln_core_macros\ -mln_core_box_runstart_piter\ -mln_core_tags\ -mln_core_dpoint\ -mln_core_alias_dpoint2d_h\ -mln_core_alias_p_run2d\ -mln_core_alias_point3d\ -mln_core_alias_neighb3d\ -mln_core_alias_window3d\ -mln_core_alias_neighb2d\ -mln_core_alias_complex_image\ -mln_core_alias_w_window1d_float\ -mln_core_alias_neighb1d\ -mln_core_alias_w_window2d_float\ -mln_core_alias_w_window2d_int\ -mln_core_alias_box1d\ -mln_core_alias_box2d\ -mln_core_alias_window1d\ -mln_core_alias_point1d\ -mln_core_alias_box3d\ -mln_core_alias_dpoint3d\ -mln_core_alias_complex_geometry\ -mln_core_alias_w_window3d_float\ -mln_core_alias_box2d_h\ -mln_core_alias_point2d\ -mln_core_alias_window2d\ -mln_core_alias_p_runs2d\ -mln_core_alias_point3df\ -mln_core_alias_dpoint1d\ -mln_core_alias_w_window3d_int\ -mln_core_alias_dpoint2d\ -mln_core_alias_w_window1d_int\ -mln_core_alias_point2d_h\ -mln_core_window\ -mln_core_concept_site_proxy\ -mln_core_concept_point_site\ -mln_core_concept_box\ -mln_core_concept_generalized_pixel\ -mln_core_concept_graph\ -mln_core_concept_iterator\ -mln_core_concept_doc_point_site\ -mln_core_concept_doc_box\ -mln_core_concept_doc_generalized_pixel\ -mln_core_concept_doc_iterator\ -mln_core_concept_doc_image_fastest\ -mln_core_concept_doc_image\ -mln_core_concept_doc_value_set\ -mln_core_concept_doc_weighted_window\ -mln_core_concept_doc_pixel_iterator\ -mln_core_concept_doc_value_iterator\ -mln_core_concept_doc_dpoint\ -mln_core_concept_doc_window\ -mln_core_concept_doc_accumulator\ -mln_core_concept_doc_site_set\ -mln_core_concept_doc_object\ -mln_core_concept_doc_neighborhood\ -mln_core_concept_doc_point_iterator\ -mln_core_concept_pseudo_site\ -mln_core_concept_image\ -mln_core_concept_value_set\ -mln_core_concept_proxy\ -mln_core_concept_site\ -mln_core_concept_weighted_window\ -mln_core_concept_gpoint\ -mln_core_concept_site_iterator\ -mln_core_concept_point\ -mln_core_concept_literal\ -mln_core_concept_pixel_iterator\ -mln_core_concept_value_iterator\ -mln_core_concept_meta_accumulator\ -mln_core_concept_gdpoint\ -mln_core_concept_regular_grid\ -mln_core_concept_mesh\ -mln_core_concept_dpoint\ -mln_core_concept_function\ -mln_core_concept_window\ -mln_core_concept_value\ -mln_core_concept_accumulator\ -mln_core_concept_site_set\ -mln_core_concept_object\ -mln_core_concept_delta_point_site\ -mln_core_concept_neighborhood\ -mln_core_concept_browsing\ -mln_core_pixel\ -mln_core_clock_neighb2d\ -mln_core_pixter3d\ -mln_core_image_obased_rle_encode\ -mln_core_image_plain\ -mln_core_image_graph_image\ -mln_core_image_image3d\ -mln_core_image_decorated_image\ -mln_core_image_extension_ima\ -mln_core_image_flat_image\ -mln_core_image_complex_neighborhood_piter\ -mln_core_image_tr_mesh\ -mln_core_image_graph_elt_window\ -mln_core_image_obased_rle_image\ -mln_core_image_mono_obased_rle_image\ -mln_core_image_interpolated\ -mln_core_image_lazy_image\ -mln_core_image_t_image\ -mln_core_image_hexa_piter\ -mln_core_image_value_enc_image\ -mln_core_image_sub_image_if\ -mln_core_image_all\ -mln_core_image_mono_rle_image\ -mln_core_image_complex_image\ -mln_core_image_cast_image\ -mln_core_image_rle_encode\ -mln_core_image_complex_window_piter\ -mln_core_image_tr_image\ -mln_core_image_sub_image\ -mln_core_image_rle_image\ -mln_core_image_line_graph_elt_window\ -mln_core_image_mono_rle_encode\ -mln_core_image_bgraph_psite\ -mln_core_image_sparse_image\ -mln_core_image_bgraph_image\ -mln_core_image_complex_neighborhoods\ -mln_core_image_graph_window_piter\ -mln_core_image_sparse_encode\ -mln_core_image_safe\ -mln_core_image_extension_fun\ -mln_core_image_image1d\ -mln_core_image_extension_val\ -mln_core_image_image_if\ -mln_core_image_hexa\ -mln_core_image_extended\ -mln_core_image_image2d_h\ -mln_core_image_image2d\ -mln_core_image_ch_piter\ -mln_core_image_complex_windows\ -mln_core_image_fi_adaptor\ -mln_core_image_mono_obased_rle_encode\ -mln_core_image_line_graph_image\ -mln_core_image_value_encode\ -mln_core_image_essential\ -mln_core_a_point_of\ -mln_core_var\ -mln_core_essential\ -mln_core_faces_psite\ -mln_labeling_blobs\ -mln_labeling_background\ -mln_labeling_relabel\ -mln_labeling_all\ -mln_labeling_level\ -mln_labeling_flat_zones\ -mln_labeling_foreground\ -mln_labeling_regional_maxima\ -mln_labeling_compute\ -mln_labeling_regional_minima\ -mln_labeling_essential\ -mln_test_predicate\ -mln_test_all\ -mln_test_positive\ -mln_test_essential\ -mln_transform_distance_geodesic\ -mln_transform_internal_all\ -mln_transform_internal_distance_functor\ -mln_transform_internal_influence_zone_functor\ -mln_transform_all\ -mln_transform_influence_zone_front\ -mln_transform_distance_front\ -mln_transform_influence_zone_geodesic\ -mln_transform_essential\ -mln_arith_includes\ -mln_arith_plus\ -mln_arith_all\ -mln_arith_times\ -mln_arith_diff_abs\ -mln_arith_minus\ -mln_arith_min\ -mln_arith_revert\ -mln_arith_essential\ -mln_io_pgm_load\ -mln_io_pgm_all\ -mln_io_pgm_save\ -mln_io_ppm_load\ -mln_io_ppm_all\ -mln_io_ppm_save\ -mln_io_pfm_load\ -mln_io_pfm_all\ -mln_io_pfm_save\ -mln_io_all\ -mln_io_pbm_load\ -mln_io_pbm_all\ -mln_io_pbm_save\ -mln_io_pnm_max_component\ -mln_io_pnm_load\ -mln_io_pnm_load_header\ -mln_io_pnm_all\ -mln_io_pnm_macros\ -mln_io_pnm_save\ -mln_io_pnm_save_header\ -mln_io_txt_all\ -mln_io_txt_save\ -mln_io_abort\ -mln_io_fits_load\ -mln_io_fits_all\ -mln_io_off_load\ -mln_io_off_all\ -mln_io_off_save\ -mln_io_essential\ -mln_logical_includes\ -mln_logical_and_not\ -mln_logical_xor\ -mln_logical_all\ -mln_logical_not\ -mln_logical_and\ -mln_logical_or\ -mln_logical_essential\ -mln_norm_all\ -mln_norm_l1\ -mln_norm_l2\ -mln_norm_linfty\ -mln_norm_essential\ -mln_debug_iota\ -mln_debug_all\ -mln_debug_println_with_border\ -mln_debug_colorize\ -mln_debug_draw_graph\ -mln_debug_put_word\ -mln_debug_format\ -mln_debug_println\ -mln_debug_essential\ -mln_estim_min_max\ -mln_estim_all\ -mln_estim_sum\ -mln_estim_mean\ -mln_estim_essential\ -mln_set_uni\ -mln_set_inter\ -mln_set_all\ -mln_set_get\ -mln_set_sym_diff\ -mln_set_has\ -mln_set_is_subset_of\ -mln_set_diff\ -mln_set_compute\ -mln_set_essential\ -mln_border_adjust\ -mln_border_duplicate\ -mln_border_find\ -mln_border_thickness\ -mln_border_all\ -mln_border_mirror\ -mln_border_get\ -mln_border_equalize\ -mln_border_resize\ -mln_border_fill\ -mln_border_essential\ -mln_subsampling_gaussian_subsampling\ -mln_subsampling_all\ -mln_subsampling_subsampling\ -mln_subsampling_essential - -mln_histo_all_SOURCES = mln_histo_all.cc -mln_histo_data_SOURCES = mln_histo_data.cc -mln_histo_compute_SOURCES = mln_histo_compute.cc -mln_histo_essential_SOURCES = mln_histo_essential.cc -mln_geom_pmin_pmax_SOURCES = mln_geom_pmin_pmax.cc -mln_geom_max_row_SOURCES = mln_geom_max_row.cc -mln_geom_chamfer_SOURCES = mln_geom_chamfer.cc -mln_geom_min_row_SOURCES = mln_geom_min_row.cc -mln_geom_seeds2tiling_SOURCES = mln_geom_seeds2tiling.cc -mln_geom_size1d_SOURCES = mln_geom_size1d.cc -mln_geom_all_SOURCES = mln_geom_all.cc -mln_geom_size2d_SOURCES = mln_geom_size2d.cc -mln_geom_max_ind_SOURCES = mln_geom_max_ind.cc -mln_geom_max_col_SOURCES = mln_geom_max_col.cc -mln_geom_size3d_SOURCES = mln_geom_size3d.cc -mln_geom_ninds_SOURCES = mln_geom_ninds.cc -mln_geom_nslis_SOURCES = mln_geom_nslis.cc -mln_geom_delta_SOURCES = mln_geom_delta.cc -mln_geom_resize_SOURCES = mln_geom_resize.cc -mln_geom_nsites_SOURCES = mln_geom_nsites.cc -mln_geom_min_col_SOURCES = mln_geom_min_col.cc -mln_geom_complex_geometry_SOURCES = mln_geom_complex_geometry.cc -mln_geom_ncols_SOURCES = mln_geom_ncols.cc -mln_geom_nrows_SOURCES = mln_geom_nrows.cc -mln_geom_min_ind_SOURCES = mln_geom_min_ind.cc -mln_geom_bbox_SOURCES = mln_geom_bbox.cc -mln_geom_seeds2tiling_roundness_SOURCES = mln_geom_seeds2tiling_roundness.cc -mln_geom_min_sli_SOURCES = mln_geom_min_sli.cc -mln_geom_essential_SOURCES = mln_geom_essential.cc -mln_geom_max_sli_SOURCES = mln_geom_max_sli.cc -mln_draw_box_SOURCES = mln_draw_box.cc -mln_draw_all_SOURCES = mln_draw_all.cc -mln_draw_plot_SOURCES = mln_draw_plot.cc -mln_draw_line_SOURCES = mln_draw_line.cc -mln_draw_essential_SOURCES = mln_draw_essential.cc -mln_pw_image_SOURCES = mln_pw_image.cc -mln_pw_all_SOURCES = mln_pw_all.cc -mln_pw_value_SOURCES = mln_pw_value.cc -mln_pw_cst_SOURCES = mln_pw_cst.cc -mln_pw_var_SOURCES = mln_pw_var.cc -mln_pw_essential_SOURCES = mln_pw_essential.cc -mln_literal_zero_SOURCES = mln_literal_zero.cc -mln_literal_ops_SOURCES = mln_literal_ops.cc -mln_literal_origin_SOURCES = mln_literal_origin.cc -mln_literal_grays_SOURCES = mln_literal_grays.cc -mln_literal_all_SOURCES = mln_literal_all.cc -mln_literal_colors_SOURCES = mln_literal_colors.cc -mln_literal_black_SOURCES = mln_literal_black.cc -mln_literal_one_SOURCES = mln_literal_one.cc -mln_literal_white_SOURCES = mln_literal_white.cc -mln_literal_essential_SOURCES = mln_literal_essential.cc -mln_registration_get_rtransf_SOURCES = mln_registration_get_rtransf.cc -mln_registration_internal_rms_SOURCES = mln_registration_internal_rms.cc -mln_registration_get_rot_SOURCES = mln_registration_get_rot.cc -mln_registration_all_SOURCES = mln_registration_all.cc -mln_registration_multiscale_SOURCES = mln_registration_multiscale.cc -mln_registration_registration_SOURCES = mln_registration_registration.cc -mln_registration_essential_SOURCES = mln_registration_essential.cc -mln_registration_icp_SOURCES = mln_registration_icp.cc -mln_util_graph_SOURCES = mln_util_graph.cc -mln_util_max_SOURCES = mln_util_max.cc -mln_util_lazy_set_SOURCES = mln_util_lazy_set.cc -mln_util_set_SOURCES = mln_util_set.cc -mln_util_tree_to_image_SOURCES = mln_util_tree_to_image.cc -mln_util_lemmings_SOURCES = mln_util_lemmings.cc -mln_util_greater_point_SOURCES = mln_util_greater_point.cc -mln_util_internal_graph_iter_base_SOURCES = mln_util_internal_graph_iter_base.cc -mln_util_internal_boost_graph_access_SOURCES = mln_util_internal_boost_graph_access.cc -mln_util_internal_boost_graph_structure_SOURCES = mln_util_internal_boost_graph_structure.cc -mln_util_internal_graph_iter_SOURCES = mln_util_internal_graph_iter.cc -mln_util_internal_graph_nbh_iter_SOURCES = mln_util_internal_graph_nbh_iter.cc -mln_util_internal_vertex_impl_SOURCES = mln_util_internal_vertex_impl.cc -mln_util_internal_edge_impl_SOURCES = mln_util_internal_edge_impl.cc -mln_util_internal_graph_base_SOURCES = mln_util_internal_graph_base.cc -mln_util_internal_boost_graph_SOURCES = mln_util_internal_boost_graph.cc -mln_util_internal_graph_nbh_iter_base_SOURCES = mln_util_internal_graph_nbh_iter_base.cc -mln_util_internal_boost_graph_property_SOURCES = mln_util_internal_boost_graph_property.cc -mln_util_ord_pair_SOURCES = mln_util_ord_pair.cc -mln_util_edge_SOURCES = mln_util_edge.cc -mln_util_all_SOURCES = mln_util_all.cc -mln_util_dindex_SOURCES = mln_util_dindex.cc -mln_util_tracked_ptr_SOURCES = mln_util_tracked_ptr.cc -mln_util_ignore_SOURCES = mln_util_ignore.cc -mln_util_greater_psite_SOURCES = mln_util_greater_psite.cc -mln_util_timer_SOURCES = mln_util_timer.cc -mln_util_yes_SOURCES = mln_util_yes.cc -mln_util_line_graph_SOURCES = mln_util_line_graph.cc -mln_util_ord_SOURCES = mln_util_ord.cc -mln_util_tree_fast_to_image_SOURCES = mln_util_tree_fast_to_image.cc -mln_util_tree_SOURCES = mln_util_tree.cc -mln_util_index_SOURCES = mln_util_index.cc -mln_util_multi_site_SOURCES = mln_util_multi_site.cc -mln_util_branch_iter_SOURCES = mln_util_branch_iter.cc -mln_util_branch_iter_ind_SOURCES = mln_util_branch_iter_ind.cc -mln_util_tree_to_fast_SOURCES = mln_util_tree_to_fast.cc -mln_util_array_SOURCES = mln_util_array.cc -mln_util_vertex_SOURCES = mln_util_vertex.cc -mln_util_pix_SOURCES = mln_util_pix.cc -mln_util_tree_fast_SOURCES = mln_util_tree_fast.cc -mln_util_site_pair_SOURCES = mln_util_site_pair.cc -mln_util_nil_SOURCES = mln_util_nil.cc -mln_util_eat_SOURCES = mln_util_eat.cc -mln_util_essential_SOURCES = mln_util_essential.cc -mln_tag_init_SOURCES = mln_tag_init.cc -mln_tag_skeleton_SOURCES = mln_tag_skeleton.cc -mln_tag_all_SOURCES = mln_tag_all.cc -mln_tag_essential_SOURCES = mln_tag_essential.cc -mln_trace_entering_SOURCES = mln_trace_entering.cc -mln_trace_all_SOURCES = mln_trace_all.cc -mln_trace_warning_SOURCES = mln_trace_warning.cc -mln_trace_exiting_SOURCES = mln_trace_exiting.cc -mln_trace_resume_SOURCES = mln_trace_resume.cc -mln_trace_quiet_SOURCES = mln_trace_quiet.cc -mln_trace_stop_SOURCES = mln_trace_stop.cc -mln_trace_essential_SOURCES = mln_trace_essential.cc -mln_make_graph_SOURCES = mln_make_graph.cc -mln_make_double_neighb2d_SOURCES = mln_make_double_neighb2d.cc -mln_make_dpoint2d_h_SOURCES = mln_make_dpoint2d_h.cc -mln_make_w_window_SOURCES = mln_make_w_window.cc -mln_make_image_SOURCES = mln_make_image.cc -mln_make_vec_SOURCES = mln_make_vec.cc -mln_make_all_SOURCES = mln_make_all.cc -mln_make_dual_neighb_SOURCES = mln_make_dual_neighb.cc -mln_make_w_window3d_SOURCES = mln_make_w_window3d.cc -mln_make_mat_SOURCES = mln_make_mat.cc -mln_make_win_chamfer_SOURCES = mln_make_win_chamfer.cc -mln_make_w_window2d_int_SOURCES = mln_make_w_window2d_int.cc -mln_make_box1d_SOURCES = mln_make_box1d.cc -mln_make_voronoi_SOURCES = mln_make_voronoi.cc -mln_make_box2d_SOURCES = mln_make_box2d.cc -mln_make_w_window2d_SOURCES = mln_make_w_window2d.cc -mln_make_box3d_SOURCES = mln_make_box3d.cc -mln_make_relabelfun_SOURCES = mln_make_relabelfun.cc -mln_make_pixel_SOURCES = mln_make_pixel.cc -mln_make_pix_SOURCES = mln_make_pix.cc -mln_make_box2d_h_SOURCES = mln_make_box2d_h.cc -mln_make_w_window1d_SOURCES = mln_make_w_window1d.cc -mln_make_image2d_SOURCES = mln_make_image2d.cc -mln_make_w_window_directional_SOURCES = mln_make_w_window_directional.cc -mln_make_w_window3d_int_SOURCES = mln_make_w_window3d_int.cc -mln_make_essential_SOURCES = mln_make_essential.cc -mln_make_w_window1d_int_SOURCES = mln_make_w_window1d_int.cc -mln_make_point2d_h_SOURCES = mln_make_point2d_h.cc -mln_display_all_SOURCES = mln_display_all.cc -mln_display_essential_SOURCES = mln_display_essential.cc -mln_extension_adjust_SOURCES = mln_extension_adjust.cc -mln_extension_duplicate_SOURCES = mln_extension_duplicate.cc -mln_extension_adjust_duplicate_SOURCES = mln_extension_adjust_duplicate.cc -mln_extension_all_SOURCES = mln_extension_all.cc -mln_extension_adjust_fill_SOURCES = mln_extension_adjust_fill.cc -mln_extension_fill_SOURCES = mln_extension_fill.cc -mln_extension_essential_SOURCES = mln_extension_essential.cc -mln_fun_p2b_chess_SOURCES = mln_fun_p2b_chess.cc -mln_fun_p2b_all_SOURCES = mln_fun_p2b_all.cc -mln_fun_p2b_has_SOURCES = mln_fun_p2b_has.cc -mln_fun_p2b_big_chess_SOURCES = mln_fun_p2b_big_chess.cc -mln_fun_p2b_essential_SOURCES = mln_fun_p2b_essential.cc -mln_fun_p2p_mirror_SOURCES = mln_fun_p2p_mirror.cc -mln_fun_x2p_closest_point_SOURCES = mln_fun_x2p_closest_point.cc -mln_fun_x2p_all_SOURCES = mln_fun_x2p_all.cc -mln_fun_x2p_essential_SOURCES = mln_fun_x2p_essential.cc -mln_fun_ops_SOURCES = mln_fun_ops.cc -mln_fun_c_SOURCES = mln_fun_c.cc -mln_fun_vv2v_max_SOURCES = mln_fun_vv2v_max.cc -mln_fun_vv2v_lor_SOURCES = mln_fun_vv2v_lor.cc -mln_fun_vv2v_land_not_SOURCES = mln_fun_vv2v_land_not.cc -mln_fun_vv2v_vec_SOURCES = mln_fun_vv2v_vec.cc -mln_fun_vv2v_all_SOURCES = mln_fun_vv2v_all.cc -mln_fun_vv2v_macros_SOURCES = mln_fun_vv2v_macros.cc -mln_fun_vv2v_lxor_SOURCES = mln_fun_vv2v_lxor.cc -mln_fun_vv2v_diff_abs_SOURCES = mln_fun_vv2v_diff_abs.cc -mln_fun_vv2v_land_SOURCES = mln_fun_vv2v_land.cc -mln_fun_vv2v_min_SOURCES = mln_fun_vv2v_min.cc -mln_fun_vv2v_essential_SOURCES = mln_fun_vv2v_essential.cc -mln_fun_internal_array_base_SOURCES = mln_fun_internal_array_base.cc -mln_fun_internal_x2x_linear_impl_SOURCES = mln_fun_internal_x2x_linear_impl.cc -mln_fun_internal_selector_SOURCES = mln_fun_internal_selector.cc -mln_fun_p2v_ternary_SOURCES = mln_fun_p2v_ternary.cc -mln_fun_p2v_iota_SOURCES = mln_fun_p2v_iota.cc -mln_fun_p2v_elifs_SOURCES = mln_fun_p2v_elifs.cc -mln_fun_p2v_all_SOURCES = mln_fun_p2v_all.cc -mln_fun_p2v_essential_SOURCES = mln_fun_p2v_essential.cc -mln_fun_all_SOURCES = mln_fun_all.cc -mln_fun_v2b_lnot_SOURCES = mln_fun_v2b_lnot.cc -mln_fun_v2b_all_SOURCES = mln_fun_v2b_all.cc -mln_fun_v2b_threshold_SOURCES = mln_fun_v2b_threshold.cc -mln_fun_v2b_essential_SOURCES = mln_fun_v2b_essential.cc -mln_fun_v2v_norm_SOURCES = mln_fun_v2v_norm.cc -mln_fun_v2v_linear_SOURCES = mln_fun_v2v_linear.cc -mln_fun_v2v_id_SOURCES = mln_fun_v2v_id.cc -mln_fun_v2v_saturate_SOURCES = mln_fun_v2v_saturate.cc -mln_fun_v2v_inc_SOURCES = mln_fun_v2v_inc.cc -mln_fun_v2v_all_SOURCES = mln_fun_v2v_all.cc -mln_fun_v2v_dec_SOURCES = mln_fun_v2v_dec.cc -mln_fun_v2v_abs_SOURCES = mln_fun_v2v_abs.cc -mln_fun_v2v_cast_SOURCES = mln_fun_v2v_cast.cc -mln_fun_v2v_rgb_to_hsi_SOURCES = mln_fun_v2v_rgb_to_hsi.cc -mln_fun_v2v_enc_SOURCES = mln_fun_v2v_enc.cc -mln_fun_v2v_convert_SOURCES = mln_fun_v2v_convert.cc -mln_fun_v2v_essential_SOURCES = mln_fun_v2v_essential.cc -mln_fun_cast_SOURCES = mln_fun_cast.cc -mln_fun_i2v_all_SOURCES = mln_fun_i2v_all.cc -mln_fun_i2v_array_SOURCES = mln_fun_i2v_array.cc -mln_fun_i2v_all_to_SOURCES = mln_fun_i2v_all_to.cc -mln_fun_i2v_essential_SOURCES = mln_fun_i2v_essential.cc -mln_fun_l2l_relabel_SOURCES = mln_fun_l2l_relabel.cc -mln_fun_l2l_all_SOURCES = mln_fun_l2l_all.cc -mln_fun_l2l_essential_SOURCES = mln_fun_l2l_essential.cc -mln_fun_x2x_composed_SOURCES = mln_fun_x2x_composed.cc -mln_fun_x2x_all_SOURCES = mln_fun_x2x_all.cc -mln_fun_x2x_translation_SOURCES = mln_fun_x2x_translation.cc -mln_fun_x2x_rotation_SOURCES = mln_fun_x2x_rotation.cc -mln_fun_x2x_essential_SOURCES = mln_fun_x2x_essential.cc -mln_fun_x2v_linear_SOURCES = mln_fun_x2v_linear.cc -mln_fun_x2v_bilinear_SOURCES = mln_fun_x2v_bilinear.cc -mln_fun_x2v_all_SOURCES = mln_fun_x2v_all.cc -mln_fun_x2v_l1_norm_SOURCES = mln_fun_x2v_l1_norm.cc -mln_fun_x2v_nneighbor_SOURCES = mln_fun_x2v_nneighbor.cc -mln_fun_x2v_essential_SOURCES = mln_fun_x2v_essential.cc -mln_fun_essential_SOURCES = mln_fun_essential.cc -mln_all_SOURCES = mln_all.cc -mln_convert_to_p_set_SOURCES = mln_convert_to_p_set.cc -mln_convert_to_SOURCES = mln_convert_to.cc -mln_convert_to_upper_window_SOURCES = mln_convert_to_upper_window.cc -mln_convert_to_image_SOURCES = mln_convert_to_image.cc -mln_convert_to_fun_SOURCES = mln_convert_to_fun.cc -mln_convert_all_SOURCES = mln_convert_all.cc -mln_convert_to_window_SOURCES = mln_convert_to_window.cc -mln_convert_from_to_SOURCES = mln_convert_from_to.cc -mln_convert_to_std_set_SOURCES = mln_convert_to_std_set.cc -mln_convert_impl_from_value_to_value_SOURCES = mln_convert_impl_from_value_to_value.cc -mln_convert_impl_all_SOURCES = mln_convert_impl_all.cc -mln_convert_impl_from_image_to_site_set_SOURCES = mln_convert_impl_from_image_to_site_set.cc -mln_convert_to_dpoint_SOURCES = mln_convert_to_dpoint.cc -mln_convert_to_p_array_SOURCES = mln_convert_to_p_array.cc -mln_convert_to_rgb_SOURCES = mln_convert_to_rgb.cc -mln_convert_essential_SOURCES = mln_convert_essential.cc -mln_value_float01_f_SOURCES = mln_value_float01_f.cc -mln_value_float01_16_SOURCES = mln_value_float01_16.cc -mln_value_lut_vec_SOURCES = mln_value_lut_vec.cc -mln_value_glf_SOURCES = mln_value_glf.cc -mln_value_other_SOURCES = mln_value_other.cc -mln_value_graylevel_f_SOURCES = mln_value_graylevel_f.cc -mln_value_aliases_SOURCES = mln_value_aliases.cc -mln_value_label_16_SOURCES = mln_value_label_16.cc -mln_value_ops_SOURCES = mln_value_ops.cc -mln_value_set_SOURCES = mln_value_set.cc -mln_value_int_u_sat_SOURCES = mln_value_int_u_sat.cc -mln_value_float01_8_SOURCES = mln_value_float01_8.cc -mln_value_int_u8_SOURCES = mln_value_int_u8.cc -mln_value_equiv_SOURCES = mln_value_equiv.cc -mln_value_internal_integer_SOURCES = mln_value_internal_integer.cc -mln_value_internal_gray_f_SOURCES = mln_value_internal_gray_f.cc -mln_value_internal_all_SOURCES = mln_value_internal_all.cc -mln_value_internal_value_like_SOURCES = mln_value_internal_value_like.cc -mln_value_internal_iterable_set_SOURCES = mln_value_internal_iterable_set.cc -mln_value_internal_encoding_SOURCES = mln_value_internal_encoding.cc -mln_value_internal_convert_SOURCES = mln_value_internal_convert.cc -mln_value_internal_gray__SOURCES = mln_value_internal_gray_.cc -mln_value_internal_essential_SOURCES = mln_value_internal_essential.cc -mln_value_proxy_SOURCES = mln_value_proxy.cc -mln_value_viter_SOURCES = mln_value_viter.cc -mln_value_graylevel_SOURCES = mln_value_graylevel.cc -mln_value_all_SOURCES = mln_value_all.cc -mln_value_super_value_SOURCES = mln_value_super_value.cc -mln_value_builtin_symbolics_SOURCES = mln_value_builtin_symbolics.cc -mln_value_builtin_ops_SOURCES = mln_value_builtin_ops.cc -mln_value_builtin_all_SOURCES = mln_value_builtin_all.cc -mln_value_builtin_promotions_SOURCES = mln_value_builtin_promotions.cc -mln_value_builtin_integers_SOURCES = mln_value_builtin_integers.cc -mln_value_builtin_floatings_SOURCES = mln_value_builtin_floatings.cc -mln_value_builtin_essential_SOURCES = mln_value_builtin_essential.cc -mln_value_sign_SOURCES = mln_value_sign.cc -mln_value_hsi_SOURCES = mln_value_hsi.cc -mln_value_interval_SOURCES = mln_value_interval.cc -mln_value_gl16_SOURCES = mln_value_gl16.cc -mln_value_scalar_SOURCES = mln_value_scalar.cc -mln_value_float01_SOURCES = mln_value_float01.cc -mln_value_cast_SOURCES = mln_value_cast.cc -mln_value_int_u_SOURCES = mln_value_int_u.cc -mln_value_int_s8_SOURCES = mln_value_int_s8.cc -mln_value_int_s16_SOURCES = mln_value_int_s16.cc -mln_value_int_u16_SOURCES = mln_value_int_u16.cc -mln_value_label_SOURCES = mln_value_label.cc -mln_value_rgb_SOURCES = mln_value_rgb.cc -mln_value_stack_SOURCES = mln_value_stack.cc -mln_value_concept_integer_SOURCES = mln_value_concept_integer.cc -mln_value_concept_structured_SOURCES = mln_value_concept_structured.cc -mln_value_concept_built_in_SOURCES = mln_value_concept_built_in.cc -mln_value_concept_all_SOURCES = mln_value_concept_all.cc -mln_value_concept_scalar_SOURCES = mln_value_concept_scalar.cc -mln_value_concept_data_SOURCES = mln_value_concept_data.cc -mln_value_concept_floating_SOURCES = mln_value_concept_floating.cc -mln_value_concept_symbolic_SOURCES = mln_value_concept_symbolic.cc -mln_value_concept_vectorial_SOURCES = mln_value_concept_vectorial.cc -mln_value_concept_essential_SOURCES = mln_value_concept_essential.cc -mln_value_int_s_SOURCES = mln_value_int_s.cc -mln_value_rgb8_SOURCES = mln_value_rgb8.cc -mln_value_int_s32_SOURCES = mln_value_int_s32.cc -mln_value_float01__SOURCES = mln_value_float01_.cc -mln_value_rgb16_SOURCES = mln_value_rgb16.cc -mln_value_int_u32_SOURCES = mln_value_int_u32.cc -mln_value_gl8_SOURCES = mln_value_gl8.cc -mln_value_label_8_SOURCES = mln_value_label_8.cc -mln_value_essential_SOURCES = mln_value_essential.cc -mln_accu_tuple_SOURCES = mln_accu_tuple.cc -mln_accu_min_h_SOURCES = mln_accu_min_h.cc -mln_accu_max_SOURCES = mln_accu_max.cc -mln_accu_lor_SOURCES = mln_accu_lor.cc -mln_accu_rank_SOURCES = mln_accu_rank.cc -mln_accu_transform_stop_SOURCES = mln_accu_transform_stop.cc -mln_accu_maj_h_SOURCES = mln_accu_maj_h.cc -mln_accu_min_max_SOURCES = mln_accu_min_max.cc -mln_accu_internal_base_SOURCES = mln_accu_internal_base.cc -mln_accu_transform_snake_SOURCES = mln_accu_transform_snake.cc -mln_accu_rank_high_quant_SOURCES = mln_accu_rank_high_quant.cc -mln_accu_count_SOURCES = mln_accu_count.cc -mln_accu_median_h_SOURCES = mln_accu_median_h.cc -mln_accu_all_SOURCES = mln_accu_all.cc -mln_accu_land_basic_SOURCES = mln_accu_land_basic.cc -mln_accu_p_SOURCES = mln_accu_p.cc -mln_accu_transform_SOURCES = mln_accu_transform.cc -mln_accu_median_alt_SOURCES = mln_accu_median_alt.cc -mln_accu_volume_SOURCES = mln_accu_volume.cc -mln_accu_sum_SOURCES = mln_accu_sum.cc -mln_accu_height_SOURCES = mln_accu_height.cc -mln_accu_land_SOURCES = mln_accu_land.cc -mln_accu_take_SOURCES = mln_accu_take.cc -mln_accu_histo_SOURCES = mln_accu_histo.cc -mln_accu_pair_SOURCES = mln_accu_pair.cc -mln_accu_count_adjacent_vertices_SOURCES = mln_accu_count_adjacent_vertices.cc -mln_accu_convolve_SOURCES = mln_accu_convolve.cc -mln_accu_v_SOURCES = mln_accu_v.cc -mln_accu_rank_bool_SOURCES = mln_accu_rank_bool.cc -mln_accu_min_SOURCES = mln_accu_min.cc -mln_accu_transform_directional_SOURCES = mln_accu_transform_directional.cc -mln_accu_compute_SOURCES = mln_accu_compute.cc -mln_accu_mean_SOURCES = mln_accu_mean.cc -mln_accu_lor_basic_SOURCES = mln_accu_lor_basic.cc -mln_accu_transform_diagonal_SOURCES = mln_accu_transform_diagonal.cc -mln_accu_nil_SOURCES = mln_accu_nil.cc -mln_accu_bbox_SOURCES = mln_accu_bbox.cc -mln_accu_center_SOURCES = mln_accu_center.cc -mln_accu_line_SOURCES = mln_accu_line.cc -mln_accu_essential_SOURCES = mln_accu_essential.cc -mln_accu_max_h_SOURCES = mln_accu_max_h.cc -mln_level_compare_SOURCES = mln_level_compare.cc -mln_level_memset__SOURCES = mln_level_memset_.cc -mln_level_transform_inplace_SOURCES = mln_level_transform_inplace.cc -mln_level_replace_SOURCES = mln_level_replace.cc -mln_level_memcpy__SOURCES = mln_level_memcpy_.cc -mln_level_apply_SOURCES = mln_level_apply.cc -mln_level_approx_all_SOURCES = mln_level_approx_all.cc -mln_level_approx_essential_SOURCES = mln_level_approx_essential.cc -mln_level_approx_median_SOURCES = mln_level_approx_median.cc -mln_level_saturate_SOURCES = mln_level_saturate.cc -mln_level_all_SOURCES = mln_level_all.cc -mln_level_paste_SOURCES = mln_level_paste.cc -mln_level_fast_median_SOURCES = mln_level_fast_median.cc -mln_level_abs_SOURCES = mln_level_abs.cc -mln_level_fill_with_image_SOURCES = mln_level_fill_with_image.cc -mln_level_transform_SOURCES = mln_level_transform.cc -mln_level_fill_with_value_SOURCES = mln_level_fill_with_value.cc -mln_level_stretch_SOURCES = mln_level_stretch.cc -mln_level_was_median_SOURCES = mln_level_was_median.cc -mln_level_compute_SOURCES = mln_level_compute.cc -mln_level_convert_SOURCES = mln_level_convert.cc -mln_level_to_enc_SOURCES = mln_level_to_enc.cc -mln_level_naive_all_SOURCES = mln_level_naive_all.cc -mln_level_naive_essential_SOURCES = mln_level_naive_essential.cc -mln_level_naive_median_SOURCES = mln_level_naive_median.cc -mln_level_sort_psites_SOURCES = mln_level_sort_psites.cc -mln_level_update_SOURCES = mln_level_update.cc -mln_level_fill_SOURCES = mln_level_fill.cc -mln_level_essential_SOURCES = mln_level_essential.cc -mln_level_assign_SOURCES = mln_level_assign.cc -mln_level_median_SOURCES = mln_level_median.cc -mln_math_jacobi_SOURCES = mln_math_jacobi.cc -mln_math_max_SOURCES = mln_math_max.cc -mln_math_sqr_SOURCES = mln_math_sqr.cc -mln_math_all_SOURCES = mln_math_all.cc -mln_math_sign_SOURCES = mln_math_sign.cc -mln_math_abs_SOURCES = mln_math_abs.cc -mln_math_diff_abs_SOURCES = mln_math_diff_abs.cc -mln_math_round_SOURCES = mln_math_round.cc -mln_math_min_SOURCES = mln_math_min.cc -mln_math_sqrt_SOURCES = mln_math_sqrt.cc -mln_math_essential_SOURCES = mln_math_essential.cc -mln_math_round_sat_SOURCES = mln_math_round_sat.cc -mln_binarization_includes_SOURCES = mln_binarization_includes.cc -mln_binarization_all_SOURCES = mln_binarization_all.cc -mln_binarization_binarization_SOURCES = mln_binarization_binarization.cc -mln_binarization_threshold_SOURCES = mln_binarization_threshold.cc -mln_binarization_essential_SOURCES = mln_binarization_essential.cc -mln_trait_site_set_props_SOURCES = mln_trait_site_set_props.cc -mln_trait_site_set_print_SOURCES = mln_trait_site_set_print.cc -mln_trait_promote_SOURCES = mln_trait_promote.cc -mln_trait_solve_binary_SOURCES = mln_trait_solve_binary.cc -mln_trait_value__SOURCES = mln_trait_value_.cc -mln_trait_all_SOURCES = mln_trait_all.cc -mln_trait_value_all_SOURCES = mln_trait_value_all.cc -mln_trait_value_nature_SOURCES = mln_trait_value_nature.cc -mln_trait_value_quant_SOURCES = mln_trait_value_quant.cc -mln_trait_value_kind_SOURCES = mln_trait_value_kind.cc -mln_trait_value_print_SOURCES = mln_trait_value_print.cc -mln_trait_value_essential_SOURCES = mln_trait_value_essential.cc -mln_trait_images_SOURCES = mln_trait_images.cc -mln_trait_window_props_SOURCES = mln_trait_window_props.cc -mln_trait_window_print_SOURCES = mln_trait_window_print.cc -mln_trait_ch_value_SOURCES = mln_trait_ch_value.cc -mln_trait_solve_SOURCES = mln_trait_solve.cc -mln_trait_solve_unary_SOURCES = mln_trait_solve_unary.cc -mln_trait_op_postdec_SOURCES = mln_trait_op_postdec.cc -mln_trait_op_mod_SOURCES = mln_trait_op_mod.cc -mln_trait_op_lor_SOURCES = mln_trait_op_lor.cc -mln_trait_op_neq_SOURCES = mln_trait_op_neq.cc -mln_trait_op_plus_SOURCES = mln_trait_op_plus.cc -mln_trait_op_xor_SOURCES = mln_trait_op_xor.cc -mln_trait_op_all_SOURCES = mln_trait_op_all.cc -mln_trait_op_geq_SOURCES = mln_trait_op_geq.cc -mln_trait_op_uminus_SOURCES = mln_trait_op_uminus.cc -mln_trait_op_not_SOURCES = mln_trait_op_not.cc -mln_trait_op_times_SOURCES = mln_trait_op_times.cc -mln_trait_op_less_SOURCES = mln_trait_op_less.cc -mln_trait_op_decl_SOURCES = mln_trait_op_decl.cc -mln_trait_op_ord_SOURCES = mln_trait_op_ord.cc -mln_trait_op_and_SOURCES = mln_trait_op_and.cc -mln_trait_op_or_SOURCES = mln_trait_op_or.cc -mln_trait_op_predec_SOURCES = mln_trait_op_predec.cc -mln_trait_op_minus_SOURCES = mln_trait_op_minus.cc -mln_trait_op_div_SOURCES = mln_trait_op_div.cc -mln_trait_op_leq_SOURCES = mln_trait_op_leq.cc -mln_trait_op_preinc_SOURCES = mln_trait_op_preinc.cc -mln_trait_op_greater_SOURCES = mln_trait_op_greater.cc -mln_trait_op_postinc_SOURCES = mln_trait_op_postinc.cc -mln_trait_op_uplus_SOURCES = mln_trait_op_uplus.cc -mln_trait_op_essential_SOURCES = mln_trait_op_essential.cc -mln_trait_op_eq_SOURCES = mln_trait_op_eq.cc -mln_trait_concrete_SOURCES = mln_trait_concrete.cc -mln_trait_windows_SOURCES = mln_trait_windows.cc -mln_trait_site_sets_SOURCES = mln_trait_site_sets.cc -mln_trait_image_from_grid_SOURCES = mln_trait_image_from_grid.cc -mln_trait_undef_SOURCES = mln_trait_undef.cc -mln_trait_image_props_SOURCES = mln_trait_image_props.cc -mln_trait_image_print_SOURCES = mln_trait_image_print.cc -mln_trait_neighborhood_SOURCES = mln_trait_neighborhood.cc -mln_trait_essential_SOURCES = mln_trait_essential.cc -mln_canvas_labeling_SOURCES = mln_canvas_labeling.cc -mln_canvas_browsing_hyper_directional_SOURCES = mln_canvas_browsing_hyper_directional.cc -mln_canvas_browsing_snake_generic_SOURCES = mln_canvas_browsing_snake_generic.cc -mln_canvas_browsing_backdiagonal2d_SOURCES = mln_canvas_browsing_backdiagonal2d.cc -mln_canvas_browsing_snake_vert_SOURCES = mln_canvas_browsing_snake_vert.cc -mln_canvas_browsing_snake_fwd_SOURCES = mln_canvas_browsing_snake_fwd.cc -mln_canvas_browsing_all_SOURCES = mln_canvas_browsing_all.cc -mln_canvas_browsing_diagonal2d_SOURCES = mln_canvas_browsing_diagonal2d.cc -mln_canvas_browsing_fwd_SOURCES = mln_canvas_browsing_fwd.cc -mln_canvas_browsing_dir_struct_elt_incr_update_SOURCES = mln_canvas_browsing_dir_struct_elt_incr_update.cc -mln_canvas_browsing_directional_SOURCES = mln_canvas_browsing_directional.cc -mln_canvas_browsing_essential_SOURCES = mln_canvas_browsing_essential.cc -mln_canvas_chamfer_SOURCES = mln_canvas_chamfer.cc -mln_canvas_distance_geodesic_SOURCES = mln_canvas_distance_geodesic.cc -mln_canvas_all_SOURCES = mln_canvas_all.cc -mln_canvas_distance_front_SOURCES = mln_canvas_distance_front.cc -mln_canvas_morpho_all_SOURCES = mln_canvas_morpho_all.cc -mln_canvas_morpho_algebraic_union_find_SOURCES = mln_canvas_morpho_algebraic_union_find.cc -mln_canvas_morpho_essential_SOURCES = mln_canvas_morpho_essential.cc -mln_canvas_essential_SOURCES = mln_canvas_essential.cc -mln_metal_is_const_SOURCES = mln_metal_is_const.cc -mln_metal_none_SOURCES = mln_metal_none.cc -mln_metal_equal_SOURCES = mln_metal_equal.cc -mln_metal_unptr_SOURCES = mln_metal_unptr.cc -mln_metal_not_equal_SOURCES = mln_metal_not_equal.cc -mln_metal_is_ref_SOURCES = mln_metal_is_ref.cc -mln_metal_ret_SOURCES = mln_metal_ret.cc -mln_metal_unqualif_SOURCES = mln_metal_unqualif.cc -mln_metal_is_not_SOURCES = mln_metal_is_not.cc -mln_metal_vec_SOURCES = mln_metal_vec.cc -mln_metal_is_SOURCES = mln_metal_is.cc -mln_metal_bool_SOURCES = mln_metal_bool.cc -mln_metal_all_SOURCES = mln_metal_all.cc -mln_metal_math_pow_SOURCES = mln_metal_math_pow.cc -mln_metal_math_max_SOURCES = mln_metal_math_max.cc -mln_metal_math_all_SOURCES = mln_metal_math_all.cc -mln_metal_math_root_SOURCES = mln_metal_math_root.cc -mln_metal_math_sqrt_SOURCES = mln_metal_math_sqrt.cc -mln_metal_mat_SOURCES = mln_metal_mat.cc -mln_metal_is_not_const_SOURCES = mln_metal_is_not_const.cc -mln_metal_fix_return_SOURCES = mln_metal_fix_return.cc -mln_metal_ands_SOURCES = mln_metal_ands.cc -mln_metal_const_SOURCES = mln_metal_const.cc -mln_metal_is_unqualif_SOURCES = mln_metal_is_unqualif.cc -mln_metal_unconst_SOURCES = mln_metal_unconst.cc -mln_metal_bexpr_SOURCES = mln_metal_bexpr.cc -mln_metal_array2d_SOURCES = mln_metal_array2d.cc -mln_metal_is_not_a_SOURCES = mln_metal_is_not_a.cc -mln_metal_is_a_SOURCES = mln_metal_is_a.cc -mln_metal_array1d_SOURCES = mln_metal_array1d.cc -mln_metal_if_SOURCES = mln_metal_if.cc -mln_metal_unref_SOURCES = mln_metal_unref.cc -mln_metal_array_SOURCES = mln_metal_array.cc -mln_metal_ref_SOURCES = mln_metal_ref.cc -mln_metal_same_point_SOURCES = mln_metal_same_point.cc -mln_metal_int_SOURCES = mln_metal_int.cc -mln_metal_abort_SOURCES = mln_metal_abort.cc -mln_metal_same_coord_SOURCES = mln_metal_same_coord.cc -mln_metal_templated_by_SOURCES = mln_metal_templated_by.cc -mln_metal_has_neighborhood_SOURCES = mln_metal_has_neighborhood.cc -mln_metal_goes_to_SOURCES = mln_metal_goes_to.cc -mln_metal_is_not_ref_SOURCES = mln_metal_is_not_ref.cc -mln_metal_converts_to_SOURCES = mln_metal_converts_to.cc -mln_metal_essential_SOURCES = mln_metal_essential.cc -mln_metal_array3d_SOURCES = mln_metal_array3d.cc -mln_algebra_vec_SOURCES = mln_algebra_vec.cc -mln_algebra_all_SOURCES = mln_algebra_all.cc -mln_algebra_h_vec_SOURCES = mln_algebra_h_vec.cc -mln_algebra_mat_SOURCES = mln_algebra_mat.cc -mln_algebra_h_mat_SOURCES = mln_algebra_h_mat.cc -mln_algebra_quat_SOURCES = mln_algebra_quat.cc -mln_algebra_essential_SOURCES = mln_algebra_essential.cc -mln_linear_convolve_2x1d_SOURCES = mln_linear_convolve_2x1d.cc -mln_linear_all_SOURCES = mln_linear_all.cc -mln_linear_ch_convolve_SOURCES = mln_linear_ch_convolve.cc -mln_linear_gaussian_SOURCES = mln_linear_gaussian.cc -mln_linear_convolve_SOURCES = mln_linear_convolve.cc -mln_linear_sobel_2d_SOURCES = mln_linear_sobel_2d.cc -mln_linear_local_convolve_SOURCES = mln_linear_local_convolve.cc -mln_linear_lap_SOURCES = mln_linear_lap.cc -mln_linear_convolve_directional_SOURCES = mln_linear_convolve_directional.cc -mln_linear_log_SOURCES = mln_linear_log.cc -mln_linear_essential_SOURCES = mln_linear_essential.cc -mln_morpho_thinning_SOURCES = mln_morpho_thinning.cc -mln_morpho_meyer_wst_SOURCES = mln_morpho_meyer_wst.cc -mln_morpho_opening_SOURCES = mln_morpho_opening.cc -mln_morpho_includes_SOURCES = mln_morpho_includes.cc -mln_morpho_elementary_opening_SOURCES = mln_morpho_elementary_opening.cc -mln_morpho_elementary_gradient_internal_SOURCES = mln_morpho_elementary_gradient_internal.cc -mln_morpho_elementary_dilation_SOURCES = mln_morpho_elementary_dilation.cc -mln_morpho_elementary_laplacian_SOURCES = mln_morpho_elementary_laplacian.cc -mln_morpho_elementary_all_SOURCES = mln_morpho_elementary_all.cc -mln_morpho_elementary_gradient_external_SOURCES = mln_morpho_elementary_gradient_external.cc -mln_morpho_elementary_like_ero_fun_SOURCES = mln_morpho_elementary_like_ero_fun.cc -mln_morpho_elementary_gradient_SOURCES = mln_morpho_elementary_gradient.cc -mln_morpho_elementary_like_ero_set_SOURCES = mln_morpho_elementary_like_ero_set.cc -mln_morpho_elementary_closing_SOURCES = mln_morpho_elementary_closing.cc -mln_morpho_elementary_top_hat_SOURCES = mln_morpho_elementary_top_hat.cc -mln_morpho_elementary_erosion_SOURCES = mln_morpho_elementary_erosion.cc -mln_morpho_elementary_essential_SOURCES = mln_morpho_elementary_essential.cc -mln_morpho_thin_fit_SOURCES = mln_morpho_thin_fit.cc -mln_morpho_skeleton_constrained_SOURCES = mln_morpho_skeleton_constrained.cc -mln_morpho_complementation_SOURCES = mln_morpho_complementation.cc -mln_morpho_line_gradient_SOURCES = mln_morpho_line_gradient.cc -mln_morpho_hit_or_miss_SOURCES = mln_morpho_hit_or_miss.cc -mln_morpho_closing_height_SOURCES = mln_morpho_closing_height.cc -mln_morpho_plus_SOURCES = mln_morpho_plus.cc -mln_morpho_general_SOURCES = mln_morpho_general.cc -mln_morpho_internal_elementary_SOURCES = mln_morpho_internal_elementary.cc -mln_morpho_contrast_SOURCES = mln_morpho_contrast.cc -mln_morpho_opening_area_SOURCES = mln_morpho_opening_area.cc -mln_morpho_opening_height_SOURCES = mln_morpho_opening_height.cc -mln_morpho_thickening_SOURCES = mln_morpho_thickening.cc -mln_morpho_dilation_SOURCES = mln_morpho_dilation.cc -mln_morpho_laplacian_SOURCES = mln_morpho_laplacian.cc -mln_morpho_all_SOURCES = mln_morpho_all.cc -mln_morpho_opening_attribute_SOURCES = mln_morpho_opening_attribute.cc -mln_morpho_opening_volume_SOURCES = mln_morpho_opening_volume.cc -mln_morpho_closing_area_on_vertices_SOURCES = mln_morpho_closing_area_on_vertices.cc -mln_morpho_closing_volume_SOURCES = mln_morpho_closing_volume.cc -mln_morpho_minus_SOURCES = mln_morpho_minus.cc -mln_morpho_gradient_SOURCES = mln_morpho_gradient.cc -mln_morpho_tree_max_SOURCES = mln_morpho_tree_max.cc -mln_morpho_tree_compute_parent_SOURCES = mln_morpho_tree_compute_parent.cc -mln_morpho_tree_all_SOURCES = mln_morpho_tree_all.cc -mln_morpho_tree_utils_SOURCES = mln_morpho_tree_utils.cc -mln_morpho_tree_data_SOURCES = mln_morpho_tree_data.cc -mln_morpho_tree_compute_attribute_image_SOURCES = mln_morpho_tree_compute_attribute_image.cc -mln_morpho_opening_area_on_vertices_SOURCES = mln_morpho_opening_area_on_vertices.cc -mln_morpho_min_SOURCES = mln_morpho_min.cc -mln_morpho_closing_SOURCES = mln_morpho_closing.cc -mln_morpho_top_hat_SOURCES = mln_morpho_top_hat.cc -mln_morpho_erosion_SOURCES = mln_morpho_erosion.cc -mln_morpho_Rd_SOURCES = mln_morpho_Rd.cc -mln_morpho_closing_area_SOURCES = mln_morpho_closing_area.cc -mln_morpho_thick_miss_SOURCES = mln_morpho_thick_miss.cc -mln_morpho_closing_attribute_SOURCES = mln_morpho_closing_attribute.cc -mln_morpho_rank_filter_SOURCES = mln_morpho_rank_filter.cc -mln_morpho_essential_SOURCES = mln_morpho_essential.cc -mln_topo_n_face_iter_SOURCES = mln_topo_n_face_iter.cc -mln_topo_face_iter_SOURCES = mln_topo_face_iter.cc -mln_topo_is_simple_2d_SOURCES = mln_topo_is_simple_2d.cc -mln_topo_centered_iter_adapter_SOURCES = mln_topo_centered_iter_adapter.cc -mln_topo_internal_complex_set_iterator_base_SOURCES = mln_topo_internal_complex_set_iterator_base.cc -mln_topo_internal_complex_iterator_base_SOURCES = mln_topo_internal_complex_iterator_base.cc -mln_topo_internal_complex_relative_iterator_base_SOURCES = mln_topo_internal_complex_relative_iterator_base.cc -mln_topo_internal_complex_relative_iterator_sequence_SOURCES = mln_topo_internal_complex_relative_iterator_sequence.cc -mln_topo_algebraic_n_face_SOURCES = mln_topo_algebraic_n_face.cc -mln_topo_attic_faces_iter_SOURCES = mln_topo_attic_faces_iter.cc -mln_topo_adj_lower_dim_connected_n_face_iter_SOURCES = mln_topo_adj_lower_dim_connected_n_face_iter.cc -mln_topo_n_face_SOURCES = mln_topo_n_face.cc -mln_topo_adj_lower_higher_face_iter_SOURCES = mln_topo_adj_lower_higher_face_iter.cc -mln_topo_all_SOURCES = mln_topo_all.cc -mln_topo_face_data_SOURCES = mln_topo_face_data.cc -mln_topo_static_n_face_iter_SOURCES = mln_topo_static_n_face_iter.cc -mln_topo_face_SOURCES = mln_topo_face.cc -mln_topo_adj_m_face_iter_SOURCES = mln_topo_adj_m_face_iter.cc -mln_topo_complex_SOURCES = mln_topo_complex.cc -mln_topo_adj_higher_face_iter_SOURCES = mln_topo_adj_higher_face_iter.cc -mln_topo_adj_lower_face_iter_SOURCES = mln_topo_adj_lower_face_iter.cc -mln_topo_complex_iterators_SOURCES = mln_topo_complex_iterators.cc -mln_topo_center_only_iter_SOURCES = mln_topo_center_only_iter.cc -mln_topo_adj_higher_dim_connected_n_face_iter_SOURCES = mln_topo_adj_higher_dim_connected_n_face_iter.cc -mln_topo_algebraic_face_SOURCES = mln_topo_algebraic_face.cc -mln_topo_n_faces_set_SOURCES = mln_topo_n_faces_set.cc -mln_topo_essential_SOURCES = mln_topo_essential.cc -mln_essential_1d_SOURCES = mln_essential_1d.cc +mln_make_dual_neighb\ +mln_make_pixel\ +mln_make_vec\ +mln_make_mat\ +mln_make_box2d\ +mln_make_box3d\ +mln_histo_all\ +mln_histo_data\ +mln_histo_essential\ +mln_histo_compute\ +mln_essential_2d\ +mln_essential_routine\ +mln_essential_3d\ +mln_essential_1d\ +mln_set_get\ +mln_set_uni\ +mln_set_all\ +mln_set_sym_diff\ +mln_set_essential\ +mln_set_diff\ +mln_set_compute\ +mln_set_has\ +mln_set_inter\ +mln_transform_all\ +mln_transform_internal_influence_zone_functor\ +mln_transform_internal_all\ +mln_transform_internal_distance_functor\ +mln_transform_distance_geodesic\ +mln_transform_+old_distance\ +mln_transform_essential\ +mln_transform_influence_zone_geodesic\ +mln_transform_distance_front\ +mln_transform_influence_zone_front\ +mln_core_alias_neighb2d\ +mln_core_alias_point3df\ +mln_core_alias_w_window3d_float\ +mln_core_alias_point2d\ +mln_core_alias_w_window1d_float\ +mln_core_alias_box2d_h\ +mln_core_alias_point2d_h\ +mln_core_alias_neighb1d\ +mln_core_alias_p_run2d\ +mln_core_alias_window2d\ +mln_core_alias_window3d\ +mln_core_alias_dpoint2d_h\ +mln_core_alias_p_runs2d\ +mln_core_alias_w_window2d_int\ +mln_core_alias_w_window3d_int\ +mln_core_alias_box1d\ +mln_core_alias_w_window2d_float\ +mln_core_alias_w_window1d_int\ +mln_core_alias_dpoint1d\ +mln_core_alias_point1d\ +mln_core_alias_complex_image\ +mln_core_alias_window1d\ +mln_core_alias_dpoint2d\ +mln_core_alias_neighb3d\ +mln_core_alias_point3d\ +mln_core_alias_dpoint3d\ +mln_core_alias_complex_geometry\ +mln_core_alias_box2d\ +mln_core_alias_box3d\ +mln_core_clock_neighb2d\ +mln_core_macros\ +mln_core_w_window\ +mln_core_all\ +mln_core_category\ +mln_core_faces_psite\ +mln_core_trait_all\ +mln_core_trait_pixter\ +mln_core_trait_op_mult\ +mln_core_trait_essential\ +mln_core_trait_qlf_value\ +mln_core_site_set_p_if\ +mln_core_site_set_complex_psite\ +mln_core_site_set_p_mutable_array_of\ +mln_core_site_set_p_complex_piter\ +mln_core_site_set_box\ +mln_core_site_set_p_edges_psite\ +mln_core_site_set_all\ +mln_core_site_set_p_bgraph_piter\ +mln_core_site_set_p_array\ +mln_core_site_set_p_vertices_psite\ +mln_core_site_set_box_piter\ +mln_core_site_set_attic_p_faces_piter\ +mln_core_site_set_attic_p_complex_faces_piter\ +mln_core_site_set_p_complex\ +mln_core_site_set_p_image\ +mln_core_site_set_p_edges\ +mln_core_site_set_p_line2d\ +mln_core_site_set_p_vertices\ +mln_core_site_set_p_double\ +mln_core_site_set_p_graph_piter\ +mln_core_site_set_p_queue_fast\ +mln_core_site_set_p_priority\ +mln_core_site_set_p_centered\ +mln_core_site_set_essential\ +mln_core_site_set_p_faces\ +mln_core_site_set_p_bgraph\ +mln_core_site_set_p_run_piter\ +mln_core_site_set_p_run\ +mln_core_site_set_p_n_faces_piter\ +mln_core_site_set_p_if_piter\ +mln_core_site_set_p_set\ +mln_core_site_set_p_vaccess\ +mln_core_site_set_p_queue\ +mln_core_site_set_p_set_of\ +mln_core_site_set_operators\ +mln_core_site_set_p_key\ +mln_core_box_runstart_piter\ +mln_core_var\ +mln_core_concept_browsing\ +mln_core_concept_regular_grid\ +mln_core_concept_pixel_iterator\ +mln_core_concept_point_site\ +mln_core_concept_iterator\ +mln_core_concept_box\ +mln_core_concept_site_proxy\ +mln_core_concept_object\ +mln_core_concept_all\ +mln_core_concept_image\ +mln_core_concept_generalized_pixel\ +mln_core_concept_value_iterator\ +mln_core_concept_value_set\ +mln_core_concept_site_set\ +mln_core_concept_point\ +mln_core_concept_weighted_window\ +mln_core_concept_graph\ +mln_core_concept_function\ +mln_core_concept_site_iterator\ +mln_core_concept_gpoint\ +mln_core_concept_meta_accumulator\ +mln_core_concept_gdpoint\ +mln_core_concept_doc_pixel_iterator\ +mln_core_concept_doc_point_site\ +mln_core_concept_doc_iterator\ +mln_core_concept_doc_box\ +mln_core_concept_doc_object\ +mln_core_concept_doc_image\ +mln_core_concept_doc_generalized_pixel\ +mln_core_concept_doc_value_iterator\ +mln_core_concept_doc_value_set\ +mln_core_concept_doc_site_set\ +mln_core_concept_doc_weighted_window\ +mln_core_concept_doc_image_fastest\ +mln_core_concept_doc_dpoint\ +mln_core_concept_doc_accumulator\ +mln_core_concept_doc_point_iterator\ +mln_core_concept_doc_window\ +mln_core_concept_doc_neighborhood\ +mln_core_concept_delta_point_site\ +mln_core_concept_literal\ +mln_core_concept_value\ +mln_core_concept_dpoint\ +mln_core_concept_pseudo_site\ +mln_core_concept_accumulator\ +mln_core_concept_proxy\ +mln_core_concept_site\ +mln_core_concept_window\ +mln_core_concept_neighborhood\ +mln_core_concept_mesh\ +mln_core_dpoints_pixter\ +mln_core_internal_graph_window_base\ +mln_core_internal_complex_window_p_base\ +mln_core_internal_pixel_iterator_base\ +mln_core_internal_weighted_window_base\ +mln_core_internal_neighborhood_base\ +mln_core_internal_complex_neighborhood_base\ +mln_core_internal_data\ +mln_core_internal_run_image\ +mln_core_internal_window_base\ +mln_core_internal_graph_psite_base\ +mln_core_internal_site_relative_iterator_base\ +mln_core_internal_image_base\ +mln_core_internal_set_of\ +mln_core_internal_exact\ +mln_core_internal_p_complex_piter_base\ +mln_core_internal_morpher_lvalue\ +mln_core_internal_site_iterator_base\ +mln_core_internal_pseudo_site_base\ +mln_core_internal_pixel_impl\ +mln_core_internal_force_exact\ +mln_core_internal_site_set_iterator_base\ +mln_core_internal_geom_bbox\ +mln_core_internal_site_set_base\ +mln_core_internal_classical_window_base\ +mln_core_internal_image_value_morpher\ +mln_core_internal_coord_impl\ +mln_core_internal_check_image_all\ +mln_core_internal_check_image_fastest\ +mln_core_internal_fixme\ +mln_core_internal_piter_adaptor\ +mln_core_internal_image_domain_morpher\ +mln_core_internal_neighb_niter_impl\ +mln_core_internal_image_morpher\ +mln_core_internal_image_primary\ +mln_core_internal_image_identity\ +mln_core_internal_site_set_impl\ +mln_core_internal_box_impl\ +mln_core_pixter2d\ +mln_core_point\ +mln_core_a_point_of\ +mln_core_clock_neighb\ +mln_core_grids\ +mln_core_tags\ +mln_core_routine_all\ +mln_core_routine_initialize\ +mln_core_routine_exact\ +mln_core_routine_essential\ +mln_core_routine_init\ +mln_core_routine_extend\ +mln_core_routine_primary\ +mln_core_routine_clone\ +mln_core_routine_ops\ +mln_core_contract\ +mln_core_essential\ +mln_core_pixter1d\ +mln_core_neighb\ +mln_core_pixel\ +mln_core_dpoint\ +mln_core_+memo_dpoints_piter\ +mln_core_image_plain\ +mln_core_image_image_if\ +mln_core_image_t_image\ +mln_core_image_complex_window_piter\ +mln_core_image_interpolated\ +mln_core_image_sparse_image\ +mln_core_image_complex_neighborhood_piter\ +mln_core_image_ch_piter\ +mln_core_image_tr_image\ +mln_core_image_extension_val\ +mln_core_image_value_enc_image\ +mln_core_image_all\ +mln_core_image_fi_adaptor\ +mln_core_image_extended\ +mln_core_image_rle_encode\ +mln_core_image_graph_window_piter\ +mln_core_image_lazy_image\ +mln_core_image_bgraph_image\ +mln_core_image_image2d_h\ +mln_core_image_bgraph_psite\ +mln_core_image_hexa_piter\ +mln_core_image_image2d\ +mln_core_image_decorated_image\ +mln_core_image_hexa\ +mln_core_image_essential\ +mln_core_image_mono_obased_rle_encode\ +mln_core_image_graph_image\ +mln_core_image_image1d\ +mln_core_image_mono_rle_image\ +mln_core_image_mono_obased_rle_image\ +mln_core_image_flat_image\ +mln_core_image_graph_elt_window\ +mln_core_image_cast_image\ +mln_core_image_sparse_encode\ +mln_core_image_tr_mesh\ +mln_core_image_extension_fun\ +mln_core_image_safe\ +mln_core_image_extension_ima\ +mln_core_image_obased_rle_encode\ +mln_core_image_rle_image\ +mln_core_image_complex_image\ +mln_core_image_line_graph_image\ +mln_core_image_line_graph_elt_window\ +mln_core_image_sub_image_if\ +mln_core_image_sub_image\ +mln_core_image_mono_rle_encode\ +mln_core_image_obased_rle_image\ +mln_core_image_value_encode\ +mln_core_image_complex_neighborhoods\ +mln_core_image_image3d\ +mln_core_image_complex_windows\ +mln_core_dpsites_piter\ +mln_core_window\ +mln_core_def_coordf\ +mln_core_def_all\ +mln_core_def_low_quant_nbits\ +mln_core_def_essential\ +mln_core_def_coord\ +mln_core_pixter3d\ +mln_all\ +mln_estim_all\ +mln_estim_sum\ +mln_estim_min_max\ +mln_estim_essential\ +mln_estim_mean\ +mln_math_sqrt\ +mln_math_round_sat\ +mln_math_sqr\ +mln_math_all\ +mln_math_round\ +mln_math_min\ +mln_math_diff_abs\ +mln_math_essential\ +mln_math_abs\ +mln_math_jacobi\ +mln_math_max\ +mln_math_sign\ +mln_morpho_closing\ +mln_morpho_opening_volume\ +mln_morpho_closing_attribute\ +mln_morpho_minus\ +mln_morpho_complementation\ +mln_morpho_top_hat\ +mln_morpho_skeleton_constrained\ +mln_morpho_laplacian\ +mln_morpho_opening_area_on_vertices\ +mln_morpho_thinning\ +mln_morpho_dilation\ +mln_morpho_all\ +mln_morpho_general\ +mln_morpho_includes\ +mln_morpho_thick_miss\ +mln_morpho_tree_compute_parent\ +mln_morpho_tree_all\ +mln_morpho_tree_data\ +mln_morpho_tree_utils\ +mln_morpho_tree_compute_attribute_image\ +mln_morpho_tree_max\ +mln_morpho_internal_elementary\ +mln_morpho_meyer_wst\ +mln_morpho_elementary_closing\ +mln_morpho_elementary_top_hat\ +mln_morpho_elementary_laplacian\ +mln_morpho_elementary_dilation\ +mln_morpho_elementary_all\ +mln_morpho_elementary_like_ero_set\ +mln_morpho_elementary_gradient_internal\ +mln_morpho_elementary_gradient\ +mln_morpho_elementary_essential\ +mln_morpho_elementary_opening\ +mln_morpho_elementary_erosion\ +mln_morpho_elementary_gradient_external\ +mln_morpho_elementary_like_ero_fun\ +mln_morpho_opening_height\ +mln_morpho_gradient\ +mln_morpho_min\ +mln_morpho_closing_area\ +mln_morpho_essential\ +mln_morpho_line_gradient\ +mln_morpho_opening\ +mln_morpho_erosion\ +mln_morpho_thin_fit\ +mln_morpho_Rd\ +mln_morpho_hit_or_miss\ +mln_morpho_closing_area_on_vertices\ +mln_morpho_closing_height\ +mln_morpho_plus\ +mln_morpho_opening_area\ +mln_morpho_rank_filter\ +mln_morpho_contrast\ +mln_morpho_thickening\ +mln_morpho_opening_attribute\ +mln_morpho_closing_volume\ +mln_trait_concrete\ +mln_trait_promote\ +mln_trait_all\ +mln_trait_site_set_props\ +mln_trait_site_set_print\ +mln_trait_value_\ +mln_trait_image_from_grid\ +mln_trait_ch_value\ +mln_trait_solve_unary\ +mln_trait_site_sets\ +mln_trait_essential\ +mln_trait_value_all\ +mln_trait_value_print\ +mln_trait_value_kind\ +mln_trait_value_nature\ +mln_trait_value_essential\ +mln_trait_value_quant\ +mln_trait_windows\ +mln_trait_window_props\ +mln_trait_window_print\ +mln_trait_image_props\ +mln_trait_image_print\ +mln_trait_images\ +mln_trait_undef\ +mln_trait_op_postdec\ +mln_trait_op_div\ +mln_trait_op_uplus\ +mln_trait_op_minus\ +mln_trait_op_less\ +mln_trait_op_predec\ +mln_trait_op_eq\ +mln_trait_op_all\ +mln_trait_op_leq\ +mln_trait_op_preinc\ +mln_trait_op_and\ +mln_trait_op_greater\ +mln_trait_op_lor\ +mln_trait_op_or\ +mln_trait_op_not\ +mln_trait_op_uminus\ +mln_trait_op_essential\ +mln_trait_op_times\ +mln_trait_op_neq\ +mln_trait_op_ord\ +mln_trait_op_postinc\ +mln_trait_op_xor\ +mln_trait_op_mod\ +mln_trait_op_plus\ +mln_trait_op_decl\ +mln_trait_op_geq\ +mln_trait_solve_binary\ +mln_trait_neighborhood\ +mln_trait_solve\ +mln_draw_box\ +mln_draw_line\ +mln_draw_all\ +mln_draw_essential\ +mln_draw_plot\ +mln_labeling_foreground\ +mln_labeling_all\ +mln_labeling_+old_level\ +mln_labeling_regional_maxima\ +mln_labeling_flat_zones\ +mln_labeling_blobs\ +mln_labeling_essential\ +mln_labeling_relabel\ +mln_labeling_regional_minima\ +mln_labeling_background\ +mln_labeling_compute\ +mln_labeling_level\ +mln_binarization_all\ +mln_binarization_includes\ +mln_binarization_essential\ +mln_binarization_binarization\ +mln_binarization_threshold\ +mln_topo_adj_lower_dim_connected_n_face_iter\ +mln_topo_face_iter\ +mln_topo_adj_lower_face_iter\ +mln_topo_complex\ +mln_topo_n_face_iter\ +mln_topo_adj_lower_higher_face_iter\ +mln_topo_centered_iter_adapter\ +mln_topo_all\ +mln_topo_complex_iterators\ +mln_topo_attic_faces_iter\ +mln_topo_internal_complex_set_iterator_base\ +mln_topo_internal_complex_iterator_base\ +mln_topo_internal_complex_relative_iterator_base\ +mln_topo_internal_complex_relative_iterator_sequence\ +mln_topo_face_data\ +mln_topo_adj_m_face_iter\ +mln_topo_algebraic_face\ +mln_topo_algebraic_n_face\ +mln_topo_is_simple_2d\ +mln_topo_n_faces_set\ +mln_topo_essential\ +mln_topo_face\ +mln_topo_static_n_face_iter\ +mln_topo_center_only_iter\ +mln_topo_adj_higher_dim_connected_n_face_iter\ +mln_topo_n_face\ +mln_topo_adj_higher_face_iter\ +mln_canvas_all\ +mln_canvas_morpho_all\ +mln_canvas_morpho_algebraic_union_find\ +mln_canvas_morpho_essential\ +mln_canvas_distance_geodesic\ +mln_canvas_essential\ +mln_canvas_labeling\ +mln_canvas_+old_labeling\ +mln_canvas_chamfer\ +mln_canvas_browsing_directional\ +mln_canvas_browsing_snake_fwd\ +mln_canvas_browsing_snake_generic\ +mln_canvas_browsing_all\ +mln_canvas_browsing_fwd\ +mln_canvas_browsing_backdiagonal2d\ +mln_canvas_browsing_snake_vert\ +mln_canvas_browsing_dir_struct_elt_incr_update\ +mln_canvas_browsing_essential\ +mln_canvas_browsing_diagonal2d\ +mln_canvas_browsing_hyper_directional\ +mln_canvas_distance_front\ +mln_util_line_graph\ +mln_util_lazy_set\ +mln_util_eat\ +mln_util_ignore\ +mln_util_timer\ +mln_util_all\ +mln_util_tracked_ptr\ +mln_util_internal_graph_nbh_iter\ +mln_util_internal_boost_graph_structure\ +mln_util_internal_edge_impl\ +mln_util_internal_graph_base\ +mln_util_internal_vertex_impl\ +mln_util_internal_graph_iter\ +mln_util_internal_graph_nbh_iter_base\ +mln_util_internal_boost_graph_access\ +mln_util_internal_graph_iter_base\ +mln_util_internal_boost_graph_property\ +mln_util_internal_boost_graph\ +mln_util_pix\ +mln_util_greater_point\ +mln_util_edge\ +mln_util_multi_site\ +mln_util_tree_fast_to_image\ +mln_util_graph\ +mln_util_site_pair\ +mln_util_yes\ +mln_util_essential\ +mln_util_tree_to_fast\ +mln_util_ord\ +mln_util_greater_psite\ +mln_util_vertex\ +mln_util_branch_iter\ +mln_util_tree_fast\ +mln_util_dindex\ +mln_util_branch_iter_ind\ +mln_util_tree\ +mln_util_set\ +mln_util_index\ +mln_util_tree_to_image\ +mln_util_max\ +mln_util_ord_pair\ +mln_util_array\ +mln_util_lemmings\ +mln_util_nil\ +mln_test_all\ +mln_test_predicate\ +mln_test_essential\ +mln_test_positive\ +mln_border_get\ +mln_border_equalize\ +mln_border_all\ +mln_border_duplicate\ +mln_border_essential\ +mln_border_find\ +mln_border_adjust\ +mln_border_resize\ +mln_border_fill\ +mln_border_thickness\ +mln_border_mirror\ +mln_accu_histo\ +mln_accu_max_h\ +mln_accu_take\ +mln_accu_center\ +mln_accu_bbox\ +mln_accu_median_alt\ +mln_accu_line\ +mln_accu_all\ +mln_accu_volume\ +mln_accu_min_h\ +mln_accu_land_basic\ +mln_accu_convolve\ +mln_accu_lor_basic\ +mln_accu_sum\ +mln_accu_internal_base\ +mln_accu_min_max\ +mln_accu_rank\ +mln_accu_lor\ +mln_accu_min\ +mln_accu_rank_high_quant\ +mln_accu_transform_directional\ +mln_accu_pair\ +mln_accu_essential\ +mln_accu_median_h\ +mln_accu_transform\ +mln_accu_maj_h\ +mln_accu_p\ +mln_accu_v\ +mln_accu_tuple\ +mln_accu_mean\ +mln_accu_rank_bool\ +mln_accu_compute\ +mln_accu_max\ +mln_accu_land\ +mln_accu_transform_stop\ +mln_accu_count_adjacent_vertices\ +mln_accu_count\ +mln_accu_transform_diagonal\ +mln_accu_transform_snake\ +mln_accu_height\ +mln_accu_nil\ +mln_extension_adjust_duplicate\ +mln_extension_all\ +mln_extension_duplicate\ +mln_extension_essential\ +mln_extension_adjust\ +mln_extension_fill\ +mln_extension_adjust_fill\ +mln_io_pnm_load\ +mln_io_pnm_macros\ +mln_io_pnm_max_component\ +mln_io_pnm_all\ +mln_io_pnm_load_header\ +mln_io_pnm_save\ +mln_io_pnm_save_header\ +mln_io_off_load\ +mln_io_off_all\ +mln_io_off_save\ +mln_io_all\ +mln_io_pbm_load\ +mln_io_pbm_all\ +mln_io_pbm_save\ +mln_io_pfm_load\ +mln_io_pfm_all\ +mln_io_pfm_save\ +mln_io_fits_load\ +mln_io_fits_all\ +mln_io_txt_all\ +mln_io_txt_save\ +mln_io_abort\ +mln_io_essential\ +mln_io_ppm_load\ +mln_io_ppm_all\ +mln_io_ppm_save\ +mln_io_pgm_load\ +mln_io_pgm_all\ +mln_io_pgm_save\ +mln_arith_minus\ +mln_arith_all\ +mln_arith_includes\ +mln_arith_min\ +mln_arith_diff_abs\ +mln_arith_essential\ +mln_arith_times\ +mln_arith_revert\ +mln_arith_plus\ +mln_convert_to_p_array\ +mln_convert_to\ +mln_convert_to_dpoint\ +mln_convert_all\ +mln_convert_to_upper_window\ +mln_convert_impl_all\ +mln_convert_impl_from_value_to_value\ +mln_convert_impl_from_image_to_site_set\ +mln_convert_essential\ +mln_convert_from_to\ +mln_convert_to_fun\ +mln_convert_to_image\ +mln_convert_to_window\ +mln_convert_to_rgb\ +mln_convert_to_p_set\ +mln_win_backdiag2d\ +mln_win_cube3d\ +mln_win_line\ +mln_win_all\ +mln_win_rectangle2d\ +mln_win_disk2d\ +mln_win_cuboid3d\ +mln_win_diag2d\ +mln_win_shift\ +mln_win_essential\ +mln_win_octagon2d\ +mln_win_sym\ +mln_win_hline2d\ +mln_win_segment1d\ +mln_win_diff\ +mln_win_vline2d\ +mln_win_inter\ +mln_win_multiple_size\ +mln_win_multiple\ +mln_algebra_all\ +mln_algebra_h_mat\ +mln_algebra_essential\ +mln_algebra_h_vec\ +mln_algebra_vec\ +mln_algebra_quat\ +mln_algebra_mat\ +mln_debug_colorize\ +mln_debug_iota\ +mln_debug_draw_graph\ +mln_debug_format\ +mln_debug_all\ +mln_debug_essential\ +mln_debug_println_with_border\ +mln_debug_println\ +mln_debug_put_word\ +mln_value_int_u8\ +mln_value_viter\ +mln_value_glf\ +mln_value_label\ +mln_value_int_u_sat\ +mln_value_float01_8\ +mln_value_all\ +mln_value_rgb\ +mln_value_int_s16\ +mln_value_concept_vectorial\ +mln_value_concept_floating\ +mln_value_concept_all\ +mln_value_concept_data\ +mln_value_concept_built_in\ +mln_value_concept_integer\ +mln_value_concept_essential\ +mln_value_concept_symbolic\ +mln_value_concept_structured\ +mln_value_concept_scalar\ +mln_value_internal_all\ +mln_value_internal_value_like\ +mln_value_internal_gray_f\ +mln_value_internal_integer\ +mln_value_internal_essential\ +mln_value_internal_convert\ +mln_value_internal_gray_\ +mln_value_internal_encoding\ +mln_value_internal_iterable_set\ +mln_value_int_s32\ +mln_value_int_s\ +mln_value_float01_\ +mln_value_label_16\ +mln_value_int_u16\ +mln_value_int_u\ +mln_value_hsi\ +mln_value_essential\ +mln_value_gl16\ +mln_value_label_8\ +mln_value_int_u32\ +mln_value_interval\ +mln_value_builtin_floatings\ +mln_value_builtin_all\ +mln_value_builtin_symbolics\ +mln_value_builtin_promotions\ +mln_value_builtin_essential\ +mln_value_builtin_integers\ +mln_value_builtin_ops\ +mln_value_rgb16\ +mln_value_graylevel_f\ +mln_value_gl8\ +mln_value_super_value\ +mln_value_lut_vec\ +mln_value_float01\ +mln_value_aliases\ +mln_value_proxy\ +mln_value_set\ +mln_value_cast\ +mln_value_rgb8\ +mln_value_stack\ +mln_value_float01_f\ +mln_value_other\ +mln_value_scalar\ +mln_value_equiv\ +mln_value_float01_16\ +mln_value_graylevel\ +mln_value_sign\ +mln_value_ops\ +mln_value_int_s8\ +mln_fun_x2x_all\ +mln_fun_x2x_translation\ +mln_fun_x2x_essential\ +mln_fun_x2x_rotation\ +mln_fun_x2x_composed\ +mln_fun_x2p_all\ +mln_fun_x2p_essential\ +mln_fun_x2p_closest_point\ +mln_fun_v2b_all\ +mln_fun_v2b_essential\ +mln_fun_v2b_threshold\ +mln_fun_v2b_lnot\ +mln_fun_p2v_iota\ +mln_fun_p2v_elifs\ +mln_fun_p2v_all\ +mln_fun_p2v_essential\ +mln_fun_p2v_ternary\ +mln_fun_all\ +mln_fun_internal_array_base\ +mln_fun_internal_selector\ +mln_fun_internal_x2x_linear_impl\ +mln_fun_vv2v_macros\ +mln_fun_vv2v_all\ +mln_fun_vv2v_lor\ +mln_fun_vv2v_min\ +mln_fun_vv2v_diff_abs\ +mln_fun_vv2v_essential\ +mln_fun_vv2v_land_not\ +mln_fun_vv2v_vec\ +mln_fun_vv2v_lxor\ +mln_fun_vv2v_max\ +mln_fun_vv2v_land\ +mln_fun_p2p_mirror\ +mln_fun_v2v_norm\ +mln_fun_v2v_all\ +mln_fun_v2v_inc\ +mln_fun_v2v_essential\ +mln_fun_v2v_abs\ +mln_fun_v2v_linear\ +mln_fun_v2v_convert\ +mln_fun_v2v_rgb_to_hsi\ +mln_fun_v2v_dec\ +mln_fun_v2v_cast\ +mln_fun_v2v_id\ +mln_fun_v2v_enc\ +mln_fun_v2v_saturate\ +mln_fun_essential\ +mln_fun_p2b_all\ +mln_fun_p2b_big_chess\ +mln_fun_p2b_essential\ +mln_fun_p2b_has\ +mln_fun_p2b_chess\ +mln_fun_c\ +mln_fun_i2v_all_to\ +mln_fun_i2v_all\ +mln_fun_i2v_essential\ +mln_fun_i2v_array\ +mln_fun_x2v_all\ +mln_fun_x2v_l1_norm\ +mln_fun_x2v_essential\ +mln_fun_x2v_linear\ +mln_fun_x2v_bilinear\ +mln_fun_x2v_nneighbor\ +mln_fun_cast\ +mln_fun_l2l_all\ +mln_fun_l2l_essential\ +mln_fun_l2l_relabel\ +mln_fun_ops\ +mln_norm_all\ +mln_norm_essential\ +mln_norm_linfty\ +mln_norm_l1\ +mln_norm_l2\ +mln_metal_is\ +mln_metal_is_a\ +mln_metal_array3d\ +mln_metal_if\ +mln_metal_same_coord\ +mln_metal_ands\ +mln_metal_goes_to\ +mln_metal_is_not_ref\ +mln_metal_has_neighborhood\ +mln_metal_equal\ +mln_metal_all\ +mln_metal_unref\ +mln_metal_math_sqrt\ +mln_metal_math_root\ +mln_metal_math_all\ +mln_metal_math_pow\ +mln_metal_math_max\ +mln_metal_unqualif\ +mln_metal_array2d\ +mln_metal_bool\ +mln_metal_is_unqualif\ +mln_metal_not_equal\ +mln_metal_templated_by\ +mln_metal_is_const\ +mln_metal_same_point\ +mln_metal_is_not_a\ +mln_metal_int\ +mln_metal_abort\ +mln_metal_essential\ +mln_metal_ref\ +mln_metal_array1d\ +mln_metal_unconst\ +mln_metal_none\ +mln_metal_is_not_const\ +mln_metal_vec\ +mln_metal_is_not\ +mln_metal_const\ +mln_metal_converts_to\ +mln_metal_fix_return\ +mln_metal_bexpr\ +mln_metal_array\ +mln_metal_ret\ +mln_metal_mat\ +mln_metal_is_ref\ +mln_metal_unptr\ +mln_+__proto___fake_run\ +mln_+__proto___fake_utils\ +mln_+__proto___fake_array\ +mln_level_+memo_fill\ +mln_level_assign\ +mln_level_stretch\ +mln_level_to_enc\ +mln_level_all\ +mln_level_median\ +mln_level_compare\ +mln_level_approx_all\ +mln_level_approx_median\ +mln_level_approx_essential\ +mln_level_paste\ +mln_level_fast_median\ +mln_level_replace\ +mln_level_essential\ +mln_level_transform\ +mln_level_abs\ +mln_level_sort_psites\ +mln_level_memcpy_\ +mln_level_update\ +mln_level_was_median\ +mln_level_fill\ +mln_level_fill_with_image\ +mln_level_convert\ +mln_level_fill_with_value\ +mln_level_naive_all\ +mln_level_naive_median\ +mln_level_naive_essential\ +mln_level_compute\ +mln_level_memset_\ +mln_level_apply\ +mln_level_transform_inplace\ +mln_level_saturate\ +mln_subsampling_all\ +mln_subsampling_gaussian_subsampling\ +mln_subsampling_essential\ +mln_subsampling_subsampling\ +mln_logical_all\ +mln_logical_includes\ +mln_logical_and\ +mln_logical_and_not\ +mln_logical_or\ +mln_logical_not\ +mln_logical_essential\ +mln_logical_xor\ +mln_linear_lap\ +mln_linear_all\ +mln_linear_convolve\ +mln_linear_gaussian\ +mln_linear_essential\ +mln_linear_log\ +mln_linear_ch_convolve\ +mln_linear_local_convolve\ +mln_linear_convolve_directional\ +mln_linear_convolve_2x1d\ +mln_linear_sobel_2d\ +mln_display_all\ +mln_display_essential\ +mln_pw_all\ +mln_pw_image\ +mln_pw_cst\ +mln_pw_var\ +mln_pw_essential\ +mln_pw_value\ +mln_geom_size1d\ +mln_geom_size2d\ +mln_geom_bbox\ +mln_geom_nslis\ +mln_geom_ninds\ +mln_geom_all\ +mln_geom_seeds2tiling\ +mln_geom_min_row\ +mln_geom_ncols\ +mln_geom_nrows\ +mln_geom_delta\ +mln_geom_nsites\ +mln_geom_max_col\ +mln_geom_seeds2tiling_roundness\ +mln_geom_min_ind\ +mln_geom_max_sli\ +mln_geom_max_row\ +mln_geom_essential\ +mln_geom_pmin_pmax\ +mln_geom_min_sli\ +mln_geom_resize\ +mln_geom_max_ind\ +mln_geom_chamfer\ +mln_geom_min_col\ +mln_geom_size3d\ +mln_geom_complex_geometry\ +mln_registration_multiscale\ +mln_registration_all\ +mln_registration_internal_rms\ +mln_registration_icp\ +mln_registration_registration\ +mln_registration_essential\ +mln_registration_get_rtransf\ +mln_registration_get_rot\ +mln_literal_white\ +mln_literal_all\ +mln_literal_black\ +mln_literal_grays\ +mln_literal_zero\ +mln_literal_essential\ +mln_literal_origin\ +mln_literal_one\ +mln_literal_colors\ +mln_literal_ops + +mln_trace_quiet_SOURCES = mln_trace_quiet.cc +mln_trace_resume_SOURCES = mln_trace_resume.cc +mln_trace_entering_SOURCES = mln_trace_entering.cc +mln_trace_all_SOURCES = mln_trace_all.cc +mln_trace_stop_SOURCES = mln_trace_stop.cc +mln_trace_essential_SOURCES = mln_trace_essential.cc +mln_trace_warning_SOURCES = mln_trace_warning.cc +mln_trace_exiting_SOURCES = mln_trace_exiting.cc +mln_tag_all_SOURCES = mln_tag_all.cc +mln_tag_essential_SOURCES = mln_tag_essential.cc +mln_tag_init_SOURCES = mln_tag_init.cc +mln_tag_skeleton_SOURCES = mln_tag_skeleton.cc +mln_make_w_window_SOURCES = mln_make_w_window.cc +mln_make_all_SOURCES = mln_make_all.cc +mln_make_win_chamfer_SOURCES = mln_make_win_chamfer.cc +mln_make_image_SOURCES = mln_make_image.cc +mln_make_box2d_h_SOURCES = mln_make_box2d_h.cc +mln_make_w_window_directional_SOURCES = mln_make_w_window_directional.cc +mln_make_point2d_h_SOURCES = mln_make_point2d_h.cc +mln_make_+win_multiple_SOURCES = mln_make_+win_multiple.cc +mln_make_voronoi_SOURCES = mln_make_voronoi.cc +mln_make_pix_SOURCES = mln_make_pix.cc +mln_make_w_window2d_SOURCES = mln_make_w_window2d.cc +mln_make_w_window1d_SOURCES = mln_make_w_window1d.cc +mln_make_graph_SOURCES = mln_make_graph.cc +mln_make_dpoint2d_h_SOURCES = mln_make_dpoint2d_h.cc +mln_make_w_window2d_int_SOURCES = mln_make_w_window2d_int.cc +mln_make_image2d_SOURCES = mln_make_image2d.cc +mln_make_w_window3d_int_SOURCES = mln_make_w_window3d_int.cc +mln_make_w_window3d_SOURCES = mln_make_w_window3d.cc +mln_make_essential_SOURCES = mln_make_essential.cc +mln_make_box1d_SOURCES = mln_make_box1d.cc +mln_make_relabelfun_SOURCES = mln_make_relabelfun.cc +mln_make_double_neighb2d_SOURCES = mln_make_double_neighb2d.cc +mln_make_w_window1d_int_SOURCES = mln_make_w_window1d_int.cc +mln_make_dual_neighb_SOURCES = mln_make_dual_neighb.cc +mln_make_pixel_SOURCES = mln_make_pixel.cc +mln_make_vec_SOURCES = mln_make_vec.cc +mln_make_mat_SOURCES = mln_make_mat.cc +mln_make_box2d_SOURCES = mln_make_box2d.cc +mln_make_box3d_SOURCES = mln_make_box3d.cc +mln_histo_all_SOURCES = mln_histo_all.cc +mln_histo_data_SOURCES = mln_histo_data.cc +mln_histo_essential_SOURCES = mln_histo_essential.cc +mln_histo_compute_SOURCES = mln_histo_compute.cc +mln_essential_2d_SOURCES = mln_essential_2d.cc mln_essential_routine_SOURCES = mln_essential_routine.cc mln_essential_3d_SOURCES = mln_essential_3d.cc -mln_essential_2d_SOURCES = mln_essential_2d.cc -mln_win_inter_SOURCES = mln_win_inter.cc -mln_win_backdiag2d_SOURCES = mln_win_backdiag2d.cc -mln_win_segment1d_SOURCES = mln_win_segment1d.cc -mln_win_cuboid3d_SOURCES = mln_win_cuboid3d.cc -mln_win_vline2d_SOURCES = mln_win_vline2d.cc -mln_win_octagon2d_SOURCES = mln_win_octagon2d.cc -mln_win_all_SOURCES = mln_win_all.cc -mln_win_multiple_size_SOURCES = mln_win_multiple_size.cc -mln_win_cube3d_SOURCES = mln_win_cube3d.cc -mln_win_shift_SOURCES = mln_win_shift.cc -mln_win_sym_SOURCES = mln_win_sym.cc -mln_win_diff_SOURCES = mln_win_diff.cc -mln_win_multiple_SOURCES = mln_win_multiple.cc -mln_win_diag2d_SOURCES = mln_win_diag2d.cc -mln_win_disk2d_SOURCES = mln_win_disk2d.cc -mln_win_rectangle2d_SOURCES = mln_win_rectangle2d.cc -mln_win_hline2d_SOURCES = mln_win_hline2d.cc -mln_win_line_SOURCES = mln_win_line.cc -mln_win_essential_SOURCES = mln_win_essential.cc -mln_core_clock_neighb_SOURCES = mln_core_clock_neighb.cc -mln_core_pixter2d_SOURCES = mln_core_pixter2d.cc -mln_core_def_low_quant_nbits_SOURCES = mln_core_def_low_quant_nbits.cc -mln_core_def_all_SOURCES = mln_core_def_all.cc -mln_core_def_coordf_SOURCES = mln_core_def_coordf.cc -mln_core_def_coord_SOURCES = mln_core_def_coord.cc -mln_core_def_essential_SOURCES = mln_core_def_essential.cc -mln_core_site_set_box_SOURCES = mln_core_site_set_box.cc -mln_core_site_set_p_vertices_SOURCES = mln_core_site_set_p_vertices.cc -mln_core_site_set_p_vaccess_SOURCES = mln_core_site_set_p_vaccess.cc -mln_core_site_set_p_if_piter_SOURCES = mln_core_site_set_p_if_piter.cc -mln_core_site_set_p_run_piter_SOURCES = mln_core_site_set_p_run_piter.cc -mln_core_site_set_p_key_SOURCES = mln_core_site_set_p_key.cc -mln_core_site_set_p_double_SOURCES = mln_core_site_set_p_double.cc -mln_core_site_set_p_complex_piter_SOURCES = mln_core_site_set_p_complex_piter.cc -mln_core_site_set_p_complex_SOURCES = mln_core_site_set_p_complex.cc -mln_core_site_set_p_image_SOURCES = mln_core_site_set_p_image.cc -mln_core_site_set_attic_p_complex_faces_piter_SOURCES = mln_core_site_set_attic_p_complex_faces_piter.cc -mln_core_site_set_attic_p_faces_piter_SOURCES = mln_core_site_set_attic_p_faces_piter.cc -mln_core_site_set_p_priority_SOURCES = mln_core_site_set_p_priority.cc -mln_core_site_set_p_set_of_SOURCES = mln_core_site_set_p_set_of.cc -mln_core_site_set_all_SOURCES = mln_core_site_set_all.cc -mln_core_site_set_p_edges_SOURCES = mln_core_site_set_p_edges.cc -mln_core_site_set_box_piter_SOURCES = mln_core_site_set_box_piter.cc -mln_core_site_set_p_faces_SOURCES = mln_core_site_set_p_faces.cc -mln_core_site_set_p_set_SOURCES = mln_core_site_set_p_set.cc -mln_core_site_set_p_queue_SOURCES = mln_core_site_set_p_queue.cc +mln_essential_1d_SOURCES = mln_essential_1d.cc +mln_set_get_SOURCES = mln_set_get.cc +mln_set_uni_SOURCES = mln_set_uni.cc +mln_set_all_SOURCES = mln_set_all.cc +mln_set_sym_diff_SOURCES = mln_set_sym_diff.cc +mln_set_essential_SOURCES = mln_set_essential.cc +mln_set_diff_SOURCES = mln_set_diff.cc +mln_set_compute_SOURCES = mln_set_compute.cc +mln_set_has_SOURCES = mln_set_has.cc +mln_set_inter_SOURCES = mln_set_inter.cc +mln_transform_all_SOURCES = mln_transform_all.cc +mln_transform_internal_influence_zone_functor_SOURCES = mln_transform_internal_influence_zone_functor.cc +mln_transform_internal_all_SOURCES = mln_transform_internal_all.cc +mln_transform_internal_distance_functor_SOURCES = mln_transform_internal_distance_functor.cc +mln_transform_distance_geodesic_SOURCES = mln_transform_distance_geodesic.cc +mln_transform_+old_distance_SOURCES = mln_transform_+old_distance.cc +mln_transform_essential_SOURCES = mln_transform_essential.cc +mln_transform_influence_zone_geodesic_SOURCES = mln_transform_influence_zone_geodesic.cc +mln_transform_distance_front_SOURCES = mln_transform_distance_front.cc +mln_transform_influence_zone_front_SOURCES = mln_transform_influence_zone_front.cc +mln_core_alias_neighb2d_SOURCES = mln_core_alias_neighb2d.cc +mln_core_alias_point3df_SOURCES = mln_core_alias_point3df.cc +mln_core_alias_w_window3d_float_SOURCES = mln_core_alias_w_window3d_float.cc +mln_core_alias_point2d_SOURCES = mln_core_alias_point2d.cc +mln_core_alias_w_window1d_float_SOURCES = mln_core_alias_w_window1d_float.cc +mln_core_alias_box2d_h_SOURCES = mln_core_alias_box2d_h.cc +mln_core_alias_point2d_h_SOURCES = mln_core_alias_point2d_h.cc +mln_core_alias_neighb1d_SOURCES = mln_core_alias_neighb1d.cc +mln_core_alias_p_run2d_SOURCES = mln_core_alias_p_run2d.cc +mln_core_alias_window2d_SOURCES = mln_core_alias_window2d.cc +mln_core_alias_window3d_SOURCES = mln_core_alias_window3d.cc +mln_core_alias_dpoint2d_h_SOURCES = mln_core_alias_dpoint2d_h.cc +mln_core_alias_p_runs2d_SOURCES = mln_core_alias_p_runs2d.cc +mln_core_alias_w_window2d_int_SOURCES = mln_core_alias_w_window2d_int.cc +mln_core_alias_w_window3d_int_SOURCES = mln_core_alias_w_window3d_int.cc +mln_core_alias_box1d_SOURCES = mln_core_alias_box1d.cc +mln_core_alias_w_window2d_float_SOURCES = mln_core_alias_w_window2d_float.cc +mln_core_alias_w_window1d_int_SOURCES = mln_core_alias_w_window1d_int.cc +mln_core_alias_dpoint1d_SOURCES = mln_core_alias_dpoint1d.cc +mln_core_alias_point1d_SOURCES = mln_core_alias_point1d.cc +mln_core_alias_complex_image_SOURCES = mln_core_alias_complex_image.cc +mln_core_alias_window1d_SOURCES = mln_core_alias_window1d.cc +mln_core_alias_dpoint2d_SOURCES = mln_core_alias_dpoint2d.cc +mln_core_alias_neighb3d_SOURCES = mln_core_alias_neighb3d.cc +mln_core_alias_point3d_SOURCES = mln_core_alias_point3d.cc +mln_core_alias_dpoint3d_SOURCES = mln_core_alias_dpoint3d.cc +mln_core_alias_complex_geometry_SOURCES = mln_core_alias_complex_geometry.cc +mln_core_alias_box2d_SOURCES = mln_core_alias_box2d.cc +mln_core_alias_box3d_SOURCES = mln_core_alias_box3d.cc +mln_core_clock_neighb2d_SOURCES = mln_core_clock_neighb2d.cc +mln_core_macros_SOURCES = mln_core_macros.cc +mln_core_w_window_SOURCES = mln_core_w_window.cc +mln_core_all_SOURCES = mln_core_all.cc +mln_core_category_SOURCES = mln_core_category.cc +mln_core_faces_psite_SOURCES = mln_core_faces_psite.cc +mln_core_trait_all_SOURCES = mln_core_trait_all.cc +mln_core_trait_pixter_SOURCES = mln_core_trait_pixter.cc +mln_core_trait_op_mult_SOURCES = mln_core_trait_op_mult.cc +mln_core_trait_essential_SOURCES = mln_core_trait_essential.cc +mln_core_trait_qlf_value_SOURCES = mln_core_trait_qlf_value.cc mln_core_site_set_p_if_SOURCES = mln_core_site_set_p_if.cc +mln_core_site_set_complex_psite_SOURCES = mln_core_site_set_complex_psite.cc mln_core_site_set_p_mutable_array_of_SOURCES = mln_core_site_set_p_mutable_array_of.cc +mln_core_site_set_p_complex_piter_SOURCES = mln_core_site_set_p_complex_piter.cc +mln_core_site_set_box_SOURCES = mln_core_site_set_box.cc mln_core_site_set_p_edges_psite_SOURCES = mln_core_site_set_p_edges_psite.cc -mln_core_site_set_complex_psite_SOURCES = mln_core_site_set_complex_psite.cc -mln_core_site_set_p_run_SOURCES = mln_core_site_set_p_run.cc -mln_core_site_set_p_n_faces_piter_SOURCES = mln_core_site_set_p_n_faces_piter.cc -mln_core_site_set_p_centered_SOURCES = mln_core_site_set_p_centered.cc -mln_core_site_set_p_bgraph_SOURCES = mln_core_site_set_p_bgraph.cc +mln_core_site_set_all_SOURCES = mln_core_site_set_all.cc mln_core_site_set_p_bgraph_piter_SOURCES = mln_core_site_set_p_bgraph_piter.cc mln_core_site_set_p_array_SOURCES = mln_core_site_set_p_array.cc mln_core_site_set_p_vertices_psite_SOURCES = mln_core_site_set_p_vertices_psite.cc +mln_core_site_set_box_piter_SOURCES = mln_core_site_set_box_piter.cc +mln_core_site_set_attic_p_faces_piter_SOURCES = mln_core_site_set_attic_p_faces_piter.cc +mln_core_site_set_attic_p_complex_faces_piter_SOURCES = mln_core_site_set_attic_p_complex_faces_piter.cc +mln_core_site_set_p_complex_SOURCES = mln_core_site_set_p_complex.cc +mln_core_site_set_p_image_SOURCES = mln_core_site_set_p_image.cc +mln_core_site_set_p_edges_SOURCES = mln_core_site_set_p_edges.cc mln_core_site_set_p_line2d_SOURCES = mln_core_site_set_p_line2d.cc -mln_core_site_set_p_queue_fast_SOURCES = mln_core_site_set_p_queue_fast.cc +mln_core_site_set_p_vertices_SOURCES = mln_core_site_set_p_vertices.cc +mln_core_site_set_p_double_SOURCES = mln_core_site_set_p_double.cc mln_core_site_set_p_graph_piter_SOURCES = mln_core_site_set_p_graph_piter.cc -mln_core_site_set_essential_SOURCES = mln_core_site_set_essential.cc -mln_core_dpsites_piter_SOURCES = mln_core_dpsites_piter.cc -mln_core_w_window_SOURCES = mln_core_w_window.cc -mln_core_grids_SOURCES = mln_core_grids.cc -mln_core_dpoints_pixter_SOURCES = mln_core_dpoints_pixter.cc -mln_core_internal_graph_psite_base_SOURCES = mln_core_internal_graph_psite_base.cc -mln_core_internal_run_image_SOURCES = mln_core_internal_run_image.cc -mln_core_internal_pixel_impl_SOURCES = mln_core_internal_pixel_impl.cc -mln_core_internal_site_set_base_SOURCES = mln_core_internal_site_set_base.cc -mln_core_internal_image_value_morpher_SOURCES = mln_core_internal_image_value_morpher.cc -mln_core_internal_site_iterator_base_SOURCES = mln_core_internal_site_iterator_base.cc -mln_core_internal_complex_neighborhood_base_SOURCES = mln_core_internal_complex_neighborhood_base.cc -mln_core_internal_site_relative_iterator_base_SOURCES = mln_core_internal_site_relative_iterator_base.cc -mln_core_internal_site_set_impl_SOURCES = mln_core_internal_site_set_impl.cc -mln_core_internal_exact_SOURCES = mln_core_internal_exact.cc -mln_core_internal_p_complex_piter_base_SOURCES = mln_core_internal_p_complex_piter_base.cc -mln_core_internal_neighb_niter_impl_SOURCES = mln_core_internal_neighb_niter_impl.cc -mln_core_internal_pixel_iterator_base_SOURCES = mln_core_internal_pixel_iterator_base.cc -mln_core_internal_classical_window_base_SOURCES = mln_core_internal_classical_window_base.cc -mln_core_internal_data_SOURCES = mln_core_internal_data.cc -mln_core_internal_force_exact_SOURCES = mln_core_internal_force_exact.cc -mln_core_internal_image_base_SOURCES = mln_core_internal_image_base.cc -mln_core_internal_check_image_fastest_SOURCES = mln_core_internal_check_image_fastest.cc -mln_core_internal_check_image_all_SOURCES = mln_core_internal_check_image_all.cc -mln_core_internal_fixme_SOURCES = mln_core_internal_fixme.cc -mln_core_internal_morpher_lvalue_SOURCES = mln_core_internal_morpher_lvalue.cc -mln_core_internal_image_domain_morpher_SOURCES = mln_core_internal_image_domain_morpher.cc -mln_core_internal_image_primary_SOURCES = mln_core_internal_image_primary.cc -mln_core_internal_set_of_SOURCES = mln_core_internal_set_of.cc -mln_core_internal_complex_window_p_base_SOURCES = mln_core_internal_complex_window_p_base.cc -mln_core_internal_graph_window_base_SOURCES = mln_core_internal_graph_window_base.cc -mln_core_internal_piter_adaptor_SOURCES = mln_core_internal_piter_adaptor.cc -mln_core_internal_weighted_window_base_SOURCES = mln_core_internal_weighted_window_base.cc -mln_core_internal_neighborhood_base_SOURCES = mln_core_internal_neighborhood_base.cc -mln_core_internal_image_morpher_SOURCES = mln_core_internal_image_morpher.cc -mln_core_internal_coord_impl_SOURCES = mln_core_internal_coord_impl.cc -mln_core_internal_geom_bbox_SOURCES = mln_core_internal_geom_bbox.cc -mln_core_internal_image_identity_SOURCES = mln_core_internal_image_identity.cc -mln_core_internal_pseudo_site_base_SOURCES = mln_core_internal_pseudo_site_base.cc -mln_core_internal_window_base_SOURCES = mln_core_internal_window_base.cc -mln_core_internal_box_impl_SOURCES = mln_core_internal_box_impl.cc -mln_core_internal_site_set_iterator_base_SOURCES = mln_core_internal_site_set_iterator_base.cc -mln_core_contract_SOURCES = mln_core_contract.cc -mln_core_all_SOURCES = mln_core_all.cc -mln_core_point_SOURCES = mln_core_point.cc -mln_core_neighb_SOURCES = mln_core_neighb.cc -mln_core_routine_initialize_SOURCES = mln_core_routine_initialize.cc -mln_core_routine_primary_SOURCES = mln_core_routine_primary.cc -mln_core_routine_init_SOURCES = mln_core_routine_init.cc -mln_core_routine_ops_SOURCES = mln_core_routine_ops.cc -mln_core_routine_all_SOURCES = mln_core_routine_all.cc -mln_core_routine_clone_SOURCES = mln_core_routine_clone.cc -mln_core_routine_exact_SOURCES = mln_core_routine_exact.cc -mln_core_routine_extend_SOURCES = mln_core_routine_extend.cc -mln_core_routine_essential_SOURCES = mln_core_routine_essential.cc -mln_core_trait_op_mult_SOURCES = mln_core_trait_op_mult.cc -mln_core_trait_all_SOURCES = mln_core_trait_all.cc -mln_core_trait_pixter_SOURCES = mln_core_trait_pixter.cc -mln_core_trait_qlf_value_SOURCES = mln_core_trait_qlf_value.cc -mln_core_trait_essential_SOURCES = mln_core_trait_essential.cc -mln_core_pixter1d_SOURCES = mln_core_pixter1d.cc -mln_core_category_SOURCES = mln_core_category.cc -mln_core_macros_SOURCES = mln_core_macros.cc +mln_core_site_set_p_queue_fast_SOURCES = mln_core_site_set_p_queue_fast.cc +mln_core_site_set_p_priority_SOURCES = mln_core_site_set_p_priority.cc +mln_core_site_set_p_centered_SOURCES = mln_core_site_set_p_centered.cc +mln_core_site_set_essential_SOURCES = mln_core_site_set_essential.cc +mln_core_site_set_p_faces_SOURCES = mln_core_site_set_p_faces.cc +mln_core_site_set_p_bgraph_SOURCES = mln_core_site_set_p_bgraph.cc +mln_core_site_set_p_run_piter_SOURCES = mln_core_site_set_p_run_piter.cc +mln_core_site_set_p_run_SOURCES = mln_core_site_set_p_run.cc +mln_core_site_set_p_n_faces_piter_SOURCES = mln_core_site_set_p_n_faces_piter.cc +mln_core_site_set_p_if_piter_SOURCES = mln_core_site_set_p_if_piter.cc +mln_core_site_set_p_set_SOURCES = mln_core_site_set_p_set.cc +mln_core_site_set_p_vaccess_SOURCES = mln_core_site_set_p_vaccess.cc +mln_core_site_set_p_queue_SOURCES = mln_core_site_set_p_queue.cc +mln_core_site_set_p_set_of_SOURCES = mln_core_site_set_p_set_of.cc +mln_core_site_set_operators_SOURCES = mln_core_site_set_operators.cc +mln_core_site_set_p_key_SOURCES = mln_core_site_set_p_key.cc mln_core_box_runstart_piter_SOURCES = mln_core_box_runstart_piter.cc -mln_core_tags_SOURCES = mln_core_tags.cc -mln_core_dpoint_SOURCES = mln_core_dpoint.cc -mln_core_alias_dpoint2d_h_SOURCES = mln_core_alias_dpoint2d_h.cc -mln_core_alias_p_run2d_SOURCES = mln_core_alias_p_run2d.cc -mln_core_alias_point3d_SOURCES = mln_core_alias_point3d.cc -mln_core_alias_neighb3d_SOURCES = mln_core_alias_neighb3d.cc -mln_core_alias_window3d_SOURCES = mln_core_alias_window3d.cc -mln_core_alias_neighb2d_SOURCES = mln_core_alias_neighb2d.cc -mln_core_alias_complex_image_SOURCES = mln_core_alias_complex_image.cc -mln_core_alias_w_window1d_float_SOURCES = mln_core_alias_w_window1d_float.cc -mln_core_alias_neighb1d_SOURCES = mln_core_alias_neighb1d.cc -mln_core_alias_w_window2d_float_SOURCES = mln_core_alias_w_window2d_float.cc -mln_core_alias_w_window2d_int_SOURCES = mln_core_alias_w_window2d_int.cc -mln_core_alias_box1d_SOURCES = mln_core_alias_box1d.cc -mln_core_alias_box2d_SOURCES = mln_core_alias_box2d.cc -mln_core_alias_window1d_SOURCES = mln_core_alias_window1d.cc -mln_core_alias_point1d_SOURCES = mln_core_alias_point1d.cc -mln_core_alias_box3d_SOURCES = mln_core_alias_box3d.cc -mln_core_alias_dpoint3d_SOURCES = mln_core_alias_dpoint3d.cc -mln_core_alias_complex_geometry_SOURCES = mln_core_alias_complex_geometry.cc -mln_core_alias_w_window3d_float_SOURCES = mln_core_alias_w_window3d_float.cc -mln_core_alias_box2d_h_SOURCES = mln_core_alias_box2d_h.cc -mln_core_alias_point2d_SOURCES = mln_core_alias_point2d.cc -mln_core_alias_window2d_SOURCES = mln_core_alias_window2d.cc -mln_core_alias_p_runs2d_SOURCES = mln_core_alias_p_runs2d.cc -mln_core_alias_point3df_SOURCES = mln_core_alias_point3df.cc -mln_core_alias_dpoint1d_SOURCES = mln_core_alias_dpoint1d.cc -mln_core_alias_w_window3d_int_SOURCES = mln_core_alias_w_window3d_int.cc -mln_core_alias_dpoint2d_SOURCES = mln_core_alias_dpoint2d.cc -mln_core_alias_w_window1d_int_SOURCES = mln_core_alias_w_window1d_int.cc -mln_core_alias_point2d_h_SOURCES = mln_core_alias_point2d_h.cc -mln_core_window_SOURCES = mln_core_window.cc -mln_core_concept_site_proxy_SOURCES = mln_core_concept_site_proxy.cc +mln_core_var_SOURCES = mln_core_var.cc +mln_core_concept_browsing_SOURCES = mln_core_concept_browsing.cc +mln_core_concept_regular_grid_SOURCES = mln_core_concept_regular_grid.cc +mln_core_concept_pixel_iterator_SOURCES = mln_core_concept_pixel_iterator.cc mln_core_concept_point_site_SOURCES = mln_core_concept_point_site.cc +mln_core_concept_iterator_SOURCES = mln_core_concept_iterator.cc mln_core_concept_box_SOURCES = mln_core_concept_box.cc +mln_core_concept_site_proxy_SOURCES = mln_core_concept_site_proxy.cc +mln_core_concept_object_SOURCES = mln_core_concept_object.cc +mln_core_concept_all_SOURCES = mln_core_concept_all.cc +mln_core_concept_image_SOURCES = mln_core_concept_image.cc mln_core_concept_generalized_pixel_SOURCES = mln_core_concept_generalized_pixel.cc +mln_core_concept_value_iterator_SOURCES = mln_core_concept_value_iterator.cc +mln_core_concept_value_set_SOURCES = mln_core_concept_value_set.cc +mln_core_concept_site_set_SOURCES = mln_core_concept_site_set.cc +mln_core_concept_point_SOURCES = mln_core_concept_point.cc +mln_core_concept_weighted_window_SOURCES = mln_core_concept_weighted_window.cc mln_core_concept_graph_SOURCES = mln_core_concept_graph.cc -mln_core_concept_iterator_SOURCES = mln_core_concept_iterator.cc +mln_core_concept_function_SOURCES = mln_core_concept_function.cc +mln_core_concept_site_iterator_SOURCES = mln_core_concept_site_iterator.cc +mln_core_concept_gpoint_SOURCES = mln_core_concept_gpoint.cc +mln_core_concept_meta_accumulator_SOURCES = mln_core_concept_meta_accumulator.cc +mln_core_concept_gdpoint_SOURCES = mln_core_concept_gdpoint.cc +mln_core_concept_doc_pixel_iterator_SOURCES = mln_core_concept_doc_pixel_iterator.cc mln_core_concept_doc_point_site_SOURCES = mln_core_concept_doc_point_site.cc -mln_core_concept_doc_box_SOURCES = mln_core_concept_doc_box.cc -mln_core_concept_doc_generalized_pixel_SOURCES = mln_core_concept_doc_generalized_pixel.cc mln_core_concept_doc_iterator_SOURCES = mln_core_concept_doc_iterator.cc -mln_core_concept_doc_image_fastest_SOURCES = mln_core_concept_doc_image_fastest.cc +mln_core_concept_doc_box_SOURCES = mln_core_concept_doc_box.cc +mln_core_concept_doc_object_SOURCES = mln_core_concept_doc_object.cc mln_core_concept_doc_image_SOURCES = mln_core_concept_doc_image.cc +mln_core_concept_doc_generalized_pixel_SOURCES = mln_core_concept_doc_generalized_pixel.cc +mln_core_concept_doc_value_iterator_SOURCES = mln_core_concept_doc_value_iterator.cc mln_core_concept_doc_value_set_SOURCES = mln_core_concept_doc_value_set.cc +mln_core_concept_doc_site_set_SOURCES = mln_core_concept_doc_site_set.cc mln_core_concept_doc_weighted_window_SOURCES = mln_core_concept_doc_weighted_window.cc -mln_core_concept_doc_pixel_iterator_SOURCES = mln_core_concept_doc_pixel_iterator.cc -mln_core_concept_doc_value_iterator_SOURCES = mln_core_concept_doc_value_iterator.cc +mln_core_concept_doc_image_fastest_SOURCES = mln_core_concept_doc_image_fastest.cc mln_core_concept_doc_dpoint_SOURCES = mln_core_concept_doc_dpoint.cc -mln_core_concept_doc_window_SOURCES = mln_core_concept_doc_window.cc mln_core_concept_doc_accumulator_SOURCES = mln_core_concept_doc_accumulator.cc -mln_core_concept_doc_site_set_SOURCES = mln_core_concept_doc_site_set.cc -mln_core_concept_doc_object_SOURCES = mln_core_concept_doc_object.cc -mln_core_concept_doc_neighborhood_SOURCES = mln_core_concept_doc_neighborhood.cc mln_core_concept_doc_point_iterator_SOURCES = mln_core_concept_doc_point_iterator.cc +mln_core_concept_doc_window_SOURCES = mln_core_concept_doc_window.cc +mln_core_concept_doc_neighborhood_SOURCES = mln_core_concept_doc_neighborhood.cc +mln_core_concept_delta_point_site_SOURCES = mln_core_concept_delta_point_site.cc +mln_core_concept_literal_SOURCES = mln_core_concept_literal.cc +mln_core_concept_value_SOURCES = mln_core_concept_value.cc +mln_core_concept_dpoint_SOURCES = mln_core_concept_dpoint.cc mln_core_concept_pseudo_site_SOURCES = mln_core_concept_pseudo_site.cc -mln_core_concept_image_SOURCES = mln_core_concept_image.cc -mln_core_concept_value_set_SOURCES = mln_core_concept_value_set.cc +mln_core_concept_accumulator_SOURCES = mln_core_concept_accumulator.cc mln_core_concept_proxy_SOURCES = mln_core_concept_proxy.cc mln_core_concept_site_SOURCES = mln_core_concept_site.cc -mln_core_concept_weighted_window_SOURCES = mln_core_concept_weighted_window.cc -mln_core_concept_gpoint_SOURCES = mln_core_concept_gpoint.cc -mln_core_concept_site_iterator_SOURCES = mln_core_concept_site_iterator.cc -mln_core_concept_point_SOURCES = mln_core_concept_point.cc -mln_core_concept_literal_SOURCES = mln_core_concept_literal.cc -mln_core_concept_pixel_iterator_SOURCES = mln_core_concept_pixel_iterator.cc -mln_core_concept_value_iterator_SOURCES = mln_core_concept_value_iterator.cc -mln_core_concept_meta_accumulator_SOURCES = mln_core_concept_meta_accumulator.cc -mln_core_concept_gdpoint_SOURCES = mln_core_concept_gdpoint.cc -mln_core_concept_regular_grid_SOURCES = mln_core_concept_regular_grid.cc -mln_core_concept_mesh_SOURCES = mln_core_concept_mesh.cc -mln_core_concept_dpoint_SOURCES = mln_core_concept_dpoint.cc -mln_core_concept_function_SOURCES = mln_core_concept_function.cc mln_core_concept_window_SOURCES = mln_core_concept_window.cc -mln_core_concept_value_SOURCES = mln_core_concept_value.cc -mln_core_concept_accumulator_SOURCES = mln_core_concept_accumulator.cc -mln_core_concept_site_set_SOURCES = mln_core_concept_site_set.cc -mln_core_concept_object_SOURCES = mln_core_concept_object.cc -mln_core_concept_delta_point_site_SOURCES = mln_core_concept_delta_point_site.cc mln_core_concept_neighborhood_SOURCES = mln_core_concept_neighborhood.cc -mln_core_concept_browsing_SOURCES = mln_core_concept_browsing.cc +mln_core_concept_mesh_SOURCES = mln_core_concept_mesh.cc +mln_core_dpoints_pixter_SOURCES = mln_core_dpoints_pixter.cc +mln_core_internal_graph_window_base_SOURCES = mln_core_internal_graph_window_base.cc +mln_core_internal_complex_window_p_base_SOURCES = mln_core_internal_complex_window_p_base.cc +mln_core_internal_pixel_iterator_base_SOURCES = mln_core_internal_pixel_iterator_base.cc +mln_core_internal_weighted_window_base_SOURCES = mln_core_internal_weighted_window_base.cc +mln_core_internal_neighborhood_base_SOURCES = mln_core_internal_neighborhood_base.cc +mln_core_internal_complex_neighborhood_base_SOURCES = mln_core_internal_complex_neighborhood_base.cc +mln_core_internal_data_SOURCES = mln_core_internal_data.cc +mln_core_internal_run_image_SOURCES = mln_core_internal_run_image.cc +mln_core_internal_window_base_SOURCES = mln_core_internal_window_base.cc +mln_core_internal_graph_psite_base_SOURCES = mln_core_internal_graph_psite_base.cc +mln_core_internal_site_relative_iterator_base_SOURCES = mln_core_internal_site_relative_iterator_base.cc +mln_core_internal_image_base_SOURCES = mln_core_internal_image_base.cc +mln_core_internal_set_of_SOURCES = mln_core_internal_set_of.cc +mln_core_internal_exact_SOURCES = mln_core_internal_exact.cc +mln_core_internal_p_complex_piter_base_SOURCES = mln_core_internal_p_complex_piter_base.cc +mln_core_internal_morpher_lvalue_SOURCES = mln_core_internal_morpher_lvalue.cc +mln_core_internal_site_iterator_base_SOURCES = mln_core_internal_site_iterator_base.cc +mln_core_internal_pseudo_site_base_SOURCES = mln_core_internal_pseudo_site_base.cc +mln_core_internal_pixel_impl_SOURCES = mln_core_internal_pixel_impl.cc +mln_core_internal_force_exact_SOURCES = mln_core_internal_force_exact.cc +mln_core_internal_site_set_iterator_base_SOURCES = mln_core_internal_site_set_iterator_base.cc +mln_core_internal_geom_bbox_SOURCES = mln_core_internal_geom_bbox.cc +mln_core_internal_site_set_base_SOURCES = mln_core_internal_site_set_base.cc +mln_core_internal_classical_window_base_SOURCES = mln_core_internal_classical_window_base.cc +mln_core_internal_image_value_morpher_SOURCES = mln_core_internal_image_value_morpher.cc +mln_core_internal_coord_impl_SOURCES = mln_core_internal_coord_impl.cc +mln_core_internal_check_image_all_SOURCES = mln_core_internal_check_image_all.cc +mln_core_internal_check_image_fastest_SOURCES = mln_core_internal_check_image_fastest.cc +mln_core_internal_fixme_SOURCES = mln_core_internal_fixme.cc +mln_core_internal_piter_adaptor_SOURCES = mln_core_internal_piter_adaptor.cc +mln_core_internal_image_domain_morpher_SOURCES = mln_core_internal_image_domain_morpher.cc +mln_core_internal_neighb_niter_impl_SOURCES = mln_core_internal_neighb_niter_impl.cc +mln_core_internal_image_morpher_SOURCES = mln_core_internal_image_morpher.cc +mln_core_internal_image_primary_SOURCES = mln_core_internal_image_primary.cc +mln_core_internal_image_identity_SOURCES = mln_core_internal_image_identity.cc +mln_core_internal_site_set_impl_SOURCES = mln_core_internal_site_set_impl.cc +mln_core_internal_box_impl_SOURCES = mln_core_internal_box_impl.cc +mln_core_pixter2d_SOURCES = mln_core_pixter2d.cc +mln_core_point_SOURCES = mln_core_point.cc +mln_core_a_point_of_SOURCES = mln_core_a_point_of.cc +mln_core_clock_neighb_SOURCES = mln_core_clock_neighb.cc +mln_core_grids_SOURCES = mln_core_grids.cc +mln_core_tags_SOURCES = mln_core_tags.cc +mln_core_routine_all_SOURCES = mln_core_routine_all.cc +mln_core_routine_initialize_SOURCES = mln_core_routine_initialize.cc +mln_core_routine_exact_SOURCES = mln_core_routine_exact.cc +mln_core_routine_essential_SOURCES = mln_core_routine_essential.cc +mln_core_routine_init_SOURCES = mln_core_routine_init.cc +mln_core_routine_extend_SOURCES = mln_core_routine_extend.cc +mln_core_routine_primary_SOURCES = mln_core_routine_primary.cc +mln_core_routine_clone_SOURCES = mln_core_routine_clone.cc +mln_core_routine_ops_SOURCES = mln_core_routine_ops.cc +mln_core_contract_SOURCES = mln_core_contract.cc +mln_core_essential_SOURCES = mln_core_essential.cc +mln_core_pixter1d_SOURCES = mln_core_pixter1d.cc +mln_core_neighb_SOURCES = mln_core_neighb.cc mln_core_pixel_SOURCES = mln_core_pixel.cc -mln_core_clock_neighb2d_SOURCES = mln_core_clock_neighb2d.cc -mln_core_pixter3d_SOURCES = mln_core_pixter3d.cc -mln_core_image_obased_rle_encode_SOURCES = mln_core_image_obased_rle_encode.cc +mln_core_dpoint_SOURCES = mln_core_dpoint.cc +mln_core_+memo_dpoints_piter_SOURCES = mln_core_+memo_dpoints_piter.cc mln_core_image_plain_SOURCES = mln_core_image_plain.cc -mln_core_image_graph_image_SOURCES = mln_core_image_graph_image.cc -mln_core_image_image3d_SOURCES = mln_core_image_image3d.cc -mln_core_image_decorated_image_SOURCES = mln_core_image_decorated_image.cc -mln_core_image_extension_ima_SOURCES = mln_core_image_extension_ima.cc -mln_core_image_flat_image_SOURCES = mln_core_image_flat_image.cc -mln_core_image_complex_neighborhood_piter_SOURCES = mln_core_image_complex_neighborhood_piter.cc -mln_core_image_tr_mesh_SOURCES = mln_core_image_tr_mesh.cc -mln_core_image_graph_elt_window_SOURCES = mln_core_image_graph_elt_window.cc -mln_core_image_obased_rle_image_SOURCES = mln_core_image_obased_rle_image.cc -mln_core_image_mono_obased_rle_image_SOURCES = mln_core_image_mono_obased_rle_image.cc -mln_core_image_interpolated_SOURCES = mln_core_image_interpolated.cc -mln_core_image_lazy_image_SOURCES = mln_core_image_lazy_image.cc +mln_core_image_image_if_SOURCES = mln_core_image_image_if.cc mln_core_image_t_image_SOURCES = mln_core_image_t_image.cc -mln_core_image_hexa_piter_SOURCES = mln_core_image_hexa_piter.cc -mln_core_image_value_enc_image_SOURCES = mln_core_image_value_enc_image.cc -mln_core_image_sub_image_if_SOURCES = mln_core_image_sub_image_if.cc -mln_core_image_all_SOURCES = mln_core_image_all.cc -mln_core_image_mono_rle_image_SOURCES = mln_core_image_mono_rle_image.cc -mln_core_image_complex_image_SOURCES = mln_core_image_complex_image.cc -mln_core_image_cast_image_SOURCES = mln_core_image_cast_image.cc -mln_core_image_rle_encode_SOURCES = mln_core_image_rle_encode.cc mln_core_image_complex_window_piter_SOURCES = mln_core_image_complex_window_piter.cc -mln_core_image_tr_image_SOURCES = mln_core_image_tr_image.cc -mln_core_image_sub_image_SOURCES = mln_core_image_sub_image.cc -mln_core_image_rle_image_SOURCES = mln_core_image_rle_image.cc -mln_core_image_line_graph_elt_window_SOURCES = mln_core_image_line_graph_elt_window.cc -mln_core_image_mono_rle_encode_SOURCES = mln_core_image_mono_rle_encode.cc -mln_core_image_bgraph_psite_SOURCES = mln_core_image_bgraph_psite.cc +mln_core_image_interpolated_SOURCES = mln_core_image_interpolated.cc mln_core_image_sparse_image_SOURCES = mln_core_image_sparse_image.cc -mln_core_image_bgraph_image_SOURCES = mln_core_image_bgraph_image.cc -mln_core_image_complex_neighborhoods_SOURCES = mln_core_image_complex_neighborhoods.cc -mln_core_image_graph_window_piter_SOURCES = mln_core_image_graph_window_piter.cc -mln_core_image_sparse_encode_SOURCES = mln_core_image_sparse_encode.cc -mln_core_image_safe_SOURCES = mln_core_image_safe.cc -mln_core_image_extension_fun_SOURCES = mln_core_image_extension_fun.cc -mln_core_image_image1d_SOURCES = mln_core_image_image1d.cc +mln_core_image_complex_neighborhood_piter_SOURCES = mln_core_image_complex_neighborhood_piter.cc +mln_core_image_ch_piter_SOURCES = mln_core_image_ch_piter.cc +mln_core_image_tr_image_SOURCES = mln_core_image_tr_image.cc mln_core_image_extension_val_SOURCES = mln_core_image_extension_val.cc -mln_core_image_image_if_SOURCES = mln_core_image_image_if.cc -mln_core_image_hexa_SOURCES = mln_core_image_hexa.cc +mln_core_image_value_enc_image_SOURCES = mln_core_image_value_enc_image.cc +mln_core_image_all_SOURCES = mln_core_image_all.cc +mln_core_image_fi_adaptor_SOURCES = mln_core_image_fi_adaptor.cc mln_core_image_extended_SOURCES = mln_core_image_extended.cc +mln_core_image_rle_encode_SOURCES = mln_core_image_rle_encode.cc +mln_core_image_graph_window_piter_SOURCES = mln_core_image_graph_window_piter.cc +mln_core_image_lazy_image_SOURCES = mln_core_image_lazy_image.cc +mln_core_image_bgraph_image_SOURCES = mln_core_image_bgraph_image.cc mln_core_image_image2d_h_SOURCES = mln_core_image_image2d_h.cc +mln_core_image_bgraph_psite_SOURCES = mln_core_image_bgraph_psite.cc +mln_core_image_hexa_piter_SOURCES = mln_core_image_hexa_piter.cc mln_core_image_image2d_SOURCES = mln_core_image_image2d.cc -mln_core_image_ch_piter_SOURCES = mln_core_image_ch_piter.cc -mln_core_image_complex_windows_SOURCES = mln_core_image_complex_windows.cc -mln_core_image_fi_adaptor_SOURCES = mln_core_image_fi_adaptor.cc +mln_core_image_decorated_image_SOURCES = mln_core_image_decorated_image.cc +mln_core_image_hexa_SOURCES = mln_core_image_hexa.cc +mln_core_image_essential_SOURCES = mln_core_image_essential.cc mln_core_image_mono_obased_rle_encode_SOURCES = mln_core_image_mono_obased_rle_encode.cc +mln_core_image_graph_image_SOURCES = mln_core_image_graph_image.cc +mln_core_image_image1d_SOURCES = mln_core_image_image1d.cc +mln_core_image_mono_rle_image_SOURCES = mln_core_image_mono_rle_image.cc +mln_core_image_mono_obased_rle_image_SOURCES = mln_core_image_mono_obased_rle_image.cc +mln_core_image_flat_image_SOURCES = mln_core_image_flat_image.cc +mln_core_image_graph_elt_window_SOURCES = mln_core_image_graph_elt_window.cc +mln_core_image_cast_image_SOURCES = mln_core_image_cast_image.cc +mln_core_image_sparse_encode_SOURCES = mln_core_image_sparse_encode.cc +mln_core_image_tr_mesh_SOURCES = mln_core_image_tr_mesh.cc +mln_core_image_extension_fun_SOURCES = mln_core_image_extension_fun.cc +mln_core_image_safe_SOURCES = mln_core_image_safe.cc +mln_core_image_extension_ima_SOURCES = mln_core_image_extension_ima.cc +mln_core_image_obased_rle_encode_SOURCES = mln_core_image_obased_rle_encode.cc +mln_core_image_rle_image_SOURCES = mln_core_image_rle_image.cc +mln_core_image_complex_image_SOURCES = mln_core_image_complex_image.cc mln_core_image_line_graph_image_SOURCES = mln_core_image_line_graph_image.cc -mln_core_image_value_encode_SOURCES = mln_core_image_value_encode.cc -mln_core_image_essential_SOURCES = mln_core_image_essential.cc -mln_core_a_point_of_SOURCES = mln_core_a_point_of.cc -mln_core_var_SOURCES = mln_core_var.cc -mln_core_essential_SOURCES = mln_core_essential.cc -mln_core_faces_psite_SOURCES = mln_core_faces_psite.cc -mln_labeling_blobs_SOURCES = mln_labeling_blobs.cc -mln_labeling_background_SOURCES = mln_labeling_background.cc -mln_labeling_relabel_SOURCES = mln_labeling_relabel.cc -mln_labeling_all_SOURCES = mln_labeling_all.cc -mln_labeling_level_SOURCES = mln_labeling_level.cc -mln_labeling_flat_zones_SOURCES = mln_labeling_flat_zones.cc +mln_core_image_line_graph_elt_window_SOURCES = mln_core_image_line_graph_elt_window.cc +mln_core_image_sub_image_if_SOURCES = mln_core_image_sub_image_if.cc +mln_core_image_sub_image_SOURCES = mln_core_image_sub_image.cc +mln_core_image_mono_rle_encode_SOURCES = mln_core_image_mono_rle_encode.cc +mln_core_image_obased_rle_image_SOURCES = mln_core_image_obased_rle_image.cc +mln_core_image_value_encode_SOURCES = mln_core_image_value_encode.cc +mln_core_image_complex_neighborhoods_SOURCES = mln_core_image_complex_neighborhoods.cc +mln_core_image_image3d_SOURCES = mln_core_image_image3d.cc +mln_core_image_complex_windows_SOURCES = mln_core_image_complex_windows.cc +mln_core_dpsites_piter_SOURCES = mln_core_dpsites_piter.cc +mln_core_window_SOURCES = mln_core_window.cc +mln_core_def_coordf_SOURCES = mln_core_def_coordf.cc +mln_core_def_all_SOURCES = mln_core_def_all.cc +mln_core_def_low_quant_nbits_SOURCES = mln_core_def_low_quant_nbits.cc +mln_core_def_essential_SOURCES = mln_core_def_essential.cc +mln_core_def_coord_SOURCES = mln_core_def_coord.cc +mln_core_pixter3d_SOURCES = mln_core_pixter3d.cc +mln_all_SOURCES = mln_all.cc +mln_estim_all_SOURCES = mln_estim_all.cc +mln_estim_sum_SOURCES = mln_estim_sum.cc +mln_estim_min_max_SOURCES = mln_estim_min_max.cc +mln_estim_essential_SOURCES = mln_estim_essential.cc +mln_estim_mean_SOURCES = mln_estim_mean.cc +mln_math_sqrt_SOURCES = mln_math_sqrt.cc +mln_math_round_sat_SOURCES = mln_math_round_sat.cc +mln_math_sqr_SOURCES = mln_math_sqr.cc +mln_math_all_SOURCES = mln_math_all.cc +mln_math_round_SOURCES = mln_math_round.cc +mln_math_min_SOURCES = mln_math_min.cc +mln_math_diff_abs_SOURCES = mln_math_diff_abs.cc +mln_math_essential_SOURCES = mln_math_essential.cc +mln_math_abs_SOURCES = mln_math_abs.cc +mln_math_jacobi_SOURCES = mln_math_jacobi.cc +mln_math_max_SOURCES = mln_math_max.cc +mln_math_sign_SOURCES = mln_math_sign.cc +mln_morpho_closing_SOURCES = mln_morpho_closing.cc +mln_morpho_opening_volume_SOURCES = mln_morpho_opening_volume.cc +mln_morpho_closing_attribute_SOURCES = mln_morpho_closing_attribute.cc +mln_morpho_minus_SOURCES = mln_morpho_minus.cc +mln_morpho_complementation_SOURCES = mln_morpho_complementation.cc +mln_morpho_top_hat_SOURCES = mln_morpho_top_hat.cc +mln_morpho_skeleton_constrained_SOURCES = mln_morpho_skeleton_constrained.cc +mln_morpho_laplacian_SOURCES = mln_morpho_laplacian.cc +mln_morpho_opening_area_on_vertices_SOURCES = mln_morpho_opening_area_on_vertices.cc +mln_morpho_thinning_SOURCES = mln_morpho_thinning.cc +mln_morpho_dilation_SOURCES = mln_morpho_dilation.cc +mln_morpho_all_SOURCES = mln_morpho_all.cc +mln_morpho_general_SOURCES = mln_morpho_general.cc +mln_morpho_includes_SOURCES = mln_morpho_includes.cc +mln_morpho_thick_miss_SOURCES = mln_morpho_thick_miss.cc +mln_morpho_tree_compute_parent_SOURCES = mln_morpho_tree_compute_parent.cc +mln_morpho_tree_all_SOURCES = mln_morpho_tree_all.cc +mln_morpho_tree_data_SOURCES = mln_morpho_tree_data.cc +mln_morpho_tree_utils_SOURCES = mln_morpho_tree_utils.cc +mln_morpho_tree_compute_attribute_image_SOURCES = mln_morpho_tree_compute_attribute_image.cc +mln_morpho_tree_max_SOURCES = mln_morpho_tree_max.cc +mln_morpho_internal_elementary_SOURCES = mln_morpho_internal_elementary.cc +mln_morpho_meyer_wst_SOURCES = mln_morpho_meyer_wst.cc +mln_morpho_elementary_closing_SOURCES = mln_morpho_elementary_closing.cc +mln_morpho_elementary_top_hat_SOURCES = mln_morpho_elementary_top_hat.cc +mln_morpho_elementary_laplacian_SOURCES = mln_morpho_elementary_laplacian.cc +mln_morpho_elementary_dilation_SOURCES = mln_morpho_elementary_dilation.cc +mln_morpho_elementary_all_SOURCES = mln_morpho_elementary_all.cc +mln_morpho_elementary_like_ero_set_SOURCES = mln_morpho_elementary_like_ero_set.cc +mln_morpho_elementary_gradient_internal_SOURCES = mln_morpho_elementary_gradient_internal.cc +mln_morpho_elementary_gradient_SOURCES = mln_morpho_elementary_gradient.cc +mln_morpho_elementary_essential_SOURCES = mln_morpho_elementary_essential.cc +mln_morpho_elementary_opening_SOURCES = mln_morpho_elementary_opening.cc +mln_morpho_elementary_erosion_SOURCES = mln_morpho_elementary_erosion.cc +mln_morpho_elementary_gradient_external_SOURCES = mln_morpho_elementary_gradient_external.cc +mln_morpho_elementary_like_ero_fun_SOURCES = mln_morpho_elementary_like_ero_fun.cc +mln_morpho_opening_height_SOURCES = mln_morpho_opening_height.cc +mln_morpho_gradient_SOURCES = mln_morpho_gradient.cc +mln_morpho_min_SOURCES = mln_morpho_min.cc +mln_morpho_closing_area_SOURCES = mln_morpho_closing_area.cc +mln_morpho_essential_SOURCES = mln_morpho_essential.cc +mln_morpho_line_gradient_SOURCES = mln_morpho_line_gradient.cc +mln_morpho_opening_SOURCES = mln_morpho_opening.cc +mln_morpho_erosion_SOURCES = mln_morpho_erosion.cc +mln_morpho_thin_fit_SOURCES = mln_morpho_thin_fit.cc +mln_morpho_Rd_SOURCES = mln_morpho_Rd.cc +mln_morpho_hit_or_miss_SOURCES = mln_morpho_hit_or_miss.cc +mln_morpho_closing_area_on_vertices_SOURCES = mln_morpho_closing_area_on_vertices.cc +mln_morpho_closing_height_SOURCES = mln_morpho_closing_height.cc +mln_morpho_plus_SOURCES = mln_morpho_plus.cc +mln_morpho_opening_area_SOURCES = mln_morpho_opening_area.cc +mln_morpho_rank_filter_SOURCES = mln_morpho_rank_filter.cc +mln_morpho_contrast_SOURCES = mln_morpho_contrast.cc +mln_morpho_thickening_SOURCES = mln_morpho_thickening.cc +mln_morpho_opening_attribute_SOURCES = mln_morpho_opening_attribute.cc +mln_morpho_closing_volume_SOURCES = mln_morpho_closing_volume.cc +mln_trait_concrete_SOURCES = mln_trait_concrete.cc +mln_trait_promote_SOURCES = mln_trait_promote.cc +mln_trait_all_SOURCES = mln_trait_all.cc +mln_trait_site_set_props_SOURCES = mln_trait_site_set_props.cc +mln_trait_site_set_print_SOURCES = mln_trait_site_set_print.cc +mln_trait_value__SOURCES = mln_trait_value_.cc +mln_trait_image_from_grid_SOURCES = mln_trait_image_from_grid.cc +mln_trait_ch_value_SOURCES = mln_trait_ch_value.cc +mln_trait_solve_unary_SOURCES = mln_trait_solve_unary.cc +mln_trait_site_sets_SOURCES = mln_trait_site_sets.cc +mln_trait_essential_SOURCES = mln_trait_essential.cc +mln_trait_value_all_SOURCES = mln_trait_value_all.cc +mln_trait_value_print_SOURCES = mln_trait_value_print.cc +mln_trait_value_kind_SOURCES = mln_trait_value_kind.cc +mln_trait_value_nature_SOURCES = mln_trait_value_nature.cc +mln_trait_value_essential_SOURCES = mln_trait_value_essential.cc +mln_trait_value_quant_SOURCES = mln_trait_value_quant.cc +mln_trait_windows_SOURCES = mln_trait_windows.cc +mln_trait_window_props_SOURCES = mln_trait_window_props.cc +mln_trait_window_print_SOURCES = mln_trait_window_print.cc +mln_trait_image_props_SOURCES = mln_trait_image_props.cc +mln_trait_image_print_SOURCES = mln_trait_image_print.cc +mln_trait_images_SOURCES = mln_trait_images.cc +mln_trait_undef_SOURCES = mln_trait_undef.cc +mln_trait_op_postdec_SOURCES = mln_trait_op_postdec.cc +mln_trait_op_div_SOURCES = mln_trait_op_div.cc +mln_trait_op_uplus_SOURCES = mln_trait_op_uplus.cc +mln_trait_op_minus_SOURCES = mln_trait_op_minus.cc +mln_trait_op_less_SOURCES = mln_trait_op_less.cc +mln_trait_op_predec_SOURCES = mln_trait_op_predec.cc +mln_trait_op_eq_SOURCES = mln_trait_op_eq.cc +mln_trait_op_all_SOURCES = mln_trait_op_all.cc +mln_trait_op_leq_SOURCES = mln_trait_op_leq.cc +mln_trait_op_preinc_SOURCES = mln_trait_op_preinc.cc +mln_trait_op_and_SOURCES = mln_trait_op_and.cc +mln_trait_op_greater_SOURCES = mln_trait_op_greater.cc +mln_trait_op_lor_SOURCES = mln_trait_op_lor.cc +mln_trait_op_or_SOURCES = mln_trait_op_or.cc +mln_trait_op_not_SOURCES = mln_trait_op_not.cc +mln_trait_op_uminus_SOURCES = mln_trait_op_uminus.cc +mln_trait_op_essential_SOURCES = mln_trait_op_essential.cc +mln_trait_op_times_SOURCES = mln_trait_op_times.cc +mln_trait_op_neq_SOURCES = mln_trait_op_neq.cc +mln_trait_op_ord_SOURCES = mln_trait_op_ord.cc +mln_trait_op_postinc_SOURCES = mln_trait_op_postinc.cc +mln_trait_op_xor_SOURCES = mln_trait_op_xor.cc +mln_trait_op_mod_SOURCES = mln_trait_op_mod.cc +mln_trait_op_plus_SOURCES = mln_trait_op_plus.cc +mln_trait_op_decl_SOURCES = mln_trait_op_decl.cc +mln_trait_op_geq_SOURCES = mln_trait_op_geq.cc +mln_trait_solve_binary_SOURCES = mln_trait_solve_binary.cc +mln_trait_neighborhood_SOURCES = mln_trait_neighborhood.cc +mln_trait_solve_SOURCES = mln_trait_solve.cc +mln_draw_box_SOURCES = mln_draw_box.cc +mln_draw_line_SOURCES = mln_draw_line.cc +mln_draw_all_SOURCES = mln_draw_all.cc +mln_draw_essential_SOURCES = mln_draw_essential.cc +mln_draw_plot_SOURCES = mln_draw_plot.cc mln_labeling_foreground_SOURCES = mln_labeling_foreground.cc +mln_labeling_all_SOURCES = mln_labeling_all.cc +mln_labeling_+old_level_SOURCES = mln_labeling_+old_level.cc mln_labeling_regional_maxima_SOURCES = mln_labeling_regional_maxima.cc -mln_labeling_compute_SOURCES = mln_labeling_compute.cc -mln_labeling_regional_minima_SOURCES = mln_labeling_regional_minima.cc +mln_labeling_flat_zones_SOURCES = mln_labeling_flat_zones.cc +mln_labeling_blobs_SOURCES = mln_labeling_blobs.cc mln_labeling_essential_SOURCES = mln_labeling_essential.cc -mln_test_predicate_SOURCES = mln_test_predicate.cc +mln_labeling_relabel_SOURCES = mln_labeling_relabel.cc +mln_labeling_regional_minima_SOURCES = mln_labeling_regional_minima.cc +mln_labeling_background_SOURCES = mln_labeling_background.cc +mln_labeling_compute_SOURCES = mln_labeling_compute.cc +mln_labeling_level_SOURCES = mln_labeling_level.cc +mln_binarization_all_SOURCES = mln_binarization_all.cc +mln_binarization_includes_SOURCES = mln_binarization_includes.cc +mln_binarization_essential_SOURCES = mln_binarization_essential.cc +mln_binarization_binarization_SOURCES = mln_binarization_binarization.cc +mln_binarization_threshold_SOURCES = mln_binarization_threshold.cc +mln_topo_adj_lower_dim_connected_n_face_iter_SOURCES = mln_topo_adj_lower_dim_connected_n_face_iter.cc +mln_topo_face_iter_SOURCES = mln_topo_face_iter.cc +mln_topo_adj_lower_face_iter_SOURCES = mln_topo_adj_lower_face_iter.cc +mln_topo_complex_SOURCES = mln_topo_complex.cc +mln_topo_n_face_iter_SOURCES = mln_topo_n_face_iter.cc +mln_topo_adj_lower_higher_face_iter_SOURCES = mln_topo_adj_lower_higher_face_iter.cc +mln_topo_centered_iter_adapter_SOURCES = mln_topo_centered_iter_adapter.cc +mln_topo_all_SOURCES = mln_topo_all.cc +mln_topo_complex_iterators_SOURCES = mln_topo_complex_iterators.cc +mln_topo_attic_faces_iter_SOURCES = mln_topo_attic_faces_iter.cc +mln_topo_internal_complex_set_iterator_base_SOURCES = mln_topo_internal_complex_set_iterator_base.cc +mln_topo_internal_complex_iterator_base_SOURCES = mln_topo_internal_complex_iterator_base.cc +mln_topo_internal_complex_relative_iterator_base_SOURCES = mln_topo_internal_complex_relative_iterator_base.cc +mln_topo_internal_complex_relative_iterator_sequence_SOURCES = mln_topo_internal_complex_relative_iterator_sequence.cc +mln_topo_face_data_SOURCES = mln_topo_face_data.cc +mln_topo_adj_m_face_iter_SOURCES = mln_topo_adj_m_face_iter.cc +mln_topo_algebraic_face_SOURCES = mln_topo_algebraic_face.cc +mln_topo_algebraic_n_face_SOURCES = mln_topo_algebraic_n_face.cc +mln_topo_is_simple_2d_SOURCES = mln_topo_is_simple_2d.cc +mln_topo_n_faces_set_SOURCES = mln_topo_n_faces_set.cc +mln_topo_essential_SOURCES = mln_topo_essential.cc +mln_topo_face_SOURCES = mln_topo_face.cc +mln_topo_static_n_face_iter_SOURCES = mln_topo_static_n_face_iter.cc +mln_topo_center_only_iter_SOURCES = mln_topo_center_only_iter.cc +mln_topo_adj_higher_dim_connected_n_face_iter_SOURCES = mln_topo_adj_higher_dim_connected_n_face_iter.cc +mln_topo_n_face_SOURCES = mln_topo_n_face.cc +mln_topo_adj_higher_face_iter_SOURCES = mln_topo_adj_higher_face_iter.cc +mln_canvas_all_SOURCES = mln_canvas_all.cc +mln_canvas_morpho_all_SOURCES = mln_canvas_morpho_all.cc +mln_canvas_morpho_algebraic_union_find_SOURCES = mln_canvas_morpho_algebraic_union_find.cc +mln_canvas_morpho_essential_SOURCES = mln_canvas_morpho_essential.cc +mln_canvas_distance_geodesic_SOURCES = mln_canvas_distance_geodesic.cc +mln_canvas_essential_SOURCES = mln_canvas_essential.cc +mln_canvas_labeling_SOURCES = mln_canvas_labeling.cc +mln_canvas_+old_labeling_SOURCES = mln_canvas_+old_labeling.cc +mln_canvas_chamfer_SOURCES = mln_canvas_chamfer.cc +mln_canvas_browsing_directional_SOURCES = mln_canvas_browsing_directional.cc +mln_canvas_browsing_snake_fwd_SOURCES = mln_canvas_browsing_snake_fwd.cc +mln_canvas_browsing_snake_generic_SOURCES = mln_canvas_browsing_snake_generic.cc +mln_canvas_browsing_all_SOURCES = mln_canvas_browsing_all.cc +mln_canvas_browsing_fwd_SOURCES = mln_canvas_browsing_fwd.cc +mln_canvas_browsing_backdiagonal2d_SOURCES = mln_canvas_browsing_backdiagonal2d.cc +mln_canvas_browsing_snake_vert_SOURCES = mln_canvas_browsing_snake_vert.cc +mln_canvas_browsing_dir_struct_elt_incr_update_SOURCES = mln_canvas_browsing_dir_struct_elt_incr_update.cc +mln_canvas_browsing_essential_SOURCES = mln_canvas_browsing_essential.cc +mln_canvas_browsing_diagonal2d_SOURCES = mln_canvas_browsing_diagonal2d.cc +mln_canvas_browsing_hyper_directional_SOURCES = mln_canvas_browsing_hyper_directional.cc +mln_canvas_distance_front_SOURCES = mln_canvas_distance_front.cc +mln_util_line_graph_SOURCES = mln_util_line_graph.cc +mln_util_lazy_set_SOURCES = mln_util_lazy_set.cc +mln_util_eat_SOURCES = mln_util_eat.cc +mln_util_ignore_SOURCES = mln_util_ignore.cc +mln_util_timer_SOURCES = mln_util_timer.cc +mln_util_all_SOURCES = mln_util_all.cc +mln_util_tracked_ptr_SOURCES = mln_util_tracked_ptr.cc +mln_util_internal_graph_nbh_iter_SOURCES = mln_util_internal_graph_nbh_iter.cc +mln_util_internal_boost_graph_structure_SOURCES = mln_util_internal_boost_graph_structure.cc +mln_util_internal_edge_impl_SOURCES = mln_util_internal_edge_impl.cc +mln_util_internal_graph_base_SOURCES = mln_util_internal_graph_base.cc +mln_util_internal_vertex_impl_SOURCES = mln_util_internal_vertex_impl.cc +mln_util_internal_graph_iter_SOURCES = mln_util_internal_graph_iter.cc +mln_util_internal_graph_nbh_iter_base_SOURCES = mln_util_internal_graph_nbh_iter_base.cc +mln_util_internal_boost_graph_access_SOURCES = mln_util_internal_boost_graph_access.cc +mln_util_internal_graph_iter_base_SOURCES = mln_util_internal_graph_iter_base.cc +mln_util_internal_boost_graph_property_SOURCES = mln_util_internal_boost_graph_property.cc +mln_util_internal_boost_graph_SOURCES = mln_util_internal_boost_graph.cc +mln_util_pix_SOURCES = mln_util_pix.cc +mln_util_greater_point_SOURCES = mln_util_greater_point.cc +mln_util_edge_SOURCES = mln_util_edge.cc +mln_util_multi_site_SOURCES = mln_util_multi_site.cc +mln_util_tree_fast_to_image_SOURCES = mln_util_tree_fast_to_image.cc +mln_util_graph_SOURCES = mln_util_graph.cc +mln_util_site_pair_SOURCES = mln_util_site_pair.cc +mln_util_yes_SOURCES = mln_util_yes.cc +mln_util_essential_SOURCES = mln_util_essential.cc +mln_util_tree_to_fast_SOURCES = mln_util_tree_to_fast.cc +mln_util_ord_SOURCES = mln_util_ord.cc +mln_util_greater_psite_SOURCES = mln_util_greater_psite.cc +mln_util_vertex_SOURCES = mln_util_vertex.cc +mln_util_branch_iter_SOURCES = mln_util_branch_iter.cc +mln_util_tree_fast_SOURCES = mln_util_tree_fast.cc +mln_util_dindex_SOURCES = mln_util_dindex.cc +mln_util_branch_iter_ind_SOURCES = mln_util_branch_iter_ind.cc +mln_util_tree_SOURCES = mln_util_tree.cc +mln_util_set_SOURCES = mln_util_set.cc +mln_util_index_SOURCES = mln_util_index.cc +mln_util_tree_to_image_SOURCES = mln_util_tree_to_image.cc +mln_util_max_SOURCES = mln_util_max.cc +mln_util_ord_pair_SOURCES = mln_util_ord_pair.cc +mln_util_array_SOURCES = mln_util_array.cc +mln_util_lemmings_SOURCES = mln_util_lemmings.cc +mln_util_nil_SOURCES = mln_util_nil.cc mln_test_all_SOURCES = mln_test_all.cc -mln_test_positive_SOURCES = mln_test_positive.cc +mln_test_predicate_SOURCES = mln_test_predicate.cc mln_test_essential_SOURCES = mln_test_essential.cc -mln_transform_distance_geodesic_SOURCES = mln_transform_distance_geodesic.cc -mln_transform_internal_all_SOURCES = mln_transform_internal_all.cc -mln_transform_internal_distance_functor_SOURCES = mln_transform_internal_distance_functor.cc -mln_transform_internal_influence_zone_functor_SOURCES = mln_transform_internal_influence_zone_functor.cc -mln_transform_all_SOURCES = mln_transform_all.cc -mln_transform_influence_zone_front_SOURCES = mln_transform_influence_zone_front.cc -mln_transform_distance_front_SOURCES = mln_transform_distance_front.cc -mln_transform_influence_zone_geodesic_SOURCES = mln_transform_influence_zone_geodesic.cc -mln_transform_essential_SOURCES = mln_transform_essential.cc -mln_arith_includes_SOURCES = mln_arith_includes.cc -mln_arith_plus_SOURCES = mln_arith_plus.cc -mln_arith_all_SOURCES = mln_arith_all.cc -mln_arith_times_SOURCES = mln_arith_times.cc -mln_arith_diff_abs_SOURCES = mln_arith_diff_abs.cc -mln_arith_minus_SOURCES = mln_arith_minus.cc -mln_arith_min_SOURCES = mln_arith_min.cc -mln_arith_revert_SOURCES = mln_arith_revert.cc -mln_arith_essential_SOURCES = mln_arith_essential.cc -mln_io_pgm_load_SOURCES = mln_io_pgm_load.cc -mln_io_pgm_all_SOURCES = mln_io_pgm_all.cc -mln_io_pgm_save_SOURCES = mln_io_pgm_save.cc -mln_io_ppm_load_SOURCES = mln_io_ppm_load.cc -mln_io_ppm_all_SOURCES = mln_io_ppm_all.cc -mln_io_ppm_save_SOURCES = mln_io_ppm_save.cc -mln_io_pfm_load_SOURCES = mln_io_pfm_load.cc -mln_io_pfm_all_SOURCES = mln_io_pfm_all.cc -mln_io_pfm_save_SOURCES = mln_io_pfm_save.cc -mln_io_all_SOURCES = mln_io_all.cc -mln_io_pbm_load_SOURCES = mln_io_pbm_load.cc -mln_io_pbm_all_SOURCES = mln_io_pbm_all.cc -mln_io_pbm_save_SOURCES = mln_io_pbm_save.cc -mln_io_pnm_max_component_SOURCES = mln_io_pnm_max_component.cc +mln_test_positive_SOURCES = mln_test_positive.cc +mln_border_get_SOURCES = mln_border_get.cc +mln_border_equalize_SOURCES = mln_border_equalize.cc +mln_border_all_SOURCES = mln_border_all.cc +mln_border_duplicate_SOURCES = mln_border_duplicate.cc +mln_border_essential_SOURCES = mln_border_essential.cc +mln_border_find_SOURCES = mln_border_find.cc +mln_border_adjust_SOURCES = mln_border_adjust.cc +mln_border_resize_SOURCES = mln_border_resize.cc +mln_border_fill_SOURCES = mln_border_fill.cc +mln_border_thickness_SOURCES = mln_border_thickness.cc +mln_border_mirror_SOURCES = mln_border_mirror.cc +mln_accu_histo_SOURCES = mln_accu_histo.cc +mln_accu_max_h_SOURCES = mln_accu_max_h.cc +mln_accu_take_SOURCES = mln_accu_take.cc +mln_accu_center_SOURCES = mln_accu_center.cc +mln_accu_bbox_SOURCES = mln_accu_bbox.cc +mln_accu_median_alt_SOURCES = mln_accu_median_alt.cc +mln_accu_line_SOURCES = mln_accu_line.cc +mln_accu_all_SOURCES = mln_accu_all.cc +mln_accu_volume_SOURCES = mln_accu_volume.cc +mln_accu_min_h_SOURCES = mln_accu_min_h.cc +mln_accu_land_basic_SOURCES = mln_accu_land_basic.cc +mln_accu_convolve_SOURCES = mln_accu_convolve.cc +mln_accu_lor_basic_SOURCES = mln_accu_lor_basic.cc +mln_accu_sum_SOURCES = mln_accu_sum.cc +mln_accu_internal_base_SOURCES = mln_accu_internal_base.cc +mln_accu_min_max_SOURCES = mln_accu_min_max.cc +mln_accu_rank_SOURCES = mln_accu_rank.cc +mln_accu_lor_SOURCES = mln_accu_lor.cc +mln_accu_min_SOURCES = mln_accu_min.cc +mln_accu_rank_high_quant_SOURCES = mln_accu_rank_high_quant.cc +mln_accu_transform_directional_SOURCES = mln_accu_transform_directional.cc +mln_accu_pair_SOURCES = mln_accu_pair.cc +mln_accu_essential_SOURCES = mln_accu_essential.cc +mln_accu_median_h_SOURCES = mln_accu_median_h.cc +mln_accu_transform_SOURCES = mln_accu_transform.cc +mln_accu_maj_h_SOURCES = mln_accu_maj_h.cc +mln_accu_p_SOURCES = mln_accu_p.cc +mln_accu_v_SOURCES = mln_accu_v.cc +mln_accu_tuple_SOURCES = mln_accu_tuple.cc +mln_accu_mean_SOURCES = mln_accu_mean.cc +mln_accu_rank_bool_SOURCES = mln_accu_rank_bool.cc +mln_accu_compute_SOURCES = mln_accu_compute.cc +mln_accu_max_SOURCES = mln_accu_max.cc +mln_accu_land_SOURCES = mln_accu_land.cc +mln_accu_transform_stop_SOURCES = mln_accu_transform_stop.cc +mln_accu_count_adjacent_vertices_SOURCES = mln_accu_count_adjacent_vertices.cc +mln_accu_count_SOURCES = mln_accu_count.cc +mln_accu_transform_diagonal_SOURCES = mln_accu_transform_diagonal.cc +mln_accu_transform_snake_SOURCES = mln_accu_transform_snake.cc +mln_accu_height_SOURCES = mln_accu_height.cc +mln_accu_nil_SOURCES = mln_accu_nil.cc +mln_extension_adjust_duplicate_SOURCES = mln_extension_adjust_duplicate.cc +mln_extension_all_SOURCES = mln_extension_all.cc +mln_extension_duplicate_SOURCES = mln_extension_duplicate.cc +mln_extension_essential_SOURCES = mln_extension_essential.cc +mln_extension_adjust_SOURCES = mln_extension_adjust.cc +mln_extension_fill_SOURCES = mln_extension_fill.cc +mln_extension_adjust_fill_SOURCES = mln_extension_adjust_fill.cc mln_io_pnm_load_SOURCES = mln_io_pnm_load.cc -mln_io_pnm_load_header_SOURCES = mln_io_pnm_load_header.cc -mln_io_pnm_all_SOURCES = mln_io_pnm_all.cc mln_io_pnm_macros_SOURCES = mln_io_pnm_macros.cc +mln_io_pnm_max_component_SOURCES = mln_io_pnm_max_component.cc +mln_io_pnm_all_SOURCES = mln_io_pnm_all.cc +mln_io_pnm_load_header_SOURCES = mln_io_pnm_load_header.cc mln_io_pnm_save_SOURCES = mln_io_pnm_save.cc mln_io_pnm_save_header_SOURCES = mln_io_pnm_save_header.cc -mln_io_txt_all_SOURCES = mln_io_txt_all.cc -mln_io_txt_save_SOURCES = mln_io_txt_save.cc -mln_io_abort_SOURCES = mln_io_abort.cc -mln_io_fits_load_SOURCES = mln_io_fits_load.cc -mln_io_fits_all_SOURCES = mln_io_fits_all.cc mln_io_off_load_SOURCES = mln_io_off_load.cc mln_io_off_all_SOURCES = mln_io_off_all.cc mln_io_off_save_SOURCES = mln_io_off_save.cc +mln_io_all_SOURCES = mln_io_all.cc +mln_io_pbm_load_SOURCES = mln_io_pbm_load.cc +mln_io_pbm_all_SOURCES = mln_io_pbm_all.cc +mln_io_pbm_save_SOURCES = mln_io_pbm_save.cc +mln_io_pfm_load_SOURCES = mln_io_pfm_load.cc +mln_io_pfm_all_SOURCES = mln_io_pfm_all.cc +mln_io_pfm_save_SOURCES = mln_io_pfm_save.cc +mln_io_fits_load_SOURCES = mln_io_fits_load.cc +mln_io_fits_all_SOURCES = mln_io_fits_all.cc +mln_io_txt_all_SOURCES = mln_io_txt_all.cc +mln_io_txt_save_SOURCES = mln_io_txt_save.cc +mln_io_abort_SOURCES = mln_io_abort.cc mln_io_essential_SOURCES = mln_io_essential.cc -mln_logical_includes_SOURCES = mln_logical_includes.cc -mln_logical_and_not_SOURCES = mln_logical_and_not.cc -mln_logical_xor_SOURCES = mln_logical_xor.cc -mln_logical_all_SOURCES = mln_logical_all.cc -mln_logical_not_SOURCES = mln_logical_not.cc -mln_logical_and_SOURCES = mln_logical_and.cc -mln_logical_or_SOURCES = mln_logical_or.cc -mln_logical_essential_SOURCES = mln_logical_essential.cc +mln_io_ppm_load_SOURCES = mln_io_ppm_load.cc +mln_io_ppm_all_SOURCES = mln_io_ppm_all.cc +mln_io_ppm_save_SOURCES = mln_io_ppm_save.cc +mln_io_pgm_load_SOURCES = mln_io_pgm_load.cc +mln_io_pgm_all_SOURCES = mln_io_pgm_all.cc +mln_io_pgm_save_SOURCES = mln_io_pgm_save.cc +mln_arith_minus_SOURCES = mln_arith_minus.cc +mln_arith_all_SOURCES = mln_arith_all.cc +mln_arith_includes_SOURCES = mln_arith_includes.cc +mln_arith_min_SOURCES = mln_arith_min.cc +mln_arith_diff_abs_SOURCES = mln_arith_diff_abs.cc +mln_arith_essential_SOURCES = mln_arith_essential.cc +mln_arith_times_SOURCES = mln_arith_times.cc +mln_arith_revert_SOURCES = mln_arith_revert.cc +mln_arith_plus_SOURCES = mln_arith_plus.cc +mln_convert_to_p_array_SOURCES = mln_convert_to_p_array.cc +mln_convert_to_SOURCES = mln_convert_to.cc +mln_convert_to_dpoint_SOURCES = mln_convert_to_dpoint.cc +mln_convert_all_SOURCES = mln_convert_all.cc +mln_convert_to_upper_window_SOURCES = mln_convert_to_upper_window.cc +mln_convert_impl_all_SOURCES = mln_convert_impl_all.cc +mln_convert_impl_from_value_to_value_SOURCES = mln_convert_impl_from_value_to_value.cc +mln_convert_impl_from_image_to_site_set_SOURCES = mln_convert_impl_from_image_to_site_set.cc +mln_convert_essential_SOURCES = mln_convert_essential.cc +mln_convert_from_to_SOURCES = mln_convert_from_to.cc +mln_convert_to_fun_SOURCES = mln_convert_to_fun.cc +mln_convert_to_image_SOURCES = mln_convert_to_image.cc +mln_convert_to_window_SOURCES = mln_convert_to_window.cc +mln_convert_to_rgb_SOURCES = mln_convert_to_rgb.cc +mln_convert_to_p_set_SOURCES = mln_convert_to_p_set.cc +mln_win_backdiag2d_SOURCES = mln_win_backdiag2d.cc +mln_win_cube3d_SOURCES = mln_win_cube3d.cc +mln_win_line_SOURCES = mln_win_line.cc +mln_win_all_SOURCES = mln_win_all.cc +mln_win_rectangle2d_SOURCES = mln_win_rectangle2d.cc +mln_win_disk2d_SOURCES = mln_win_disk2d.cc +mln_win_cuboid3d_SOURCES = mln_win_cuboid3d.cc +mln_win_diag2d_SOURCES = mln_win_diag2d.cc +mln_win_shift_SOURCES = mln_win_shift.cc +mln_win_essential_SOURCES = mln_win_essential.cc +mln_win_octagon2d_SOURCES = mln_win_octagon2d.cc +mln_win_sym_SOURCES = mln_win_sym.cc +mln_win_hline2d_SOURCES = mln_win_hline2d.cc +mln_win_segment1d_SOURCES = mln_win_segment1d.cc +mln_win_diff_SOURCES = mln_win_diff.cc +mln_win_vline2d_SOURCES = mln_win_vline2d.cc +mln_win_inter_SOURCES = mln_win_inter.cc +mln_win_multiple_size_SOURCES = mln_win_multiple_size.cc +mln_win_multiple_SOURCES = mln_win_multiple.cc +mln_algebra_all_SOURCES = mln_algebra_all.cc +mln_algebra_h_mat_SOURCES = mln_algebra_h_mat.cc +mln_algebra_essential_SOURCES = mln_algebra_essential.cc +mln_algebra_h_vec_SOURCES = mln_algebra_h_vec.cc +mln_algebra_vec_SOURCES = mln_algebra_vec.cc +mln_algebra_quat_SOURCES = mln_algebra_quat.cc +mln_algebra_mat_SOURCES = mln_algebra_mat.cc +mln_debug_colorize_SOURCES = mln_debug_colorize.cc +mln_debug_iota_SOURCES = mln_debug_iota.cc +mln_debug_draw_graph_SOURCES = mln_debug_draw_graph.cc +mln_debug_format_SOURCES = mln_debug_format.cc +mln_debug_all_SOURCES = mln_debug_all.cc +mln_debug_essential_SOURCES = mln_debug_essential.cc +mln_debug_println_with_border_SOURCES = mln_debug_println_with_border.cc +mln_debug_println_SOURCES = mln_debug_println.cc +mln_debug_put_word_SOURCES = mln_debug_put_word.cc +mln_value_int_u8_SOURCES = mln_value_int_u8.cc +mln_value_viter_SOURCES = mln_value_viter.cc +mln_value_glf_SOURCES = mln_value_glf.cc +mln_value_label_SOURCES = mln_value_label.cc +mln_value_int_u_sat_SOURCES = mln_value_int_u_sat.cc +mln_value_float01_8_SOURCES = mln_value_float01_8.cc +mln_value_all_SOURCES = mln_value_all.cc +mln_value_rgb_SOURCES = mln_value_rgb.cc +mln_value_int_s16_SOURCES = mln_value_int_s16.cc +mln_value_concept_vectorial_SOURCES = mln_value_concept_vectorial.cc +mln_value_concept_floating_SOURCES = mln_value_concept_floating.cc +mln_value_concept_all_SOURCES = mln_value_concept_all.cc +mln_value_concept_data_SOURCES = mln_value_concept_data.cc +mln_value_concept_built_in_SOURCES = mln_value_concept_built_in.cc +mln_value_concept_integer_SOURCES = mln_value_concept_integer.cc +mln_value_concept_essential_SOURCES = mln_value_concept_essential.cc +mln_value_concept_symbolic_SOURCES = mln_value_concept_symbolic.cc +mln_value_concept_structured_SOURCES = mln_value_concept_structured.cc +mln_value_concept_scalar_SOURCES = mln_value_concept_scalar.cc +mln_value_internal_all_SOURCES = mln_value_internal_all.cc +mln_value_internal_value_like_SOURCES = mln_value_internal_value_like.cc +mln_value_internal_gray_f_SOURCES = mln_value_internal_gray_f.cc +mln_value_internal_integer_SOURCES = mln_value_internal_integer.cc +mln_value_internal_essential_SOURCES = mln_value_internal_essential.cc +mln_value_internal_convert_SOURCES = mln_value_internal_convert.cc +mln_value_internal_gray__SOURCES = mln_value_internal_gray_.cc +mln_value_internal_encoding_SOURCES = mln_value_internal_encoding.cc +mln_value_internal_iterable_set_SOURCES = mln_value_internal_iterable_set.cc +mln_value_int_s32_SOURCES = mln_value_int_s32.cc +mln_value_int_s_SOURCES = mln_value_int_s.cc +mln_value_float01__SOURCES = mln_value_float01_.cc +mln_value_label_16_SOURCES = mln_value_label_16.cc +mln_value_int_u16_SOURCES = mln_value_int_u16.cc +mln_value_int_u_SOURCES = mln_value_int_u.cc +mln_value_hsi_SOURCES = mln_value_hsi.cc +mln_value_essential_SOURCES = mln_value_essential.cc +mln_value_gl16_SOURCES = mln_value_gl16.cc +mln_value_label_8_SOURCES = mln_value_label_8.cc +mln_value_int_u32_SOURCES = mln_value_int_u32.cc +mln_value_interval_SOURCES = mln_value_interval.cc +mln_value_builtin_floatings_SOURCES = mln_value_builtin_floatings.cc +mln_value_builtin_all_SOURCES = mln_value_builtin_all.cc +mln_value_builtin_symbolics_SOURCES = mln_value_builtin_symbolics.cc +mln_value_builtin_promotions_SOURCES = mln_value_builtin_promotions.cc +mln_value_builtin_essential_SOURCES = mln_value_builtin_essential.cc +mln_value_builtin_integers_SOURCES = mln_value_builtin_integers.cc +mln_value_builtin_ops_SOURCES = mln_value_builtin_ops.cc +mln_value_rgb16_SOURCES = mln_value_rgb16.cc +mln_value_graylevel_f_SOURCES = mln_value_graylevel_f.cc +mln_value_gl8_SOURCES = mln_value_gl8.cc +mln_value_super_value_SOURCES = mln_value_super_value.cc +mln_value_lut_vec_SOURCES = mln_value_lut_vec.cc +mln_value_float01_SOURCES = mln_value_float01.cc +mln_value_aliases_SOURCES = mln_value_aliases.cc +mln_value_proxy_SOURCES = mln_value_proxy.cc +mln_value_set_SOURCES = mln_value_set.cc +mln_value_cast_SOURCES = mln_value_cast.cc +mln_value_rgb8_SOURCES = mln_value_rgb8.cc +mln_value_stack_SOURCES = mln_value_stack.cc +mln_value_float01_f_SOURCES = mln_value_float01_f.cc +mln_value_other_SOURCES = mln_value_other.cc +mln_value_scalar_SOURCES = mln_value_scalar.cc +mln_value_equiv_SOURCES = mln_value_equiv.cc +mln_value_float01_16_SOURCES = mln_value_float01_16.cc +mln_value_graylevel_SOURCES = mln_value_graylevel.cc +mln_value_sign_SOURCES = mln_value_sign.cc +mln_value_ops_SOURCES = mln_value_ops.cc +mln_value_int_s8_SOURCES = mln_value_int_s8.cc +mln_fun_x2x_all_SOURCES = mln_fun_x2x_all.cc +mln_fun_x2x_translation_SOURCES = mln_fun_x2x_translation.cc +mln_fun_x2x_essential_SOURCES = mln_fun_x2x_essential.cc +mln_fun_x2x_rotation_SOURCES = mln_fun_x2x_rotation.cc +mln_fun_x2x_composed_SOURCES = mln_fun_x2x_composed.cc +mln_fun_x2p_all_SOURCES = mln_fun_x2p_all.cc +mln_fun_x2p_essential_SOURCES = mln_fun_x2p_essential.cc +mln_fun_x2p_closest_point_SOURCES = mln_fun_x2p_closest_point.cc +mln_fun_v2b_all_SOURCES = mln_fun_v2b_all.cc +mln_fun_v2b_essential_SOURCES = mln_fun_v2b_essential.cc +mln_fun_v2b_threshold_SOURCES = mln_fun_v2b_threshold.cc +mln_fun_v2b_lnot_SOURCES = mln_fun_v2b_lnot.cc +mln_fun_p2v_iota_SOURCES = mln_fun_p2v_iota.cc +mln_fun_p2v_elifs_SOURCES = mln_fun_p2v_elifs.cc +mln_fun_p2v_all_SOURCES = mln_fun_p2v_all.cc +mln_fun_p2v_essential_SOURCES = mln_fun_p2v_essential.cc +mln_fun_p2v_ternary_SOURCES = mln_fun_p2v_ternary.cc +mln_fun_all_SOURCES = mln_fun_all.cc +mln_fun_internal_array_base_SOURCES = mln_fun_internal_array_base.cc +mln_fun_internal_selector_SOURCES = mln_fun_internal_selector.cc +mln_fun_internal_x2x_linear_impl_SOURCES = mln_fun_internal_x2x_linear_impl.cc +mln_fun_vv2v_macros_SOURCES = mln_fun_vv2v_macros.cc +mln_fun_vv2v_all_SOURCES = mln_fun_vv2v_all.cc +mln_fun_vv2v_lor_SOURCES = mln_fun_vv2v_lor.cc +mln_fun_vv2v_min_SOURCES = mln_fun_vv2v_min.cc +mln_fun_vv2v_diff_abs_SOURCES = mln_fun_vv2v_diff_abs.cc +mln_fun_vv2v_essential_SOURCES = mln_fun_vv2v_essential.cc +mln_fun_vv2v_land_not_SOURCES = mln_fun_vv2v_land_not.cc +mln_fun_vv2v_vec_SOURCES = mln_fun_vv2v_vec.cc +mln_fun_vv2v_lxor_SOURCES = mln_fun_vv2v_lxor.cc +mln_fun_vv2v_max_SOURCES = mln_fun_vv2v_max.cc +mln_fun_vv2v_land_SOURCES = mln_fun_vv2v_land.cc +mln_fun_p2p_mirror_SOURCES = mln_fun_p2p_mirror.cc +mln_fun_v2v_norm_SOURCES = mln_fun_v2v_norm.cc +mln_fun_v2v_all_SOURCES = mln_fun_v2v_all.cc +mln_fun_v2v_inc_SOURCES = mln_fun_v2v_inc.cc +mln_fun_v2v_essential_SOURCES = mln_fun_v2v_essential.cc +mln_fun_v2v_abs_SOURCES = mln_fun_v2v_abs.cc +mln_fun_v2v_linear_SOURCES = mln_fun_v2v_linear.cc +mln_fun_v2v_convert_SOURCES = mln_fun_v2v_convert.cc +mln_fun_v2v_rgb_to_hsi_SOURCES = mln_fun_v2v_rgb_to_hsi.cc +mln_fun_v2v_dec_SOURCES = mln_fun_v2v_dec.cc +mln_fun_v2v_cast_SOURCES = mln_fun_v2v_cast.cc +mln_fun_v2v_id_SOURCES = mln_fun_v2v_id.cc +mln_fun_v2v_enc_SOURCES = mln_fun_v2v_enc.cc +mln_fun_v2v_saturate_SOURCES = mln_fun_v2v_saturate.cc +mln_fun_essential_SOURCES = mln_fun_essential.cc +mln_fun_p2b_all_SOURCES = mln_fun_p2b_all.cc +mln_fun_p2b_big_chess_SOURCES = mln_fun_p2b_big_chess.cc +mln_fun_p2b_essential_SOURCES = mln_fun_p2b_essential.cc +mln_fun_p2b_has_SOURCES = mln_fun_p2b_has.cc +mln_fun_p2b_chess_SOURCES = mln_fun_p2b_chess.cc +mln_fun_c_SOURCES = mln_fun_c.cc +mln_fun_i2v_all_to_SOURCES = mln_fun_i2v_all_to.cc +mln_fun_i2v_all_SOURCES = mln_fun_i2v_all.cc +mln_fun_i2v_essential_SOURCES = mln_fun_i2v_essential.cc +mln_fun_i2v_array_SOURCES = mln_fun_i2v_array.cc +mln_fun_x2v_all_SOURCES = mln_fun_x2v_all.cc +mln_fun_x2v_l1_norm_SOURCES = mln_fun_x2v_l1_norm.cc +mln_fun_x2v_essential_SOURCES = mln_fun_x2v_essential.cc +mln_fun_x2v_linear_SOURCES = mln_fun_x2v_linear.cc +mln_fun_x2v_bilinear_SOURCES = mln_fun_x2v_bilinear.cc +mln_fun_x2v_nneighbor_SOURCES = mln_fun_x2v_nneighbor.cc +mln_fun_cast_SOURCES = mln_fun_cast.cc +mln_fun_l2l_all_SOURCES = mln_fun_l2l_all.cc +mln_fun_l2l_essential_SOURCES = mln_fun_l2l_essential.cc +mln_fun_l2l_relabel_SOURCES = mln_fun_l2l_relabel.cc +mln_fun_ops_SOURCES = mln_fun_ops.cc mln_norm_all_SOURCES = mln_norm_all.cc +mln_norm_essential_SOURCES = mln_norm_essential.cc +mln_norm_linfty_SOURCES = mln_norm_linfty.cc mln_norm_l1_SOURCES = mln_norm_l1.cc mln_norm_l2_SOURCES = mln_norm_l2.cc -mln_norm_linfty_SOURCES = mln_norm_linfty.cc -mln_norm_essential_SOURCES = mln_norm_essential.cc -mln_debug_iota_SOURCES = mln_debug_iota.cc -mln_debug_all_SOURCES = mln_debug_all.cc -mln_debug_println_with_border_SOURCES = mln_debug_println_with_border.cc -mln_debug_colorize_SOURCES = mln_debug_colorize.cc -mln_debug_draw_graph_SOURCES = mln_debug_draw_graph.cc -mln_debug_put_word_SOURCES = mln_debug_put_word.cc -mln_debug_format_SOURCES = mln_debug_format.cc -mln_debug_println_SOURCES = mln_debug_println.cc -mln_debug_essential_SOURCES = mln_debug_essential.cc -mln_estim_min_max_SOURCES = mln_estim_min_max.cc -mln_estim_all_SOURCES = mln_estim_all.cc -mln_estim_sum_SOURCES = mln_estim_sum.cc -mln_estim_mean_SOURCES = mln_estim_mean.cc -mln_estim_essential_SOURCES = mln_estim_essential.cc -mln_set_uni_SOURCES = mln_set_uni.cc -mln_set_inter_SOURCES = mln_set_inter.cc -mln_set_all_SOURCES = mln_set_all.cc -mln_set_get_SOURCES = mln_set_get.cc -mln_set_sym_diff_SOURCES = mln_set_sym_diff.cc -mln_set_has_SOURCES = mln_set_has.cc -mln_set_is_subset_of_SOURCES = mln_set_is_subset_of.cc -mln_set_diff_SOURCES = mln_set_diff.cc -mln_set_compute_SOURCES = mln_set_compute.cc -mln_set_essential_SOURCES = mln_set_essential.cc -mln_border_adjust_SOURCES = mln_border_adjust.cc -mln_border_duplicate_SOURCES = mln_border_duplicate.cc -mln_border_find_SOURCES = mln_border_find.cc -mln_border_thickness_SOURCES = mln_border_thickness.cc -mln_border_all_SOURCES = mln_border_all.cc -mln_border_mirror_SOURCES = mln_border_mirror.cc -mln_border_get_SOURCES = mln_border_get.cc -mln_border_equalize_SOURCES = mln_border_equalize.cc -mln_border_resize_SOURCES = mln_border_resize.cc -mln_border_fill_SOURCES = mln_border_fill.cc -mln_border_essential_SOURCES = mln_border_essential.cc -mln_subsampling_gaussian_subsampling_SOURCES = mln_subsampling_gaussian_subsampling.cc +mln_metal_is_SOURCES = mln_metal_is.cc +mln_metal_is_a_SOURCES = mln_metal_is_a.cc +mln_metal_array3d_SOURCES = mln_metal_array3d.cc +mln_metal_if_SOURCES = mln_metal_if.cc +mln_metal_same_coord_SOURCES = mln_metal_same_coord.cc +mln_metal_ands_SOURCES = mln_metal_ands.cc +mln_metal_goes_to_SOURCES = mln_metal_goes_to.cc +mln_metal_is_not_ref_SOURCES = mln_metal_is_not_ref.cc +mln_metal_has_neighborhood_SOURCES = mln_metal_has_neighborhood.cc +mln_metal_equal_SOURCES = mln_metal_equal.cc +mln_metal_all_SOURCES = mln_metal_all.cc +mln_metal_unref_SOURCES = mln_metal_unref.cc +mln_metal_math_sqrt_SOURCES = mln_metal_math_sqrt.cc +mln_metal_math_root_SOURCES = mln_metal_math_root.cc +mln_metal_math_all_SOURCES = mln_metal_math_all.cc +mln_metal_math_pow_SOURCES = mln_metal_math_pow.cc +mln_metal_math_max_SOURCES = mln_metal_math_max.cc +mln_metal_unqualif_SOURCES = mln_metal_unqualif.cc +mln_metal_array2d_SOURCES = mln_metal_array2d.cc +mln_metal_bool_SOURCES = mln_metal_bool.cc +mln_metal_is_unqualif_SOURCES = mln_metal_is_unqualif.cc +mln_metal_not_equal_SOURCES = mln_metal_not_equal.cc +mln_metal_templated_by_SOURCES = mln_metal_templated_by.cc +mln_metal_is_const_SOURCES = mln_metal_is_const.cc +mln_metal_same_point_SOURCES = mln_metal_same_point.cc +mln_metal_is_not_a_SOURCES = mln_metal_is_not_a.cc +mln_metal_int_SOURCES = mln_metal_int.cc +mln_metal_abort_SOURCES = mln_metal_abort.cc +mln_metal_essential_SOURCES = mln_metal_essential.cc +mln_metal_ref_SOURCES = mln_metal_ref.cc +mln_metal_array1d_SOURCES = mln_metal_array1d.cc +mln_metal_unconst_SOURCES = mln_metal_unconst.cc +mln_metal_none_SOURCES = mln_metal_none.cc +mln_metal_is_not_const_SOURCES = mln_metal_is_not_const.cc +mln_metal_vec_SOURCES = mln_metal_vec.cc +mln_metal_is_not_SOURCES = mln_metal_is_not.cc +mln_metal_const_SOURCES = mln_metal_const.cc +mln_metal_converts_to_SOURCES = mln_metal_converts_to.cc +mln_metal_fix_return_SOURCES = mln_metal_fix_return.cc +mln_metal_bexpr_SOURCES = mln_metal_bexpr.cc +mln_metal_array_SOURCES = mln_metal_array.cc +mln_metal_ret_SOURCES = mln_metal_ret.cc +mln_metal_mat_SOURCES = mln_metal_mat.cc +mln_metal_is_ref_SOURCES = mln_metal_is_ref.cc +mln_metal_unptr_SOURCES = mln_metal_unptr.cc +mln_+__proto___fake_run_SOURCES = mln_+__proto___fake_run.cc +mln_+__proto___fake_utils_SOURCES = mln_+__proto___fake_utils.cc +mln_+__proto___fake_array_SOURCES = mln_+__proto___fake_array.cc +mln_level_+memo_fill_SOURCES = mln_level_+memo_fill.cc +mln_level_assign_SOURCES = mln_level_assign.cc +mln_level_stretch_SOURCES = mln_level_stretch.cc +mln_level_to_enc_SOURCES = mln_level_to_enc.cc +mln_level_all_SOURCES = mln_level_all.cc +mln_level_median_SOURCES = mln_level_median.cc +mln_level_compare_SOURCES = mln_level_compare.cc +mln_level_approx_all_SOURCES = mln_level_approx_all.cc +mln_level_approx_median_SOURCES = mln_level_approx_median.cc +mln_level_approx_essential_SOURCES = mln_level_approx_essential.cc +mln_level_paste_SOURCES = mln_level_paste.cc +mln_level_fast_median_SOURCES = mln_level_fast_median.cc +mln_level_replace_SOURCES = mln_level_replace.cc +mln_level_essential_SOURCES = mln_level_essential.cc +mln_level_transform_SOURCES = mln_level_transform.cc +mln_level_abs_SOURCES = mln_level_abs.cc +mln_level_sort_psites_SOURCES = mln_level_sort_psites.cc +mln_level_memcpy__SOURCES = mln_level_memcpy_.cc +mln_level_update_SOURCES = mln_level_update.cc +mln_level_was_median_SOURCES = mln_level_was_median.cc +mln_level_fill_SOURCES = mln_level_fill.cc +mln_level_fill_with_image_SOURCES = mln_level_fill_with_image.cc +mln_level_convert_SOURCES = mln_level_convert.cc +mln_level_fill_with_value_SOURCES = mln_level_fill_with_value.cc +mln_level_naive_all_SOURCES = mln_level_naive_all.cc +mln_level_naive_median_SOURCES = mln_level_naive_median.cc +mln_level_naive_essential_SOURCES = mln_level_naive_essential.cc +mln_level_compute_SOURCES = mln_level_compute.cc +mln_level_memset__SOURCES = mln_level_memset_.cc +mln_level_apply_SOURCES = mln_level_apply.cc +mln_level_transform_inplace_SOURCES = mln_level_transform_inplace.cc +mln_level_saturate_SOURCES = mln_level_saturate.cc mln_subsampling_all_SOURCES = mln_subsampling_all.cc -mln_subsampling_subsampling_SOURCES = mln_subsampling_subsampling.cc +mln_subsampling_gaussian_subsampling_SOURCES = mln_subsampling_gaussian_subsampling.cc mln_subsampling_essential_SOURCES = mln_subsampling_essential.cc +mln_subsampling_subsampling_SOURCES = mln_subsampling_subsampling.cc +mln_logical_all_SOURCES = mln_logical_all.cc +mln_logical_includes_SOURCES = mln_logical_includes.cc +mln_logical_and_SOURCES = mln_logical_and.cc +mln_logical_and_not_SOURCES = mln_logical_and_not.cc +mln_logical_or_SOURCES = mln_logical_or.cc +mln_logical_not_SOURCES = mln_logical_not.cc +mln_logical_essential_SOURCES = mln_logical_essential.cc +mln_logical_xor_SOURCES = mln_logical_xor.cc +mln_linear_lap_SOURCES = mln_linear_lap.cc +mln_linear_all_SOURCES = mln_linear_all.cc +mln_linear_convolve_SOURCES = mln_linear_convolve.cc +mln_linear_gaussian_SOURCES = mln_linear_gaussian.cc +mln_linear_essential_SOURCES = mln_linear_essential.cc +mln_linear_log_SOURCES = mln_linear_log.cc +mln_linear_ch_convolve_SOURCES = mln_linear_ch_convolve.cc +mln_linear_local_convolve_SOURCES = mln_linear_local_convolve.cc +mln_linear_convolve_directional_SOURCES = mln_linear_convolve_directional.cc +mln_linear_convolve_2x1d_SOURCES = mln_linear_convolve_2x1d.cc +mln_linear_sobel_2d_SOURCES = mln_linear_sobel_2d.cc +mln_display_all_SOURCES = mln_display_all.cc +mln_display_essential_SOURCES = mln_display_essential.cc +mln_pw_all_SOURCES = mln_pw_all.cc +mln_pw_image_SOURCES = mln_pw_image.cc +mln_pw_cst_SOURCES = mln_pw_cst.cc +mln_pw_var_SOURCES = mln_pw_var.cc +mln_pw_essential_SOURCES = mln_pw_essential.cc +mln_pw_value_SOURCES = mln_pw_value.cc +mln_geom_size1d_SOURCES = mln_geom_size1d.cc +mln_geom_size2d_SOURCES = mln_geom_size2d.cc +mln_geom_bbox_SOURCES = mln_geom_bbox.cc +mln_geom_nslis_SOURCES = mln_geom_nslis.cc +mln_geom_ninds_SOURCES = mln_geom_ninds.cc +mln_geom_all_SOURCES = mln_geom_all.cc +mln_geom_seeds2tiling_SOURCES = mln_geom_seeds2tiling.cc +mln_geom_min_row_SOURCES = mln_geom_min_row.cc +mln_geom_ncols_SOURCES = mln_geom_ncols.cc +mln_geom_nrows_SOURCES = mln_geom_nrows.cc +mln_geom_delta_SOURCES = mln_geom_delta.cc +mln_geom_nsites_SOURCES = mln_geom_nsites.cc +mln_geom_max_col_SOURCES = mln_geom_max_col.cc +mln_geom_seeds2tiling_roundness_SOURCES = mln_geom_seeds2tiling_roundness.cc +mln_geom_min_ind_SOURCES = mln_geom_min_ind.cc +mln_geom_max_sli_SOURCES = mln_geom_max_sli.cc +mln_geom_max_row_SOURCES = mln_geom_max_row.cc +mln_geom_essential_SOURCES = mln_geom_essential.cc +mln_geom_pmin_pmax_SOURCES = mln_geom_pmin_pmax.cc +mln_geom_min_sli_SOURCES = mln_geom_min_sli.cc +mln_geom_resize_SOURCES = mln_geom_resize.cc +mln_geom_max_ind_SOURCES = mln_geom_max_ind.cc +mln_geom_chamfer_SOURCES = mln_geom_chamfer.cc +mln_geom_min_col_SOURCES = mln_geom_min_col.cc +mln_geom_size3d_SOURCES = mln_geom_size3d.cc +mln_geom_complex_geometry_SOURCES = mln_geom_complex_geometry.cc +mln_registration_multiscale_SOURCES = mln_registration_multiscale.cc +mln_registration_all_SOURCES = mln_registration_all.cc +mln_registration_internal_rms_SOURCES = mln_registration_internal_rms.cc +mln_registration_icp_SOURCES = mln_registration_icp.cc +mln_registration_registration_SOURCES = mln_registration_registration.cc +mln_registration_essential_SOURCES = mln_registration_essential.cc +mln_registration_get_rtransf_SOURCES = mln_registration_get_rtransf.cc +mln_registration_get_rot_SOURCES = mln_registration_get_rot.cc +mln_literal_white_SOURCES = mln_literal_white.cc +mln_literal_all_SOURCES = mln_literal_all.cc +mln_literal_black_SOURCES = mln_literal_black.cc +mln_literal_grays_SOURCES = mln_literal_grays.cc +mln_literal_zero_SOURCES = mln_literal_zero.cc +mln_literal_essential_SOURCES = mln_literal_essential.cc +mln_literal_origin_SOURCES = mln_literal_origin.cc +mln_literal_one_SOURCES = mln_literal_one.cc +mln_literal_colors_SOURCES = mln_literal_colors.cc +mln_literal_ops_SOURCES = mln_literal_ops.cc TESTS = $(check_PROGRAMS) Index: mln/core/site_set/all.hh --- mln/core/site_set/all.hh (revision 3005) +++ mln/core/site_set/all.hh (working copy) @@ -1,4 +1,4 @@ -// Copyright (C) 2008 EPITA Research and Development Laboratory +// Copyright (C) 2008 EPITA Research and Development Laboratory (LRDE) // // This file is part of the Olena Library. This library is free // software; you can redistribute it and/or modify it under the terms @@ -28,13 +28,13 @@ #ifndef MLN_CORE_SITE_SET_ALL_HH # define MLN_CORE_SITE_SET_ALL_HH -/*! \file mln/core/site_set/all.hh - * - * \brief File that includes all site_set types. - */ +/// \file mln/core/site_set/all.hh +/// +/// File that includes all site_set types. # include <mln/core/site_set/box.hh> +# include <mln/core/site_set/operators.hh> # include <mln/core/site_set/p_array.hh> # include <mln/core/site_set/p_centered.hh> # include <mln/core/site_set/p_complex.hh> Index: mln/core/site_set/p_set.hh --- mln/core/site_set/p_set.hh (revision 3005) +++ mln/core/site_set/p_set.hh (working copy) @@ -1,4 +1,5 @@ -// Copyright (C) 2007 EPITA Research and Development Laboratory +// Copyright (C) 2007, 2008 EPITA Research and Development Laboratory +// (LRDE) // // This file is part of the Olena Library. This library is free // software; you can redistribute it and/or modify it under the terms @@ -28,11 +29,10 @@ #ifndef MLN_CORE_SITE_SET_P_SET_HH # define MLN_CORE_SITE_SET_P_SET_HH -/*! \file mln/core/site_set/p_set.hh - * - * \brief Definition of a mathematical set of sites (based on - * util::set). - */ +/// \file mln/core/site_set/p_set.hh +/// +/// Definition of a mathematical set of sites (based on +/// util::set). # include <mln/core/site_set/p_array.hh> # include <mln/util/set.hh> Index: mln/core/site_set/operators.hh --- mln/core/site_set/operators.hh (revision 3003) +++ mln/core/site_set/operators.hh (working copy) @@ -1,4 +1,5 @@ // Copyright (C) 2007, 2008 EPITA Research and Development Laboratory +// (LRDE) // // This file is part of the Olena Library. This library is free // software; you can redistribute it and/or modify it under the terms @@ -25,283 +26,92 @@ // reasons why the executable file might be covered by the GNU General // Public License. -#ifndef MLN_CORE_CONCEPT_SITE_SET_HH -# define MLN_CORE_CONCEPT_SITE_SET_HH - -/*! \file mln/core/concept/site_set.hh - * - * \brief Definition of the concept of mln::Site_Set. - * - * \todo Add a "composite" property. - * - * \todo Rewrite and move out the ops. - */ - -# include <mln/core/concept/site_iterator.hh> -# include <mln/trait/site_sets.hh> -# include <mln/metal/not_equal.hh> -# include <mln/metal/is_a.hh> -# include <mln/metal/is_unqualif.hh> -# include <mln/util/ord.hh> - -# include <mln/util/yes.hh> // Temporary include. +#ifndef MLN_CORE_SITE_SET_OPERATORS_HH +# define MLN_CORE_SITE_SET_OPERATORS_HH +/// \file mln/core/site_set/operators.hh +/// +/// Definition of operators on mln::Site_Set. +/// +/// \todo Re-vamp this file now! -namespace mln -{ - - // Fwd decl. - template <typename E> struct Site_Set; +# include <mln/core/concept/site_set.hh> +# include <mln/util/yes.hh> // Temporary include. - /// Site_Set category flag type. - template <> - struct Site_Set<void> - { - typedef Object<void> super; - }; - /*! \brief Base class for implementation classes of site sets. - * - * \see mln::doc::Site_Set for a complete documentation of this - * class contents. - */ - template <typename E> - struct Site_Set : public Object<E> +namespace mln { - typedef Site_Set<void> category; - /* - typedef element; - - typedef site; - typedef psite; - - typedef fwd_piter; - typedef bkd_piter; - - bool has(const psite& p) const; - bool is_valid() const; - - std::size_t memory_size() const; - */ - - protected: - Site_Set(); - }; template <typename Sl, typename Sr> Sl& operator+=(Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); - /*! \brief Equality test between site sets \p lhs and \p rhs. - * - * \param[in] lhs A site set. - * \param[in] rhs Another site set. - * - * \relates mln::Site_Set - */ + /// Equality test between site sets \p lhs and \p rhs. + /// + /// \param[in] lhs A site set. + /// \param[in] rhs Another site set. + /// + /// \relates mln::Site_Set + /// template <typename Sl, typename Sr> - util::yes operator==(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); + bool operator==(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); - /*! \brief Inclusion test between site sets \p lhs and \p rhs. - * - * \param[in] lhs A site set (included?). - * \param[in] rhs Another site set (includer?). - * - * \relates mln::Site_Set - */ + /// Inclusion test between site sets \p lhs and \p rhs. + /// + /// \param[in] lhs A site set (included?). + /// \param[in] rhs Another site set (includer?). + /// + /// \relates mln::Site_Set + /// template <typename Sl, typename Sr> - util::yes operator<=(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); + bool operator<=(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); - /*! \brief Strict inclusion test between site sets \p lhs and \p - * rhs. - * - * \param[in] lhs A site set (strictly included?). - * \param[in] rhs Another site set (includer?). - * - * \relates mln::Site_Set - */ + /// Strict inclusion test between site sets \p lhs and \p + /// rhs. + /// + /// \param[in] lhs A site set (strictly included?). + /// \param[in] rhs Another site set (includer?). + /// + /// \relates mln::Site_Set + /// template <typename Sl, typename Sr> - util::yes operator<(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); + bool operator<(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); - /*! \brief Print a site set \p set into the output stream \p - * ostr. - * - * \param[in,out] ostr An output stream. - * \param[in] set A site set. - * - * \return The modified output stream \p ostr. - * - * \relates mln::Site_Set - */ + /// Print a site set \p set into the output stream \p + /// ostr. + /// + /// \param[in,out] ostr An output stream. + /// \param[in] set A site set. + /// + /// \return The modified output stream \p ostr. + /// + /// \relates mln::Site_Set + /// template <typename S> std::ostream& operator<<(std::ostream& ostr, const Site_Set<S>& set); - namespace trait - { - - template <typename S> - struct set_unary_< op::ord, Site_Set, S > - { - // No definition here. - - // That prevents from calling the inclusion operator ("op<") - // which is clearly not the expected ordering... - - // Consequently site sets have to define the way they are - // ordered. - }; - - } // end of namespace mln::trait - - - # ifndef MLN_INCLUDE_ONLY - namespace internal - { - - // nsites: known or unknown. - - template <typename trait_nsites, typename E> - struct site_set_nsites_check - { - static void run() { /* No requirement. */ } - }; - - template <typename E> - struct site_set_nsites_check< mln::trait::site_set::nsites::known, E > - { - static void run() - { - unsigned (E::*m)() const = & E::nsites; - m = 0; - } - }; - - // bbox: unknown, lazy, or straight. - - template <typename trait_bbox, typename E> - struct site_set_bbox_check - { - static void run() - { - typedef typename E::q_box q_box; - q_box (E::*m)() const = & E::bbox; - m = 0; - } - }; - - template <typename E> - struct site_set_bbox_check< mln::trait::site_set::bbox::unknown, E > - { - static void run() { /* No requirement. */ } - }; - - // contents: fixed, growing, or free. - - template <typename trait_contents, typename E> - struct site_set_contents_check; - - template <typename E> - struct site_set_contents_check< mln::trait::site_set::contents::fixed, E > - { - static void run() { /* No requirement. */ } - }; - - template <typename E> - struct site_set_contents_check< mln::trait::site_set::contents::growing, E > - { - static void run() - { - typedef typename E::i_element i_element; - mlc_equal(mlc_unqualif(i_element), i_element)::check(); - void (E::*m1)(const i_element&) = & E::insert; - m1 = 0; - void (E::*m2)() = & E::clear; - m2 = 0; - } - }; - - template <typename E> - struct site_set_contents_check< mln::trait::site_set::contents::free, E > - { - static void run() - { - typedef typename E::i_element i_element; - mlc_equal(mlc_unqualif(i_element), i_element)::check(); - void (E::*m1)(const i_element&) = & E::insert; - m1 = 0; - typedef typename E::r_element r_element; - mlc_equal(mlc_unqualif(r_element), r_element)::check(); - void (E::*m2)(const r_element&) = & E::remove; - m2 = 0; - void (E::*m3)() = & E::clear; - m3 = 0; - } - }; - - } // end of namespace mln::internal - - - // fwd decl - template <typename P> struct box_; - - template <typename E> - inline - Site_Set<E>::Site_Set() - { - // Check properties. - mlc_not_equal( mln_trait_site_set_nsites(E), mln::trait::undef )::check(); - mlc_not_equal( mln_trait_site_set_bbox(E), mln::trait::undef )::check(); - mlc_not_equal( mln_trait_site_set_contents(E), mln::trait::undef )::check(); - mlc_not_equal( mln_trait_site_set_arity(E), mln::trait::undef )::check(); - // FIXME: also test something like - // mlc_is_a( mln_trait_site_set_nsites(E), mln::trait::site_set::nsites::any )::check(); - - // Check associated types. - typedef mln_element(E) element; - mlc_is_unqualif(element)::check(); - typedef mln_site(E) site; - typedef mln_psite(E) psite; - typedef mln_piter(E) piter; - typedef mln_fwd_piter(E) fwd_piter; - typedef mln_bkd_piter(E) bkd_piter; - - // Check methods. - bool (E::*m1)(const psite& p) const = & E::has; - m1 = 0; - bool (E::*m2)() const = & E::is_valid; - m2 = 0; - std::size_t (E::*m3)() const = & E::memory_size; - m3 = 0; - - // Check methods depending upon properties. - internal::site_set_nsites_check < mln_trait_site_set_nsites(E), E >::run(); - internal::site_set_bbox_check < mln_trait_site_set_bbox(E), E >::run(); - internal::site_set_contents_check< mln_trait_site_set_contents(E), E >::run(); - } - - - - // Operators. + // Operator +=. template <typename Sl, typename Sr> inline - Sl& operator+=(Site_Set<Sl>& lhs_, const Site_Set<Sr>& rhs) + Sl& + operator+=(Site_Set<Sl>& lhs_, const Site_Set<Sr>& rhs) { mlc_is( mln_trait_site_set_contents(Sl), mln::trait::site_set::contents::dynamic )::check(); @@ -314,9 +124,12 @@ } + // Operator ==. + template <typename Sl, typename Sr> inline - util::yes operator==(const Site_Set<Sl>&, const Site_Set<Sr>&) + bool + operator==(const Site_Set<Sl>&, const Site_Set<Sr>&) { // // FIXME: Same grid! // const Sl& lhs = exact(lhs_); @@ -338,9 +151,12 @@ } + // Operator <=. + template <typename Sl, typename Sr> inline - util::yes operator<=(const Site_Set<Sl>&, const Site_Set<Sr>&) + bool + operator<=(const Site_Set<Sl>&, const Site_Set<Sr>&) { // // FIXME: Same grid! // const Sl& lhs = exact(lhs_); @@ -351,14 +167,16 @@ // for_all(pl) // if (! rhs.has(pl)) // return false; - return util::yes(true); } + // Operator <. + template <typename Sl, typename Sr> inline - util::yes operator<(const Site_Set<Sl>&, const Site_Set<Sr>&) + bool + operator<(const Site_Set<Sl>&, const Site_Set<Sr>&) { // // FIXME: Same grid! // const Sl& lhs = exact(lhs_); @@ -368,9 +186,12 @@ } + // Operator <<. + template <typename S> inline - std::ostream& operator<<(std::ostream& ostr, const Site_Set<S>& set_) + std::ostream& + operator<<(std::ostream& ostr, const Site_Set<S>& set_) { const S& set = exact(set_); ostr << '{'; @@ -385,7 +206,4 @@ } // end of namespace mln -# include <mln/core/routine/ops.hh> - - -#endif // ! MLN_CORE_CONCEPT_SITE_SET_HH +#endif // ! MLN_CORE_SITE_SET_OPERATORS_HH Property changes on: mln/core/site_set/operators.hh ___________________________________________________________________ Added: svn:mergeinfo Index: mln/core/all.hh --- mln/core/all.hh (revision 3005) +++ mln/core/all.hh (working copy) @@ -25,13 +25,23 @@ // reasons why the executable file might be covered by the GNU General // Public License. -#ifndef MLN_CORE_ALL_HH_ -# define MLN_CORE_ALL_HH_ +#ifndef MLN_CORE_ALL_HH +# define MLN_CORE_ALL_HH /// \file mln/core/all.hh /// /// File that includes all the core routines. + +// Sub-directories. +# include <mln/core/concept/all.hh> +# include <mln/core/def/all.hh> +# include <mln/core/image/all.hh> +# include <mln/core/trait/all.hh> +# include <mln/core/routine/all.hh> +# include <mln/core/site_set/all.hh> + +// Local directory. # include <mln/core/a_point_of.hh> # include <mln/core/category.hh> # include <mln/core/clock_neighb.hh> @@ -55,11 +65,5 @@ # include <mln/core/tags.hh> # include <mln/core/var.hh> -# include <mln/core/def/all.hh> -# include <mln/core/image/all.hh> -# include <mln/core/trait/all.hh> -# include <mln/core/routine/all.hh> -# include <mln/core/site_set/all.hh> - -#endif // ! MLN_CORE_ALL_HH_ +#endif // ! MLN_CORE_ALL_HH Index: mln/core/concept/all.hh --- mln/core/concept/all.hh (revision 0) +++ mln/core/concept/all.hh (revision 0) @@ -0,0 +1,70 @@ +// Copyright (C) 2008 EPITA Research and Development Laboratory (LRDE) +// +// This file is part of the Olena Library. This library is free +// software; you can redistribute it and/or modify it under the terms +// of the GNU General Public License version 2 as published by the +// Free Software Foundation. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this library; see the file COPYING. If not, write to +// the Free Software Foundation, 51 Franklin Street, Fifth Floor, +// Boston, MA 02111-1307, USA. +// +// As a special exception, you may use this file as part of a free +// software library without restriction. Specifically, if other files +// instantiate templates or use macros or inline functions from this +// file, or you compile this file and link it with other files to +// produce an executable, this file does not by itself cause the +// resulting executable to be covered by the GNU General Public +// License. This exception does not however invalidate any other +// reasons why the executable file might be covered by the GNU General +// Public License. + +#ifndef MLN_CORE_CONCEPT_ALL_HH +# define MLN_CORE_CONCEPT_ALL_HH + +/// \file mln/core/concept/all.hh +/// +/// File that includes all the core concepts. + + +# include <mln/core/concept/accumulator.hh> +# include <mln/core/concept/box.hh> +# include <mln/core/concept/browsing.hh> +# include <mln/core/concept/delta_point_site.hh> +# include <mln/core/concept/dpoint.hh> +# include <mln/core/concept/function.hh> +# include <mln/core/concept/gdpoint.hh> +# include <mln/core/concept/generalized_pixel.hh> +# include <mln/core/concept/gpoint.hh> +# include <mln/core/concept/graph.hh> +# include <mln/core/concept/image.hh> +# include <mln/core/concept/iterator.hh> +# include <mln/core/concept/literal.hh> +# include <mln/core/concept/mesh.hh> +# include <mln/core/concept/meta_accumulator.hh> +# include <mln/core/concept/neighborhood.hh> +# include <mln/core/concept/object.hh> +# include <mln/core/concept/pixel_iterator.hh> +# include <mln/core/concept/point.hh> +# include <mln/core/concept/point_site.hh> +# include <mln/core/concept/proxy.hh> +# include <mln/core/concept/pseudo_site.hh> +# include <mln/core/concept/regular_grid.hh> +# include <mln/core/concept/site.hh> +# include <mln/core/concept/site_iterator.hh> +# include <mln/core/concept/site_proxy.hh> +# include <mln/core/concept/site_set.hh> +# include <mln/core/concept/value.hh> +# include <mln/core/concept/value_iterator.hh> +# include <mln/core/concept/value_set.hh> +# include <mln/core/concept/weighted_window.hh> +# include <mln/core/concept/window.hh> + + +#endif // ! MLN_CORE_CONCEPT_ALL_HH Index: mln/core/concept/site_set.hh --- mln/core/concept/site_set.hh (revision 3005) +++ mln/core/concept/site_set.hh (working copy) @@ -1,4 +1,5 @@ // Copyright (C) 2007, 2008 EPITA Research and Development Laboratory +// (LRDE) // // This file is part of the Olena Library. This library is free // software; you can redistribute it and/or modify it under the terms @@ -28,14 +29,13 @@ #ifndef MLN_CORE_CONCEPT_SITE_SET_HH # define MLN_CORE_CONCEPT_SITE_SET_HH -/*! \file mln/core/concept/site_set.hh - * - * \brief Definition of the concept of mln::Site_Set. - * - * \todo Add a "composite" property. - * - * \todo Rewrite and move out the ops. - */ +/// \file mln/core/concept/site_set.hh +/// +/// Definition of the concept of mln::Site_Set. +/// +/// \todo Add a "composite" property. + +# include <set> # include <mln/core/concept/site_iterator.hh> # include <mln/trait/site_sets.hh> @@ -44,8 +44,6 @@ # include <mln/metal/is_unqualif.hh> # include <mln/util/ord.hh> -# include <mln/util/yes.hh> // Temporary include. - namespace mln @@ -93,59 +91,19 @@ }; - template <typename Sl, typename Sr> - Sl& operator+=(Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); - - - /*! \brief Equality test between site sets \p lhs and \p rhs. - * - * \param[in] lhs A site set. - * \param[in] rhs Another site set. - * - * \relates mln::Site_Set - */ - template <typename Sl, typename Sr> - util::yes operator==(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); - - - - /*! \brief Inclusion test between site sets \p lhs and \p rhs. - * - * \param[in] lhs A site set (included?). - * \param[in] rhs Another site set (includer?). - * - * \relates mln::Site_Set - */ - template <typename Sl, typename Sr> - util::yes operator<=(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); - - - /*! \brief Strict inclusion test between site sets \p lhs and \p - * rhs. - * - * \param[in] lhs A site set (strictly included?). - * \param[in] rhs Another site set (includer?). - * - * \relates mln::Site_Set - */ - template <typename Sl, typename Sr> - util::yes operator<(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); + namespace convert + { + template <typename S, typename P, typename _C> + void + from_to(const Site_Set<S>& from, std::set<P,_C>& to); + template <typename P, typename _C, typename S> + void + from_to(const std::set<P,_C>& from, Site_Set<S>& to); - /*! \brief Print a site set \p set into the output stream \p - * ostr. - * - * \param[in,out] ostr An output stream. - * \param[in] set A site set. - * - * \return The modified output stream \p ostr. - * - * \relates mln::Site_Set - */ - template <typename S> - std::ostream& operator<<(std::ostream& ostr, const Site_Set<S>& set); + } // end of namespace mln::convert @@ -170,6 +128,40 @@ # ifndef MLN_INCLUDE_ONLY + namespace convert + { + + template <typename S, typename P, typename _C> + inline + void + from_to(const Site_Set<S>& from_, std::set<P,_C>& to) + { + mlc_converts_to(mln_psite(S), P)::check(); + const S& from = exact(from_); + to.clear(); + mln_piter(S) p(from); + for_all(p) + to.insert(p); + } + + + template <typename P, typename _C, typename S> + inline + void + from_to(const std::set<P,_C>& from, Site_Set<S>& to_) + { + mlc_converts_to(P, mln_i_element(S))::check(); + S& to = exact(to_); + to.clear(); + for (typename std::set<P>::const_iterator i = from.begin(); + i != from.end(); + ++i) + to.insert(*i); + } + + } // end of namespace mln::convert + + namespace internal { @@ -294,97 +286,12 @@ internal::site_set_contents_check< mln_trait_site_set_contents(E), E >::run(); } - - - // Operators. - - - template <typename Sl, typename Sr> - inline - Sl& operator+=(Site_Set<Sl>& lhs_, const Site_Set<Sr>& rhs) - { - mlc_is( mln_trait_site_set_contents(Sl), - mln::trait::site_set::contents::dynamic )::check(); - mlc_equal(mln_site(Sr), typename Sl::i_element)::check(); - Sl& lhs = exact(lhs_); - mln_fwd_piter(Sr) p(exact(rhs)); - for_all(p) - lhs.insert(p); - return lhs; - } - - - template <typename Sl, typename Sr> - inline - util::yes operator==(const Site_Set<Sl>&, const Site_Set<Sr>&) - { -// // FIXME: Same grid! -// const Sl& lhs = exact(lhs_); -// const Sr& rhs = exact(rhs_); - -// // exhaustive test: -// mln_fwd_piter(Sl) pl(lhs); -// mln_fwd_piter(Sr) pr(rhs); -// for (pl.start(), pr.start(); -// pl.is_valid() && pr.is_valid(); -// pl.next(), pr.next()) -// if (pl != pr) -// return false; // difference found - -// // both sets are equal only if both browsings are completed -// // at the same time: -// return ! pl.is_valid() && ! pr.is_valid(); - return util::yes(true); - } - - - template <typename Sl, typename Sr> - inline - util::yes operator<=(const Site_Set<Sl>&, const Site_Set<Sr>&) - { -// // FIXME: Same grid! -// const Sl& lhs = exact(lhs_); -// const Sr& rhs = exact(rhs_); - -// // exhaustive test: -// mln_piter(Sl) pl(lhs); -// for_all(pl) -// if (! rhs.has(pl)) -// return false; - - return util::yes(true); - } - - - template <typename Sl, typename Sr> - inline - util::yes operator<(const Site_Set<Sl>&, const Site_Set<Sr>&) - { -// // FIXME: Same grid! -// const Sl& lhs = exact(lhs_); -// const Sr& rhs = exact(rhs_); -// return lhs <= rhs && lhs != rhs; - return util::yes(true); - } - - - template <typename S> - inline - std::ostream& operator<<(std::ostream& ostr, const Site_Set<S>& set_) - { - const S& set = exact(set_); - ostr << '{'; - mln_piter(S) p(set); - for_all(p) - ostr << p; - return ostr << '}'; - } - # endif // ! MLN_INCLUDE_ONLY } // end of namespace mln +# include <mln/core/site_set/operators.hh> # include <mln/core/routine/ops.hh> Index: mln/convert/all.hh --- mln/convert/all.hh (revision 3005) +++ mln/convert/all.hh (working copy) @@ -50,7 +50,6 @@ # include <mln/convert/to_fun.hh> # include <mln/convert/to_image.hh> # include <mln/convert/to_rgb.hh> -# include <mln/convert/to_std_set.hh> # include <mln/convert/to_p_array.hh> # include <mln/convert/to_window.hh> Index: mln/convert/from_to.hxx --- mln/convert/from_to.hxx (revision 3005) +++ mln/convert/from_to.hxx (working copy) @@ -38,6 +38,8 @@ //FIXME: have a forward declaration. # include <vector> +# include <set> + namespace mln { @@ -242,6 +244,17 @@ void from_to(const Accumulator<A>& from, mln_result(A)& to); + + // Site_Set -> std::set + template <typename S, typename P, typename _C> + void + from_to(const Site_Set<S>& from, std::set<P,_C>& to); + + // std::set -> Site_Set + template <typename P, typename _C, typename S> + void + from_to(const std::set<P,_C>& from, Site_Set<S>& to); + } // end of namespace mln::convert } // end of namespace mln Index: mln/set/inter.hh --- mln/set/inter.hh (revision 3005) +++ mln/set/inter.hh (working copy) @@ -31,12 +31,13 @@ /// \file mln/set/inter.hh /// -/// Several routines to compute the intersection between a -/// couple of site sets. +/// Compute the intersection between a couple of site sets. -# include <mln/convert/to_std_set.hh> -# include <mln/convert/to_p_set.hh> -# include <mln/metal/equal.hh> +# include <algorithm> +# include <iterator> + +# include <mln/core/site_set/p_set.hh> +# include <mln/convert/from_to.hh> # include <mln/util/ord.hh> @@ -51,29 +52,34 @@ /// /// \relates mln::Site_Set /// - template <typename Wl, typename Wr> - p_set<mln_psite(Wl)> - inter(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs); + template <typename Sl, typename Sr> + p_set<mln_site(Sl)> + inter(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); + # ifndef MLN_INCLUDE_ONLY - template <typename Wl, typename Wr> + template <typename Sl, typename Sr> inline - p_set<mln_psite(Wl)> - inter(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs) + p_set<mln_site(Sl)> + inter(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs) { trace::entering("set::inter"); - mln::metal::equal<mln_psite(Wl), mln_psite(Wr)>::check(); - typedef mln_psite(Wl) P; - std::set<P, util::ord<P> > - sl = convert::to_std_set(lhs), - sr = convert::to_std_set(rhs), - s; + + typedef mln_site(Sl) P; + mlc_converts_to(mln_psite(Sr), P)::check(); + std::set< P, util::ord<P> > sl, sr, si; + convert::from_to(lhs, sl); + convert::from_to(rhs, sr); std::set_intersection(sl.begin(), sl.end(), sr.begin(), sr.end(), - std::inserter(s, s.begin())); + std::inserter(si, si.begin()), + util::ord<P>()); + p_set<P> s; + convert::from_to(si, s); + trace::exiting("set::inter"); - return convert::to_p_set(s); + return s; } # endif // ! MLN_INCLUDE_ONLY Index: mln/set/diff.hh --- mln/set/diff.hh (revision 3005) +++ mln/set/diff.hh (working copy) @@ -35,12 +35,13 @@ /// sets. /// /// \todo Add a diff(Site_Set& in_place, Function_p2b). -/// \todo Fix this function! +# include <algorithm> +# include <iterator> -# include <mln/convert/to_std_set.hh> -# include <mln/convert/to_p_set.hh> -# include <mln/metal/equal.hh> +# include <mln/core/site_set/p_set.hh> +# include <mln/convert/from_to.hh> +# include <mln/util/ord.hh> @@ -54,35 +55,33 @@ /// /// \relates mln::Site_Set /// - template <typename Wl, typename Wr> - p_set<mln_psite(Wl)> - diff(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs); + template <typename Sl, typename Sr> + p_set<mln_site(Sl)> + diff(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); + # ifndef MLN_INCLUDE_ONLY - template <typename Wl, typename Wr> + template <typename Sl, typename Sr> inline - p_set<mln_psite(Wl)> - diff(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs) + p_set<mln_site(Sl)> + diff(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs) { - // Avoid a warning about an undefined variable when NDEBUG - // is not defined. - (void) lhs; - (void) rhs; - trace::entering("set::diff"); - p_set<mln_psite(Wl)> s; - abort(); -// mln::metal::equal<mln_point(Wl), mln_point(Wr)>::check(); -// typedef mln_point(Wl) P; -// std::set<P> -// sl = convert::to_std_set(lhs), -// sr = convert::to_std_set(rhs), -// s; -// std::set_difference(sl.begin(), sl.end(), -// sr.begin(), sr.end(), -// std::inserter(s, s.begin())); + + typedef mln_site(Sl) P; + mlc_converts_to(mln_psite(Sr), P)::check(); + std::set< P, util::ord<P> > sl, sr, sd; + convert::from_to(lhs, sl); + convert::from_to(rhs, sr); + std::set_difference(sl.begin(), sl.end(), + sr.begin(), sr.end(), + std::inserter(sd, sd.begin()), + util::ord<P>()); + p_set<P> s; + convert::from_to(sd, s); + trace::exiting("set::diff"); return s; } Index: mln/set/all.hh --- mln/set/all.hh (revision 3005) +++ mln/set/all.hh (working copy) @@ -48,7 +48,6 @@ # include <mln/set/inter.hh> # include <mln/set/get.hh> # include <mln/set/has.hh> -# include <mln/set/is_subset_of.hh> # include <mln/set/sym_diff.hh> # include <mln/set/uni.hh> Index: mln/set/uni.hh --- mln/set/uni.hh (revision 3005) +++ mln/set/uni.hh (working copy) @@ -1,4 +1,4 @@ -// Copyright (C) 2008 EPITA Research and Development Laboratory +// Copyright (C) 2008 EPITA Research and Development Laboratory (LRDE) // // This file is part of the Olena Library. This library is free // software; you can redistribute it and/or modify it under the terms @@ -28,15 +28,15 @@ #ifndef MLN_SET_UNI_HH # define MLN_SET_UNI_HH -/*! \file mln/set/uni.hh - * - * \brief Several routines to compute the union of a couple of sets. - */ - -# include <mln/convert/to_std_set.hh> -# include <mln/convert/to_window.hh> -# include <mln/convert/to_p_set.hh> -# include <mln/metal/equal.hh> +/// \file mln/set/uni.hh +/// +/// Compute the union of a couple of sets. + +# include <algorithm> +# include <iterator> + +# include <mln/core/site_set/p_set.hh> +# include <mln/convert/from_to.hh> # include <mln/util/ord.hh> @@ -46,61 +46,38 @@ namespace set { - /*! \brief Union of a couple of windows. - * - * \relates mln::Window - */ - template <typename Wl, typename Wr> - window<mln_dpoint(Wl)> - uni(const Window<Wl>& lhs, const Window<Wr>& rhs); - - /*! \brief Union of a couple of point sets. - * - * \relates mln::Site_Set - */ - template <typename Wl, typename Wr> - p_set<mln_point(Wl)> - uni(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs); + /// Union of a couple of point sets. + /// + /// \relates mln::Site_Set + /// + template <typename Sl, typename Sr> + p_set<mln_site(Sl)> + uni(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); # ifndef MLN_INCLUDE_ONLY - template <typename Wl, typename Wr> + template <typename Sl, typename Sr> inline - window<mln_dpoint(Wl)> - uni(const Window<Wl>& lhs, const Window<Wr>& rhs) + p_set<mln_site(Sl)> + uni(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs) { trace::entering("set::uni"); - mln::metal::equal<mln_dpoint(Wl), mln_dpoint(Wr)>::check(); - typedef mln_dpoint(Wl) D; - std::set<D, util::ord<D> > - sl = convert::to_std_set(lhs), - sr = convert::to_std_set(rhs), - s; - std::set_union(sl.begin(), sl.end(), - sr.begin(), sr.end(), - std::inserter(s, s.begin())); - trace::exiting("set::uni"); - return convert::to_window(s); - } - template <typename Wl, typename Wr> - inline - p_set<mln_point(Wl)> - uni(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs) - { - trace::entering("set::uni"); - mln::metal::equal<mln_point(Wl), mln_point(Wr)>::check(); - typedef mln_point(Wl) P; - std::set<P, util::ord<P> > - sl = convert::to_std_set(lhs), - sr = convert::to_std_set(rhs), - s; + typedef mln_site(Sl) P; + mlc_converts_to(mln_psite(Sr), P)::check(); + std::set< P, util::ord<P> > sl, sr, su; + convert::from_to(lhs, sl); + convert::from_to(rhs, sr); std::set_union(sl.begin(), sl.end(), sr.begin(), sr.end(), - std::inserter(s, s.begin())); + std::inserter(su, su.begin()), + util::ord<P>()); + p_set<P> s; + convert::from_to(su, s); + trace::exiting("set::uni"); - return convert::to_p_set(s); + return s; } # endif // ! MLN_INCLUDE_ONLY Index: mln/set/compute.hh --- mln/set/compute.hh (revision 3005) +++ mln/set/compute.hh (working copy) @@ -45,23 +45,23 @@ namespace set { - /*! Compute an accumulator onto the sites of a site set. - * - * \param[in] a An accumulator. - * \param[in] s A site set. - * \return The accumulator result. - */ + /// Compute an accumulator onto the sites of a site set. + /// + /// \param[in] a An accumulator. + /// \param[in] s A site set. + /// \return The accumulator result. + /// template <typename A, typename S> mln_result(A) compute(const Accumulator<A>& a, const Site_Set<S>& s); - /*! Compute an accumulator onto the sites of a site set. - * - * \param[in] a A meta-accumulator. - * \param[in] s A site set. - * \return The accumulator result. - */ + /// Compute an accumulator onto the sites of a site set. + /// + /// \param[in] a A meta-accumulator. + /// \param[in] s A site set. + // \return The accumulator result. + /// template <typename A, typename S> mln_accu_with(A, mln_site(S))::result compute(const Meta_Accumulator<A>& a, const Site_Set<S>& s); Index: mln/set/sym_diff.hh --- mln/set/sym_diff.hh (revision 3005) +++ mln/set/sym_diff.hh (working copy) @@ -1,4 +1,5 @@ // Copyright (C) 2007, 2008 EPITA Research and Development Laboratory +// (LRDE) // // This file is part of the Olena Library. This library is free // software; you can redistribute it and/or modify it under the terms @@ -28,15 +29,15 @@ #ifndef MLN_SET_SYM_DIFF_HH # define MLN_SET_SYM_DIFF_HH -/*! \file mln/set/sym_diff.hh - * - * \brief Set theoretic symmetrical difference of a couple of sets. - */ - -# include <mln/convert/to_std_set.hh> -# include <mln/convert/to_window.hh> -# include <mln/convert/to_p_set.hh> -# include <mln/metal/equal.hh> +/// \file mln/set/sym_diff.hh +/// +/// Set theoretic symmetrical difference of a couple of sets. + +# include <algorithm> +# include <iterator> + +# include <mln/core/site_set/p_set.hh> +# include <mln/convert/from_to.hh> # include <mln/util/ord.hh> @@ -47,60 +48,38 @@ namespace set { - /*! \brief Set theoretic symmetrical difference of \p lhs and \p rhs. - * - * \relates mln::Window - */ - template <typename Wl, typename Wr> - window<mln_dpoint(Wl)> - sym_diff(const Window<Wl>& lhs, const Window<Wr>& rhs); - - /*! \brief Set theoretic symmetrical difference of \p lhs and \p rhs. - * - * \relates mln::Site_Set - */ - template <typename Wl, typename Wr> - p_set<mln_point(Wl)> - sym_diff(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs); + /// Set theoretic symmetrical difference of \p lhs and \p rhs. + /// + /// \relates mln::Site_Set + /// + template <typename Sl, typename Sr> + p_set<mln_site(Sl)> + sym_diff(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs); + # ifndef MLN_INCLUDE_ONLY - template <typename Wl, typename Wr> + template <typename Sl, typename Sr> inline - window<mln_dpoint(Wl)> - sym_diff(const Window<Wl>& lhs, const Window<Wr>& rhs) + p_set<mln_site(Sl)> + sym_diff(const Site_Set<Sl>& lhs, const Site_Set<Sr>& rhs) { trace::entering("set::sym_diff"); - mln::metal::equal<mln_dpoint(Wl), mln_dpoint(Wr)>::check(); - typedef mln_dpoint(Wl) D; - std::set<D, util::ord<D> > - sl = convert::to_std_set(lhs), - sr = convert::to_std_set(rhs), - s; - std::set_symmetric_difference(sl.begin(), sl.end(), - sr.begin(), sr.end(), - std::inserter(s, s.begin())); - trace::exiting("set::sym_diff"); - return convert::to_window(s); - } - template <typename Wl, typename Wr> - inline - p_set<mln_point(Wl)> - sym_diff(const Site_Set<Wl>& lhs, const Site_Set<Wr>& rhs) - { - trace::entering("set::sym_diff"); - mln::metal::equal<mln_point(Wl), mln_point(Wr)>::check(); - typedef mln_point(Wl) P; - std::set<P, util::ord<P> > - sl = convert::to_std_set(lhs), - sr = convert::to_std_set(rhs), - s; + typedef mln_site(Sl) P; + mlc_converts_to(mln_psite(Sr), P)::check(); + std::set< P, util::ord<P> > sl, sr, sd; + convert::from_to(lhs, sl); + convert::from_to(rhs, sr); std::set_symmetric_difference(sl.begin(), sl.end(), sr.begin(), sr.end(), - std::inserter(s, s.begin())); + std::inserter(sd, sd.begin()), + util::ord<P>()); + p_set<P> s; + convert::from_to(sd, s); + trace::exiting("set::sym_diff"); - return convert::to_p_set(s); + return s; } # endif // ! MLN_INCLUDE_ONLY Index: mln/util/lemmings.hh --- mln/util/lemmings.hh (revision 3005) +++ mln/util/lemmings.hh (working copy) @@ -34,7 +34,6 @@ /// Definition of an "lemmings" object. # include <mln/core/concept/image.hh> -# include <mln/set/is_subset_of.hh> namespace mln
16 years
1
0
0
0
3005: Remove deprecated makefile entries.
by Guillaume Lazzara
* configure.ac: update. --- ChangeLog | 6 ++++++ configure.ac | 1 - 2 files changed, 6 insertions(+), 1 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1bc6b00..39d71a0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-12-08 Guillaume Lazzara <z(a)lrde.epita.fr> + + Remove deprecated makefile entries. + + * configure.ac: update. + 2008-12-06 Guillaume Lazzara <z(a)lrde.epita.fr> Disable milena/apps makefiles. diff --git a/configure.ac b/configure.ac index 99a1b17..887b6fc 100644 --- a/configure.ac +++ b/configure.ac @@ -216,7 +216,6 @@ AC_CONFIG_FILES([ milena/tests/morpho/Makefile milena/tests/morpho/elementary/Makefile milena/tests/morpho/tree/Makefile - milena/tests/neighb/Makefile milena/tests/norm/Makefile milena/tests/pw/Makefile milena/tests/set/Makefile -- 1.5.6.5
16 years
1
0
0
0
3004: Fix compilation issues.
by Guillaume Lazzara
* milena/doc/tutorial/Makefile.am, * milena/Makefile.am: Add files to make dist. * milena/mln/essential/routine.hh, * milena/mln/core/image/all.hh, * milena/mln/draw/essential.hh: fix headers. * milena/tests/unit_test/mln_core_def_low_quant_nbits.cc, * milena/tests/unit_test/mln_core_internal_neighb_niter_impl.cc, * milena/tests/unit_test/mln_fun_p2b_big_chess.cc, * milena/tests/unit_test/mln_fun_p2p_mirror.cc: new unit_tests. --- milena/ChangeLog | 16 + milena/Makefile.am | 1018 ++++++++++++++++++++ milena/doc/tutorial/Makefile.am | 147 +++ milena/mln/core/image/all.hh | 9 +- milena/mln/draw/essential.hh | 10 +- milena/mln/essential/routine.hh | 1 - .../unit_test/mln_core_def_low_quant_nbits.cc | 8 + .../mln_core_internal_neighb_niter_impl.cc | 8 + milena/tests/unit_test/mln_fun_p2b_big_chess.cc | 8 + milena/tests/unit_test/mln_fun_p2p_mirror.cc | 8 + 10 files changed, 1218 insertions(+), 15 deletions(-) create mode 100644 milena/tests/unit_test/mln_core_def_low_quant_nbits.cc create mode 100644 milena/tests/unit_test/mln_core_internal_neighb_niter_impl.cc create mode 100644 milena/tests/unit_test/mln_fun_p2b_big_chess.cc create mode 100644 milena/tests/unit_test/mln_fun_p2p_mirror.cc diff --git a/milena/ChangeLog b/milena/ChangeLog index b32ac8e..b9dc577 100644 --- a/milena/ChangeLog +++ b/milena/ChangeLog @@ -1,3 +1,19 @@ +2008-12-08 Guillaume Lazzara <z(a)lrde.epita.fr> + + Fix compilation issues. + + * milena/doc/tutorial/Makefile.am, + * milena/Makefile.am: Add files to make dist. + + * milena/mln/essential/routine.hh, + * milena/mln/core/image/all.hh, + * milena/mln/draw/essential.hh: fix headers. + + * milena/tests/unit_test/mln_core_def_low_quant_nbits.cc, + * milena/tests/unit_test/mln_core_internal_neighb_niter_impl.cc, + * milena/tests/unit_test/mln_fun_p2b_big_chess.cc, + * milena/tests/unit_test/mln_fun_p2p_mirror.cc: new unit_tests. + 2008-12-06 Guillaume Lazzara <z(a)lrde.epita.fr> Update unit tests. diff --git a/milena/Makefile.am b/milena/Makefile.am index fa1d994..77a2633 100644 --- a/milena/Makefile.am +++ b/milena/Makefile.am @@ -12,3 +12,1021 @@ SUBDIRS = \ doc: $(MAKE) -C doc doc +nobase_include_HEADERS = \ +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/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/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/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_window1d.hh \ +mln/make/image2d.hh \ +mln/make/w_window_directional.hh \ +mln/make/w_window3d_int.hh \ +mln/make/essential.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/selector.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/cast.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/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/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/to_std_set.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/label.hh.bak \ +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/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/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/diff_abs.hh \ +mln/math/round.hh \ +mln/math/min.hh \ +mln/math/sqrt.hh \ +mln/math/essential.hh \ +mln/math/round_sat.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_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/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/has_neighborhood.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/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/core/site_set/p_if.hh \ +mln/core/site_set/p_mutable_array_of.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/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/p_line2d.hh \ +mln/core/site_set/p_queue_fast.hh \ +mln/core/site_set/p_graph_piter.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/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/concept/point_site.hh \ +mln/core/concept/box.hh \ +mln/core/concept/generalized_pixel.hh \ +mln/core/concept/graph.hh \ +mln/core/concept/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/image.hh \ +mln/core/concept/doc/value_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/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/pseudo_site.hh \ +mln/core/concept/image.hh \ +mln/core/concept/value_set.hh \ +mln/core/concept/proxy.hh \ +mln/core/concept/site.hh \ +mln/core/concept/weighted_window.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/delta_point_site.hh \ +mln/core/concept/status.txt \ +mln/core/concept/neighborhood.hh \ +mln/core/concept/browsing.hh \ +mln/core/pixel.hh \ +mln/core/clock_neighb2d.hh \ +mln/core/pixter3d.hh \ +mln/core/image/obased_rle_encode.hh \ +mln/core/image/plain.hh \ +mln/core/image/graph_image.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/t_image.hh \ +mln/core/image/hexa_piter.hh \ +mln/core/image/value_enc_image.hh \ +mln/core/image/sub_image_if.hh \ +mln/core/image/all.hh \ +mln/core/image/mono_rle_image.hh \ +mln/core/image/complex_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/rle_image.hh \ +mln/core/image/line_graph_elt_window.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/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/complex_windows.hh \ +mln/core/image/fi_adaptor.hh \ +mln/core/image/mono_obased_rle_encode.hh \ +mln/core/image/status.txt \ +mln/core/image/line_graph_image.hh \ +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/labeling/foreground.hh \ +mln/labeling/regional_maxima.hh \ +mln/labeling/compute.hh \ +mln/labeling/regional_minima.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/io/pnm/load.hh \ +mln/io/pnm/load_header.hh \ +mln/io/pnm/all.hh \ +mln/io/pnm/macros.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/off/load.hh \ +mln/io/off/all.hh \ +mln/io/off/save.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/norm/all.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/is_subset_of.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/subsampling/all.hh \ +mln/subsampling/subsampling.hh \ +mln/subsampling/essential.hh diff --git a/milena/doc/tutorial/Makefile.am b/milena/doc/tutorial/Makefile.am index e2e864a..118b28e 100644 --- a/milena/doc/tutorial/Makefile.am +++ b/milena/doc/tutorial/Makefile.am @@ -35,3 +35,150 @@ clean-local: rm -f *~ *blg *.lot rm -f tutorial.pdf rm -f *.haux *.hh *.html *.htoc + +EXTRA_DIST = \ +examples/cpp_issue.cc \ +examples/sub_image.cc \ +examples/sub_image_if.cc \ +examples/p_vaccess.cc \ +examples/win_multiple.cc \ +examples/image2d.cc \ +examples/image_plain.cc \ +examples/p_run.cc \ +examples/proxy.cc \ +examples/p_array.2.cc \ +examples/for_Z.cc \ +examples/image_if.cc \ +examples/p_key.cc \ +examples/p_mutable_array_of.cc \ +examples/p_queue.cc \ +examples/image_flat.cc \ +examples/p_image.cc \ +examples/box.cc \ +examples/p_line2d.cc \ +examples/p_array.cc \ +examples/accu.cc \ +examples/p_key.2.cc \ +examples/window.cc \ +examples/image_safe.cc \ +examples/vec.cc + +EXTRA_DIST += \ +figures/ima2d-rot-2.ppm \ +figures/logical-not-2.pbm \ +figures/fill-subdomain-2.ppm \ +figures/labeling-compute-2.ppm \ +figures/ima2d-rot-1.ppm \ +figures/fill-subdomain-3.ppm \ +figures/logical-not-1.pbm \ +figures/ima_save.pbm \ +figures/fill-subimage-cfun-1.ppm \ +figures/fill-subdomain-4.ppm \ +figures/logical-not-3.pbm \ +figures/labeling-compute-1.pbm \ +figures/fill-subdomain-1.pbm + +EXTRA_DIST += \ +outputs/win-create-1-display.txt \ +outputs/win-create-2.txt \ +outputs/accu-right-instanciation.txt \ +outputs/ima2d-1.txt \ +outputs/borderthickness.txt \ +outputs/ima-save.txt \ +outputs/fill-subimage-cfun.txt \ +outputs/labeling-compute.txt \ +outputs/parray-display-1.txt \ +outputs/fill-subdomain-shorter.txt \ +outputs/dpoint-1.txt \ +outputs/forall-piter.txt \ +outputs/predicate-1.txt \ +outputs/box2d-bbox.txt \ +outputs/graph-iter.txt \ +outputs/graph-output-1.txt \ +outputs/fill-call-1.txt \ +outputs/ima2d-rot.txt \ +outputs/paste-call-1.txt \ +outputs/fun-p2v-1.txt \ +outputs/labeling-compute-full.txt \ +outputs/estim-sites.txt \ +outputs/parray-append.txt \ +outputs/fill-subdomain.txt \ +outputs/ima-size.txt \ +outputs/logical-not.txt \ +outputs/ima2d-display-output-2.txt \ +outputs/ima2d-decl-2.txt \ +outputs/paste.txt \ +outputs/ima2d-6-clone.txt \ +outputs/ima2d-7.txt \ +outputs/parray-bbox.txt \ +outputs/domain-display.txt \ +outputs/ima2d-display-1.txt \ +outputs/win-create-1.txt \ +outputs/ima2d-display-2.txt \ +outputs/ima2d-display-output-1.txt \ +outputs/fill-part-image.txt \ +outputs/ima2d-3-output.txt \ +outputs/ima-has.txt \ +outputs/ima2d-5.txt \ +outputs/ima2d-4.txt \ +outputs/mln_var.txt \ +outputs/fill.txt \ +outputs/point-1.txt \ +outputs/extension-ignore.txt \ +outputs/graph-data.txt \ +outputs/ima2d-2.txt \ +outputs/ima2d-3.txt + +EXTRA_DIST += \ +samples/paste-call-1.cc \ +samples/dpoint-1.cc \ +samples/parray-append.cc \ +samples/ima-load.cc.raw \ +samples/ima2d-restricted-1.cc.raw \ +samples/graph-iter.cc \ +samples/labeling-compute.cc \ +samples/ima2d-7.cc \ +samples/ima2d-restricted-2.cc.raw \ +samples/fill-subimage-cfun.cc \ +samples/ima-save.cc \ +samples/point-1.cc \ +samples/box2d-bbox.cc \ +samples/forall-piter.cc \ +samples/ima-size.cc \ +samples/borderthickness.cc \ +samples/Makefile.in \ +samples/ima-has.cc \ +samples/win-create-1.cc \ +samples/accu-wrong-instanciation.cc.raw \ +samples/accu-right-instanciation.cc \ +samples/ima2d-5.cc \ +samples/fill-subdomain.cc \ +samples/fill-subdomain-shorter.cc \ +samples/ima2d-2.cc \ +samples/extension-ignore.cc \ +samples/Makefile.am \ +samples/parray-bbox.cc \ +samples/graph-data.cc \ +samples/mln_var.cc \ +samples/ima2d-4.cc \ +samples/predicate-1.cc \ +samples/ima2d-3.cc \ +samples/ima2d-1.cc \ +samples/estim-sites.cc \ +samples/ima2d-6-clone.cc \ +samples/ima2d-restricted-3.cc.raw \ +samples/logical-not.cc \ +samples/fun-p2v-1.cc \ +samples/ima2d-rot.cc \ +samples/fill-part-image.cc \ +samples/domain-display.cc \ +samples/paste.cc \ +samples/fill.cc \ +samples/fill-call-1.cc \ +samples/win-create-2.cc + +EXTRA_DIST += \ +tools/sample_utils.hh \ +tools/split_sample.sh \ +tools/todoxygen.sh + diff --git a/milena/mln/core/image/all.hh b/milena/mln/core/image/all.hh index e8d1169..9025c12 100644 --- a/milena/mln/core/image/all.hh +++ b/milena/mln/core/image/all.hh @@ -54,10 +54,8 @@ # include <mln/core/image/extension_ima.hh> # include <mln/core/image/extension_val.hh> # include <mln/core/image/flat_image.hh> -# include <mln/core/image/graph_elt_neighborhood.hh> # include <mln/core/image/graph_elt_window.hh> //# include <mln/core/image/graph_image.hh> -# include <mln/core/image/graph_neighborhood_piter.hh> # include <mln/core/image/graph_window_piter.hh> //# include <mln/core/image/hexa.hh> //# include <mln/core/image/hexa_piter.hh> @@ -68,12 +66,7 @@ # include <mln/core/image/image_if.hh> # include <mln/core/image/interpolated.hh> # include <mln/core/image/lazy_image.hh> -//# include <mln/core/image/line_graph_elt_neighborhood.hh> -//# include <mln/core/image/line_graph_elt_window.hh> -//# include <mln/core/image/line_graph_image.hh> -//# include <mln/core/image/line_graph_neighborhood_piter.hh> -//# include <mln/core/image/line_graph_psite.hh> -//# include <mln/core/image/line_graph_window_piter.hh> +# include <mln/core/image/line_graph_elt_window.hh> //# include <mln/core/image/mono_obased_rle_encode.hh> //# include <mln/core/image/mono_obased_rle_image.hh> //# include <mln/core/image/mono_rle_encode.hh> diff --git a/milena/mln/draw/essential.hh b/milena/mln/draw/essential.hh index 3252203..c2a45fd 100644 --- a/milena/mln/draw/essential.hh +++ b/milena/mln/draw/essential.hh @@ -1,4 +1,4 @@ -// Copyright (C) 2008 EPITA Research and Development Laboratory +// Copyright (C) 2008 EPITA Research and Development Laboratory (LRDE) // // This file is part of the Olena Library. This library is free // software; you can redistribute it and/or modify it under the terms @@ -28,13 +28,11 @@ #ifndef MLN_DRAW_ESSENTIAL_HH # define MLN_DRAW_ESSENTIAL_HH -/*! \file mln/draw/essential.hh - * - * \brief File that includes essential draw-related routines. - */ +/// \file mln/draw/essential.hh +/// +/// File that includes essential draw-related routines. # include <mln/draw/box.hh> -# include <mln/draw/label.hh> # include <mln/draw/line.hh> #endif // ! MLN_DRAW_ESSENTIAL_HH diff --git a/milena/mln/essential/routine.hh b/milena/mln/essential/routine.hh index 157b25d..819749b 100644 --- a/milena/mln/essential/routine.hh +++ b/milena/mln/essential/routine.hh @@ -55,7 +55,6 @@ # include <mln/math/essential.hh> # include <mln/metal/essential.hh> # include <mln/morpho/essential.hh> -# include <mln/neighb/essential.hh> # include <mln/norm/essential.hh> # include <mln/pw/essential.hh> # include <mln/registration/essential.hh> diff --git a/milena/tests/unit_test/mln_core_def_low_quant_nbits.cc b/milena/tests/unit_test/mln_core_def_low_quant_nbits.cc new file mode 100644 index 0000000..661bcbb --- /dev/null +++ b/milena/tests/unit_test/mln_core_def_low_quant_nbits.cc @@ -0,0 +1,8 @@ +// Unit test for mln/core/def/low_quant_nbits.hh. +// Generated file, do not modify. +#include <mln/core/def/low_quant_nbits.hh> + +int main() +{ + // Nothing. +} diff --git a/milena/tests/unit_test/mln_core_internal_neighb_niter_impl.cc b/milena/tests/unit_test/mln_core_internal_neighb_niter_impl.cc new file mode 100644 index 0000000..49e54d0 --- /dev/null +++ b/milena/tests/unit_test/mln_core_internal_neighb_niter_impl.cc @@ -0,0 +1,8 @@ +// Unit test for mln/core/internal/neighb_niter_impl.hh. +// Generated file, do not modify. +#include <mln/core/internal/neighb_niter_impl.hh> + +int main() +{ + // Nothing. +} diff --git a/milena/tests/unit_test/mln_fun_p2b_big_chess.cc b/milena/tests/unit_test/mln_fun_p2b_big_chess.cc new file mode 100644 index 0000000..20ec739 --- /dev/null +++ b/milena/tests/unit_test/mln_fun_p2b_big_chess.cc @@ -0,0 +1,8 @@ +// Unit test for mln/fun/p2b/big_chess.hh. +// Generated file, do not modify. +#include <mln/fun/p2b/big_chess.hh> + +int main() +{ + // Nothing. +} diff --git a/milena/tests/unit_test/mln_fun_p2p_mirror.cc b/milena/tests/unit_test/mln_fun_p2p_mirror.cc new file mode 100644 index 0000000..f21f0a5 --- /dev/null +++ b/milena/tests/unit_test/mln_fun_p2p_mirror.cc @@ -0,0 +1,8 @@ +// Unit test for mln/fun/p2p/mirror.hh. +// Generated file, do not modify. +#include <mln/fun/p2p/mirror.hh> + +int main() +{ + // Nothing. +} -- 1.5.6.5
16 years
1
0
0
0
3003: Add n_cmpt4 : version without util::set.
by Ugo Jardonnet
https://svn.lrde.epita.fr/svn/oln/trunk/milena/sandbox
Index: ChangeLog from Ugo Jardonnet <ugo.jardonnet(a)lrde.epita.fr> Add n_cmpt4 : version without util::set. * jardonnet/n_cmpt/n_cmpt3.hh: Minor fix for test. * jardonnet/n_cmpt/n_cmpt3.cc: Add 1d test. * jardonnet/n_cmpt/n_cmpt4.hh: New version without util::set. * jardonnet/n_cmpt/n_cmpt4.cc: New main. * jardonnet/n_cmpt/Makefile: Add n_cmpt4 rules. * jardonnet/n_cmpt/tiny_seg15.pgm: New. * jardonnet/n_cmpt/seg15.pgm: New. Makefile | 7 + n_cmpt3.cc | 8 +- n_cmpt3.hh | 37 ++++++---- n_cmpt4.cc | 48 +++++++++++++ n_cmpt4.hh | 208 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ seg15.pgm | 5 + tiny_seg15.pgm | 5 + 7 files changed, 304 insertions(+), 14 deletions(-) Index: jardonnet/n_cmpt/n_cmpt3.hh --- jardonnet/n_cmpt/n_cmpt3.hh (revision 3002) +++ jardonnet/n_cmpt/n_cmpt3.hh (working copy) @@ -100,9 +100,10 @@ initialize(volume_set, min_v); // number of minima - int cmpts = label; + unsigned cmpts = label; - std::cout << "Nb of regionnal minima : " << cmpts << std::endl; + if (lambda > cmpts) + std::cout << "warning : lambda value is to hight." << std::endl; // prepare union find typedef mln_psite(V) P; @@ -122,13 +123,18 @@ volume_set(p).insert(min_v(p)); } } + + std::cout << "cmpts | volume_set | " << std::endl; + std::cout << cmpts << " : "; debug::println(volume_set); + std::cout << std::endl; // union find sur volume mln_fwd_piter(S) p(sp); mln_niter(N) n(nbh, p); for_all(p) { + std::cout << p << std::endl; //if (volume(p) > lambda) // goto step2; for_all(n) @@ -141,18 +147,29 @@ { // One cmpt less if if (volume(r) != volume(p)) // r and p have differerent volumes - if (not volume_set(p).is_empty()) // r already belong to a cmpt + if (not volume_set(p).is_empty()) // p already belong to a cmpt if (volume_set(p) != volume_set(r)) // cmpt r and p are different - if (cmpts > lambda) // union is still alowed + { + if (cmpts >= lambda) // unions still allowed cmpts--; + } + else + { + // should not happen since we test that (r != p) + std::cout << "IT HAPPEND !!!!!!!!!!!!!!!!!!!" << std::endl; + exit(42); + } - if (cmpts > lambda || + if (cmpts >= lambda || volume(r) == volume(p) || volume_set(p).is_empty()) { parent(r) = p; // propagate set volume_set(p).insert(volume_set(r)); + + std::cout << "volume " << volume(p) << " - " << cmpts << " : " << std::endl; + debug::println(volume_set); } } } @@ -160,9 +177,9 @@ deja_vu(p) = true; } - step2: - debug::println(volume_set); - std::cout << "Nb cmpts after processing : " << cmpts << std::endl; +// step2: + std::cout << std::endl; + std::cout << "cmpts : " << cmpts << std::endl; // second pass I output(ima.domain()); @@ -175,10 +192,6 @@ output(p) = output(parent(p)); } - std::cout << "/output/" << std::endl; - debug::println(output); - assert(output != input); - return output; } Index: jardonnet/n_cmpt/n_cmpt4.hh --- jardonnet/n_cmpt/n_cmpt4.hh (revision 0) +++ jardonnet/n_cmpt/n_cmpt4.hh (revision 0) @@ -0,0 +1,208 @@ +// Copyright (C) 2008 EPITA Research and Development Laboratory +// +// 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_N_CMPT3_HH +# define MLN_N_CMPT3_HH + +# include <mln/labeling/regional_minima.hh> +# include <mln/core/alias/neighb2d.hh> +# include <mln/util/set.hh> + +# include <mln/debug/println.hh> + +# include <mln/accu/volume.hh> +# include <mln/morpho/tree/data.hh> +# include <mln/morpho/tree/compute_attribute_image.hh> + +namespace mln +{ + + namespace n_cmpt + { + + template < typename I > + void n_cmpt3(const I& (((((((ima)))))))); + +# ifndef MLN_INCLUDE_ONLY + + template <typename I> + inline + mln_psite(I) + find_root(I& parent, + const mln_psite(I)& x) + { + if (parent(x) == x) + return x; + else + return parent(x) = find_root(parent, parent(x)); + } + + template < typename I, typename N> + I + n_cmpt3(const I& ima, const N& nbh, + unsigned lambda) + { + unsigned label; + + std::cout << "/ima/" << std::endl; + debug::println(ima); + /* + // get /ima/ regional minima + mln_ch_value(I, unsigned) min = labeling::regional_minima(ima, nbh, label); + std::cout << "/ima/ regional minima" << std::endl; + debug::println(min); +*/ + // compute volume image + typedef p_array<mln_psite(I)> S; + typedef mln_ch_value(I,unsigned) V; + typedef accu::volume<I> A; + + S sp = level::sort_psites_decreasing(ima); + morpho::tree::data<I,S> t(ima, sp, nbh); + V volume = morpho::tree::compute_attribute_image(A(), t); + sp = level::sort_psites_increasing(volume); + std::cout << "/volume/" << std::endl; + debug::println(volume); + + // get /volume/ regional minima + mln_ch_value(I, unsigned) min_v = labeling::regional_minima(volume, nbh, label); + std::cout << "/volume/ regional minima" << std::endl; + debug::println(min_v); + + // tester minima de ima == minima de attr + //mln_assertion(min == min_v); + + mln_ch_value(I, bool) fused; + initialize(fused, volume); + mln::level::fill(fused, false); + + // number of minima + unsigned cmpts = label; + + if (lambda > cmpts) + std::cout << "warning : lambda value is to hight." << std::endl; + + // prepare union find + typedef mln_psite(V) P; + //data + 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); + //parent + mln_ch_value(V, P) parent(volume.domain()); + { + mln_fwd_piter(S) p(sp); + for_all(p) + { + parent(p) = p; + if (min_v(p) != 0) // p in a reg min of the attribute image + fused(p) = true; // ok + } + } + + std::cout << "cmpts | volume_set | " << std::endl; + std::cout << cmpts << " : "; + std::cout << std::endl; + + // union find sur volume + mln_fwd_piter(S) p(sp); + mln_niter(N) n(nbh, p); + for_all(p) + { + std::cout << p << std::endl; + //if (volume(p) > lambda) + // goto step2; + for_all(n) + { + if (volume.domain().has(n) && deja_vu(n)) + { + //do_union(n, p); + P r = find_root(parent, n); + if (r != p) + { + // One cmpt less if + if (volume(r) != volume(p)) // r and p have differerent volumes + if (fused(p)) // p already belong to a cmpt (fused for an another n) + if (cmpts >= lambda) // union is still alowed + cmpts--; + + if (cmpts >= lambda || + volume(r) == volume(p) || + not fused(p)) + { + parent(r) = p; + // propagate set + fused(p) = true; + + //min_v(p) = min_v(r); //FIXME: fusion may happend with a non minima value + + fused(n) = true; // We cannot mark minima at init ! ... ? + + std::cout << "volume " << volume(p) << " - " << cmpts << std::endl; + debug::println(fused); + } + } + } + } + deja_vu(p) = true; + } + +// step2: + std::cout << std::endl; + std::cout << "cmpts : " << cmpts << std::endl; + + // second pass + I output(ima.domain()); + { + mln_bkd_piter(S) p(sp); + for_all(p) + if (parent(p) == p) // p is root. + { + //FIXME: if minimas have same values. Components are not visible. + //Using min_v instead of ima does not really fix it. + //see propagation of min_v values. + //Maybe this is only a part of the problem: + // n_cmpt4 claims that n components remain, + // which is visually false. + output(p) = ima(p); //(p[0] + p[1]) * 10; + } + else + output(p) = output(parent(p)); + } + + return output; + } + + } // end of namespace n_cmpt + +# endif // ! MLN_INCLUDE_ONLY + +} // end of namespace mln + +#endif /* MLN_N_CMPT3_HH */ + Index: jardonnet/n_cmpt/seg15.pgm --- jardonnet/n_cmpt/seg15.pgm (revision 0) +++ jardonnet/n_cmpt/seg15.pgm (revision 0) @@ -0,0 +1,5 @@ +P5 +# CREATOR: GIMP PNM Filter Version 1.1 +16 16 +255 +������������Ȯ��������������Ȯ��������������Ȯ��������������Ȯ��������������Ȯ������������Ȯ�����������������������������������җ��������������җ��������������җ�dd�����������җ�dd�����������Ǘ�ggg�������������ggg�������������gggg������������gggg���������� \ No newline at end of file Index: jardonnet/n_cmpt/n_cmpt3.cc --- jardonnet/n_cmpt/n_cmpt3.cc (revision 3002) +++ jardonnet/n_cmpt/n_cmpt3.cc (working copy) @@ -6,6 +6,7 @@ #include <mln/value/int_u8.hh> #include <mln/make/image.hh> +#include <mln/core/alias/neighb1d.hh> #include <mln/io/pgm/load.hh> #include <mln/io/pgm/save.hh> @@ -34,9 +35,12 @@ io::pgm::load(ima, argv[1]); unsigned lambda = atoi(argv[2]); - int_u8 tab[] = {2,3,1,0,2,3,2,2,1}; + int_u8 tab[] = {2,3,1,0,2,3,4,5,1,1,0,5,6,8,7,1,1,2,3,4}; image1d<int_u8> ima1= make::image(tab); - io::pgm::save(n_cmpt::n_cmpt3(ima1, c4(), lambda), + std::cout << "/output/" << std::endl; + //debug::println(n_cmpt::n_cmpt3(ima1, c2(), lambda)); + + io::pgm::save(n_cmpt::n_cmpt3(ima, c4(), lambda), "out.pgm"); } Index: jardonnet/n_cmpt/n_cmpt4.cc --- jardonnet/n_cmpt/n_cmpt4.cc (revision 0) +++ jardonnet/n_cmpt/n_cmpt4.cc (revision 0) @@ -0,0 +1,48 @@ + +#include <iostream> + +#include <mln/core/image/image2d.hh> +#include <mln/core/alias/neighb2d.hh> +#include <mln/value/int_u8.hh> + +#include <mln/make/image.hh> +#include <mln/core/alias/neighb1d.hh> + +#include <mln/io/pgm/load.hh> +#include <mln/io/pgm/save.hh> + +#include "n_cmpt4.hh" + +using namespace mln; +using namespace mln::value; + +bool usage(int argc, char ** argv) +{ + if (argc != 3) + { + std::cout << argv[0] << " ima.pgm lambda" << std::endl; + return false; + } + return true; +} + +int main(int argc, char ** argv) +{ + if (not usage(argc,argv)) + return 1; + + image2d<int_u8> ima; + io::pgm::load(ima, argv[1]); + unsigned lambda = atoi(argv[2]); + + ima(point2d(0,3)) = 106; + + int_u8 tab[] = {2,3,1,0,2,3,4,5,1,1,0,5,6,8,7,1,1,2,3,4}; + image1d<int_u8> ima1= make::image(tab); + + // std::cout << "/output/" << std::endl; + // debug::println(n_cmpt::n_cmpt3(ima1, c2(), lambda)); + + io::pgm::save(n_cmpt::n_cmpt3(ima, c4(), lambda), + "out.pgm"); +} Index: jardonnet/n_cmpt/tiny_seg15.pgm --- jardonnet/n_cmpt/tiny_seg15.pgm (revision 0) +++ jardonnet/n_cmpt/tiny_seg15.pgm (revision 0) @@ -0,0 +1,5 @@ +P5 +# CREATOR: GIMP PNM Filter Version 1.1 +16 16 +255 +�����������Ȱ�n��{�����������u=Uhx���������EZIgv������ټ��\S�Mmv����������V��Opv����]a����e��Opv��U<:o�v?$����pz�W60az�j-)��Z�q��@1IsFiA,8��ft��E5?OjqmH.Hj��u�dRGKV���71bf��o�\SXXAp�O%7fc���RKgW=d�yH:RU�m��I;WhIx��VY|�[��H6LFX����k�jV��D@JAp�����flUO \ No newline at end of file Index: jardonnet/n_cmpt/Makefile --- jardonnet/n_cmpt/Makefile (revision 3002) +++ jardonnet/n_cmpt/Makefile (working copy) @@ -7,6 +7,9 @@ n_cmpt3: n_cmpt3.hh n_cmpt3.cc g++ -I../../.. -Wall -W -Wextra n_cmpt3.cc -DNDEBUG -O1 -o n_cmpt3 +n_cmpt4: n_cmpt4.hh n_cmpt4.cc + g++ -I../../.. -Wall -W -Wextra n_cmpt4.cc -DNDEBUG -O1 -o n_cmpt4 + debug: n_cmpt.hh n_cmpt.cc g++ -I../../.. -Wall -W -Wextra n_cmpt.cc -g -g3 -o n_cmpt @@ -15,3 +18,7 @@ debug3: n_cmpt3.hh n_cmpt3.cc g++ -I../../.. -Wall -W -Wextra n_cmpt3.cc -g -g3 -o n_cmpt3 + +debug4: n_cmpt4.hh n_cmpt4.cc + g++ -I../../.. -Wall -W -Wextra n_cmpt4.cc -g -g4 -o n_cmpt4 + Index: jardonnet/n_cmpt/check/test.pgm Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream
16 years
1
0
0
0
3002: Update unit tests.
by Guillaume Lazzara
* milena/tests/unit_test/Makefile.am: Update. * milena/tests/unit_test/mln_convert_to_tiles.cc, * milena/tests/unit_test/mln_core_image_graph_neighborhood_piter.cc, * milena/tests/unit_test/mln_core_image_line_graph_elt_piter.cc, * milena/tests/unit_test/mln_core_image_line_graph_neighborhood_piter.cc, * milena/tests/unit_test/mln_core_image_line_graph_window_piter.cc, * milena/tests/unit_test/mln_core_image_translate_image.cc, * milena/tests/unit_test/mln_display_color_pretty.cc, * milena/tests/unit_test/mln_display_remove.cc, * milena/tests/unit_test/mln_display_save.cc, * milena/tests/unit_test/mln_display_save_and_show.cc, * milena/tests/unit_test/mln_display_show.cc, * milena/tests/unit_test/mln_draw_label.cc, * milena/tests/unit_test/mln_morpho_dilation_fast.cc, * milena/tests/unit_test/mln_morpho_erosion_fast.cc, * milena/tests/unit_test/mln_neighb_all.cc, * milena/tests/unit_test/mln_neighb_essential.cc, * milena/tests/unit_test/mln_neighb_get.cc, * milena/tests/unit_test/mln_neighb_image.cc: remove. --- milena/ChangeLog | 27 ++++++++++++- milena/tests/unit_test/Makefile.am | 44 ++++---------------- milena/tests/unit_test/mln_convert_to_tiles.cc | 8 ---- .../mln_core_image_graph_neighborhood_piter.cc | 8 ---- .../mln_core_image_line_graph_elt_piter.cc | 8 ---- ...mln_core_image_line_graph_neighborhood_piter.cc | 8 ---- .../mln_core_image_line_graph_window_piter.cc | 8 ---- .../unit_test/mln_core_image_translate_image.cc | 8 ---- milena/tests/unit_test/mln_display_color_pretty.cc | 8 ---- milena/tests/unit_test/mln_display_remove.cc | 8 ---- milena/tests/unit_test/mln_display_save.cc | 8 ---- .../tests/unit_test/mln_display_save_and_show.cc | 8 ---- milena/tests/unit_test/mln_display_show.cc | 8 ---- milena/tests/unit_test/mln_draw_label.cc | 8 ---- milena/tests/unit_test/mln_morpho_dilation_fast.cc | 8 ---- milena/tests/unit_test/mln_morpho_erosion_fast.cc | 8 ---- milena/tests/unit_test/mln_neighb_all.cc | 8 ---- milena/tests/unit_test/mln_neighb_essential.cc | 8 ---- milena/tests/unit_test/mln_neighb_get.cc | 8 ---- milena/tests/unit_test/mln_neighb_image.cc | 8 ---- 20 files changed, 34 insertions(+), 181 deletions(-) delete mode 100644 milena/tests/unit_test/mln_convert_to_tiles.cc delete mode 100644 milena/tests/unit_test/mln_core_image_graph_neighborhood_piter.cc delete mode 100644 milena/tests/unit_test/mln_core_image_line_graph_elt_piter.cc delete mode 100644 milena/tests/unit_test/mln_core_image_line_graph_neighborhood_piter.cc delete mode 100644 milena/tests/unit_test/mln_core_image_line_graph_window_piter.cc delete mode 100644 milena/tests/unit_test/mln_core_image_translate_image.cc delete mode 100644 milena/tests/unit_test/mln_display_color_pretty.cc delete mode 100644 milena/tests/unit_test/mln_display_remove.cc delete mode 100644 milena/tests/unit_test/mln_display_save.cc delete mode 100644 milena/tests/unit_test/mln_display_save_and_show.cc delete mode 100644 milena/tests/unit_test/mln_display_show.cc delete mode 100644 milena/tests/unit_test/mln_draw_label.cc delete mode 100644 milena/tests/unit_test/mln_morpho_dilation_fast.cc delete mode 100644 milena/tests/unit_test/mln_morpho_erosion_fast.cc delete mode 100644 milena/tests/unit_test/mln_neighb_all.cc delete mode 100644 milena/tests/unit_test/mln_neighb_essential.cc delete mode 100644 milena/tests/unit_test/mln_neighb_get.cc delete mode 100644 milena/tests/unit_test/mln_neighb_image.cc diff --git a/milena/ChangeLog b/milena/ChangeLog index 4bfc986..b32ac8e 100644 --- a/milena/ChangeLog +++ b/milena/ChangeLog @@ -1,4 +1,29 @@ -2008-12-05 Guillaume Lazzara <z(a)lrde.epita.fr> +2008-12-06 Guillaume Lazzara <z(a)lrde.epita.fr> + + Update unit tests. + + * milena/tests/unit_test/Makefile.am: Update. + + * milena/tests/unit_test/mln_convert_to_tiles.cc, + * milena/tests/unit_test/mln_core_image_graph_neighborhood_piter.cc, + * milena/tests/unit_test/mln_core_image_line_graph_elt_piter.cc, + * milena/tests/unit_test/mln_core_image_line_graph_neighborhood_piter.cc, + * milena/tests/unit_test/mln_core_image_line_graph_window_piter.cc, + * milena/tests/unit_test/mln_core_image_translate_image.cc, + * milena/tests/unit_test/mln_display_color_pretty.cc, + * milena/tests/unit_test/mln_display_remove.cc, + * milena/tests/unit_test/mln_display_save.cc, + * milena/tests/unit_test/mln_display_save_and_show.cc, + * milena/tests/unit_test/mln_display_show.cc, + * milena/tests/unit_test/mln_draw_label.cc, + * milena/tests/unit_test/mln_morpho_dilation_fast.cc, + * milena/tests/unit_test/mln_morpho_erosion_fast.cc, + * milena/tests/unit_test/mln_neighb_all.cc, + * milena/tests/unit_test/mln_neighb_essential.cc, + * milena/tests/unit_test/mln_neighb_get.cc, + * milena/tests/unit_test/mln_neighb_image.cc: remove. + +2008-12-06 Guillaume Lazzara <z(a)lrde.epita.fr> Make milena/tools compile. diff --git a/milena/tests/unit_test/Makefile.am b/milena/tests/unit_test/Makefile.am index ebd8c53..e229867 100644 --- a/milena/tests/unit_test/Makefile.am +++ b/milena/tests/unit_test/Makefile.am @@ -36,7 +36,6 @@ mln_geom_max_sli\ mln_draw_box\ mln_draw_all\ mln_draw_plot\ -mln_draw_label\ mln_draw_line\ mln_draw_essential\ mln_pw_image\ @@ -45,10 +44,6 @@ mln_pw_value\ mln_pw_cst\ mln_pw_var\ mln_pw_essential\ -mln_neighb_image\ -mln_neighb_all\ -mln_neighb_get\ -mln_neighb_essential\ mln_literal_zero\ mln_literal_ops\ mln_literal_origin\ @@ -151,12 +146,7 @@ mln_make_w_window3d_int\ mln_make_essential\ mln_make_w_window1d_int\ mln_make_point2d_h\ -mln_display_remove\ mln_display_all\ -mln_display_color_pretty\ -mln_display_save\ -mln_display_save_and_show\ -mln_display_show\ mln_display_essential\ mln_extension_adjust\ mln_extension_duplicate\ @@ -168,7 +158,9 @@ 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\ @@ -238,7 +230,6 @@ mln_convert_to_upper_window\ mln_convert_to_image\ mln_convert_to_fun\ mln_convert_all\ -mln_convert_to_tiles\ mln_convert_to_window\ mln_convert_from_to\ mln_convert_to_std_set\ @@ -567,7 +558,6 @@ mln_morpho_hit_or_miss\ mln_morpho_closing_height\ mln_morpho_plus\ mln_morpho_general\ -mln_morpho_erosion_fast\ mln_morpho_internal_elementary\ mln_morpho_contrast\ mln_morpho_opening_area\ @@ -578,7 +568,6 @@ mln_morpho_laplacian\ mln_morpho_all\ mln_morpho_opening_attribute\ mln_morpho_opening_volume\ -mln_morpho_dilation_fast\ mln_morpho_closing_area_on_vertices\ mln_morpho_closing_volume\ mln_morpho_minus\ @@ -652,6 +641,7 @@ 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\ @@ -706,6 +696,7 @@ 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\ @@ -839,7 +830,6 @@ mln_core_clock_neighb2d\ mln_core_pixter3d\ mln_core_image_obased_rle_encode\ mln_core_image_plain\ -mln_core_image_translate_image\ mln_core_image_graph_image\ mln_core_image_image3d\ mln_core_image_decorated_image\ @@ -851,7 +841,6 @@ 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_graph_neighborhood_piter\ mln_core_image_lazy_image\ mln_core_image_t_image\ mln_core_image_hexa_piter\ @@ -881,10 +870,7 @@ mln_core_image_extension_val\ mln_core_image_image_if\ mln_core_image_hexa\ mln_core_image_extended\ -mln_core_image_line_graph_elt_piter\ mln_core_image_image2d_h\ -mln_core_image_line_graph_neighborhood_piter\ -mln_core_image_line_graph_window_piter\ mln_core_image_image2d\ mln_core_image_ch_piter\ mln_core_image_complex_windows\ @@ -1045,7 +1031,6 @@ 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_label_SOURCES = mln_draw_label.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 @@ -1054,10 +1039,6 @@ 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_neighb_image_SOURCES = mln_neighb_image.cc -mln_neighb_all_SOURCES = mln_neighb_all.cc -mln_neighb_get_SOURCES = mln_neighb_get.cc -mln_neighb_essential_SOURCES = mln_neighb_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 @@ -1160,12 +1141,7 @@ 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_remove_SOURCES = mln_display_remove.cc mln_display_all_SOURCES = mln_display_all.cc -mln_display_color_pretty_SOURCES = mln_display_color_pretty.cc -mln_display_save_SOURCES = mln_display_save.cc -mln_display_save_and_show_SOURCES = mln_display_save_and_show.cc -mln_display_show_SOURCES = mln_display_show.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 @@ -1177,7 +1153,9 @@ 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 @@ -1247,7 +1225,6 @@ 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_tiles_SOURCES = mln_convert_to_tiles.cc mln_convert_to_window_SOURCES = mln_convert_to_window.cc mln_convert_from_to_SOURCES = mln_convert_from_to.cc mln_convert_to_std_set_SOURCES = mln_convert_to_std_set.cc @@ -1576,7 +1553,6 @@ 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_erosion_fast_SOURCES = mln_morpho_erosion_fast.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 @@ -1587,7 +1563,6 @@ 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_dilation_fast_SOURCES = mln_morpho_dilation_fast.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 @@ -1661,6 +1636,7 @@ 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 @@ -1715,6 +1691,7 @@ mln_core_internal_site_relative_iterator_base_SOURCES = mln_core_internal_site_r mln_core_internal_site_set_impl_SOURCES = mln_core_internal_site_set_impl.cc mln_core_internal_exact_SOURCES = mln_core_internal_exact.cc mln_core_internal_p_complex_piter_base_SOURCES = mln_core_internal_p_complex_piter_base.cc +mln_core_internal_neighb_niter_impl_SOURCES = mln_core_internal_neighb_niter_impl.cc mln_core_internal_pixel_iterator_base_SOURCES = mln_core_internal_pixel_iterator_base.cc mln_core_internal_classical_window_base_SOURCES = mln_core_internal_classical_window_base.cc mln_core_internal_data_SOURCES = mln_core_internal_data.cc @@ -1848,7 +1825,6 @@ 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_image_plain_SOURCES = mln_core_image_plain.cc -mln_core_image_translate_image_SOURCES = mln_core_image_translate_image.cc mln_core_image_graph_image_SOURCES = mln_core_image_graph_image.cc mln_core_image_image3d_SOURCES = mln_core_image_image3d.cc mln_core_image_decorated_image_SOURCES = mln_core_image_decorated_image.cc @@ -1860,7 +1836,6 @@ 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_graph_neighborhood_piter_SOURCES = mln_core_image_graph_neighborhood_piter.cc mln_core_image_lazy_image_SOURCES = mln_core_image_lazy_image.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 @@ -1890,10 +1865,7 @@ 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_line_graph_elt_piter_SOURCES = mln_core_image_line_graph_elt_piter.cc mln_core_image_image2d_h_SOURCES = mln_core_image_image2d_h.cc -mln_core_image_line_graph_neighborhood_piter_SOURCES = mln_core_image_line_graph_neighborhood_piter.cc -mln_core_image_line_graph_window_piter_SOURCES = mln_core_image_line_graph_window_piter.cc mln_core_image_image2d_SOURCES = mln_core_image_image2d.cc mln_core_image_ch_piter_SOURCES = mln_core_image_ch_piter.cc mln_core_image_complex_windows_SOURCES = mln_core_image_complex_windows.cc diff --git a/milena/tests/unit_test/mln_convert_to_tiles.cc b/milena/tests/unit_test/mln_convert_to_tiles.cc deleted file mode 100644 index c3b2669..0000000 --- a/milena/tests/unit_test/mln_convert_to_tiles.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/convert/to_tiles.hh. -// Generated file, do not modify. -#include <mln/convert/to_tiles.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_core_image_graph_neighborhood_piter.cc b/milena/tests/unit_test/mln_core_image_graph_neighborhood_piter.cc deleted file mode 100644 index 3e9fe3c..0000000 --- a/milena/tests/unit_test/mln_core_image_graph_neighborhood_piter.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/core/image/graph_neighborhood_piter.hh. -// Generated file, do not modify. -#include <mln/core/image/graph_neighborhood_piter.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_core_image_line_graph_elt_piter.cc b/milena/tests/unit_test/mln_core_image_line_graph_elt_piter.cc deleted file mode 100644 index 7d83066..0000000 --- a/milena/tests/unit_test/mln_core_image_line_graph_elt_piter.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/core/image/line_graph_elt_piter.hh. -// Generated file, do not modify. -#include <mln/core/image/line_graph_elt_piter.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_core_image_line_graph_neighborhood_piter.cc b/milena/tests/unit_test/mln_core_image_line_graph_neighborhood_piter.cc deleted file mode 100644 index a24fe50..0000000 --- a/milena/tests/unit_test/mln_core_image_line_graph_neighborhood_piter.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/core/image/line_graph_neighborhood_piter.hh. -// Generated file, do not modify. -#include <mln/core/image/line_graph_neighborhood_piter.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_core_image_line_graph_window_piter.cc b/milena/tests/unit_test/mln_core_image_line_graph_window_piter.cc deleted file mode 100644 index 07dd31e..0000000 --- a/milena/tests/unit_test/mln_core_image_line_graph_window_piter.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/core/image/line_graph_window_piter.hh. -// Generated file, do not modify. -#include <mln/core/image/line_graph_window_piter.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_core_image_translate_image.cc b/milena/tests/unit_test/mln_core_image_translate_image.cc deleted file mode 100644 index d8c88bf..0000000 --- a/milena/tests/unit_test/mln_core_image_translate_image.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/core/image/translate_image.hh. -// Generated file, do not modify. -#include <mln/core/image/translate_image.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_display_color_pretty.cc b/milena/tests/unit_test/mln_display_color_pretty.cc deleted file mode 100644 index f6fe6dc..0000000 --- a/milena/tests/unit_test/mln_display_color_pretty.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/display/color_pretty.hh. -// Generated file, do not modify. -#include <mln/display/color_pretty.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_display_remove.cc b/milena/tests/unit_test/mln_display_remove.cc deleted file mode 100644 index f745937..0000000 --- a/milena/tests/unit_test/mln_display_remove.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/display/remove.hh. -// Generated file, do not modify. -#include <mln/display/remove.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_display_save.cc b/milena/tests/unit_test/mln_display_save.cc deleted file mode 100644 index bb4961c..0000000 --- a/milena/tests/unit_test/mln_display_save.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/display/save.hh. -// Generated file, do not modify. -#include <mln/display/save.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_display_save_and_show.cc b/milena/tests/unit_test/mln_display_save_and_show.cc deleted file mode 100644 index fd3affb..0000000 --- a/milena/tests/unit_test/mln_display_save_and_show.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/display/save_and_show.hh. -// Generated file, do not modify. -#include <mln/display/save_and_show.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_display_show.cc b/milena/tests/unit_test/mln_display_show.cc deleted file mode 100644 index e917332..0000000 --- a/milena/tests/unit_test/mln_display_show.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/display/show.hh. -// Generated file, do not modify. -#include <mln/display/show.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_draw_label.cc b/milena/tests/unit_test/mln_draw_label.cc deleted file mode 100644 index 045c8f1..0000000 --- a/milena/tests/unit_test/mln_draw_label.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/draw/label.hh. -// Generated file, do not modify. -#include <mln/draw/label.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_morpho_dilation_fast.cc b/milena/tests/unit_test/mln_morpho_dilation_fast.cc deleted file mode 100644 index df3cb12..0000000 --- a/milena/tests/unit_test/mln_morpho_dilation_fast.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/morpho/dilation_fast.hh. -// Generated file, do not modify. -#include <mln/morpho/dilation_fast.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_morpho_erosion_fast.cc b/milena/tests/unit_test/mln_morpho_erosion_fast.cc deleted file mode 100644 index 9148053..0000000 --- a/milena/tests/unit_test/mln_morpho_erosion_fast.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/morpho/erosion_fast.hh. -// Generated file, do not modify. -#include <mln/morpho/erosion_fast.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_neighb_all.cc b/milena/tests/unit_test/mln_neighb_all.cc deleted file mode 100644 index e69c82b..0000000 --- a/milena/tests/unit_test/mln_neighb_all.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/neighb/all.hh. -// Generated file, do not modify. -#include <mln/neighb/all.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_neighb_essential.cc b/milena/tests/unit_test/mln_neighb_essential.cc deleted file mode 100644 index 9c2f40d..0000000 --- a/milena/tests/unit_test/mln_neighb_essential.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/neighb/essential.hh. -// Generated file, do not modify. -#include <mln/neighb/essential.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_neighb_get.cc b/milena/tests/unit_test/mln_neighb_get.cc deleted file mode 100644 index d34ae14..0000000 --- a/milena/tests/unit_test/mln_neighb_get.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/neighb/get.hh. -// Generated file, do not modify. -#include <mln/neighb/get.hh> - -int main() -{ - // Nothing. -} diff --git a/milena/tests/unit_test/mln_neighb_image.cc b/milena/tests/unit_test/mln_neighb_image.cc deleted file mode 100644 index c3a5ad8..0000000 --- a/milena/tests/unit_test/mln_neighb_image.cc +++ /dev/null @@ -1,8 +0,0 @@ -// Unit test for mln/neighb/image.hh. -// Generated file, do not modify. -#include <mln/neighb/image.hh> - -int main() -{ - // Nothing. -} -- 1.5.6.5
16 years
1
0
0
0
3001: Disable milena/apps makefiles.
by Guillaume Lazzara
* configure.ac: do it here. --- ChangeLog | 6 ++++++ configure.ac | 9 +++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index c8b0ed1..1bc6b00 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-12-06 Guillaume Lazzara <z(a)lrde.epita.fr> + + Disable milena/apps makefiles. + + * configure.ac: do it here. + 2008-11-26 Guillaume Lazzara <z(a)lrde.epita.fr> Add missing Makefiles in AC_CONFIG_FILES. diff --git a/configure.ac b/configure.ac index 88a24b9..99a1b17 100644 --- a/configure.ac +++ b/configure.ac @@ -244,10 +244,11 @@ AC_CONFIG_FILES([ # Ask for the creation of applications' Makefiles. # FIXME: Should it be achieved through oln.m4 macros, as we did in Olena 0.11? -AC_CONFIG_FILES([ - milena/apps/Makefile - milena/apps/statues/Makefile -]) +# FIXME: ENABLE IT +#AC_CONFIG_FILES([ +# milena/apps/Makefile +# milena/apps/statues/Makefile +#]) # Configure tests. AC_CONFIG_FILES([milena/apps/statues/test], -- 1.5.6.5
16 years
1
0
0
0
3000: Make milena/tools compile.
by Guillaume Lazzara
* milena/Makefile.am: re-enable tools subdir. * milena/tests/Makefile.am: re-enable display subdir. * milena/tools/Makefile.am: disable area_flooding. * milena/tools/seed2tiling.cc: make it compile. --- milena/ChangeLog | 12 ++++++++++++ milena/Makefile.am | 9 +++++---- milena/tests/Makefile.am | 3 +-- milena/tools/Makefile.am | 4 ++-- milena/tools/seed2tiling.cc | 18 +++++++++--------- 5 files changed, 29 insertions(+), 17 deletions(-) diff --git a/milena/ChangeLog b/milena/ChangeLog index bc666e4..4bfc986 100644 --- a/milena/ChangeLog +++ b/milena/ChangeLog @@ -1,5 +1,17 @@ 2008-12-05 Guillaume Lazzara <z(a)lrde.epita.fr> + Make milena/tools compile. + + * milena/Makefile.am: re-enable tools subdir. + + * milena/tests/Makefile.am: re-enable display subdir. + + * milena/tools/Makefile.am: disable area_flooding. + + * milena/tools/seed2tiling.cc: make it compile. + +2008-12-05 Guillaume Lazzara <z(a)lrde.epita.fr> + Fix bugs in graph. * mln/core/internal/site_relative_iterator_base.hh, diff --git a/milena/Makefile.am b/milena/Makefile.am index 90cc910..fa1d994 100644 --- a/milena/Makefile.am +++ b/milena/Makefile.am @@ -2,12 +2,13 @@ ##FIXME SUBDIRS = \ - mesh \ doc \ - tests - tools \ - apps + mesh \ + tests \ + tools +# apps .PHONY: doc doc: $(MAKE) -C doc doc + diff --git a/milena/tests/Makefile.am b/milena/tests/Makefile.am index 1213699..55f6959 100644 --- a/milena/tests/Makefile.am +++ b/milena/tests/Makefile.am @@ -2,7 +2,6 @@ include $(top_srcdir)/milena/tests/tests.mk -##FIXME: re-enable all tests SUBDIRS = \ accu \ algebra \ @@ -13,7 +12,7 @@ SUBDIRS = \ convert \ core \ debug \ -## display \ + display \ draw \ estim \ extension \ diff --git a/milena/tools/Makefile.am b/milena/tools/Makefile.am index e5ec273..1d6347c 100644 --- a/milena/tools/Makefile.am +++ b/milena/tools/Makefile.am @@ -3,10 +3,10 @@ include $(top_srcdir)/milena/tools/tools.mk bin_PROGRAMS = \ - area_flooding \ seed2tiling +#area_flooding -area_flooding_SOURCES = area_flooding.cc +#area_flooding_SOURCES = area_flooding.cc seed2tiling_SOURCES = seed2tiling.cc # FIXME: Add some tests for these tools. diff --git a/milena/tools/seed2tiling.cc b/milena/tools/seed2tiling.cc index bbac710..4ebda1b 100644 --- a/milena/tools/seed2tiling.cc +++ b/milena/tools/seed2tiling.cc @@ -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,10 +26,10 @@ // reasons why the executable file might be covered by the GNU General // Public License. -/*! \file tools/seed2tiling.cc - * - * \brief Tool using mln::geom::seed2tiling. - */ +/// \file tools/seed2tiling.cc +/// +/// Tool using mln::geom::seed2tiling. + # include <mln/core/image/image2d.hh> @@ -48,7 +49,7 @@ #include <mln/core/image/image2d.hh> #include <mln/core/image/sub_image.hh> -#include <mln/core/image_if_value.hh> +#include <mln/core/image/image_if.hh> #include <mln/core/alias/w_window2d_int.hh> @@ -80,8 +81,7 @@ int main(int argc, char* argv[]) image2d<unsigned> inte = geom::seeds2tiling(lab, c4 ()); border::fill (inte, 0); - image2d<int_u8> inte2(input.domain()); - level::stretch(inte, inte2); + image2d<int_u8> inte2 = level::stretch(int_u8(), inte); io::pgm::save(inte2, "ima1.pgm"); std::cout << "ima1 generate with seeds2tiling" @@ -89,7 +89,7 @@ int main(int argc, char* argv[]) inte = geom::seeds2tiling_roundness(lab, w_win, max, c4 ()); border::fill(inte, 0); - level::stretch(inte, inte2); + inte2 = level::stretch(int_u8(), inte); io::pgm::save(inte2, "ima2.pgm"); std::cout << "ima2 generate with seeds2tiling_roundness" -- 1.5.6.5
16 years
1
0
0
0
2999: Update n_cmpt3.
by Ugo Jardonnet
https://svn.lrde.epita.fr/svn/oln/trunk/milena/sandbox
Index: ChangeLog from Ugo Jardonnet <ugo.jardonnet(a)lrde.epita.fr> Update n_cmpt3. * jardonnet/n_cmpt/n_cmpt3.hh: Update cmpts--. * jardonnet/n_cmpt/n_cmpt3.cc: Try to use 1d image. n_cmpt3.cc | 7 ++++++- n_cmpt3.hh | 35 ++++++++++++++++------------------- 2 files changed, 22 insertions(+), 20 deletions(-) Index: jardonnet/n_cmpt/n_cmpt3.hh --- jardonnet/n_cmpt/n_cmpt3.hh (revision 2998) +++ jardonnet/n_cmpt/n_cmpt3.hh (working copy) @@ -61,19 +61,6 @@ return parent(x) = find_root(parent, parent(x)); } - template < typename I > - unsigned count_minima(const I& ima) - { - unsigned cmpt = 0; - mln_piter(I) p(ima.domain()); - for_all(p) - { - if (ima(p) != literal::zero) - cmpt++; - } - return cmpt; - } - template < typename I, typename N> I n_cmpt3(const I& ima, const N& nbh, @@ -91,7 +78,7 @@ // compute volume image typedef p_array<mln_psite(I)> S; - typedef image2d<unsigned> V; + typedef mln_ch_value(I,unsigned) V; typedef accu::volume<I> A; S sp = level::sort_psites_decreasing(ima); @@ -152,20 +139,30 @@ P r = find_root(parent, n); if (r != p) { + // One cmpt less if + if (volume(r) != volume(p)) // r and p have differerent volumes + if (not volume_set(p).is_empty()) // r already belong to a cmpt + if (volume_set(p) != volume_set(r)) // cmpt r and p are different + if (cmpts > lambda) // union is still alowed + cmpts--; + + if (cmpts > lambda || + volume(r) == volume(p) || + volume_set(p).is_empty()) + { + parent(r) = p; // propagate set volume_set(p).insert(volume_set(r)); - // build tree - parent(r) = p; + } } } } deja_vu(p) = true; } - debug::println(volume_set); - step2: -// std::cout << "Nb cmpts after processing : " << cmpts << std::endl; + debug::println(volume_set); + std::cout << "Nb cmpts after processing : " << cmpts << std::endl; // second pass I output(ima.domain()); Index: jardonnet/n_cmpt/n_cmpt3.cc --- jardonnet/n_cmpt/n_cmpt3.cc (revision 2998) +++ jardonnet/n_cmpt/n_cmpt3.cc (working copy) @@ -5,6 +5,8 @@ #include <mln/core/alias/neighb2d.hh> #include <mln/value/int_u8.hh> +#include <mln/make/image.hh> + #include <mln/io/pgm/load.hh> #include <mln/io/pgm/save.hh> @@ -32,6 +34,9 @@ io::pgm::load(ima, argv[1]); unsigned lambda = atoi(argv[2]); - io::pgm::save(n_cmpt::n_cmpt3(ima, c4(), lambda), + int_u8 tab[] = {2,3,1,0,2,3,2,2,1}; + image1d<int_u8> ima1= make::image(tab); + + io::pgm::save(n_cmpt::n_cmpt3(ima1, c4(), lambda), "out.pgm"); }
16 years
1
0
0
0
2998: Fix bugs in graph.
by Guillaume Lazzara
* mln/core/internal/site_relative_iterator_base.hh, * mln/core/internal/site_iterator_base.hh, * mln/core/concept/site_iterator.hh: fix comments. * mln/core/image/line_graph_elt_window.hh, * mln/core/image/graph_elt_window.hh: change typedefs. * mln/core/image/graph_window_piter.hh: add center_at(). * mln/core/internal/graph_window_base.hh: add is_neighbable_(). * mln/core/neighb.hh, * mln/core/internal/neighb_niter_impl.hh: allow optional implementation for neighborhood based on neighb. * mln/core/macros.hh: add mln_graph_element. * mln/util/internal/graph_nbh_iter_base.hh: fix center_at(). * mln/util/vertex.hh: update an assertion. * tests/core/image/graph_image.cc, * tests/core/image/line_graph_image.cc: make them real tests and remove debug output. --- milena/ChangeLog | 29 ++++++ milena/mln/core/concept/site_iterator.hh | 47 +++++----- milena/mln/core/image/graph_elt_window.hh | 8 +- milena/mln/core/image/graph_window_piter.hh | 36 ++++++- milena/mln/core/image/line_graph_elt_window.hh | 8 +- milena/mln/core/internal/graph_window_base.hh | 11 ++ milena/mln/core/internal/neighb_niter_impl.hh | 97 ++++++++++++++++++++ milena/mln/core/internal/site_iterator_base.hh | 50 +++++----- .../core/internal/site_relative_iterator_base.hh | 40 ++++---- milena/mln/core/macros.hh | 6 + milena/mln/core/neighb.hh | 10 +- milena/mln/util/internal/graph_nbh_iter_base.hh | 11 ++- milena/mln/util/vertex.hh | 3 +- milena/tests/core/image/graph_image.cc | 80 +++++++++------- milena/tests/core/image/line_graph_image.cc | 74 ++++++++------- 15 files changed, 352 insertions(+), 158 deletions(-) create mode 100644 milena/mln/core/internal/neighb_niter_impl.hh diff --git a/milena/ChangeLog b/milena/ChangeLog index 77c014b..bc666e4 100644 --- a/milena/ChangeLog +++ b/milena/ChangeLog @@ -1,3 +1,32 @@ +2008-12-05 Guillaume Lazzara <z(a)lrde.epita.fr> + + Fix bugs in graph. + + * mln/core/internal/site_relative_iterator_base.hh, + * mln/core/internal/site_iterator_base.hh, + * mln/core/concept/site_iterator.hh: fix comments. + + * mln/core/image/line_graph_elt_window.hh, + * mln/core/image/graph_elt_window.hh: change typedefs. + + * mln/core/image/graph_window_piter.hh: add center_at(). + + * mln/core/internal/graph_window_base.hh: add is_neighbable_(). + + * mln/core/neighb.hh, + * mln/core/internal/neighb_niter_impl.hh: allow optional + implementation for neighborhood based on neighb. + + * mln/core/macros.hh: add mln_graph_element. + + * mln/util/internal/graph_nbh_iter_base.hh: fix center_at(). + + * mln/util/vertex.hh: update an assertion. + + * tests/core/image/graph_image.cc, + * tests/core/image/line_graph_image.cc: make them real tests and + remove debug output. + 2008-12-05 Ugo Jardonnet <ugo.jardonnet(a)lrde.epita.fr> Add big_chess functor. diff --git a/milena/mln/core/concept/site_iterator.hh b/milena/mln/core/concept/site_iterator.hh index b3b293c..97cbc57 100644 --- a/milena/mln/core/concept/site_iterator.hh +++ b/milena/mln/core/concept/site_iterator.hh @@ -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,12 +29,12 @@ #ifndef MLN_CORE_CONCEPT_SITE_ITERATOR_HH # define MLN_CORE_CONCEPT_SITE_ITERATOR_HH -/*! \file mln/core/concept/site_iterator.hh - * - * \brief Definition of the concept of mln::Site_Iterator. - * - * \todo Fix mln/core/concept/doc/site_iterator.hh - */ +/// \file mln/core/concept/site_iterator.hh +/// +/// Definition of the concept of mln::Site_Iterator. +/// +/// \todo Fix mln/core/concept/doc/site_iterator.hh + # include <mln/core/concept/site_proxy.hh> # include <mln/core/concept/iterator.hh> // To fetch the macros. @@ -42,15 +43,15 @@ namespace mln { - /*! \brief Base class for implementation of classes of iterator on - * points. - * - * An iterator on points is an iterator that browse over a set of - * points. - * - * \see mln::doc::Site_Iterator for a complete documentation of this class - * contents. - */ + /// Base class for implementation of classes of iterator on + /// points. + /// + /// An iterator on points is an iterator that browse over a set of + /// points. + /// + /// \see mln::doc::Site_Iterator for a complete documentation of this class + /// contents. + /// template <typename E> struct Site_Iterator : public Site_Proxy<E> { @@ -62,14 +63,14 @@ namespace mln const ..& target_() const; */ - /*! \brief Go to the next element. - * - * \warning This is a final method; iterator classes should not - * re-defined this method. The actual "next" operation has to be - * defined through the \em next_ method. - * - * \pre The iterator is valid. - */ + /// Go to the next element. + /// + /// \warning This is a final method; iterator classes should not + /// re-defined this method. The actual "next" operation has to be + /// defined through the \em next_ method. + /// + /// \pre The iterator is valid. + /// void next(); // final // FIXME: Doc!!! diff --git a/milena/mln/core/image/graph_elt_window.hh b/milena/mln/core/image/graph_elt_window.hh index b48d668..2e47cb2 100644 --- a/milena/mln/core/image/graph_elt_window.hh +++ b/milena/mln/core/image/graph_elt_window.hh @@ -86,17 +86,17 @@ namespace mln public: /// Associated types. /// \{ - typedef p_vertices<G,F> S; + typedef p_vertices<G,F> target; /// The type of psite corresponding to the window. - typedef mln_psite(S) psite; + typedef mln_psite(target) psite; /// Site_Iterator type to browse the psites of the window /// w.r.t. the ordering of vertices. - typedef graph_window_piter<S,self_,nbh_fwd_iter_> fwd_qiter; + typedef graph_window_piter<target,self_,nbh_fwd_iter_> fwd_qiter; /// Site_Iterator type to browse the psites of the window /// w.r.t. the reverse ordering of vertices. - typedef graph_window_piter<S,self_,nbh_bkd_iter_> bkd_qiter; + typedef graph_window_piter<target,self_,nbh_bkd_iter_> bkd_qiter; /// The default qiter type. typedef fwd_qiter qiter; diff --git a/milena/mln/core/image/graph_window_piter.hh b/milena/mln/core/image/graph_window_piter.hh index d95963f..16213e8 100644 --- a/milena/mln/core/image/graph_window_piter.hh +++ b/milena/mln/core/image/graph_window_piter.hh @@ -33,13 +33,13 @@ /// /// Definition of a point iterator on a line_graph window. - # include <mln/core/internal/site_relative_iterator_base.hh> namespace mln { + /// Forward iterator on line graph window. template <typename S, typename W, typename I> class graph_window_piter @@ -57,8 +57,6 @@ namespace mln // FIXME: Dummy typedef. typedef void dpoint; - // FIXME: Dummy value. - typedef void mesh; /// \} /// Construction. @@ -81,6 +79,16 @@ namespace mln /// Go to the next point. void do_next_(); + /// Set the reference psite. + /* FIXME: Careful, this method overrides the (non virtual) method + internal::site_relative_iterator_base<S, E>::center_at. See + FIXME above. */ + template <typename Pref> + void center_at(const Pref& c); + + /// Return the graph element pointed by this iterator. + const mln_graph_element(S)& element() const; + /// Compute the current psite. mln_psite(W) compute_p_() const; /// \} @@ -104,10 +112,10 @@ namespace mln inline graph_window_piter<S,W,I>::graph_window_piter(const Window<W>& win, const Pref& p_ref) - : iter_(p_ref.hook_iter_()) { - this->change_target(exact(win)); center_at(p_ref); + this->change_target(exact(win)); + mln_postcondition(!this->is_valid()); } template <typename S, typename W, typename I> @@ -150,6 +158,24 @@ namespace mln return mln_psite(S)(this->center().site_set(), iter_.id()); } + template <typename S, typename W, typename I> + template <typename Pref> + inline + void + graph_window_piter<S, W, I>::center_at(const Pref& c) + { + super_::center_at(c); + iter_.center_at(c.hook_iter_()); + } + + template <typename S, typename W, typename I> + inline + const mln_graph_element(S)& + graph_window_piter<S, W, I>::element() const + { + return iter_; + } + # endif // ! MLN_INCLUDE_ONLY } // end of namespace mln diff --git a/milena/mln/core/image/line_graph_elt_window.hh b/milena/mln/core/image/line_graph_elt_window.hh index c1b910c..9717f48 100644 --- a/milena/mln/core/image/line_graph_elt_window.hh +++ b/milena/mln/core/image/line_graph_elt_window.hh @@ -83,17 +83,17 @@ namespace mln public: /// Associated types. /// \{ - typedef p_edges<G,F> S; + typedef p_edges<G,F> target; // The type of psite corresponding to the window. - typedef mln_psite(S) psite; + typedef mln_psite(target) psite; /// Site_Iterator type to browse the psites of the window /// w.r.t. the ordering of edges. - typedef graph_window_piter<S,self_,nbh_fwd_iter_> fwd_qiter; + typedef graph_window_piter<target,self_,nbh_fwd_iter_> fwd_qiter; /// Site_Iterator type to browse the psites of the window /// w.r.t. the reverse ordering of edges. - typedef graph_window_piter<S,self_,nbh_bkd_iter_> bkd_qiter; + typedef graph_window_piter<target,self_,nbh_bkd_iter_> bkd_qiter; /// The default qiter type. typedef fwd_qiter qiter; diff --git a/milena/mln/core/internal/graph_window_base.hh b/milena/mln/core/internal/graph_window_base.hh index 115e680..d2ecfd5 100644 --- a/milena/mln/core/internal/graph_window_base.hh +++ b/milena/mln/core/internal/graph_window_base.hh @@ -76,6 +76,9 @@ namespace mln unsigned delta() const; /// Apply a central symmetry to the target window. self_& sym(); + + /// Is the window neighbable? + bool is_neighbable_() const; /// \} protected: @@ -134,6 +137,14 @@ namespace mln return *this; } + template <typename P, typename E> + inline + bool + graph_window_base<P,E>::is_neighbable_() const + { + return true; + } + # endif // !MLN_INCLUDE_ONLY diff --git a/milena/mln/core/internal/neighb_niter_impl.hh b/milena/mln/core/internal/neighb_niter_impl.hh new file mode 100644 index 0000000..868e1f8 --- /dev/null +++ b/milena/mln/core/internal/neighb_niter_impl.hh @@ -0,0 +1,97 @@ +// Copyright (C) 2008 EPITA Research and Development Laboratory (LRDE) +// +// This file is part of the Olena Library. This library is free +// software; you can redistribute it and/or modify it under the terms +// of the GNU General Public License version 2 as published by the +// Free Software Foundation. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this library; see the file COPYING. If not, write to +// the Free Software Foundation, 51 Franklin Street, Fifth Floor, +// Boston, MA 02111-1307, USA. +// +// As a special exception, you may use this file as part of a free +// software library without restriction. Specifically, if other files +// instantiate templates or use macros or inline functions from this +// file, or you compile this file and link it with other files to +// produce an executable, this file does not by itself cause the +// resulting executable to be covered by the GNU General Public +// License. This exception does not however invalidate any other +// reasons why the executable file might be covered by the GNU General +// Public License. + +#ifndef MLN_CORE_INTERNAL_NEIGHB_NITER_IMPL_HH +# define MLN_CORE_INTERNAL_NEIGHB_NITER_IMPL_HH + +/// \file mln/core/internal/neighb_niter_impl.hh +/// +/// Optional implementation for neigbh_niter. + + +namespace mln +{ + + // Forward declaration. + template <typename P, typename W> class graph_window_base; + template <typename G, typename F> class graph_elt_window; + template <typename G, typename F> class line_graph_elt_window; + + + namespace internal + { + + /// Default optional implementation. + template <typename W, typename E> + struct neighb_niter_impl + { + + }; + + + /// Add more implementation for neighborhoods made from + /// graph_window_base windows. + template <typename P, typename T, typename E> + struct neighb_niter_impl<graph_window_base<P,T>, E> + { + typedef typename T::target S; + + const mln_graph_element(S)& element() const + { + return internal::force_exact<E>(*this).compute_p_().element(); + } + + }; + + + /// Add more implementation for neighborhoods made from a + /// graph_window_piter. + template <typename G, typename F, typename E> + struct neighb_niter_impl<graph_elt_window<G,F>, E> + : public neighb_niter_impl< graph_window_base< mln_result(F), + graph_elt_window<G, F> >, + E > + { + + }; + + /// Add more implementation for neighborhoods made from a + /// line_graph_window_piter. + template <typename G, typename F, typename E> + struct neighb_niter_impl<line_graph_elt_window<G,F>, E> + : public neighb_niter_impl< graph_window_base< mln_result(F), + line_graph_elt_window<G, F> >, + E > + { + + }; + + } // end of namespace mln::internal + +} // end of namespace mln + +#endif // ! MLN_CORE_INTERNAL_NEIGHB_NITER_IMPL_HH diff --git a/milena/mln/core/internal/site_iterator_base.hh b/milena/mln/core/internal/site_iterator_base.hh index 87ad230..5eaedf7 100644 --- a/milena/mln/core/internal/site_iterator_base.hh +++ b/milena/mln/core/internal/site_iterator_base.hh @@ -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,12 +28,12 @@ #ifndef MLN_CORE_INTERNAL_SITE_ITERATOR_BASE_HH # define MLN_CORE_INTERNAL_SITE_ITERATOR_BASE_HH -/*! \file mln/core/internal/site_iterator_base.hh - * - * \brief Base class to factor code for site iterator classes. - * - * \todo Import tech doc from home. - */ +/// \file mln/core/internal/site_iterator_base.hh +/// +/// Base class to factor code for site iterator classes. +/// +/// \todo Import tech doc from home. + # include <mln/core/concept/site_iterator.hh> # include <mln/core/concept/pseudo_site.hh> // Use of if_possible::change_target. @@ -49,16 +49,16 @@ namespace mln namespace internal { - /*! A base class for site iterators. - * - * NEVER DIRECTLY DERIVE FROM THIS CLASS. - * - * Instead derive EITHER from site_set_iterator_base OR from - * site_relative_iterator_base OR from piter_adaptor_. - * - * Parameter \c S is the targeted "site set definition" type. It - * can be either a Site_Set, a Window, or a Neighborhood. - */ + /// A base class for site iterators. + /// + /// NEVER DIRECTLY DERIVE FROM THIS CLASS. + /// + /// Instead derive EITHER from site_set_iterator_base OR from + /// site_relative_iterator_base OR from piter_adaptor_. + /// + /// Parameter \c S is the targeted "site set definition" type. It + /// can be either a Site_Set, a Window, or a Neighborhood. + /// template <typename S, typename E> struct site_iterator_base : Site_Iterator<E>, proxy_impl< const mln_psite(S)&, E> @@ -69,13 +69,13 @@ namespace mln /// Return the site it points to (as a Site_Proxy). const mln_site(S)& to_site() const; - /*! \brief Conversion towards the site it designates (as a Site_Proxy). - * - * \warning This is a final method; iterator classes should not - * re-defined this method. - * - * \pre The iterator is valid. - */ + /// Conversion towards the site it designates (as a Site_Proxy). + /// + /// \warning This is a final method; iterator classes should not + /// re-defined this method. + /// + /// \pre The iterator is valid. + /// operator mln_site(S)() const; /// Give the subject (required by the Proxy interface). @@ -83,7 +83,7 @@ namespace mln /// Give the target address. It might be 0. const S*& target_(); - + protected: site_iterator_base(); diff --git a/milena/mln/core/internal/site_relative_iterator_base.hh b/milena/mln/core/internal/site_relative_iterator_base.hh index 01e5f19..4438134 100644 --- a/milena/mln/core/internal/site_relative_iterator_base.hh +++ b/milena/mln/core/internal/site_relative_iterator_base.hh @@ -28,16 +28,16 @@ #ifndef MLN_CORE_SITE_RELATIVE_ITERATOR_BASE_HH # define MLN_CORE_SITE_RELATIVE_ITERATOR_BASE_HH -/*! \file mln/core/internal/site_relative_iterator_base.hh - * - * \brief Definition of forward and backward mln::dpoint_ based - * iterators. - * - * \todo Add a method to get the site set (if the center is defined) or - * the site set at a given center. - * - * \todo In start_ and next_, think about the commented code... - */ +/// \file mln/core/internal/site_relative_iterator_base.hh +/// +/// Definition of forward and backward mln::dpoint_ based +/// iterators. +/// +/// \todo Add a method to get the site set (if the center is defined) or +/// the site set at a given center. +/// +/// \todo In start_ and next_, think about the commented code... + # include <vector> # include <mln/core/internal/site_iterator_base.hh> @@ -50,16 +50,16 @@ namespace mln namespace internal { - /*! \brief A generic iterator on points of windows and of - * neighborhoods. - * - * Parameter \c S is the targeted "site set definition" type. It - * can be either a Window, or a Neighborhood. - * - * IMPORTANT: Sub-classes have to define do_start_, do_next_, - * is_valid_, invalidate_ and compute_p_. They shall define - * NEITHER start_ NOR next_. - */ + /// A generic iterator on points of windows and of + /// neighborhoods. + /// + /// Parameter \c S is the targeted "site set definition" type. It + /// can be either a Window, or a Neighborhood. + /// + /// IMPORTANT: Sub-classes have to define do_start_, do_next_, + /// is_valid_, invalidate_ and compute_p_. They shall define + /// NEITHER start_ NOR next_. + /// template <typename S, typename E> class site_relative_iterator_base : public site_iterator_base< S, E > { diff --git a/milena/mln/core/macros.hh b/milena/mln/core/macros.hh index 130cb89..16ce3fe 100644 --- a/milena/mln/core/macros.hh +++ b/milena/mln/core/macros.hh @@ -131,6 +131,12 @@ # define mln_element_(T) T::element /// \} +/// Shortcuts to access the graph element type associated to T. +/// \{ +# define mln_graph_element(T) typename T::graph_element +# define mln_graph_element_(T) T::graph_element +/// \} + /// Shortcuts to access the encoding type associated to T. /// \{ # define mln_enc(T) typename T::enc diff --git a/milena/mln/core/neighb.hh b/milena/mln/core/neighb.hh index d54b229..c13f25b 100644 --- a/milena/mln/core/neighb.hh +++ b/milena/mln/core/neighb.hh @@ -39,7 +39,7 @@ # include <mln/core/internal/neighborhood_base.hh> # include <mln/core/internal/site_relative_iterator_base.hh> - +# include <mln/core/internal/neighb_niter_impl.hh> namespace mln @@ -103,7 +103,7 @@ namespace mln void from_to(const W& from, mln::neighb<W>& to); - } // end of namespace convert + } // end of namespace mln::convert @@ -112,7 +112,8 @@ namespace mln template <typename W> class neighb_fwd_niter : public internal::site_relative_iterator_base< neighb<W>, - neighb_fwd_niter<W> > + neighb_fwd_niter<W> >, + public internal::neighb_niter_impl<W, neighb_fwd_niter<W> > { public: @@ -149,7 +150,8 @@ namespace mln template <typename W> class neighb_bkd_niter : public internal::site_relative_iterator_base< neighb<W>, - neighb_bkd_niter<W> > + neighb_bkd_niter<W> >, + public internal::neighb_niter_impl<W, neighb_fwd_niter<W> > { public: diff --git a/milena/mln/util/internal/graph_nbh_iter_base.hh b/milena/mln/util/internal/graph_nbh_iter_base.hh index 11fbadd..a28be8b 100644 --- a/milena/mln/util/internal/graph_nbh_iter_base.hh +++ b/milena/mln/util/internal/graph_nbh_iter_base.hh @@ -31,7 +31,7 @@ # include <mln/core/concept/proxy.hh> /// \file mln/util/internal/graph_nbh_iter_base.hh -/// \brief Base implementation for graph edge and vertex neighborhood iterator. +/// Base implementation for graph edge and vertex neighborhood iterator. namespace mln { @@ -64,6 +64,11 @@ namespace mln /// Conversion operator. Returns the element ID. operator unsigned() const; + + /// Make \p c the center of this iterator. + template <typename C2> + void center_at(const C2& c); + /// \} /// Proxy. @@ -80,9 +85,6 @@ namespace mln nbh_iterator_base(const C2& c); /// \} - template <typename C2> - void center_at(const C2& c); - const C* c_; // Center P p_; unsigned i_; @@ -176,6 +178,7 @@ namespace mln { internal::get_adr(c_, c); mln_postcondition(c_ != 0); + p_.change_graph(c.graph()); invalidate(); } diff --git a/milena/mln/util/vertex.hh b/milena/mln/util/vertex.hh index b1242e6..197dcab 100644 --- a/milena/mln/util/vertex.hh +++ b/milena/mln/util/vertex.hh @@ -194,7 +194,7 @@ namespace mln vertex<G>::vertex(const G& g, unsigned id) : g_(g), id_(id) { - mln_precondition(/* FIXME: g_.is_valid() && */ g_.has_v(id)); + mln_assertion(is_valid()); } template<typename G> @@ -213,7 +213,6 @@ namespace mln id_ = mln_max(unsigned); } - template<typename G> inline unsigned diff --git a/milena/tests/core/image/graph_image.cc b/milena/tests/core/image/graph_image.cc index 44866ad..bd47c8a 100644 --- a/milena/tests/core/image/graph_image.cc +++ b/milena/tests/core/image/graph_image.cc @@ -31,19 +31,13 @@ #include <vector> -#include <mln/accu/bbox.hh> -#include <mln/core/alias/box2d.hh> -#include <mln/core/alias/point2d.hh> #include <mln/core/site_set/p_vertices.hh> - -#include <mln/core/image/image_if.hh> -#include <mln/core/image/sub_image.hh> -#include <mln/core/var.hh> -#include <mln/core/routine/ops.hh> -#include <mln/literal/ops.hh> -#include <mln/fun/ops.hh> -#include <mln/value/ops.hh> #include <mln/core/image/graph_elt_window.hh> +#include <mln/core/concept/function.hh> +#include <mln/core/neighb.hh> +#include <mln/core/var.hh> + +#include <mln/accu/bbox.hh> #include <mln/fun/i2v/array.hh> @@ -51,8 +45,23 @@ #include <mln/debug/draw_graph.hh> #include <mln/debug/println.hh> -#include <mln/core/concept/function.hh> -#include <mln/core/neighb.hh> + + + +// Expected neighbors for forward and backward iteration. +static unsigned fwd[5][3] = { { 1, -1, -1 }, + { 0, 2, 3 }, + { 1, 4, -1 }, + { 1, 4, -1 }, + { 3, 2, -1 } }; + +static unsigned bkd[5][3] = { { 1, -1, -1 }, + { 3, 2, 0 }, + { 4, 1, -1 }, + { 4, 1, -1 }, + { 2, 3, -1 } }; + + template <typename S> struct viota_t : public mln::Function_p2v< viota_t<S> > @@ -78,6 +87,7 @@ struct viota_t : public mln::Function_p2v< viota_t<S> > + int main() { using namespace mln; @@ -140,6 +150,8 @@ int main() mln_const_VAR(ima, (iota | pv)); { + // FIXME: Move this part to a special test case. + // Compute the bounding box of 'ima'. accu::bbox<point2d> a; mln_piter_(ima_t) p(ima.domain()); @@ -171,7 +183,6 @@ int main() // We use the value 9 in debug::graph to represent edges to distinguish it // from vertices holding a value of 1. debug::draw_graph(ima_rep, pv, 1, 9); - debug::println(ima_rep); } /*------------. @@ -186,16 +197,18 @@ int main() typedef graph_elt_window<util::graph, fsite_t> win_t; win_t win; - + { // Window - Forward iteration mln_qiter_(win_t) q(win, p); for_all (p) { - std::cout << "neighbors of " << p << " (" << ima(p) << "), " - << "including the site itself:" << std::endl; + i = 0; for_all (q) - std::cout << " " << q << " (level = " << ima(q) << ")" << std::endl; + { + mln_assertion(fwd[p.element().id()][i] == q.element().id()); + ++i; + } } } @@ -204,44 +217,43 @@ int main() mln_bkd_qiter_(win_t) q(win, p); for_all (p) { - std::cout << "neighbors of " << p << " (" << ima(p) << "), " - << "including the site itself:" << std::endl; + i = 0; for_all (q) - std::cout << " " << q << " (level = " << ima(q) << ")" << std::endl; + { + mln_assertion(bkd[p.element().id()][i] == q.element().id()); + ++i; + } } } - typedef neighb<win_t> neigh_t; - + typedef neighb<win_t> neighb_t; + neighb_t neigh(win); { // Neighborhood - Forward iteration - neigh_t neigh(win); - mln_niter_(neigh_t) n(neigh, p); + mln_niter_(neighb_t) n(neigh, p); for_all (p) { - std::cout << "neighbors of " << p << " (" << ima(p) << "), " << std::endl; + i = 0; for_all (n) { - mln_assertion(n != p); - std::cout << " " << n << " (level = " << ima(n) << ")" << std::endl; + mln_assertion(fwd[p.element().id()][i] == n.element().id()); + ++i; } } } { // Neighborhood - Backward iteration - neigh_t neigh(win); - mln_bkd_niter_(neigh_t) n(neigh, p); + mln_bkd_niter_(neighb_t) n(neigh, p); for_all (p) { - std::cout << "neighbors of " << p << " (" << ima(p) << "), " << std::endl; + i = 0; for_all (n) { - mln_assertion(n != p); - std::cout << " " << n << " (level = " << ima(n) << ")" << std::endl; + mln_assertion(bkd[p.element().id()][i] == n.element().id()); + ++i; } } } - std::cout << std::endl; } diff --git a/milena/tests/core/image/line_graph_image.cc b/milena/tests/core/image/line_graph_image.cc index e40055a..14a43db 100644 --- a/milena/tests/core/image/line_graph_image.cc +++ b/milena/tests/core/image/line_graph_image.cc @@ -34,7 +34,6 @@ #include <mln/core/alias/point2d.hh> #include <mln/pw/all.hh> -//#include <mln/core/image/line_graph_image.hh> #include <mln/core/image/line_graph_elt_window.hh> #include <mln/core/site_set/p_edges.hh> #include <mln/core/neighb.hh> @@ -45,6 +44,22 @@ #include <mln/core/var.hh> + +// Expected neighbors for forward and backward iteration. +static unsigned fwd[5][3] = { { 1, 2, -1 }, + { 0, 2, 4 }, + { 0, 1, 3 }, + { 2, 4, -1 }, + { 1, 3, -1 } }; + +static unsigned bkd[5][3] = { { 2, 1, -1 }, + { 4, 2, 0 }, + { 3, 1, 0 }, + { 4, 2, -1 }, + { 3, 1, -1 } }; + + + template <typename S> struct viota_t : public mln::Function_p2v< viota_t<S> > { @@ -69,6 +84,7 @@ struct viota_t : public mln::Function_p2v< viota_t<S> > + int main() { using namespace mln; @@ -134,14 +150,6 @@ int main() mln_edge_iter_(util::graph) ei(g); mln_edge_nbh_edge_iter_(util::graph) en(ei); - for_all(ei) - { - std::cout << ei << std::endl; - for_all(en) - std::cout << en << std::endl; - std::cout << "-----" << std::endl; - } - // Manual iteration over the domain of IMA. mln_piter_(ima_t) p(ima.domain()); unsigned i = 10; @@ -149,66 +157,66 @@ int main() mln_assertion(ima(p) == i++); typedef line_graph_elt_window<util::graph, fsite_t> win_t; - typedef neighb<win_t> neigh_t; + win_t win; { // Window - Forward iteration - win_t win; mln_fwd_qiter_(win_t) q(win, p); for_all (p) { - std::cout << "neighbors of " << p << " (" << ima(p) << "), " - << "including the site itself:" << std::endl; + i = 0; for_all (q) - std::cout << " " << q << " (level = " << ima(q) << ")" << std::endl; + { + mln_assertion(fwd[p.element().id()][i] == q.element().id()); + ++i; + } } - std::cout << std::endl; } { // Window - Backward iteration - win_t win; mln_bkd_qiter_(win_t) q(win, p); for_all (p) { - std::cout << "neighbors of " << p << " (" << ima(p) << "), " - << "including the site itself:" << std::endl; + i = 0; for_all (q) - std::cout << " " << q << " (level = " << ima(q) << ")" << std::endl; + { + mln_assertion(bkd[p.element().id()][i] == q.element().id()); + ++i; + } } - std::cout << std::endl; } + + + typedef neighb<win_t> neighb_t; + neighb_t neigh(win); + { // Neighborhood - Forward iteration - neigh_t neigh(win_t()); - mln_fwd_niter_(neigh_t) n(neigh, p); + mln_fwd_niter_(neighb_t) n(neigh, p); for_all (p) { - std::cout << "neighbors of " << p << " (" << ima(p) << "), " << std::endl; + i = 0; for_all (n) { - std::cout << " " << n << " (level = " << ima(n) << ")" << std::endl; - mln_assertion(n != p); + mln_assertion(fwd[p.element().id()][i] == n.element().id()); + ++i; } } - std::cout << std::endl; } { // Neighborhood - Backward iteration - neigh_t neigh(win_t()); - mln_bkd_niter_(neigh_t) n(neigh, p); + mln_bkd_niter_(neighb_t) n(neigh, p); for_all (p) { - std::cout << "neighbors of " << p << " (" << ima(p) << "), " << std::endl; + i = 0; for_all (n) { - std::cout << " " << n << " (level = " << ima(n) << ")" << std::endl; - mln_assertion(n != p); + mln_assertion(bkd[p.element().id()][i] == n.element().id()); + ++i; } } - std::cout << std::endl; } - std::cout << std::endl; } -- 1.5.6.5
16 years
1
0
0
0
← Newer
1
...
15
16
17
18
19
20
21
Older →
Jump to page:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Results per page:
10
25
50
100
200