\hypertarget{a01799}{
\section{mln Namespace Reference}
\label{d5/d12/a01799}\index{mln@{mln}}
}


\hyperlink{a02257_source}{mln/convert/to\_\-image.hh}  


\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
namespace \hyperlink{a02475}{accu}


\begin{DoxyCompactList}\small\item\em Namespace of accumulators. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02494}{algebra}


\begin{DoxyCompactList}\small\item\em Namespace of algebraic structure. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02496}{arith}


\begin{DoxyCompactList}\small\item\em Namespace of arithmetic. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02500}{binarization}


\begin{DoxyCompactList}\small\item\em Namespace of \char`\"{}point-\/wise\char`\"{} expression tools. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a00989}{border}


\begin{DoxyCompactList}\small\item\em Namespace of routines related to image virtual (outer) border. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02505}{canvas}


\begin{DoxyCompactList}\small\item\em Namespace of canvas. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02522}{convert}


\begin{DoxyCompactList}\small\item\em Namespace of conversion routines. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a00651}{data}


\begin{DoxyCompactList}\small\item\em Namespace of image processing routines related to pixel data. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02534}{debug}


\begin{DoxyCompactList}\small\item\em Namespace of routines that help to debug. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02538}{def}


\begin{DoxyCompactList}\small\item\em Namespace for core definitions. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02539}{display}


\begin{DoxyCompactList}\small\item\em Namespace of routines that help to display images. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02542}{doc}


\begin{DoxyCompactList}\small\item\em The namespace \hyperlink{a02542}{mln::doc} is only for documentation purpose. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02543}{draw}


\begin{DoxyCompactList}\small\item\em Namespace of drawing routines. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02545}{estim}


\begin{DoxyCompactList}\small\item\em Namespace of estimation materials. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a01137}{extension}


\begin{DoxyCompactList}\small\item\em Namespace of extension tools. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02549}{fun}


\begin{DoxyCompactList}\small\item\em Namespace of functions. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02575}{geom}


\begin{DoxyCompactList}\small\item\em Namespace of all things related to geometry. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02579}{graph}


\begin{DoxyCompactList}\small\item\em Namespace of graph related routines. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02581}{grid}


\begin{DoxyCompactList}\small\item\em Namespace of grids definitions. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02582}{histo}


\begin{DoxyCompactList}\small\item\em Namespace of histograms. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02588}{impl}


\begin{DoxyCompactList}\small\item\em Implementation namespace of mln namespace. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02591}{io}


\begin{DoxyCompactList}\small\item\em Namespace of input/output handling. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02630}{labeling}


\begin{DoxyCompactList}\small\item\em Namespace of labeling routines. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02635}{linear}


\begin{DoxyCompactList}\small\item\em Namespace of linear image processing routines. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02645}{literal}


\begin{DoxyCompactList}\small\item\em Namespace of literals. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02646}{logical}


\begin{DoxyCompactList}\small\item\em Namespace of logic. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02650}{make}


\begin{DoxyCompactList}\small\item\em Namespace of routines that help to make Milena's objects. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02654}{math}


\begin{DoxyCompactList}\small\item\em Namespace of mathematical routines. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02656}{metal}


\begin{DoxyCompactList}\small\item\em Namespace of meta-\/programming tools. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02661}{morpho}


\begin{DoxyCompactList}\small\item\em Namespace of mathematical morphology routines. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02698}{norm}


\begin{DoxyCompactList}\small\item\em Namespace of norms. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02702}{opt}


\begin{DoxyCompactList}\small\item\em Namespace of optional routines. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02704}{pw}


\begin{DoxyCompactList}\small\item\em Namespace of \char`\"{}point-\/wise\char`\"{} expression tools. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02706}{registration}


\begin{DoxyCompactList}\small\item\em Namespace of \char`\"{}point-\/wise\char`\"{} expression tools. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02709}{select}


\begin{DoxyCompactList}\small\item\em Select namespace (FIXME doc). \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02710}{set}


\begin{DoxyCompactList}\small\item\em Namespace of image processing routines related to pixel sets. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02714}{subsampling}


\begin{DoxyCompactList}\small\item\em Namespace of \char`\"{}point-\/wise\char`\"{} expression tools. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02718}{tag}


\begin{DoxyCompactList}\small\item\em Namespace of image processing routines related to tags. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02719}{test}


\begin{DoxyCompactList}\small\item\em Namespace of image processing routines related to pixel tests. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02722}{topo}


\begin{DoxyCompactList}\small\item\em Namespace of \char`\"{}point-\/wise\char`\"{} expression tools. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02728}{trace}


\begin{DoxyCompactList}\small\item\em Namespace of routines related to the trace mechanism. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02730}{trait}


\begin{DoxyCompactList}\small\item\em Namespace where traits are defined. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02746}{transform}


\begin{DoxyCompactList}\small\item\em Namespace of transforms. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02752}{util}


\begin{DoxyCompactList}\small\item\em Namespace of tools using for more complex algorithm. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02755}{value}


\begin{DoxyCompactList}\small\item\em Namespace of materials related to pixel value types. \item\end{DoxyCompactList}

\item 
namespace \hyperlink{a02761}{win}


\begin{DoxyCompactList}\small\item\em Namespace of image processing routines related to win. \item\end{DoxyCompactList}

\end{DoxyCompactItemize}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{a00026}{Accumulator}
\begin{DoxyCompactList}\small\item\em Base class for implementation of accumulators. \item\end{DoxyCompactList}\item 
class \hyperlink{a00132}{bkd\_\-pixter1d}
\begin{DoxyCompactList}\small\item\em Backward pixel iterator on a 1-\/D image with border. \item\end{DoxyCompactList}\item 
class \hyperlink{a00133}{bkd\_\-pixter2d}
\begin{DoxyCompactList}\small\item\em Backward pixel iterator on a 2-\/D image with border. \item\end{DoxyCompactList}\item 
class \hyperlink{a00134}{bkd\_\-pixter3d}
\begin{DoxyCompactList}\small\item\em Backward pixel iterator on a 3-\/D image with border. \item\end{DoxyCompactList}\item 
class \hyperlink{a00135}{box}
\begin{DoxyCompactList}\small\item\em Generic box class: site set containing points of a regular grid. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00028}{Box}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes of boxes. \item\end{DoxyCompactList}\item 
class \hyperlink{a00136}{box\_\-runend\_\-piter}
\begin{DoxyCompactList}\small\item\em A generic backward iterator on points by lines. \item\end{DoxyCompactList}\item 
class \hyperlink{a00137}{box\_\-runstart\_\-piter}
\begin{DoxyCompactList}\small\item\em A generic forward iterator on points by lines. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00029}{Browsing}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes that are browsings. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00150}{category$<$ R($\ast$)(A) $>$}
\begin{DoxyCompactList}\small\item\em Category declaration for a unary C function. \item\end{DoxyCompactList}\item 
class \hyperlink{a00151}{complex\_\-image}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00044}{Image} based on a complex. \item\end{DoxyCompactList}\item 
class \hyperlink{a00152}{complex\_\-neighborhood\_\-bkd\_\-piter}
\begin{DoxyCompactList}\small\item\em Backward iterator on complex neighborhood. \item\end{DoxyCompactList}\item 
class \hyperlink{a00153}{complex\_\-neighborhood\_\-fwd\_\-piter}
\begin{DoxyCompactList}\small\item\em Forward iterator on complex neighborhood. \item\end{DoxyCompactList}\item 
class \hyperlink{a00154}{complex\_\-psite}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00329}{Point} site associated to a \hyperlink{a00302}{mln::p\_\-complex}. \item\end{DoxyCompactList}\item 
class \hyperlink{a00155}{complex\_\-window\_\-bkd\_\-piter}
\begin{DoxyCompactList}\small\item\em Backward iterator on complex window. \item\end{DoxyCompactList}\item 
class \hyperlink{a00156}{complex\_\-window\_\-fwd\_\-piter}
\begin{DoxyCompactList}\small\item\em Forward iterator on complex window. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00157}{decorated\_\-image}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00044}{Image} that can have additional features. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00158}{Delta\_\-Point\_\-Site}
\begin{DoxyCompactList}\small\item\em FIXME: Doc! \item\end{DoxyCompactList}\item 
struct \hyperlink{a00159}{Delta\_\-Point\_\-Site$<$ void $>$}
\begin{DoxyCompactList}\small\item\em Delta point site category flag type. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00178}{dpoint}
\begin{DoxyCompactList}\small\item\em Generic delta-\/point class. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00177}{Dpoint}
\begin{DoxyCompactList}\small\item\em Base class for implementation of delta-\/point classes. \item\end{DoxyCompactList}\item 
class \hyperlink{a00179}{dpoints\_\-bkd\_\-pixter}
\begin{DoxyCompactList}\small\item\em A generic backward iterator on the pixels of a dpoint-\/based window or neighborhood. \item\end{DoxyCompactList}\item 
class \hyperlink{a00180}{dpoints\_\-fwd\_\-pixter}
\begin{DoxyCompactList}\small\item\em A generic forward iterator on the pixels of a dpoint-\/based window or neighborhood. \item\end{DoxyCompactList}\item 
class \hyperlink{a00181}{dpsites\_\-bkd\_\-piter}
\begin{DoxyCompactList}\small\item\em A generic backward iterator on points of windows and of neighborhoods. \item\end{DoxyCompactList}\item 
class \hyperlink{a00182}{dpsites\_\-fwd\_\-piter}
\begin{DoxyCompactList}\small\item\em A generic forward iterator on points of windows and of neighborhoods. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00183}{Edge}
\begin{DoxyCompactList}\small\item\em edge category flag type. \item\end{DoxyCompactList}\item 
class \hyperlink{a00184}{edge\_\-image}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00044}{Image} based on graph edges. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00185}{extended}
\begin{DoxyCompactList}\small\item\em Makes an image become restricted by a point set. \item\end{DoxyCompactList}\item 
class \hyperlink{a00186}{extension\_\-fun}
\begin{DoxyCompactList}\small\item\em Extends the domain of an image with a function. \item\end{DoxyCompactList}\item 
class \hyperlink{a00187}{extension\_\-ima}
\begin{DoxyCompactList}\small\item\em Extends the domain of an image with an image. \item\end{DoxyCompactList}\item 
class \hyperlink{a00188}{extension\_\-val}
\begin{DoxyCompactList}\small\item\em Extends the domain of an image with a value. \item\end{DoxyCompactList}\item 
class \hyperlink{a00189}{faces\_\-psite}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00329}{Point} site associated to a \hyperlink{a00304}{mln::p\_\-faces}. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00190}{flat\_\-image}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00044}{Image} with a single value. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00229}{fun\_\-image}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00044}{Image} read through a function. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00031}{Function}
\begin{DoxyCompactList}\small\item\em Base class for implementation of function-\/objects. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00230}{Function$<$ void $>$}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00031}{Function} category flag type. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00032}{Function\_\-n2v}
\begin{DoxyCompactList}\small\item\em Base class for implementation of function-\/objects from Nil to value. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00033}{Function\_\-v2b}
\begin{DoxyCompactList}\small\item\em Base class for implementation of function-\/objects from a value to a Boolean. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00034}{Function\_\-v2v}
\begin{DoxyCompactList}\small\item\em Base class for implementation of function-\/objects from value to value. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00035}{Function\_\-vv2b}
\begin{DoxyCompactList}\small\item\em Base class for implementation of function-\/objects from a couple of values to a Boolean. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00036}{Function\_\-vv2v}
\begin{DoxyCompactList}\small\item\em Base class for implementation of function-\/objects from a couple of values to a value. \item\end{DoxyCompactList}\item 
class \hyperlink{a00231}{fwd\_\-pixter1d}
\begin{DoxyCompactList}\small\item\em Forward pixel iterator on a 1-\/D image with border. \item\end{DoxyCompactList}\item 
class \hyperlink{a00232}{fwd\_\-pixter2d}
\begin{DoxyCompactList}\small\item\em Forward pixel iterator on a 2-\/D image with border. \item\end{DoxyCompactList}\item 
class \hyperlink{a00233}{fwd\_\-pixter3d}
\begin{DoxyCompactList}\small\item\em Forward pixel iterator on a 3-\/D image with border. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00037}{Gdpoint}
\begin{DoxyCompactList}\small\item\em FIXME: Doc! \item\end{DoxyCompactList}\item 
struct \hyperlink{a00234}{Gdpoint$<$ void $>$}
\begin{DoxyCompactList}\small\item\em Delta point site category flag type. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00038}{Generalized\_\-Pixel}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes that are pixels or that have the behavior of pixels. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00039}{Gpoint}
\begin{DoxyCompactList}\small\item\em Base class for implementation of point classes. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00040}{Graph}
\begin{DoxyCompactList}\small\item\em Base class for implementation of graph classes. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00238}{graph\_\-elt\_\-mixed\_\-neighborhood}
\begin{DoxyCompactList}\small\item\em Elementary neighborhood on graph class. \item\end{DoxyCompactList}\item 
class \hyperlink{a00239}{graph\_\-elt\_\-mixed\_\-window}
\begin{DoxyCompactList}\small\item\em Elementary window on graph class. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00240}{graph\_\-elt\_\-neighborhood}
\begin{DoxyCompactList}\small\item\em Elementary neighborhood on graph class. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00241}{graph\_\-elt\_\-neighborhood\_\-if}
\begin{DoxyCompactList}\small\item\em Elementary neighborhood\_\-if on graph class. \item\end{DoxyCompactList}\item 
class \hyperlink{a00242}{graph\_\-elt\_\-window}
\begin{DoxyCompactList}\small\item\em Elementary window on graph class. \item\end{DoxyCompactList}\item 
class \hyperlink{a00243}{graph\_\-elt\_\-window\_\-if}
\begin{DoxyCompactList}\small\item\em Custom window on graph class. \item\end{DoxyCompactList}\item 
class \hyperlink{a00041}{graph\_\-window\_\-base}
\item 
class \hyperlink{a00244}{graph\_\-window\_\-if\_\-piter}
\begin{DoxyCompactList}\small\item\em Forward iterator on line graph window. \item\end{DoxyCompactList}\item 
class \hyperlink{a00245}{graph\_\-window\_\-piter}
\begin{DoxyCompactList}\small\item\em Forward iterator on line graph window. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00042}{hexa}
\begin{DoxyCompactList}\small\item\em hexagonal image class. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00044}{Image}
\begin{DoxyCompactList}\small\item\em Base class for implementation of image classes. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00247}{image1d}
\begin{DoxyCompactList}\small\item\em Basic 1D image class. \item\end{DoxyCompactList}\item 
class \hyperlink{a00248}{image2d}
\begin{DoxyCompactList}\small\item\em Basic 2D image class. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00249}{image2d\_\-h}
\begin{DoxyCompactList}\small\item\em 2d image based on an hexagonal mesh. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00043}{image3d}
\begin{DoxyCompactList}\small\item\em Basic 3D image class. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00250}{image\_\-if}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00044}{Image} which domain is restricted by a function 'site -\/$>$ Boolean'. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00251}{interpolated}
\begin{DoxyCompactList}\small\item\em Makes the underlying image being accessed with floating coordinates. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00046}{Iterator}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes that are iterators. \item\end{DoxyCompactList}\item 
class \hyperlink{a00256}{labeled\_\-image}
\begin{DoxyCompactList}\small\item\em Morpher providing an improved interface for labeled image. \item\end{DoxyCompactList}\item 
class \hyperlink{a00047}{labeled\_\-image\_\-base}
\begin{DoxyCompactList}\small\item\em Base class Morpher providing an improved interface for labeled image. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00257}{lazy\_\-image}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00044}{Image} values are computed on the fly. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00048}{Literal}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes of literals. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00051}{Mesh}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes of meshes. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00052}{Meta\_\-Accumulator}
\begin{DoxyCompactList}\small\item\em Base class for implementation of meta accumulators. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00053}{Meta\_\-Function}
\begin{DoxyCompactList}\small\item\em Base class for implementation of meta functions. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00054}{Meta\_\-Function\_\-v2v}
\begin{DoxyCompactList}\small\item\em Base class for implementation of function-\/objects from value to value. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00055}{Meta\_\-Function\_\-vv2v}
\begin{DoxyCompactList}\small\item\em Base class for implementation of function-\/objects from value to value. \item\end{DoxyCompactList}\item 
class \hyperlink{a00288}{mixed\_\-neighb}
\begin{DoxyCompactList}\small\item\em Adapter class from window to neighborhood. \item\end{DoxyCompactList}\item 
class \hyperlink{a00295}{neighb}
\begin{DoxyCompactList}\small\item\em Adapter class from window to neighborhood. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00296}{Neighborhood}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes that are neighborhoods. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00297}{Neighborhood$<$ void $>$}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00296}{Neighborhood} category flag type. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00298}{Object}
\begin{DoxyCompactList}\small\item\em Base class for almost every class defined in Milena. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00299}{p2p\_\-image}
\begin{DoxyCompactList}\small\item\em FIXME: Doc! \item\end{DoxyCompactList}\item 
class \hyperlink{a00300}{p\_\-array}
\begin{DoxyCompactList}\small\item\em Multi-\/set of sites. \item\end{DoxyCompactList}\item 
class \hyperlink{a00301}{p\_\-centered}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00343}{Site} set corresponding to a window centered on a site. \item\end{DoxyCompactList}\item 
class \hyperlink{a00302}{p\_\-complex}
\begin{DoxyCompactList}\small\item\em A complex psite set based on the N-\/faces of a complex of dimension {\ttfamily D} (a {\ttfamily D-\/complex}). \item\end{DoxyCompactList}\item 
class \hyperlink{a00303}{p\_\-edges}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00343}{Site} set mapping graph edges and image sites. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00304}{p\_\-faces}
\begin{DoxyCompactList}\small\item\em A complex psite set based on a the N-\/faces of a complex of dimension D (a D-\/complex). \item\end{DoxyCompactList}\item 
class \hyperlink{a00305}{p\_\-graph\_\-piter}
\begin{DoxyCompactList}\small\item\em Generic iterator on point sites of a mln::S. \item\end{DoxyCompactList}\item 
class \hyperlink{a00306}{p\_\-if}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00343}{Site} set restricted w.r.t. \item\end{DoxyCompactList}\item 
class \hyperlink{a00307}{p\_\-image}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00343}{Site} set based on an image of Booleans. \item\end{DoxyCompactList}\item 
class \hyperlink{a00308}{p\_\-indexed\_\-bkd\_\-piter}
\begin{DoxyCompactList}\small\item\em Backward iterator on sites of an indexed site set. \item\end{DoxyCompactList}\item 
class \hyperlink{a00309}{p\_\-indexed\_\-fwd\_\-piter}
\begin{DoxyCompactList}\small\item\em Forward iterator on sites of an indexed site set. \item\end{DoxyCompactList}\item 
class \hyperlink{a00310}{p\_\-indexed\_\-psite}
\begin{DoxyCompactList}\small\item\em Psite class for indexed site sets such as \hyperlink{a00300}{p\_\-array}. \item\end{DoxyCompactList}\item 
class \hyperlink{a00311}{p\_\-key}
\begin{DoxyCompactList}\small\item\em Priority queue class. \item\end{DoxyCompactList}\item 
class \hyperlink{a00312}{p\_\-line2d}
\begin{DoxyCompactList}\small\item\em 2D discrete line of points. \item\end{DoxyCompactList}\item 
class \hyperlink{a00313}{p\_\-mutable\_\-array\_\-of}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00313}{p\_\-mutable\_\-array\_\-of} is a mutable array of site sets. \item\end{DoxyCompactList}\item 
class \hyperlink{a00314}{p\_\-n\_\-faces\_\-bkd\_\-piter}
\begin{DoxyCompactList}\small\item\em Backward iterator on the n-\/faces sites of an mln::p\_\-complex$<$D, G$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00315}{p\_\-n\_\-faces\_\-fwd\_\-piter}
\begin{DoxyCompactList}\small\item\em Forward iterator on the n-\/faces sites of an mln::p\_\-complex$<$D, G$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00316}{p\_\-priority}
\begin{DoxyCompactList}\small\item\em Priority queue. \item\end{DoxyCompactList}\item 
class \hyperlink{a00317}{p\_\-queue}
\begin{DoxyCompactList}\small\item\em Queue of sites (based on std::deque). \item\end{DoxyCompactList}\item 
class \hyperlink{a00318}{p\_\-queue\_\-fast}
\begin{DoxyCompactList}\small\item\em Queue of sites class (based on \hyperlink{a00300}{p\_\-array}. \item\end{DoxyCompactList}\item 
class \hyperlink{a00319}{p\_\-run}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00329}{Point} set class in run. \item\end{DoxyCompactList}\item 
class \hyperlink{a00320}{p\_\-set}
\begin{DoxyCompactList}\small\item\em Mathematical set of sites (based on \hyperlink{a00409}{util::set}). \item\end{DoxyCompactList}\item 
class \hyperlink{a00321}{p\_\-set\_\-of}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00321}{p\_\-set\_\-of} is a set of site sets. \item\end{DoxyCompactList}\item 
class \hyperlink{a00322}{p\_\-transformed}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00343}{Site} set transformed through a function. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00323}{p\_\-transformed\_\-piter}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00046}{Iterator} on p\_\-transformed$<$S,F$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00324}{p\_\-vaccess}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00343}{Site} set in which sites are grouped by their associated value. \item\end{DoxyCompactList}\item 
class \hyperlink{a00325}{p\_\-vertices}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00343}{Site} set based mapping graph vertices to sites. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00326}{pixel}
\begin{DoxyCompactList}\small\item\em Generic pixel class. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00327}{Pixel\_\-Iterator}
\begin{DoxyCompactList}\small\item\em Base class for the implementation of pixel iterator classes. \item\end{DoxyCompactList}\item 
class \hyperlink{a00328}{plain}
\begin{DoxyCompactList}\small\item\em Prevents an image from sharing its data. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00330}{point}
\begin{DoxyCompactList}\small\item\em Generic point class. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00329}{Point}
\begin{DoxyCompactList}\small\item\em Base class for implementation of point classes. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00331}{Point\_\-Site}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes of the notion of \char`\"{}point site\char`\"{}. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00332}{Point\_\-Site$<$ void $>$}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00329}{Point} site category flag type. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00333}{Proxy}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes of the notion of \char`\"{}proxy\char`\"{}. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00334}{Proxy$<$ void $>$}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00333}{Proxy} category flag type. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00335}{Pseudo\_\-Site}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes of the notion of \char`\"{}pseudo site\char`\"{}. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00336}{Pseudo\_\-Site$<$ void $>$}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00335}{Pseudo\_\-Site} category flag type. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00340}{Regular\_\-Grid}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes of regular grids. \item\end{DoxyCompactList}\item 
class \hyperlink{a00341}{safe\_\-image}
\begin{DoxyCompactList}\small\item\em Makes an image accessible at undefined location. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00343}{Site}
\begin{DoxyCompactList}\small\item\em Base class for classes that are explicitly sites. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00344}{Site$<$ void $>$}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00343}{Site} category flag type. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00345}{Site\_\-Iterator}
\begin{DoxyCompactList}\small\item\em Base class for implementation of classes of iterator on points. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00346}{Site\_\-Proxy}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes of the notion of \char`\"{}site proxy\char`\"{}. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00347}{Site\_\-Proxy$<$ void $>$}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00346}{Site\_\-Proxy} category flag type. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00348}{Site\_\-Set}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes of site sets. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00349}{Site\_\-Set$<$ void $>$}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00348}{Site\_\-Set} category flag type. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00350}{slice\_\-image}
\begin{DoxyCompactList}\small\item\em 2D image extracted from a slice of a 3D image. \item\end{DoxyCompactList}\item 
class \hyperlink{a00351}{sub\_\-image}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00044}{Image} having its domain restricted by a site set. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00352}{sub\_\-image\_\-if}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00044}{Image} having its domain restricted by a site set and a function. \item\end{DoxyCompactList}\item 
class \hyperlink{a00353}{thru\_\-image}
\begin{DoxyCompactList}\small\item\em Morph image values through a function. \item\end{DoxyCompactList}\item 
class \hyperlink{a00354}{thrubin\_\-image}
\begin{DoxyCompactList}\small\item\em Morphes values from two images through a binary function. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00386}{tr\_\-image}
\begin{DoxyCompactList}\small\item\em Transform an image by a given transformation. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00387}{unproject\_\-image}
\begin{DoxyCompactList}\small\item\em Un-\/projects an image. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00418}{Value}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes of values. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00437}{Value\_\-Iterator}
\begin{DoxyCompactList}\small\item\em Base class for implementation of classes of iterator on values. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00438}{Value\_\-Set}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes of sets of values. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00439}{Vertex}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00439}{Vertex} category flag type. \item\end{DoxyCompactList}\item 
class \hyperlink{a00440}{vertex\_\-image}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00044}{Image} based on graph vertices. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00441}{violent\_\-cast\_\-image}
\begin{DoxyCompactList}\small\item\em Violently cast image values to a given type. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00442}{w\_\-window}
\begin{DoxyCompactList}\small\item\em Generic \hyperlink{a00442}{w\_\-window} class. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00443}{Weighted\_\-Window}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes that are weighted\_\-windows. \item\end{DoxyCompactList}\item 
class \hyperlink{a00455}{window}
\begin{DoxyCompactList}\small\item\em Generic window class. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00454}{Window}
\begin{DoxyCompactList}\small\item\em Base class for implementation classes that are windows. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{a00151}{mln::complex\_\-image}$<$ 1, \hyperlink{a00235}{mln::discrete\_\-plane\_\-1complex\_\-geometry}, bool $>$ \hyperlink{a01799_adad99624ee6650ea30a7f4eb3167ea08}{bin\_\-1complex\_\-image2d}
\begin{DoxyCompactList}\small\item\em Type alias for a binary image based on a 1-\/complex, where 0-\/faces are located at discrete (integer) 2-\/dimensional points. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00151}{mln::complex\_\-image}$<$ 2, \hyperlink{a00235}{mln::space\_\-2complex\_\-geometry}, bool $>$ \hyperlink{a01799_ab7bce727503905b1aa421243ab3e89ef}{bin\_\-2complex\_\-image3df}
\begin{DoxyCompactList}\small\item\em Type alias for a binary image based on a 2-\/complex, where 0-\/faces are located at floating-\/point 3-\/dimensional points. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00135}{box}$<$ \hyperlink{a00330}{mln::point1d} $>$ \hyperlink{a01799_a72a6b7f7e0bab492ee5bf8a426dadf0b}{box1d}
\begin{DoxyCompactList}\small\item\em Type alias for a box defined on the 1D square grid with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00135}{box}$<$ \hyperlink{a00330}{mln::point2d} $>$ \hyperlink{a01799_a944afc8b3385351cb593d3a4841094fa}{box2d}
\begin{DoxyCompactList}\small\item\em Type alias for a box defined on the 2D square grid with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00135}{box}$<$ \hyperlink{a00330}{point2d\_\-h} $>$ \hyperlink{a01799_ad70d0654638a326e8839211ade7b8019}{box2d\_\-h}
\begin{DoxyCompactList}\small\item\em FIXME. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00135}{box}$<$ \hyperlink{a00330}{point3d} $>$ \hyperlink{a01799_acdb5795a0e6bf9ff5fcd78b84e6b8595}{box3d}
\begin{DoxyCompactList}\small\item\em Type alias for a box defined on the 3D square grid with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00235}{mln::geom::complex\_\-geometry}$<$ 1, \hyperlink{a00330}{point2d} $>$ \hyperlink{a01799_a7040332d18feeef1e2ceec8ea9273ac4}{discrete\_\-plane\_\-1complex\_\-geometry}
\begin{DoxyCompactList}\small\item\em Type alias for the geometry of a 1-\/complex (e.g., a graph) located in a discrete 2-\/dimensional plane (with integer coordinates). \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00235}{mln::geom::complex\_\-geometry}$<$ 2, \hyperlink{a00330}{point2d} $>$ \hyperlink{a01799_a9cf6a99d94a308831c647970a7dfd1bc}{discrete\_\-plane\_\-2complex\_\-geometry}
\begin{DoxyCompactList}\small\item\em Type alias for the geometry of a 2-\/complex located in a discrete 2-\/dimensional plane (with integer coordinates). \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00178}{dpoint}$<$ mln::grid::tick, \hyperlink{a02538_acc37e9568f79048ce08f859b409755f9}{def::coord} $>$ \hyperlink{a01799_ac6dd341d37470023d9763fd388b5e547}{dpoint1d}
\begin{DoxyCompactList}\small\item\em Type alias for a delta-\/point defined on the 1D square grid with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00178}{dpoint}$<$ mln::grid::square, \hyperlink{a02538_acc37e9568f79048ce08f859b409755f9}{mln::def::coord} $>$ \hyperlink{a01799_a2d5a298227b74284e3e1b7a30beaca0d}{dpoint2d}
\begin{DoxyCompactList}\small\item\em Type alias for a delta-\/point defined on the 2D square grid with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00178}{dpoint}$<$ mln::grid::hexa, \hyperlink{a02538_acc37e9568f79048ce08f859b409755f9}{def::coord} $>$ \hyperlink{a01799_a22a50a5da37bc9eafe8efe3a5c5b7024}{dpoint2d\_\-h}
\begin{DoxyCompactList}\small\item\em Type alias for a delta-\/point defined on the 2D square grid with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00178}{dpoint}$<$ mln::grid::cube, \hyperlink{a02538_acc37e9568f79048ce08f859b409755f9}{def::coord} $>$ \hyperlink{a01799_a8087654a3300dffad4ff3f4a0a03ce8d}{dpoint3d}
\begin{DoxyCompactList}\small\item\em Type alias for a delta-\/point defined on the 3D square grid with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00151}{mln::complex\_\-image}$<$ 2, \hyperlink{a00235}{mln::space\_\-2complex\_\-geometry}, float $>$ \hyperlink{a01799_ad8044b0e5f872466165807faa2cf3914}{float\_\-2complex\_\-image3df}
\begin{DoxyCompactList}\small\item\em Type alias for a floating-\/point image based on a 2-\/complex, where 0-\/faces are located at floating-\/point 3-\/dimensional points. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00151}{mln::complex\_\-image}$<$ 1, \hyperlink{a00235}{mln::discrete\_\-plane\_\-1complex\_\-geometry}, \hyperlink{a00424}{mln::value::int\_\-u8} $>$ \hyperlink{a01799_a359c51639624e56dbe57fd4678094b40}{int\_\-u8\_\-1complex\_\-image2d}
\begin{DoxyCompactList}\small\item\em Type alias for an 8-\/bit gray-\/level image based on a 1-\/complex, where 0-\/faces are located at discrete (integer) 2-\/dimensional points. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00151}{mln::complex\_\-image}$<$ 2, \hyperlink{a00235}{mln::discrete\_\-plane\_\-2complex\_\-geometry}, \hyperlink{a00424}{mln::value::int\_\-u8} $>$ \hyperlink{a01799_a20ae3da282b5f49982139ada9e7e9004}{int\_\-u8\_\-2complex\_\-image2d}
\begin{DoxyCompactList}\small\item\em Type alias for an 8-\/bit gray-\/level image based on a 2-\/complex, where 0-\/faces are located at discrete (integer) 2-\/dimensional points. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00151}{mln::complex\_\-image}$<$ 2, \hyperlink{a00235}{mln::space\_\-2complex\_\-geometry}, \hyperlink{a00424}{mln::value::int\_\-u8} $>$ \hyperlink{a01799_aa6ebd9d02d4b52be16b2e8886288708b}{int\_\-u8\_\-2complex\_\-image3df}
\begin{DoxyCompactList}\small\item\em Type alias for an 8-\/bit gray-\/level image based on a 2-\/complex, where 0-\/faces are located at floating-\/point 3-\/dimensional points. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00295}{neighb}$<$ \hyperlink{a00455}{window1d} $>$ \hyperlink{a02797_ga3c180ae8e10b20c17c07028bb08bd2e9}{neighb1d}
\begin{DoxyCompactList}\small\item\em Type alias for a neighborhood defined on the 1D square grid with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00295}{neighb}$<$ \hyperlink{a00455}{window2d} $>$ \hyperlink{a02798_gac26d0792f2cdf22546e991fcc13508f7}{neighb2d}
\begin{DoxyCompactList}\small\item\em Type alias for a neighborhood defined on the 2D square grid with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00295}{neighb}$<$ \hyperlink{a00455}{window3d} $>$ \hyperlink{a02799_ga23a1451846d02bedfc3c5111aabe3689}{neighb3d}
\begin{DoxyCompactList}\small\item\em Type alias for a neighborhood defined on the 3D square grid with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00319}{p\_\-run}$<$ \hyperlink{a00330}{point2d} $>$ \hyperlink{a01799_ae61c26a63be56b2e4b4b17636a7d0568}{p\_\-run2d}
\begin{DoxyCompactList}\small\item\em Type alias for a run of 2d points. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00321}{p\_\-set\_\-of}$<$ \hyperlink{a00319}{p\_\-run2d} $>$ \hyperlink{a01799_a5f58fbbaec5a27921c75dd8aaaa3eeb4}{p\_\-runs2d}
\begin{DoxyCompactList}\small\item\em Type alias for a set of runs of 2d points. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00330}{point}$<$ grid::tick, \hyperlink{a02538_a916e3bf3cd6352962ed7ec887ab5a01b}{def::coordf} $>$ \hyperlink{a01799_a797ae6972d0e1ec44f67f64756b0251c}{point1df}
\begin{DoxyCompactList}\small\item\em Type alias for a point defined on the 1D ruler with floating-\/point coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00330}{point}$<$ mln::grid::square, \hyperlink{a02538_a916e3bf3cd6352962ed7ec887ab5a01b}{mln::def::coordf} $>$ \hyperlink{a01799_adc05e3994e430ff55b784fa6a8253af5}{point2df}
\begin{DoxyCompactList}\small\item\em Type alias for a point defined on the 2D square grid with floating-\/point coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00330}{point}$<$ grid::cube, \hyperlink{a02538_a916e3bf3cd6352962ed7ec887ab5a01b}{def::coordf} $>$ \hyperlink{a01799_ad7edc6e29b20ff7af5e466bd05d64b4c}{point3df}
\begin{DoxyCompactList}\small\item\em Type alias for a point defined on the 3D square grid with floating-\/point coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00151}{mln::complex\_\-image}$<$ 2, \hyperlink{a00235}{mln::space\_\-2complex\_\-geometry}, \hyperlink{a00431}{mln::value::rgb8} $>$ \hyperlink{a01799_a9e9a8d59154cfa2c03dfb34db05daedd}{rgb8\_\-2complex\_\-image3df}
\begin{DoxyCompactList}\small\item\em Type alias for a (3x8-\/bit) RGB image based on a 2-\/complex, where 0-\/faces are located at floating-\/point 3-\/dimensional points. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00235}{mln::geom::complex\_\-geometry}$<$ 2, \hyperlink{a00330}{point3df} $>$ \hyperlink{a01799_adfb144b4d27e608dcc372fc76052470b}{space\_\-2complex\_\-geometry}
\begin{DoxyCompactList}\small\item\em Type alias for the geometry of a 2-\/complex located in a 3-\/dimensional space (with floating-\/point coordinates). \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00151}{mln::complex\_\-image}$<$ 2, \hyperlink{a00235}{mln::space\_\-2complex\_\-geometry}, unsigned $>$ \hyperlink{a01799_adf16fe691573c509550496985fd2bdc4}{unsigned\_\-2complex\_\-image3df}
\begin{DoxyCompactList}\small\item\em Type alias for a gray-\/level image based on a 2-\/complex, where 0-\/faces are located at floating-\/point 3-\/dimensional points. \item\end{DoxyCompactList}\item 
typedef algebra::vec$<$ 2u, double $>$ \hyperlink{a01799_a12bb01b663d372e3513cfb9438cc287c}{vec2d\_\-d}
\begin{DoxyCompactList}\small\item\em 2D vector with double coordinates. \item\end{DoxyCompactList}\item 
typedef algebra::vec$<$ 2u, float $>$ \hyperlink{a01799_a6b0dcf910035712c020f9ff906285b23}{vec2d\_\-f}
\begin{DoxyCompactList}\small\item\em 2D vector with float coordinates. \item\end{DoxyCompactList}\item 
typedef algebra::vec$<$ 3u, double $>$ \hyperlink{a01799_a3004789e4c0ff9386712d9bcc65fad7c}{vec3d\_\-d}
\begin{DoxyCompactList}\small\item\em 3D vector with double coordinates. \item\end{DoxyCompactList}\item 
typedef algebra::vec$<$ 3u, float $>$ \hyperlink{a01799_a6a62b262ae4754e9d6963e1431328d8d}{vec3d\_\-f}
\begin{DoxyCompactList}\small\item\em 3D vector with float coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00442}{w\_\-window}$<$ \hyperlink{a00178}{dpoint1d}, float $>$ \hyperlink{a01799_aa2d331f4fe1f922165d93efebeda1562}{w\_\-window1d\_\-float}
\begin{DoxyCompactList}\small\item\em Type alias for a \hyperlink{a00442}{w\_\-window} with arbitrary shape, defined on the 1D grid (with integer coordinates) and whose weights are floating values. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00442}{w\_\-window}$<$ \hyperlink{a00178}{dpoint1d}, int $>$ \hyperlink{a01799_ad952bbe950addea1616aea3c03a52534}{w\_\-window1d\_\-int}
\begin{DoxyCompactList}\small\item\em Type alias for a \hyperlink{a00442}{w\_\-window} with arbitrary shape, defined on the 1D grid (with integer coordinates) and whose weights are integers. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00442}{w\_\-window}$<$ \hyperlink{a00178}{dpoint2d}, float $>$ \hyperlink{a01799_aa79d7c29614ce334030db0381fea1468}{w\_\-window2d\_\-float}
\begin{DoxyCompactList}\small\item\em Type alias for a \hyperlink{a00442}{w\_\-window} with arbitrary shape, defined on the 2D square grid (with integer coordinates) and whose weights are floating values. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00442}{w\_\-window}$<$ \hyperlink{a00178}{dpoint2d}, int $>$ \hyperlink{a01799_a43538db39890fe014259b8089419a292}{w\_\-window2d\_\-int}
\begin{DoxyCompactList}\small\item\em Type alias for a \hyperlink{a00442}{w\_\-window} with arbitrary shape, defined on the 2D square grid (with integer coordinates) and whose weights are integers. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00442}{w\_\-window}$<$ \hyperlink{a00178}{dpoint3d}, float $>$ \hyperlink{a01799_a64a35fe269f07e460a633065f6cb86e2}{w\_\-window3d\_\-float}
\begin{DoxyCompactList}\small\item\em Type alias for a \hyperlink{a00442}{w\_\-window} with arbitrary shape, defined on the 3D grid (with integer coordinates) and whose weights are floating values. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00442}{w\_\-window}$<$ \hyperlink{a00178}{dpoint3d}, int $>$ \hyperlink{a01799_a5015a092b306b1e30029abe3aa3c40c3}{w\_\-window3d\_\-int}
\begin{DoxyCompactList}\small\item\em Type alias for a \hyperlink{a00442}{w\_\-window} with arbitrary shape, defined on the 3D grid (with integer coordinates) and whose weights are integers. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00455}{window}$<$ \hyperlink{a00178}{mln::dpoint1d} $>$ \hyperlink{a02808_ga4e09aa6208286b28598dab35068a15ff}{window1d}
\begin{DoxyCompactList}\small\item\em Type alias for a window with arbitrary shape, defined on the 1D square grid with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00455}{window}$<$ \hyperlink{a00178}{mln::dpoint2d} $>$ \hyperlink{a02809_ga2dc1ea4d7bc4fb69acc0859f872c04af}{window2d}
\begin{DoxyCompactList}\small\item\em Type alias for a window with arbitrary shape, defined on the 2D square grid with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00455}{window}$<$ \hyperlink{a00178}{mln::dpoint3d} $>$ \hyperlink{a02810_gab748a62a7864736e9c74b671776cff9f}{window3d}
\begin{DoxyCompactList}\small\item\em Type alias for a window with arbitrary shape, defined on the 3D square grid with integer coordinates. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{a00330}{point}$<$ grid::tick, \hyperlink{a02538_acc37e9568f79048ce08f859b409755f9}{def::coord} $>$ \hyperlink{a01799_ae43a39e518b409f5bf6e68275d7f5831}{point1d}
\begin{DoxyCompactList}\small\item\em Type alias for a point defined on the 1D ruler with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00330}{point}$<$ mln::grid::square, \hyperlink{a02538_acc37e9568f79048ce08f859b409755f9}{mln::def::coord} $>$ \hyperlink{a01799_aa60d2ccb56ddbe212cce22a6f61e178f}{point2d}
\begin{DoxyCompactList}\small\item\em Type alias for a point defined on the 2D square grid with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00330}{point}$<$ grid::hexa, \hyperlink{a02538_acc37e9568f79048ce08f859b409755f9}{def::coord} $>$ \hyperlink{a01799_a7798683d48cf3f5e29c5653bf4bf43bb}{point2d\_\-h}
\begin{DoxyCompactList}\small\item\em Type alias for a point defined on the 2D hexagonal grid with integer coordinates. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00330}{point}$<$ grid::cube, \hyperlink{a02538_acc37e9568f79048ce08f859b409755f9}{def::coord} $>$ \hyperlink{a01799_a7b3bcef1afa2ff0d5d9dc45cc693164d}{point3d}
\begin{DoxyCompactList}\small\item\em Type alias for a point defined on the 3D square grid with integer coordinates. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename I $>$ }\\I::psite \hyperlink{a01799_a402b5c6485b01268633ccb6f512d7513}{a\_\-point\_\-of} (const \hyperlink{a00044}{Image}$<$ I $>$ \&ima)
\begin{DoxyCompactList}\small\item\em Give a point of an image. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I , typename F $>$ }\\\hyperlink{a00299}{p2p\_\-image}$<$ I, F $>$ \hyperlink{a01799_ac4593260c2b8221c4c16388415c3fb24}{apply\_\-p2p} (\hyperlink{a00044}{Image}$<$ I $>$ \&ima, const \hyperlink{a00034}{Function\_\-v2v}$<$ F $>$ \&f)
\begin{DoxyCompactList}\small\item\em FIXME: Doc! \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I , typename F $>$ }\\\hyperlink{a00299}{p2p\_\-image}$<$ const I, F $>$ \hyperlink{a01799_acaf0672e33d216d84a3b4f5b20738947}{apply\_\-p2p} (const \hyperlink{a00044}{Image}$<$ I $>$ \&ima, const \hyperlink{a00034}{Function\_\-v2v}$<$ F $>$ \&f)
\begin{DoxyCompactList}\small\item\em FIXME: Doc! \item\end{DoxyCompactList}\item 
const \hyperlink{a00295}{neighb3d} \& \hyperlink{a02799_ga6691c00ee07a12b70d76776e4bccb92e}{c18} ()
\begin{DoxyCompactList}\small\item\em 18-\/connectivity neighborhood on the 3D grid. \item\end{DoxyCompactList}\item 
const \hyperlink{a00295}{neighb1d} \& \hyperlink{a02797_gaf9be490ed581b6f750a2afab5cf3bd1e}{c2} ()
\begin{DoxyCompactList}\small\item\em 2-\/connectivity neighborhood on the 1D grid. \item\end{DoxyCompactList}\item 
const \hyperlink{a00295}{neighb3d} \& \hyperlink{a02799_gab0a38937cdcc2c416bd68dae7b25e8a0}{c26} ()
\begin{DoxyCompactList}\small\item\em 26-\/connectivity neighborhood on the 3D grid. \item\end{DoxyCompactList}\item 
const \hyperlink{a00295}{neighb3d} \& \hyperlink{a02799_gace6f2c01c30e965d2a4727befe041748}{c2\_\-3d\_\-sli} ()
\begin{DoxyCompactList}\small\item\em depth 2-\/connectivity neighborhood on the 3D grid. \item\end{DoxyCompactList}\item 
const \hyperlink{a00295}{neighb2d} \& \hyperlink{a02798_ga3f500ce36abfa627bcb2de238f52722b}{c2\_\-col} ()
\begin{DoxyCompactList}\small\item\em Vertical 2-\/connectivity neighborhood on the 2D grid. \item\end{DoxyCompactList}\item 
const \hyperlink{a00295}{neighb2d} \& \hyperlink{a02798_ga868c12034b3be7e4f59f6f2539d350a1}{c2\_\-row} ()
\begin{DoxyCompactList}\small\item\em Horizontal 2-\/connectivity neighborhood on the 2D grid. \item\end{DoxyCompactList}\item 
const \hyperlink{a00295}{neighb2d} \& \hyperlink{a02798_ga6301a4375dc15998f855198938d35b97}{c4} ()
\begin{DoxyCompactList}\small\item\em 4-\/connectivity neighborhood on the 2D grid. \item\end{DoxyCompactList}\item 
const \hyperlink{a00295}{neighb3d} \& \hyperlink{a02799_ga9e847b2e115f79a16105d08763ec5fef}{c4\_\-3d} ()
\begin{DoxyCompactList}\small\item\em 4-\/connectivity neighborhood on the 3D grid. \item\end{DoxyCompactList}\item 
const \hyperlink{a00295}{neighb3d} \& \hyperlink{a02799_gaac7529b73f6ff776877a9af03373f2d6}{c6} ()
\begin{DoxyCompactList}\small\item\em 6-\/connectivity neighborhood on the 3D grid. \item\end{DoxyCompactList}\item 
const \hyperlink{a00295}{neighb2d} \& \hyperlink{a02798_gadcd2c02eba0b00baca4e4eab4f094035}{c8} ()
\begin{DoxyCompactList}\small\item\em 8-\/connectivity neighborhood on the 2D grid. \item\end{DoxyCompactList}\item 
const \hyperlink{a00295}{neighb3d} \& \hyperlink{a02799_ga3a0daed697e22f0d9fc12aa020f731c7}{c8\_\-3d} ()
\begin{DoxyCompactList}\small\item\em 8-\/connectivity neighborhood on the 3D grid. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename T2 , typename T1 $>$ }\\\hyperlink{a00225}{fun::x2x::composed}$<$ T2, T1 $>$ \hyperlink{a01799_a282157cf5bb4fea06d748834a8c5afc2}{compose} (T2 f, T1 g)
\begin{DoxyCompactList}\small\item\em Do a composition of two transformations. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I $>$ }\\mln::trait::concrete$<$ I $>$::ret \hyperlink{a01799_ad26a37f6bc9cd32a652ed2812aa473d7}{duplicate} (const \hyperlink{a00044}{Image}$<$ I $>$ \&model)
\begin{DoxyCompactList}\small\item\em Duplicate the image {\ttfamily model} with the values of the image {\ttfamily data}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I , typename F $>$ }\\\hyperlink{a00186}{extension\_\-fun}$<$ const I, F $>$ \hyperlink{a01799_a544360b5e2978ba30578a161ff1d775b}{extend} (const \hyperlink{a00044}{Image}$<$ I $>$ \&ima, const \hyperlink{a00034}{Function\_\-v2v}$<$ F $>$ \&fun)
\begin{DoxyCompactList}\small\item\em Routines for domain extension with a function. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I , typename J $>$ }\\\hyperlink{a00187}{extension\_\-ima}$<$ const I, const J $>$ \hyperlink{a01799_acfe442ba14b61e8beeb9b2504bb43544}{extend} (const \hyperlink{a00044}{Image}$<$ I $>$ \&ima, const \hyperlink{a00044}{Image}$<$ J $>$ \&ext)
\begin{DoxyCompactList}\small\item\em Routines for domain extension with an image. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I $>$ }\\\hyperlink{a00188}{extension\_\-val}$<$ const I $>$ \hyperlink{a01799_a0ee7454812a3dd5403fe606ee36f47ec}{extend} (const \hyperlink{a00044}{Image}$<$ I $>$ \&ima, const typename I::value \&val)
\begin{DoxyCompactList}\small\item\em Routines for domain extension with a value. \item\end{DoxyCompactList}\item 
bool \hyperlink{a01799_afbd34ab62d12c8f89a181fddcf7cd4d9}{implies} (bool lexpr, bool rexpr)
\begin{DoxyCompactList}\small\item\em Implication. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I , typename J $>$ }\\void \hyperlink{a01799_abc9a10bc7995b14d08578f45f487ab91}{initialize} (\hyperlink{a00044}{Image}$<$ I $>$ \&target, const \hyperlink{a00044}{Image}$<$ J $>$ \&model)
\item 
{\footnotesize template$<$typename P $>$ }\\\hyperlink{a00135}{box}$<$ P $>$ \hyperlink{a01799_a0179e8040deeafc061cce3b517769dd6}{larger\_\-than} (const \hyperlink{a00135}{box}$<$ P $>$ a, const \hyperlink{a00135}{box}$<$ P $>$ b)
\begin{DoxyCompactList}\small\item\em Return the minimum box including box {\ttfamily a} and box {\ttfamily b}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I , typename V , typename E $>$ }\\\hyperlink{a00248}{image2d}$<$ typename I::value $>$ \hyperlink{a01799_a6890fcf33ecf193c5feddfd40cbfe57c}{make\_\-debug\_\-graph\_\-image} (const I \&input, const V \&ima\_\-v, const E \&ima\_\-e, const \hyperlink{a00431}{value::rgb8} \&bg)
\begin{DoxyCompactList}\small\item\em Draw a graph. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_a66c935a9c24e3c55d734b0ef978b0025}{mln\_\-gen\_\-complex\_\-neighborhood} (complex\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-neighborhood, complex\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-window)
\begin{DoxyCompactList}\small\item\em \hyperlink{a00296}{Neighborhood} centered on an n-\/face of complex returning the n-\/faces sharing an (n+1)-\/face with the center n-\/face. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_ae00184f6735e1a45a04e2d91762da40d}{mln\_\-gen\_\-complex\_\-neighborhood} (complex\_\-m\_\-face\_\-neighborhood, complex\_\-m\_\-face\_\-window)
\begin{DoxyCompactList}\small\item\em \hyperlink{a00296}{Neighborhood} centered on an n-\/face of complex returning the m-\/faces transitively adjacent to this center n-\/face. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_ab380c20f1b5b43a06d35adcdd869702f}{mln\_\-gen\_\-complex\_\-neighborhood} (complex\_\-lower\_\-neighborhood, complex\_\-lower\_\-window)
\begin{DoxyCompactList}\small\item\em \hyperlink{a00296}{Neighborhood} centered on an n-\/face of complex returning its adjacent (n-\/1)-\/faces. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_a2f707c298d2efaf91ed5aa562408c83f}{mln\_\-gen\_\-complex\_\-neighborhood} (complex\_\-higher\_\-neighborhood, complex\_\-higher\_\-window)
\begin{DoxyCompactList}\small\item\em \hyperlink{a00296}{Neighborhood} centered on an n-\/face of complex returning its adjacent (n+1)-\/faces. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_ad02a4a8199105ff738fc827938e47ba2}{mln\_\-gen\_\-complex\_\-neighborhood} (complex\_\-lower\_\-higher\_\-neighborhood, complex\_\-lower\_\-higher\_\-window)
\begin{DoxyCompactList}\small\item\em \hyperlink{a00296}{Neighborhood} centered on an n-\/face of complex returning its adjacent (n-\/1)-\/faces and (n+1)-\/faces. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_af17ef50ff486de791c89ce5c4ffb18ef}{mln\_\-gen\_\-complex\_\-neighborhood} (complex\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-neighborhood, complex\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-window)
\begin{DoxyCompactList}\small\item\em \hyperlink{a00296}{Neighborhood} centered on an n-\/face of complex returning the n-\/faces sharing an (n-\/1)-\/face with the center n-\/face. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_ad35e7a0d41f136a6896e1889527407f2}{mln\_\-gen\_\-complex\_\-window} (complex\_\-lower\_\-window, \hyperlink{a00362}{topo::adj\_\-lower\_\-face\_\-fwd\_\-iter}, \hyperlink{a00361}{topo::adj\_\-lower\_\-face\_\-bkd\_\-iter})
\begin{DoxyCompactList}\small\item\em \hyperlink{a00454}{Window} centered on an n-\/face of complex returning its adjacent (n-\/1)-\/faces. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_a406b0bd6eddb69555e1e67a57ab5a3bc}{mln\_\-gen\_\-complex\_\-window} (complex\_\-higher\_\-window, \hyperlink{a00358}{topo::adj\_\-higher\_\-face\_\-fwd\_\-iter}, \hyperlink{a00357}{topo::adj\_\-higher\_\-face\_\-bkd\_\-iter})
\begin{DoxyCompactList}\small\item\em \hyperlink{a00454}{Window} centered on an n-\/face of complex returning its adjacent (n+1)-\/faces. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_a1cd6b3006abf5e81861fa2234e5b63ca}{mln\_\-gen\_\-complex\_\-window} (complex\_\-lower\_\-higher\_\-window, \hyperlink{a00364}{topo::adj\_\-lower\_\-higher\_\-face\_\-fwd\_\-iter}, \hyperlink{a00363}{topo::adj\_\-lower\_\-higher\_\-face\_\-bkd\_\-iter})
\begin{DoxyCompactList}\small\item\em \hyperlink{a00454}{Window} centered on an n-\/face of complex returning its adjacent (n-\/1)-\/faces and (n+1)-\/faces. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_a7281c8e32763242b0181bc60d11e05ed}{mln\_\-gen\_\-complex\_\-window} (complex\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-window, \hyperlink{a00360}{topo::adj\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-fwd\_\-iter}, \hyperlink{a00359}{topo::adj\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-bkd\_\-iter})
\begin{DoxyCompactList}\small\item\em \hyperlink{a00454}{Window} centered on an n-\/face of complex returning the n-\/faces sharing an (n-\/1)-\/face with the center n-\/face. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_aafc032d2cf6bdfd9c1f402cb56544532}{mln\_\-gen\_\-complex\_\-window} (complex\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-window, \hyperlink{a00356}{topo::adj\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-fwd\_\-iter}, \hyperlink{a00355}{topo::adj\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-bkd\_\-iter})
\begin{DoxyCompactList}\small\item\em \hyperlink{a00454}{Window} centered on an n-\/face of complex returning the n-\/faces sharing an (n+1)-\/face with the center n-\/face. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_a76a4d2d651b2b9f6132a5cb8d19c9ddb}{mln\_\-gen\_\-complex\_\-window} (complex\_\-m\_\-face\_\-window, \hyperlink{a00366}{topo::adj\_\-m\_\-face\_\-fwd\_\-iter}, \hyperlink{a00365}{topo::adj\_\-m\_\-face\_\-bkd\_\-iter})
\begin{DoxyCompactList}\small\item\em \hyperlink{a00454}{Window} centered on an n-\/face of complex returning the m-\/faces transitively adjacent to this center n-\/face. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_a5ec663b7e7a8f50f0739e4d54086e9dd}{mln\_\-gen\_\-complex\_\-window\_\-p} (complex\_\-lower\_\-window\_\-p, \hyperlink{a00362}{topo::adj\_\-lower\_\-face\_\-fwd\_\-iter}, \hyperlink{a00361}{topo::adj\_\-lower\_\-face\_\-bkd\_\-iter})
\begin{DoxyCompactList}\small\item\em \hyperlink{a00454}{Window} centered on an n-\/face of complex returning its adjacent (n-\/1)-\/faces as well as the center n-\/face. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_a0b07cd4cfbd2d4a27de5b8134b032838}{mln\_\-gen\_\-complex\_\-window\_\-p} (complex\_\-higher\_\-window\_\-p, \hyperlink{a00358}{topo::adj\_\-higher\_\-face\_\-fwd\_\-iter}, \hyperlink{a00357}{topo::adj\_\-higher\_\-face\_\-bkd\_\-iter})
\begin{DoxyCompactList}\small\item\em \hyperlink{a00454}{Window} centered on an n-\/face of complex returning its adjacent (n+1)-\/faces as well as the center n-\/face. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_ac17441740ce3d3ed202db1a4934e69d2}{mln\_\-gen\_\-complex\_\-window\_\-p} (complex\_\-lower\_\-higher\_\-window\_\-p, \hyperlink{a00364}{topo::adj\_\-lower\_\-higher\_\-face\_\-fwd\_\-iter}, \hyperlink{a00363}{topo::adj\_\-lower\_\-higher\_\-face\_\-bkd\_\-iter})
\begin{DoxyCompactList}\small\item\em \hyperlink{a00454}{Window} centered on an n-\/face of complex returning its adjacent (n-\/1)-\/faces and (n+1)-\/faces as well as the center n-\/face. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_a6be04fdd57452897f5a3629cdfce6d3f}{mln\_\-gen\_\-complex\_\-window\_\-p} (complex\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-window\_\-p, \hyperlink{a00360}{topo::adj\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-fwd\_\-iter}, \hyperlink{a00359}{topo::adj\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-bkd\_\-iter})
\begin{DoxyCompactList}\small\item\em \hyperlink{a00454}{Window} centered on an n-\/face of complex returning the n-\/faces sharing an (n-\/1)-\/face with the center n-\/face, as well as this center n-\/face. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_a7df7e4e76391a611d1ad4312fffc8e72}{mln\_\-gen\_\-complex\_\-window\_\-p} (complex\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-window\_\-p, \hyperlink{a00356}{topo::adj\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-fwd\_\-iter}, \hyperlink{a00355}{topo::adj\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-bkd\_\-iter})
\begin{DoxyCompactList}\small\item\em \hyperlink{a00454}{Window} centered on an n-\/face of complex returning the n-\/faces sharing an (n+1)-\/face with the center n-\/face, as well as this center n-\/face. \item\end{DoxyCompactList}\item 
\hyperlink{a01799_a3d73ca53840b5da17abbef05348fb1f1}{mln\_\-gen\_\-complex\_\-window\_\-p} (complex\_\-m\_\-face\_\-window\_\-p, \hyperlink{a00366}{topo::adj\_\-m\_\-face\_\-fwd\_\-iter}, \hyperlink{a00365}{topo::adj\_\-m\_\-face\_\-bkd\_\-iter})
\begin{DoxyCompactList}\small\item\em \hyperlink{a00454}{Window} centered on an n-\/face of complex returning the m-\/faces transitively adjacent to this center n-\/face, as well as this center n-\/face. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename W1 , typename W2 $>$ }\\\hyperlink{a01799_a429abb7f22ea652f72b60b52282e058b}{mln\_\-regular} (W1) operator-\/(const \hyperlink{a00454}{Window}$<$ W1 $>$ \&win1
\begin{DoxyCompactList}\small\item\em Set difference between a couple of windows {\ttfamily win1} and {\ttfamily win2}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename O1 , typename O2 $>$ }\\\hyperlink{a01799_aa5c27079ae4934e54cee8e8f7c4eade4}{mln\_\-trait\_\-op\_\-geq} (O1, O2) operator$>$
\begin{DoxyCompactList}\small\item\em General definition of the \char`\"{}greater than or equal to\char`\"{} operator. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename O1 , typename O2 $>$ }\\\hyperlink{a01799_aa72765231d77ed2e8e0c904ccfcea4f9}{mln\_\-trait\_\-op\_\-greater} (O1, O2) operator$>$(const \hyperlink{a00298}{Object}$<$ O1 $>$ \&lhs
\begin{DoxyCompactList}\small\item\em General definition of the \char`\"{}greater than\char`\"{} operator. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename O1 , typename O2 $>$ }\\\hyperlink{a01799_affd404730245530ba32dd0b2ab3e9280}{mln\_\-trait\_\-op\_\-leq} (O1, O2) operator$<$
\begin{DoxyCompactList}\small\item\em Default definition of the \char`\"{}less than or equal to\char`\"{} operator. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename O1 , typename O2 $>$ }\\\hyperlink{a01799_a5c841903df3ead018a3c6b9646bde044}{mln\_\-trait\_\-op\_\-neq} (O1, O2) operator!
\begin{DoxyCompactList}\small\item\em General definition of the \char`\"{}not equal to\char`\"{} operator. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename P , typename S $>$ }\\P \hyperlink{a01799_a3b3b5b41443cfefc4610ae92888ebfd5}{operator$\ast$} (const \hyperlink{a00039}{Gpoint}$<$ P $>$ \&p, const value::scalar\_\-$<$ S $>$ \&s)
\begin{DoxyCompactList}\small\item\em Multiply a point {\ttfamily p} by a scalar {\ttfamily s}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename S $>$ }\\S \& \hyperlink{a01799_a591fefe562e9e66d4a21011e91a6d16f}{operator++} (value::Scalar$<$ S $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Pre-\/incrementation for any scalar type. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename P , typename D $>$ }\\P \hyperlink{a01799_a4b60a6e0f3e14001b826f71b9635af70}{operator-\/} (const \hyperlink{a00039}{Gpoint}$<$ P $>$ \&p, const \hyperlink{a00037}{Gdpoint}$<$ D $>$ \&dp)
\begin{DoxyCompactList}\small\item\em Substract a delta-\/point {\ttfamily dp} to a grid point {\ttfamily p}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename N1 , typename N2 $>$ }\\\hyperlink{a00295}{neighb}$<$ typename N1::window::regular $>$ \hyperlink{a01799_ae871d17ba4410485b4ef857b68088097}{operator-\/} (const \hyperlink{a00296}{Neighborhood}$<$ N1 $>$ \&nbh1, const \hyperlink{a00296}{Neighborhood}$<$ N2 $>$ \&nbh2)
\begin{DoxyCompactList}\small\item\em Set difference between a couple of neighborhoods {\ttfamily nbh1} and {\ttfamily nbh2}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename S $>$ }\\S \& \hyperlink{a01799_a5f97d4f4223d77b7868ee839106ff425}{operator-\/-\/} (value::Scalar$<$ S $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Pre-\/decrementation for any scalar type. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename L , typename R $>$ }\\bool \hyperlink{a01799_a4354198ca13fd7ea7b44bcc3f6ef5ef9}{operator$<$} (const \hyperlink{a00044}{Image}$<$ L $>$ \&lhs, const \hyperlink{a00044}{Image}$<$ R $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Point-\/wise test if the pixel values of {\ttfamily lhs} are point-\/wise less than the pixel values of {\ttfamily rhs}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I , typename G , typename W $>$ }\\std::ostream \& \hyperlink{a01799_ada104e53407f15dc850c8228e2c2b123}{operator$<$$<$} (std::ostream \&ostr, const \hyperlink{a00156}{complex\_\-window\_\-fwd\_\-piter}$<$ I, G, W $>$ \&p)
\begin{DoxyCompactList}\small\item\em Print an \hyperlink{a00156}{mln::complex\_\-window\_\-fwd\_\-piter}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I , typename G , typename W $>$ }\\std::ostream \& \hyperlink{a01799_aeb300a117f248f4b90d49814b5ba124f}{operator$<$$<$} (std::ostream \&ostr, const \hyperlink{a00155}{complex\_\-window\_\-bkd\_\-piter}$<$ I, G, W $>$ \&p)
\begin{DoxyCompactList}\small\item\em Print an \hyperlink{a00155}{mln::complex\_\-window\_\-bkd\_\-piter}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I , typename G , typename N $>$ }\\std::ostream \& \hyperlink{a01799_ad762520d81887fe1ef93da382949f0f8}{operator$<$$<$} (std::ostream \&ostr, const \hyperlink{a00153}{complex\_\-neighborhood\_\-fwd\_\-piter}$<$ I, G, N $>$ \&p)
\begin{DoxyCompactList}\small\item\em Print an \hyperlink{a00153}{mln::complex\_\-neighborhood\_\-fwd\_\-piter}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I , typename G , typename N $>$ }\\std::ostream \& \hyperlink{a01799_aed424fd536f3ebd141a296e13dfeb846}{operator$<$$<$} (std::ostream \&ostr, const \hyperlink{a00152}{complex\_\-neighborhood\_\-bkd\_\-piter}$<$ I, G, N $>$ \&p)
\begin{DoxyCompactList}\small\item\em Print an \hyperlink{a00152}{mln::complex\_\-neighborhood\_\-bkd\_\-piter}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned N, unsigned D, typename P $>$ }\\bool \hyperlink{a01799_a29c53e3665a995c0e5d756104d395fa1}{operator$<$=} (const \hyperlink{a00304}{p\_\-faces}$<$ N, D, P $>$ \&lhs, const \hyperlink{a00304}{p\_\-faces}$<$ N, D, P $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Inclusion of a \hyperlink{a00304}{mln::p\_\-faces} in another one. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename G , typename F $>$ }\\bool \hyperlink{a01799_adab47ec4c9fdd8aef3b16bf1fb18de55}{operator$<$=} (const \hyperlink{a00303}{p\_\-edges}$<$ G, F $>$ \&lhs, const \hyperlink{a00303}{p\_\-edges}$<$ G, F $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Inclusion of a \hyperlink{a00303}{mln::p\_\-edges} in another one. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename L , typename R $>$ }\\bool \hyperlink{a01799_adb16c9f2c7c92ffbac7c85fdbd430f14}{operator$<$=} (const \hyperlink{a00044}{Image}$<$ L $>$ \&lhs, const \hyperlink{a00044}{Image}$<$ R $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Point-\/wise test if the pixel values of {\ttfamily lhs} are point-\/wise less than or equal to the pixel values of {\ttfamily rhs}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned D, typename G $>$ }\\bool \hyperlink{a01799_a93cf78948007d5eaa55a8b8ea437755e}{operator$<$=} (const \hyperlink{a00302}{p\_\-complex}$<$ D, G $>$ \&lhs, const \hyperlink{a00302}{p\_\-complex}$<$ D, G $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Inclusion of a \hyperlink{a00302}{mln::p\_\-complex} in another one. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename G , typename F $>$ }\\bool \hyperlink{a01799_a3a6d12191d19f2a6bc8ff1a78b0e511f}{operator$<$=} (const \hyperlink{a00325}{p\_\-vertices}$<$ G, F $>$ \&lhs, const \hyperlink{a00325}{p\_\-vertices}$<$ G, F $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Inclusion of a \hyperlink{a00325}{mln::p\_\-vertices} in another one. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename G , typename F $>$ }\\bool \hyperlink{a01799_a762c800cdd9e31c46cc30b9684257fc6}{operator==} (const \hyperlink{a00303}{p\_\-edges}$<$ G, F $>$ \&lhs, const \hyperlink{a00303}{p\_\-edges}$<$ G, F $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Comparison between two \hyperlink{a00303}{mln::p\_\-edges}'s. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename L , typename R $>$ }\\bool \hyperlink{a01799_a8fe23347036f303217a6063b222b0488}{operator==} (const \hyperlink{a00044}{Image}$<$ L $>$ \&lhs, const \hyperlink{a00044}{Image}$<$ R $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Point-\/wise test if the pixel values of {\ttfamily lhs} are equal to the pixel values of {\ttfamily rhs}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned D, typename G $>$ }\\bool \hyperlink{a01799_a7b546fd34caa014687f74e338057d98a}{operator==} (const \hyperlink{a00302}{p\_\-complex}$<$ D, G $>$ \&lhs, const \hyperlink{a00302}{p\_\-complex}$<$ D, G $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Comparison between two \hyperlink{a00302}{mln::p\_\-complex}'s. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned N, unsigned D, typename P $>$ }\\bool \hyperlink{a01799_aa55c703d97839a13674e678903da0f03}{operator==} (const \hyperlink{a00304}{p\_\-faces}$<$ N, D, P $>$ \&lhs, const \hyperlink{a00304}{p\_\-faces}$<$ N, D, P $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Comparison between two \hyperlink{a00304}{mln::p\_\-faces}'s. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename G , typename F $>$ }\\bool \hyperlink{a01799_a44ba367cf543df409b77e3d2ef04cee7}{operator==} (const \hyperlink{a00325}{p\_\-vertices}$<$ G, F $>$ \&lhs, const \hyperlink{a00325}{p\_\-vertices}$<$ G, F $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Comparison between two \hyperlink{a00325}{mln::p\_\-vertices}'s. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I , typename F $>$ }\\\hyperlink{a00250}{image\_\-if}$<$ I, F $>$ \hyperlink{a01799_a8651eb6838fabd7991fd1f75b42e3582}{operator$|$} (\hyperlink{a00044}{Image}$<$ I $>$ \&ima, const \hyperlink{a00033}{Function\_\-v2b}$<$ F $>$ \&f)
\begin{DoxyCompactList}\small\item\em ima $|$ f creates an \hyperlink{a00250}{image\_\-if} with the image ima and the function f. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename V , typename G , typename P $>$ }\\\hyperlink{a00184}{edge\_\-image}$<$ P, V, G $>$ \hyperlink{a01799_a9c952abdfcb749e8c43bcd342441d93b}{operator$|$} (const fun::i2v::array$<$ V $>$ \&edge\_\-values, const \hyperlink{a00303}{p\_\-edges}$<$ G, fun::i2v::array$<$ P $>$ $>$ \&pe)
\begin{DoxyCompactList}\small\item\em Construct a edge image from a fun::i2v::array and a \hyperlink{a00303}{p\_\-edges}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename S , typename F $>$ }\\\hyperlink{a00306}{p\_\-if}$<$ S, F $>$ \hyperlink{a01799_a1b9aa48210ebddf8e8649315fb7a6b94}{operator$|$} (const \hyperlink{a00348}{Site\_\-Set}$<$ S $>$ \&s, const \hyperlink{a00033}{Function\_\-v2b}$<$ F $>$ \&f)
\begin{DoxyCompactList}\small\item\em Restrict a site set {\ttfamily s} to points that verify {\ttfamily f}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename F , typename S $>$ }\\\hyperlink{a00337}{pw::image}$<$ F, S $>$ \hyperlink{a01799_a6469de8a86aa9eb6ef8540996ba42e25}{operator$|$} (const \hyperlink{a00034}{Function\_\-v2v}$<$ F $>$ \&f, const \hyperlink{a00348}{Site\_\-Set}$<$ S $>$ \&ps)
\begin{DoxyCompactList}\small\item\em Construct an image from a function and a site set. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I , typename F $>$ }\\\hyperlink{a00250}{image\_\-if}$<$ const I, F $>$ \hyperlink{a01799_ae7078801498b7bf7bdb2e2d4df56e12f}{operator$|$} (const \hyperlink{a00044}{Image}$<$ I $>$ \&ima, const \hyperlink{a00033}{Function\_\-v2b}$<$ F $>$ \&f)
\begin{DoxyCompactList}\small\item\em ima $|$ f creates an \hyperlink{a00250}{image\_\-if} with the image ima and the function f. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename V , typename G , typename P $>$ }\\\hyperlink{a00440}{vertex\_\-image}$<$ P, V, G $>$ \hyperlink{a01799_a42534f8594d36f3ad597ed6092047338}{operator$|$} (const fun::i2v::array$<$ V $>$ \&vertex\_\-values, const \hyperlink{a00325}{p\_\-vertices}$<$ G, fun::i2v::array$<$ P $>$ $>$ \&pv)
\begin{DoxyCompactList}\small\item\em Construct a vertex image from a fun::i2v::array and a \hyperlink{a00325}{p\_\-vertices}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename I $>$ }\\const internal::primary\_\-type$<$ I $>$::ret \& \hyperlink{a01799_a8b992e57df4a1c7a3b4fe0f1a114fd38}{primary} (const \hyperlink{a00044}{Image}$<$ I $>$ \&input)
\begin{DoxyCompactList}\small\item\em FIXME: Doc! \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename S , typename F $>$ }\\\hyperlink{a00322}{p\_\-transformed}$<$ S, F $>$ \hyperlink{a01799_a72779901b42c2a4f329bb56e4836e585}{ptransform} (const \hyperlink{a00348}{Site\_\-Set}$<$ S $>$ \&s, const \hyperlink{a00034}{Function\_\-v2v}$<$ F $>$ \&f)
\begin{DoxyCompactList}\small\item\em Transform a site set {\ttfamily s} through the function {\ttfamily f}. \item\end{DoxyCompactList}\item 
const \hyperlink{a00455}{window2d} \& \hyperlink{a02809_ga35008f82ac09a39162859666ee613638}{win\_\-c4p} ()
\begin{DoxyCompactList}\small\item\em 4-\/connectivity window on the 2D grid, including the center. \item\end{DoxyCompactList}\item 
const \hyperlink{a00455}{window3d} \& \hyperlink{a02810_ga554a3dba411c8f9113b1046c9a494013}{win\_\-c4p\_\-3d} ()
\begin{DoxyCompactList}\small\item\em 4-\/connectivity window on the 3D grid, including the center. \item\end{DoxyCompactList}\item 
const \hyperlink{a00455}{window2d} \& \hyperlink{a02809_ga4adbf4e7eeaac4dfe0990523e22ff97d}{win\_\-c8p} ()
\begin{DoxyCompactList}\small\item\em 8-\/connectivity window on the 2D grid, including the center. \item\end{DoxyCompactList}\item 
const \hyperlink{a00455}{window3d} \& \hyperlink{a02810_ga2f78147fee4cfcf807ef0ff6bd5843ed}{win\_\-c8p\_\-3d} ()
\begin{DoxyCompactList}\small\item\em 8-\/connectivity window on the 3D grid, including the center. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$unsigned N, unsigned D, typename P $>$ }\\bool \hyperlink{a01799_a00680f338886412063db35e71e355721}{operator==} (const \hyperlink{a00189}{faces\_\-psite}$<$ N, D, P $>$ \&lhs, const \hyperlink{a00189}{faces\_\-psite}$<$ N, D, P $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Comparison of two instances of \hyperlink{a00189}{mln::faces\_\-psite}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned N, unsigned D, typename P $>$ }\\bool \hyperlink{a01799_ab338c4e39ed96c44c5ac57601b02f474}{operator!=} (const \hyperlink{a00189}{faces\_\-psite}$<$ N, D, P $>$ \&lhs, const \hyperlink{a00189}{faces\_\-psite}$<$ N, D, P $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Is {\itshape lhs\/} equal to {\itshape rhs\/}? \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned N, unsigned D, typename P $>$ }\\bool \hyperlink{a01799_a12c4565fdc145b463c1aea6088953bcf}{operator$<$} (const \hyperlink{a00189}{faces\_\-psite}$<$ N, D, P $>$ \&lhs, const \hyperlink{a00189}{faces\_\-psite}$<$ N, D, P $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Is {\itshape lhs\/} ``less'' than {\itshape rhs\/}? \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T $>$ }\\\hyperlink{a01799_a42081a9a1758aaa050cc81b072ec6251}{mln\_\-exact} (T)$\ast$exact(T $\ast$ptr)
\begin{DoxyCompactList}\small\item\em Exact cast routine for mln objects. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$unsigned D, typename G $>$ }\\bool \hyperlink{a01799_afd01b3103e292f6dca7ebbf62cce77e2}{operator==} (const \hyperlink{a00154}{complex\_\-psite}$<$ D, G $>$ \&lhs, const \hyperlink{a00154}{complex\_\-psite}$<$ D, G $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Comparison of two instances of \hyperlink{a00154}{mln::complex\_\-psite}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned D, typename G $>$ }\\bool \hyperlink{a01799_ade45072cd4458efb2406e4662a8c7553}{operator!=} (const \hyperlink{a00154}{complex\_\-psite}$<$ D, G $>$ \&lhs, const \hyperlink{a00154}{complex\_\-psite}$<$ D, G $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Is {\itshape lhs\/} not equal to {\itshape rhs\/}? \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned D, typename G $>$ }\\bool \hyperlink{a01799_a282bca4ff23a13134e493c1c63edd613}{operator$<$} (const \hyperlink{a00154}{complex\_\-psite}$<$ D, G $>$ \&lhs, const \hyperlink{a00154}{complex\_\-psite}$<$ D, G $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Is {\itshape lhs\/} ``less'' than {\itshape rhs\/}? \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Variables}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
const \hyperlink{a00178}{dpoint1d} \hyperlink{a01799_ac65051895a83a41a9fe479e1e6ed56a3}{before} = \hyperlink{a00178}{dpoint1d}( -\/1 )
\begin{DoxyCompactList}\small\item\em Definition of a shortcut for delta point in 1d. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
const \hyperlink{a00178}{dpoint2d} \hyperlink{a01799_aeedd381ffb166129f54ecb8e01e11ae9}{up} = \hyperlink{a00178}{dpoint2d}( -\/1, 0 )
\begin{DoxyCompactList}\small\item\em Definition of a shortcut for delta point in 2d. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
const \hyperlink{a00178}{dpoint3d} \hyperlink{a01799_a1e93dc91d9e516bcef55a00d41584087}{sagittal\_\-dec} = \hyperlink{a00178}{dpoint3d}( 0, 0, -\/1)
\begin{DoxyCompactList}\small\item\em Definition of a shortcut for delta point in 3d. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}


\subsection{Detailed Description}
\hyperlink{a02257_source}{mln/convert/to\_\-image.hh} This implementation is not an usual heap, it allows to set an error rate so that some nodes may be \char`\"{}corrupted\char`\"{}.

Generic class for hierarchical queues.

Merge with \hyperlink{a01476_source}{mln/topo/skeleton/is\_\-simple\_\-point.hh}  The fastest version give an approximation of the result.

The generic dual input tree algorithm for high quantized image.

The dual input tree algorithm specialized for low quantized image.

\hyperlink{a00873_source}{mln/linear/convolve\_\-directional.hh}

Read AVS header from a file.

Define a function which aborts a process in io module.

Forward declaration.

\hyperlink{a00527_source}{mln/core/def/all.hh}

The namespace mln corresponds to the Milena (mini-\/Olena) project.

This accumulator uses an \hyperlink{a00408}{mln::util::pix} (pixel) to update the reference level, area and volume information of the component.

The class mln/accu/volume is not a general-\/purpose accumulator; it is used to implement volume-\/based connected filters. \begin{DoxySeeAlso}{See also}
mln::morpho::closing::volume 

mln::morpho::opening::volume
\end{DoxySeeAlso}
The functor should provide the following methods:


\begin{DoxyItemize}
\item template $<$typename g$>$=\char`\"{}\char`\"{}$>$ void init(const Graph$<$G$>$\& g) Will be called at the beginning.
\end{DoxyItemize}


\begin{DoxyItemize}
\item bool to\_\-be\_\-treated(unsigned id) Return whether this vertex has already been marked or if it may be a a component representative.
\end{DoxyItemize}


\begin{DoxyItemize}
\item void new\_\-component\_\-from\_\-vertex(unsigned id) will be called for the first vertex encountered for each component.
\end{DoxyItemize}


\begin{DoxyItemize}
\item void process\_\-vertex(unsigned id) Will be called for each vertex queued.
\end{DoxyItemize}


\begin{DoxyItemize}
\item bool to\_\-be\_\-queued(unsigned id) Return whether this vertex has already been marked or if it can be added to the current component.
\end{DoxyItemize}


\begin{DoxyItemize}
\item void added\_\-to\_\-queue(unsigned id) Will be called for every vertex encountered in each component, except the first one.
\end{DoxyItemize}


\begin{DoxyItemize}
\item void next\_\-component() Will be called after all vertices from a component have been treated.
\end{DoxyItemize}


\begin{DoxyItemize}
\item void final() Will be called at the end;
\end{DoxyItemize}

Conversions to \hyperlink{a00044}{mln::Image}.

FIXME: Re-\/write this description.

The contents of mln mimics the contents of the olena project but in a simplified way. Some classes have the same name in both projects and roughly have the same behavior.

\begin{DoxyWarning}{Warning}
The Milena project is independent from the Olena project; the user has to choose between both the project she wants to work with.
\end{DoxyWarning}
File that includes all core definitions.

The set of operators defined in this file is:


\begin{DoxyCode}
   l += r  :  l = l + r, -> l&
   l -= r  :  l = l - r, -> l&
   l *= r  :  l = l * r, -> l&
   l /= r  :  l = l / r, -> l&
   l %= r  :  l = l % r, -> l&

   + r     :  -> r
   - r     :  -> (0 - r)

   l ++    :  t = l, ++l, -> t
   l --    :  t = l, --l, -> t

   ++ r    :  r += 1, -> r&
   -- r    :  r -= 1, -> r&

   l != r  :  -> ! (l == r)

   l >  r  :  -> (r < l)
   l >= r  :  -> (r <= l)
   l <= r  :  -> ! (r < l)   warning: re-define when partial ordering
\end{DoxyCode}


As a consequence, the set of operators to be defined along with a client class is:


\begin{DoxyCode}
   l + r
   l - r
   l * r
   l / r

   l == r

   l < r
   l <= r  in case of partial ordering
\end{DoxyCode}


Convolution by a line-\/shaped (directional) kernel.

This implementation is based on P. Salembier algorithm using hierachical queues. This implies a low-\/quantized input image so that the number of queues is limited.

TODO: Think about how to extend f domain in a more generic way. The actual implementation doubles the size of the first dimension. It implies a boxed domain.

TODO: Use the less functor. The actual implementation is for max-\/tree.

TODO: During the canonization pass, we build the tree site set from the sorted site set of f, so that we compute twice f histogram (can be avoided).

This implementation is based on tarjan's union method, so that image quantization does not impact on the computation time.

TODO: Think about how to extend f domain in a more generic way. The actual implementation doubles the size of the first dimension. It implies a boxed domain.

TODO: Use the less functor. The actual implementation is for max-\/tree.

Do we want it to be exact?

Hierarchical queues are often used with connected operators (P. Salemebier's max tree algorithm relies on these queues). To be efficient, the hiererachy is a static array and each are preallocated using an histogram.

FIXME: consider hqueues as a site set ?

A \char`\"{}corrupted node\char`\"{} means that its correct order is not totally preserved for performance reasons. Of course, it will have an impact on the returned values. As a result, be ware of not using this data structure if the element order is relevant for to you.

A corruption threshold can be passed to the constructor. This threshold means that if nodes have a rank higher than this threshold they can be \char`\"{}corrupted\char`\"{} and therefore their rank can be reduced. Tuning this threshold may have an impact on the structure entropy thus on the returned values order. It may also have an impact on the performance.

More implementation details are available in: \char`\"{}The soft heap: an approximate priority queue with optimal error rate\char`\"{}, Bernard Chazelle, JACM, 2000.

URL: \href{http://www.cs.princeton.edu/~chazelle/pubs/sheap.pdf}{\tt http://www.cs.princeton.edu/$\sim$chazelle/pubs/sheap.pdf}

\subsection{Typedef Documentation}
\hypertarget{a01799_adad99624ee6650ea30a7f4eb3167ea08}{
\index{mln@{mln}!bin\_\-1complex\_\-image2d@{bin\_\-1complex\_\-image2d}}
\index{bin\_\-1complex\_\-image2d@{bin\_\-1complex\_\-image2d}!mln@{mln}}
\subsubsection[{bin\_\-1complex\_\-image2d}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf mln::complex\_\-image}$<$1, {\bf mln::discrete\_\-plane\_\-1complex\_\-geometry}, bool$>$ {\bf mln::bin\_\-1complex\_\-image2d}}}
\label{d5/d12/a01799_adad99624ee6650ea30a7f4eb3167ea08}


Type alias for a binary image based on a 1-\/complex, where 0-\/faces are located at discrete (integer) 2-\/dimensional points. 



Definition at line 53 of file mln/core/alias/complex\_\-image.hh.

\hypertarget{a01799_ab7bce727503905b1aa421243ab3e89ef}{
\index{mln@{mln}!bin\_\-2complex\_\-image3df@{bin\_\-2complex\_\-image3df}}
\index{bin\_\-2complex\_\-image3df@{bin\_\-2complex\_\-image3df}!mln@{mln}}
\subsubsection[{bin\_\-2complex\_\-image3df}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf mln::complex\_\-image}$<$2, {\bf mln::space\_\-2complex\_\-geometry}, bool$>$ {\bf mln::bin\_\-2complex\_\-image3df}}}
\label{d5/d12/a01799_ab7bce727503905b1aa421243ab3e89ef}


Type alias for a binary image based on a 2-\/complex, where 0-\/faces are located at floating-\/point 3-\/dimensional points. 



Definition at line 85 of file mln/core/alias/complex\_\-image.hh.

\hypertarget{a01799_a72a6b7f7e0bab492ee5bf8a426dadf0b}{
\index{mln@{mln}!box1d@{box1d}}
\index{box1d@{box1d}!mln@{mln}}
\subsubsection[{box1d}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf box}$<${\bf mln::point1d}$>$ {\bf mln::box1d}}}
\label{d5/d12/a01799_a72a6b7f7e0bab492ee5bf8a426dadf0b}


Type alias for a box defined on the 1D square grid with integer coordinates. 

\begin{DoxySeeAlso}{See also}
mln::win::rectangle1d. 
\end{DoxySeeAlso}


Definition at line 47 of file core/alias/box1d.hh.

\hypertarget{a01799_a944afc8b3385351cb593d3a4841094fa}{
\index{mln@{mln}!box2d@{box2d}}
\index{box2d@{box2d}!mln@{mln}}
\subsubsection[{box2d}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf box}$<${\bf mln::point2d}$>$ {\bf mln::box2d}}}
\label{d5/d12/a01799_a944afc8b3385351cb593d3a4841094fa}


Type alias for a box defined on the 2D square grid with integer coordinates. 

\begin{DoxySeeAlso}{See also}
\hyperlink{a00453}{mln::win::rectangle2d}. 
\end{DoxySeeAlso}


Definition at line 45 of file core/alias/box2d.hh.

\hypertarget{a01799_ad70d0654638a326e8839211ade7b8019}{
\index{mln@{mln}!box2d\_\-h@{box2d\_\-h}}
\index{box2d\_\-h@{box2d\_\-h}!mln@{mln}}
\subsubsection[{box2d\_\-h}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf box}$<${\bf point2d\_\-h}$>$ {\bf mln::box2d\_\-h}}}
\label{d5/d12/a01799_ad70d0654638a326e8839211ade7b8019}


FIXME. 



Definition at line 47 of file core/alias/box2d\_\-h.hh.

\hypertarget{a01799_acdb5795a0e6bf9ff5fcd78b84e6b8595}{
\index{mln@{mln}!box3d@{box3d}}
\index{box3d@{box3d}!mln@{mln}}
\subsubsection[{box3d}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf box}$<${\bf point3d}$>$ {\bf mln::box3d}}}
\label{d5/d12/a01799_acdb5795a0e6bf9ff5fcd78b84e6b8595}


Type alias for a box defined on the 3D square grid with integer coordinates. 

\begin{DoxySeeAlso}{See also}
mln::win::rectangle3d. 
\end{DoxySeeAlso}


Definition at line 45 of file core/alias/box3d.hh.

\hypertarget{a01799_a7040332d18feeef1e2ceec8ea9273ac4}{
\index{mln@{mln}!discrete\_\-plane\_\-1complex\_\-geometry@{discrete\_\-plane\_\-1complex\_\-geometry}}
\index{discrete\_\-plane\_\-1complex\_\-geometry@{discrete\_\-plane\_\-1complex\_\-geometry}!mln@{mln}}
\subsubsection[{discrete\_\-plane\_\-1complex\_\-geometry}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf mln::geom::complex\_\-geometry}$<$1, {\bf point2d}$>$ {\bf mln::discrete\_\-plane\_\-1complex\_\-geometry}}}
\label{d5/d12/a01799_a7040332d18feeef1e2ceec8ea9273ac4}


Type alias for the geometry of a 1-\/complex (e.g., a graph) located in a discrete 2-\/dimensional plane (with integer coordinates). 



Definition at line 45 of file core/alias/complex\_\-geometry.hh.

\hypertarget{a01799_a9cf6a99d94a308831c647970a7dfd1bc}{
\index{mln@{mln}!discrete\_\-plane\_\-2complex\_\-geometry@{discrete\_\-plane\_\-2complex\_\-geometry}}
\index{discrete\_\-plane\_\-2complex\_\-geometry@{discrete\_\-plane\_\-2complex\_\-geometry}!mln@{mln}}
\subsubsection[{discrete\_\-plane\_\-2complex\_\-geometry}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf mln::geom::complex\_\-geometry}$<$2, {\bf point2d}$>$ {\bf mln::discrete\_\-plane\_\-2complex\_\-geometry}}}
\label{d5/d12/a01799_a9cf6a99d94a308831c647970a7dfd1bc}


Type alias for the geometry of a 2-\/complex located in a discrete 2-\/dimensional plane (with integer coordinates). 



Definition at line 50 of file core/alias/complex\_\-geometry.hh.

\hypertarget{a01799_ac6dd341d37470023d9763fd388b5e547}{
\index{mln@{mln}!dpoint1d@{dpoint1d}}
\index{dpoint1d@{dpoint1d}!mln@{mln}}
\subsubsection[{dpoint1d}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf dpoint}$<$mln::grid::tick, {\bf def::coord}$>$ {\bf mln::dpoint1d}}}
\label{d5/d12/a01799_ac6dd341d37470023d9763fd388b5e547}


Type alias for a delta-\/point defined on the 1D square grid with integer coordinates. 



Definition at line 44 of file dpoint1d.hh.

\hypertarget{a01799_a2d5a298227b74284e3e1b7a30beaca0d}{
\index{mln@{mln}!dpoint2d@{dpoint2d}}
\index{dpoint2d@{dpoint2d}!mln@{mln}}
\subsubsection[{dpoint2d}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf dpoint}$<$mln::grid::square, {\bf mln::def::coord}$>$ {\bf mln::dpoint2d}}}
\label{d5/d12/a01799_a2d5a298227b74284e3e1b7a30beaca0d}


Type alias for a delta-\/point defined on the 2D square grid with integer coordinates. 



Definition at line 44 of file dpoint2d.hh.

\hypertarget{a01799_a22a50a5da37bc9eafe8efe3a5c5b7024}{
\index{mln@{mln}!dpoint2d\_\-h@{dpoint2d\_\-h}}
\index{dpoint2d\_\-h@{dpoint2d\_\-h}!mln@{mln}}
\subsubsection[{dpoint2d\_\-h}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf dpoint}$<$mln::grid::hexa, {\bf def::coord}$>$ {\bf mln::dpoint2d\_\-h}}}
\label{d5/d12/a01799_a22a50a5da37bc9eafe8efe3a5c5b7024}


Type alias for a delta-\/point defined on the 2D square grid with integer coordinates. 



Definition at line 45 of file core/alias/dpoint2d\_\-h.hh.

\hypertarget{a01799_a8087654a3300dffad4ff3f4a0a03ce8d}{
\index{mln@{mln}!dpoint3d@{dpoint3d}}
\index{dpoint3d@{dpoint3d}!mln@{mln}}
\subsubsection[{dpoint3d}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf dpoint}$<$mln::grid::cube, {\bf def::coord}$>$ {\bf mln::dpoint3d}}}
\label{d5/d12/a01799_a8087654a3300dffad4ff3f4a0a03ce8d}


Type alias for a delta-\/point defined on the 3D square grid with integer coordinates. 



Definition at line 43 of file dpoint3d.hh.

\hypertarget{a01799_ad8044b0e5f872466165807faa2cf3914}{
\index{mln@{mln}!float\_\-2complex\_\-image3df@{float\_\-2complex\_\-image3df}}
\index{float\_\-2complex\_\-image3df@{float\_\-2complex\_\-image3df}!mln@{mln}}
\subsubsection[{float\_\-2complex\_\-image3df}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf mln::complex\_\-image}$<$2, {\bf mln::space\_\-2complex\_\-geometry}, float$>$ {\bf mln::float\_\-2complex\_\-image3df}}}
\label{d5/d12/a01799_ad8044b0e5f872466165807faa2cf3914}


Type alias for a floating-\/point image based on a 2-\/complex, where 0-\/faces are located at floating-\/point 3-\/dimensional points. 



Definition at line 106 of file mln/core/alias/complex\_\-image.hh.

\hypertarget{a01799_a359c51639624e56dbe57fd4678094b40}{
\index{mln@{mln}!int\_\-u8\_\-1complex\_\-image2d@{int\_\-u8\_\-1complex\_\-image2d}}
\index{int\_\-u8\_\-1complex\_\-image2d@{int\_\-u8\_\-1complex\_\-image2d}!mln@{mln}}
\subsubsection[{int\_\-u8\_\-1complex\_\-image2d}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf mln::complex\_\-image}$<$1, {\bf mln::discrete\_\-plane\_\-1complex\_\-geometry}, {\bf mln::value::int\_\-u8}$>$ {\bf mln::int\_\-u8\_\-1complex\_\-image2d}}}
\label{d5/d12/a01799_a359c51639624e56dbe57fd4678094b40}


Type alias for an 8-\/bit gray-\/level image based on a 1-\/complex, where 0-\/faces are located at discrete (integer) 2-\/dimensional points. 



Definition at line 61 of file mln/core/alias/complex\_\-image.hh.

\hypertarget{a01799_a20ae3da282b5f49982139ada9e7e9004}{
\index{mln@{mln}!int\_\-u8\_\-2complex\_\-image2d@{int\_\-u8\_\-2complex\_\-image2d}}
\index{int\_\-u8\_\-2complex\_\-image2d@{int\_\-u8\_\-2complex\_\-image2d}!mln@{mln}}
\subsubsection[{int\_\-u8\_\-2complex\_\-image2d}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf mln::complex\_\-image}$<$2, {\bf mln::discrete\_\-plane\_\-2complex\_\-geometry}, {\bf mln::value::int\_\-u8}$>$ {\bf mln::int\_\-u8\_\-2complex\_\-image2d}}}
\label{d5/d12/a01799_a20ae3da282b5f49982139ada9e7e9004}


Type alias for an 8-\/bit gray-\/level image based on a 2-\/complex, where 0-\/faces are located at discrete (integer) 2-\/dimensional points. 



Definition at line 74 of file mln/core/alias/complex\_\-image.hh.

\hypertarget{a01799_aa6ebd9d02d4b52be16b2e8886288708b}{
\index{mln@{mln}!int\_\-u8\_\-2complex\_\-image3df@{int\_\-u8\_\-2complex\_\-image3df}}
\index{int\_\-u8\_\-2complex\_\-image3df@{int\_\-u8\_\-2complex\_\-image3df}!mln@{mln}}
\subsubsection[{int\_\-u8\_\-2complex\_\-image3df}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf mln::complex\_\-image}$<$2, {\bf mln::space\_\-2complex\_\-geometry}, {\bf mln::value::int\_\-u8}$>$ {\bf mln::int\_\-u8\_\-2complex\_\-image3df}}}
\label{d5/d12/a01799_aa6ebd9d02d4b52be16b2e8886288708b}


Type alias for an 8-\/bit gray-\/level image based on a 2-\/complex, where 0-\/faces are located at floating-\/point 3-\/dimensional points. 



Definition at line 92 of file mln/core/alias/complex\_\-image.hh.

\hypertarget{a01799_ae61c26a63be56b2e4b4b17636a7d0568}{
\index{mln@{mln}!p\_\-run2d@{p\_\-run2d}}
\index{p\_\-run2d@{p\_\-run2d}!mln@{mln}}
\subsubsection[{p\_\-run2d}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf p\_\-run}$<${\bf point2d}$>$ {\bf mln::p\_\-run2d}}}
\label{d5/d12/a01799_ae61c26a63be56b2e4b4b17636a7d0568}


Type alias for a run of 2d points. 



Definition at line 42 of file p\_\-run2d.hh.

\hypertarget{a01799_a5f58fbbaec5a27921c75dd8aaaa3eeb4}{
\index{mln@{mln}!p\_\-runs2d@{p\_\-runs2d}}
\index{p\_\-runs2d@{p\_\-runs2d}!mln@{mln}}
\subsubsection[{p\_\-runs2d}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf p\_\-set\_\-of}$<${\bf p\_\-run2d}$>$ {\bf mln::p\_\-runs2d}}}
\label{d5/d12/a01799_a5f58fbbaec5a27921c75dd8aaaa3eeb4}


Type alias for a set of runs of 2d points. 



Definition at line 42 of file p\_\-runs2d.hh.

\hypertarget{a01799_ae43a39e518b409f5bf6e68275d7f5831}{
\index{mln@{mln}!point1d@{point1d}}
\index{point1d@{point1d}!mln@{mln}}
\subsubsection[{point1d}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf point}$<$ grid::tick, {\bf def::coord} $>$ {\bf mln::point1d}}}
\label{d5/d12/a01799_ae43a39e518b409f5bf6e68275d7f5831}


Type alias for a point defined on the 1D ruler with integer coordinates. 



Definition at line 45 of file point1d.hh.

\hypertarget{a01799_a797ae6972d0e1ec44f67f64756b0251c}{
\index{mln@{mln}!point1df@{point1df}}
\index{point1df@{point1df}!mln@{mln}}
\subsubsection[{point1df}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf point}$<$grid::tick, {\bf def::coordf}$>$ {\bf mln::point1df}}}
\label{d5/d12/a01799_a797ae6972d0e1ec44f67f64756b0251c}


Type alias for a point defined on the 1D ruler with floating-\/point coordinates. 



Definition at line 49 of file point1d.hh.

\hypertarget{a01799_aa60d2ccb56ddbe212cce22a6f61e178f}{
\index{mln@{mln}!point2d@{point2d}}
\index{point2d@{point2d}!mln@{mln}}
\subsubsection[{point2d}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf point}$<$ grid::square, {\bf def::coord} $>$ {\bf mln::point2d}}}
\label{d5/d12/a01799_aa60d2ccb56ddbe212cce22a6f61e178f}


Type alias for a point defined on the 2D square grid with integer coordinates. 



Definition at line 45 of file point2d.hh.

\hypertarget{a01799_a7798683d48cf3f5e29c5653bf4bf43bb}{
\index{mln@{mln}!point2d\_\-h@{point2d\_\-h}}
\index{point2d\_\-h@{point2d\_\-h}!mln@{mln}}
\subsubsection[{point2d\_\-h}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf point}$<$ grid::hexa, {\bf def::coord} $>$ {\bf mln::point2d\_\-h}}}
\label{d5/d12/a01799_a7798683d48cf3f5e29c5653bf4bf43bb}


Type alias for a point defined on the 2D hexagonal grid with integer coordinates. 



Definition at line 43 of file core/alias/point2d\_\-h.hh.

\hypertarget{a01799_adc05e3994e430ff55b784fa6a8253af5}{
\index{mln@{mln}!point2df@{point2df}}
\index{point2df@{point2df}!mln@{mln}}
\subsubsection[{point2df}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf point}$<$mln::grid::square, {\bf mln::def::coordf}$>$ {\bf mln::point2df}}}
\label{d5/d12/a01799_adc05e3994e430ff55b784fa6a8253af5}


Type alias for a point defined on the 2D square grid with floating-\/point coordinates. 



Definition at line 49 of file point2d.hh.

\hypertarget{a01799_a7b3bcef1afa2ff0d5d9dc45cc693164d}{
\index{mln@{mln}!point3d@{point3d}}
\index{point3d@{point3d}!mln@{mln}}
\subsubsection[{point3d}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf point}$<$ grid::cube, {\bf def::coord} $>$ {\bf mln::point3d}}}
\label{d5/d12/a01799_a7b3bcef1afa2ff0d5d9dc45cc693164d}


Type alias for a point defined on the 3D square grid with integer coordinates. 



Definition at line 44 of file point3d.hh.

\hypertarget{a01799_ad7edc6e29b20ff7af5e466bd05d64b4c}{
\index{mln@{mln}!point3df@{point3df}}
\index{point3df@{point3df}!mln@{mln}}
\subsubsection[{point3df}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf point}$<$grid::cube, {\bf def::coordf}$>$ {\bf mln::point3df}}}
\label{d5/d12/a01799_ad7edc6e29b20ff7af5e466bd05d64b4c}


Type alias for a point defined on the 3D square grid with floating-\/point coordinates. 



Definition at line 48 of file point3d.hh.

\hypertarget{a01799_a9e9a8d59154cfa2c03dfb34db05daedd}{
\index{mln@{mln}!rgb8\_\-2complex\_\-image3df@{rgb8\_\-2complex\_\-image3df}}
\index{rgb8\_\-2complex\_\-image3df@{rgb8\_\-2complex\_\-image3df}!mln@{mln}}
\subsubsection[{rgb8\_\-2complex\_\-image3df}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf mln::complex\_\-image}$<$2, {\bf mln::space\_\-2complex\_\-geometry}, {\bf mln::value::rgb8}$>$ {\bf mln::rgb8\_\-2complex\_\-image3df}}}
\label{d5/d12/a01799_a9e9a8d59154cfa2c03dfb34db05daedd}


Type alias for a (3x8-\/bit) RGB image based on a 2-\/complex, where 0-\/faces are located at floating-\/point 3-\/dimensional points. 



Definition at line 113 of file mln/core/alias/complex\_\-image.hh.

\hypertarget{a01799_adfb144b4d27e608dcc372fc76052470b}{
\index{mln@{mln}!space\_\-2complex\_\-geometry@{space\_\-2complex\_\-geometry}}
\index{space\_\-2complex\_\-geometry@{space\_\-2complex\_\-geometry}!mln@{mln}}
\subsubsection[{space\_\-2complex\_\-geometry}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf mln::geom::complex\_\-geometry}$<$2, {\bf point3df}$>$ {\bf mln::space\_\-2complex\_\-geometry}}}
\label{d5/d12/a01799_adfb144b4d27e608dcc372fc76052470b}


Type alias for the geometry of a 2-\/complex located in a 3-\/dimensional space (with floating-\/point coordinates). 



Definition at line 54 of file core/alias/complex\_\-geometry.hh.

\hypertarget{a01799_adf16fe691573c509550496985fd2bdc4}{
\index{mln@{mln}!unsigned\_\-2complex\_\-image3df@{unsigned\_\-2complex\_\-image3df}}
\index{unsigned\_\-2complex\_\-image3df@{unsigned\_\-2complex\_\-image3df}!mln@{mln}}
\subsubsection[{unsigned\_\-2complex\_\-image3df}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf mln::complex\_\-image}$<$2, {\bf mln::space\_\-2complex\_\-geometry}, unsigned$>$ {\bf mln::unsigned\_\-2complex\_\-image3df}}}
\label{d5/d12/a01799_adf16fe691573c509550496985fd2bdc4}


Type alias for a gray-\/level image based on a 2-\/complex, where 0-\/faces are located at floating-\/point 3-\/dimensional points. 



Definition at line 99 of file mln/core/alias/complex\_\-image.hh.

\hypertarget{a01799_a12bb01b663d372e3513cfb9438cc287c}{
\index{mln@{mln}!vec2d\_\-d@{vec2d\_\-d}}
\index{vec2d\_\-d@{vec2d\_\-d}!mln@{mln}}
\subsubsection[{vec2d\_\-d}]{\setlength{\rightskip}{0pt plus 5cm}typedef algebra::vec$<$2u,double$>$ mln::vec2d\_\-d}}
\label{d5/d12/a01799_a12bb01b663d372e3513cfb9438cc287c}


2D vector with double coordinates. 



Definition at line 43 of file vec2d.hh.

\hypertarget{a01799_a6b0dcf910035712c020f9ff906285b23}{
\index{mln@{mln}!vec2d\_\-f@{vec2d\_\-f}}
\index{vec2d\_\-f@{vec2d\_\-f}!mln@{mln}}
\subsubsection[{vec2d\_\-f}]{\setlength{\rightskip}{0pt plus 5cm}typedef algebra::vec$<$2u,float$>$ mln::vec2d\_\-f}}
\label{d5/d12/a01799_a6b0dcf910035712c020f9ff906285b23}


2D vector with float coordinates. 



Definition at line 40 of file vec2d.hh.

\hypertarget{a01799_a3004789e4c0ff9386712d9bcc65fad7c}{
\index{mln@{mln}!vec3d\_\-d@{vec3d\_\-d}}
\index{vec3d\_\-d@{vec3d\_\-d}!mln@{mln}}
\subsubsection[{vec3d\_\-d}]{\setlength{\rightskip}{0pt plus 5cm}typedef algebra::vec$<$3u,double$>$ mln::vec3d\_\-d}}
\label{d5/d12/a01799_a3004789e4c0ff9386712d9bcc65fad7c}


3D vector with double coordinates. 



Definition at line 43 of file vec3d.hh.

\hypertarget{a01799_a6a62b262ae4754e9d6963e1431328d8d}{
\index{mln@{mln}!vec3d\_\-f@{vec3d\_\-f}}
\index{vec3d\_\-f@{vec3d\_\-f}!mln@{mln}}
\subsubsection[{vec3d\_\-f}]{\setlength{\rightskip}{0pt plus 5cm}typedef algebra::vec$<$3u,float$>$ mln::vec3d\_\-f}}
\label{d5/d12/a01799_a6a62b262ae4754e9d6963e1431328d8d}


3D vector with float coordinates. 



Definition at line 40 of file vec3d.hh.

\hypertarget{a01799_aa2d331f4fe1f922165d93efebeda1562}{
\index{mln@{mln}!w\_\-window1d\_\-float@{w\_\-window1d\_\-float}}
\index{w\_\-window1d\_\-float@{w\_\-window1d\_\-float}!mln@{mln}}
\subsubsection[{w\_\-window1d\_\-float}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf w\_\-window}$<${\bf dpoint1d}, float$>$ {\bf mln::w\_\-window1d\_\-float}}}
\label{d5/d12/a01799_aa2d331f4fe1f922165d93efebeda1562}


Type alias for a \hyperlink{a00442}{w\_\-window} with arbitrary shape, defined on the 1D grid (with integer coordinates) and whose weights are floating values. 



Definition at line 45 of file w\_\-window1d\_\-float.hh.

\hypertarget{a01799_ad952bbe950addea1616aea3c03a52534}{
\index{mln@{mln}!w\_\-window1d\_\-int@{w\_\-window1d\_\-int}}
\index{w\_\-window1d\_\-int@{w\_\-window1d\_\-int}!mln@{mln}}
\subsubsection[{w\_\-window1d\_\-int}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf w\_\-window}$<${\bf dpoint1d}, int$>$ {\bf mln::w\_\-window1d\_\-int}}}
\label{d5/d12/a01799_ad952bbe950addea1616aea3c03a52534}


Type alias for a \hyperlink{a00442}{w\_\-window} with arbitrary shape, defined on the 1D grid (with integer coordinates) and whose weights are integers. 



Definition at line 45 of file core/alias/w\_\-window1d\_\-int.hh.

\hypertarget{a01799_aa79d7c29614ce334030db0381fea1468}{
\index{mln@{mln}!w\_\-window2d\_\-float@{w\_\-window2d\_\-float}}
\index{w\_\-window2d\_\-float@{w\_\-window2d\_\-float}!mln@{mln}}
\subsubsection[{w\_\-window2d\_\-float}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf w\_\-window}$<${\bf dpoint2d}, float$>$ {\bf mln::w\_\-window2d\_\-float}}}
\label{d5/d12/a01799_aa79d7c29614ce334030db0381fea1468}


Type alias for a \hyperlink{a00442}{w\_\-window} with arbitrary shape, defined on the 2D square grid (with integer coordinates) and whose weights are floating values. 



Definition at line 45 of file w\_\-window2d\_\-float.hh.

\hypertarget{a01799_a43538db39890fe014259b8089419a292}{
\index{mln@{mln}!w\_\-window2d\_\-int@{w\_\-window2d\_\-int}}
\index{w\_\-window2d\_\-int@{w\_\-window2d\_\-int}!mln@{mln}}
\subsubsection[{w\_\-window2d\_\-int}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf w\_\-window}$<${\bf dpoint2d}, int$>$ {\bf mln::w\_\-window2d\_\-int}}}
\label{d5/d12/a01799_a43538db39890fe014259b8089419a292}


Type alias for a \hyperlink{a00442}{w\_\-window} with arbitrary shape, defined on the 2D square grid (with integer coordinates) and whose weights are integers. 



Definition at line 45 of file core/alias/w\_\-window2d\_\-int.hh.

\hypertarget{a01799_a64a35fe269f07e460a633065f6cb86e2}{
\index{mln@{mln}!w\_\-window3d\_\-float@{w\_\-window3d\_\-float}}
\index{w\_\-window3d\_\-float@{w\_\-window3d\_\-float}!mln@{mln}}
\subsubsection[{w\_\-window3d\_\-float}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf w\_\-window}$<${\bf dpoint3d}, float$>$ {\bf mln::w\_\-window3d\_\-float}}}
\label{d5/d12/a01799_a64a35fe269f07e460a633065f6cb86e2}


Type alias for a \hyperlink{a00442}{w\_\-window} with arbitrary shape, defined on the 3D grid (with integer coordinates) and whose weights are floating values. 



Definition at line 45 of file w\_\-window3d\_\-float.hh.

\hypertarget{a01799_a5015a092b306b1e30029abe3aa3c40c3}{
\index{mln@{mln}!w\_\-window3d\_\-int@{w\_\-window3d\_\-int}}
\index{w\_\-window3d\_\-int@{w\_\-window3d\_\-int}!mln@{mln}}
\subsubsection[{w\_\-window3d\_\-int}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf w\_\-window}$<${\bf dpoint3d}, int$>$ {\bf mln::w\_\-window3d\_\-int}}}
\label{d5/d12/a01799_a5015a092b306b1e30029abe3aa3c40c3}


Type alias for a \hyperlink{a00442}{w\_\-window} with arbitrary shape, defined on the 3D grid (with integer coordinates) and whose weights are integers. 



Definition at line 45 of file core/alias/w\_\-window3d\_\-int.hh.



\subsection{Function Documentation}
\hypertarget{a01799_a402b5c6485b01268633ccb6f512d7513}{
\index{mln@{mln}!a\_\-point\_\-of@{a\_\-point\_\-of}}
\index{a\_\-point\_\-of@{a\_\-point\_\-of}!mln@{mln}}
\subsubsection[{a\_\-point\_\-of}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ I::psite mln::a\_\-point\_\-of (
\begin{DoxyParamCaption}
\item[{const Image$<$ I $>$ \&}]{ ima}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a402b5c6485b01268633ccb6f512d7513}


Give a point of an image. 



Definition at line 51 of file a\_\-point\_\-of.hh.

\hypertarget{a01799_ac4593260c2b8221c4c16388415c3fb24}{
\index{mln@{mln}!apply\_\-p2p@{apply\_\-p2p}}
\index{apply\_\-p2p@{apply\_\-p2p}!mln@{mln}}
\subsubsection[{apply\_\-p2p}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename F $>$ {\bf p2p\_\-image}$<$ I, F $>$ mln::apply\_\-p2p (
\begin{DoxyParamCaption}
\item[{Image$<$ I $>$ \&}]{ ima, }
\item[{const Function\_\-v2v$<$ F $>$ \&}]{ f}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_ac4593260c2b8221c4c16388415c3fb24}


FIXME: Doc! 



Definition at line 242 of file p2p\_\-image.hh.



Referenced by mln::debug::mosaic(), and mln::debug::slices\_\-2d().

\hypertarget{a01799_acaf0672e33d216d84a3b4f5b20738947}{
\index{mln@{mln}!apply\_\-p2p@{apply\_\-p2p}}
\index{apply\_\-p2p@{apply\_\-p2p}!mln@{mln}}
\subsubsection[{apply\_\-p2p}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename F $>$ {\bf p2p\_\-image}$<$ const I, F $>$ mln::apply\_\-p2p (
\begin{DoxyParamCaption}
\item[{const Image$<$ I $>$ \&}]{ ima, }
\item[{const Function\_\-v2v$<$ F $>$ \&}]{ f}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_acaf0672e33d216d84a3b4f5b20738947}


FIXME: Doc! 



Definition at line 256 of file p2p\_\-image.hh.

\hypertarget{a01799_a282157cf5bb4fea06d748834a8c5afc2}{
\index{mln@{mln}!compose@{compose}}
\index{compose@{compose}!mln@{mln}}
\subsubsection[{compose}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T2 , typename T1 $>$ {\bf fun::x2x::composed}$<$ T2, T1 $>$ mln::compose (
\begin{DoxyParamCaption}
\item[{T2}]{ f, }
\item[{T1}]{ g}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a282157cf5bb4fea06d748834a8c5afc2}


Do a composition of two transformations. 


\begin{DoxyParams}{Parameters}
\item[\mbox{\tt[in]} {\em f}]The second transformation. \item[\mbox{\tt[in]} {\em g}]The first transformation.\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The composed transformation fog. 
\end{DoxyReturn}


Definition at line 306 of file composed.hh.



References compose().



Referenced by compose(), and mln::geom::rotate().

\hypertarget{a01799_ad26a37f6bc9cd32a652ed2812aa473d7}{
\index{mln@{mln}!duplicate@{duplicate}}
\index{duplicate@{duplicate}!mln@{mln}}
\subsubsection[{duplicate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ mln::trait::concrete$<$ I $>$::ret mln::duplicate (
\begin{DoxyParamCaption}
\item[{const Image$<$ I $>$ \&}]{ model}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_ad26a37f6bc9cd32a652ed2812aa473d7}


Duplicate the image {\ttfamily model} with the values of the image {\ttfamily data}. 


\begin{DoxyParams}{Parameters}
\item[\mbox{\tt[in]} {\em model}]The image to be duplicated. \end{DoxyParams}
\begin{DoxyReturn}{Returns}
The duplicate.
\end{DoxyReturn}
\begin{DoxyPrecond}{Precondition}
model.is\_\-valid 
\end{DoxyPrecond}


Definition at line 56 of file core/routine/duplicate.hh.



References mln::data::fill(), and initialize().



Referenced by mln::registration::icp(), mln::plain$<$ I $>$::operator I(), mln::geom::rotate(), mln::geom::impl::seeds2tiling(), and mln::labeling::superpose().

\hypertarget{a01799_a544360b5e2978ba30578a161ff1d775b}{
\index{mln@{mln}!extend@{extend}}
\index{extend@{extend}!mln@{mln}}
\subsubsection[{extend}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename F $>$ {\bf extension\_\-fun}$<$ const I, F $>$ mln::extend (
\begin{DoxyParamCaption}
\item[{const Image$<$ I $>$ \&}]{ ima, }
\item[{const Function\_\-v2v$<$ F $>$ \&}]{ fun}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a544360b5e2978ba30578a161ff1d775b}


Routines for domain extension with a function. 



Definition at line 140 of file extend.hh.



Referenced by mln::geom::translate().

\hypertarget{a01799_acfe442ba14b61e8beeb9b2504bb43544}{
\index{mln@{mln}!extend@{extend}}
\index{extend@{extend}!mln@{mln}}
\subsubsection[{extend}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename J $>$ {\bf extension\_\-ima}$<$ const I, const J $>$ mln::extend (
\begin{DoxyParamCaption}
\item[{const Image$<$ I $>$ \&}]{ ima, }
\item[{const Image$<$ J $>$ \&}]{ ext}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_acfe442ba14b61e8beeb9b2504bb43544}


Routines for domain extension with an image. 



Definition at line 162 of file extend.hh.

\hypertarget{a01799_a0ee7454812a3dd5403fe606ee36f47ec}{
\index{mln@{mln}!extend@{extend}}
\index{extend@{extend}!mln@{mln}}
\subsubsection[{extend}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ {\bf extension\_\-val}$<$ const I $>$ mln::extend (
\begin{DoxyParamCaption}
\item[{const Image$<$ I $>$ \&}]{ ima, }
\item[{const typename I::value \&}]{ val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a0ee7454812a3dd5403fe606ee36f47ec}


Routines for domain extension with a value. 



Definition at line 175 of file extend.hh.

\hypertarget{a01799_afbd34ab62d12c8f89a181fddcf7cd4d9}{
\index{mln@{mln}!implies@{implies}}
\index{implies@{implies}!mln@{mln}}
\subsubsection[{implies}]{\setlength{\rightskip}{0pt plus 5cm}bool mln::implies (
\begin{DoxyParamCaption}
\item[{bool}]{ lexpr, }
\item[{bool}]{ rexpr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_afbd34ab62d12c8f89a181fddcf7cd4d9}


Implication. 



Definition at line 68 of file contract.hh.



Referenced by mln::p\_\-line2d::is\_\-valid().

\hypertarget{a01799_abc9a10bc7995b14d08578f45f487ab91}{
\index{mln@{mln}!initialize@{initialize}}
\index{initialize@{initialize}!mln@{mln}}
\subsubsection[{initialize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename J $>$ void mln::initialize (
\begin{DoxyParamCaption}
\item[{Image$<$ I $>$ \&}]{ target, }
\item[{const Image$<$ J $>$ \&}]{ model}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_abc9a10bc7995b14d08578f45f487ab91}
Initialize the image {\ttfamily target} with data extracted from image {\ttfamily model}.


\begin{DoxyParams}{Parameters}
\item[\mbox{\tt[in,out]} {\em target}]The image to be initialized. \item[\mbox{\tt[in]} {\em model}]The image to provide data for the initialization.\end{DoxyParams}
\begin{DoxyPrecond}{Precondition}
(not target.is\_\-valid) and model.is\_\-valid 
\end{DoxyPrecond}


Definition at line 56 of file initialize.hh.



Referenced by duplicate(), mln::histo::equalize(), mln::morpho::tree::filter::filter(), mln::linear::gaussian(), mln::linear::gaussian\_\-1st\_\-derivative(), mln::linear::gaussian\_\-2nd\_\-derivative(), mln::graph::labeling(), mln::io::magick::load(), mln::io::dicom::load(), make\_\-debug\_\-graph\_\-image(), mln::morpho::tree::filter::max(), mln::morpho::meyer\_\-wst(), mln::morpho::tree::filter::min(), mln::arith::min(), mln::arith::minus(), mln::arith::plus(), mln::arith::revert(), mln::geom::rotate(), mln::data::impl::stretch(), mln::morpho::watershed::topological(), and mln::data::impl::generic::transform().

\hypertarget{a01799_a0179e8040deeafc061cce3b517769dd6}{
\index{mln@{mln}!larger\_\-than@{larger\_\-than}}
\index{larger\_\-than@{larger\_\-than}!mln@{mln}}
\subsubsection[{larger\_\-than}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename P $>$ {\bf box}$<$ P $>$ mln::larger\_\-than (
\begin{DoxyParamCaption}
\item[{const box$<$ P $>$}]{ a, }
\item[{const box$<$ P $>$}]{ b}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a0179e8040deeafc061cce3b517769dd6}


Return the minimum box including box {\ttfamily a} and box {\ttfamily b}. 



Definition at line 362 of file core/site\_\-set/box.hh.



References mln::box$<$ P $>$::pmax(), and mln::box$<$ P $>$::pmin().

\hypertarget{a01799_a6890fcf33ecf193c5feddfd40cbfe57c}{
\index{mln@{mln}!make\_\-debug\_\-graph\_\-image@{make\_\-debug\_\-graph\_\-image}}
\index{make\_\-debug\_\-graph\_\-image@{make\_\-debug\_\-graph\_\-image}!mln@{mln}}
\subsubsection[{make\_\-debug\_\-graph\_\-image}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename V , typename E $>$ {\bf image2d}$<$typename I ::value$>$ mln::make\_\-debug\_\-graph\_\-image (
\begin{DoxyParamCaption}
\item[{const I \&}]{ input, }
\item[{const V \&}]{ ima\_\-v, }
\item[{const E \&}]{ ima\_\-e, }
\item[{const value::rgb8 \&}]{ bg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a6890fcf33ecf193c5feddfd40cbfe57c}


Draw a graph. 



Definition at line 123 of file demos/graph/region\_\-adjacency\_\-graph.cc.



References mln::box$<$ P $>$::crop\_\-wrt(), mln::image2d$<$ T $>$::domain(), mln::debug::draw\_\-graph(), mln::data::fill(), mln::literal::green, initialize(), and mln::convert::to().

\hypertarget{a01799_a42081a9a1758aaa050cc81b072ec6251}{
\index{mln@{mln}!mln\_\-exact@{mln\_\-exact}}
\index{mln\_\-exact@{mln\_\-exact}!mln@{mln}}
\subsubsection[{mln\_\-exact}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ mln::mln\_\-exact (
\begin{DoxyParamCaption}
\item[{T}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a42081a9a1758aaa050cc81b072ec6251}


Exact cast routine for mln objects. 

This set of routines can be used to downcast an object towards its exact type. The only argument, respectively {\ttfamily ptr} or {\ttfamily ref}, should be an \hyperlink{a00298}{mln::Object}.

{\ttfamily The} parameter E is the exact type of the object.

\begin{DoxyReturn}{Returns}
The return follows the nature of the argument (either a pointer or a reference, const or not). 
\end{DoxyReturn}


Definition at line 92 of file routine/exact.hh.



Referenced by mln::geom::rotate(), mln::Accumulator$<$ E $>$::take\_\-as\_\-init(), mln::Accumulator$<$ E $>$::take\_\-n\_\-times(), mln::convert::to(), and mln::geom::translate().

\hypertarget{a01799_a2f707c298d2efaf91ed5aa562408c83f}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-neighborhood@{mln\_\-gen\_\-complex\_\-neighborhood}}
\index{mln\_\-gen\_\-complex\_\-neighborhood@{mln\_\-gen\_\-complex\_\-neighborhood}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-neighborhood}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-neighborhood (
\begin{DoxyParamCaption}
\item[{complex\_\-higher\_\-neighborhood}]{, }
\item[{complex\_\-higher\_\-window}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a2f707c298d2efaf91ed5aa562408c83f}


\hyperlink{a00296}{Neighborhood} centered on an n-\/face of complex returning its adjacent (n+1)-\/faces. 

\hypertarget{a01799_ad02a4a8199105ff738fc827938e47ba2}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-neighborhood@{mln\_\-gen\_\-complex\_\-neighborhood}}
\index{mln\_\-gen\_\-complex\_\-neighborhood@{mln\_\-gen\_\-complex\_\-neighborhood}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-neighborhood}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-neighborhood (
\begin{DoxyParamCaption}
\item[{complex\_\-lower\_\-higher\_\-neighborhood}]{, }
\item[{complex\_\-lower\_\-higher\_\-window}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_ad02a4a8199105ff738fc827938e47ba2}


\hyperlink{a00296}{Neighborhood} centered on an n-\/face of complex returning its adjacent (n-\/1)-\/faces and (n+1)-\/faces. 

\hypertarget{a01799_af17ef50ff486de791c89ce5c4ffb18ef}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-neighborhood@{mln\_\-gen\_\-complex\_\-neighborhood}}
\index{mln\_\-gen\_\-complex\_\-neighborhood@{mln\_\-gen\_\-complex\_\-neighborhood}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-neighborhood}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-neighborhood (
\begin{DoxyParamCaption}
\item[{complex\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-neighborhood}]{, }
\item[{complex\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-window}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_af17ef50ff486de791c89ce5c4ffb18ef}


\hyperlink{a00296}{Neighborhood} centered on an n-\/face of complex returning the n-\/faces sharing an (n-\/1)-\/face with the center n-\/face. 

\hypertarget{a01799_a66c935a9c24e3c55d734b0ef978b0025}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-neighborhood@{mln\_\-gen\_\-complex\_\-neighborhood}}
\index{mln\_\-gen\_\-complex\_\-neighborhood@{mln\_\-gen\_\-complex\_\-neighborhood}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-neighborhood}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-neighborhood (
\begin{DoxyParamCaption}
\item[{complex\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-neighborhood}]{, }
\item[{complex\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-window}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a66c935a9c24e3c55d734b0ef978b0025}


\hyperlink{a00296}{Neighborhood} centered on an n-\/face of complex returning the n-\/faces sharing an (n+1)-\/face with the center n-\/face. 

\hypertarget{a01799_ae00184f6735e1a45a04e2d91762da40d}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-neighborhood@{mln\_\-gen\_\-complex\_\-neighborhood}}
\index{mln\_\-gen\_\-complex\_\-neighborhood@{mln\_\-gen\_\-complex\_\-neighborhood}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-neighborhood}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-neighborhood (
\begin{DoxyParamCaption}
\item[{complex\_\-m\_\-face\_\-neighborhood}]{, }
\item[{complex\_\-m\_\-face\_\-window}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_ae00184f6735e1a45a04e2d91762da40d}


\hyperlink{a00296}{Neighborhood} centered on an n-\/face of complex returning the m-\/faces transitively adjacent to this center n-\/face. 

\hypertarget{a01799_ab380c20f1b5b43a06d35adcdd869702f}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-neighborhood@{mln\_\-gen\_\-complex\_\-neighborhood}}
\index{mln\_\-gen\_\-complex\_\-neighborhood@{mln\_\-gen\_\-complex\_\-neighborhood}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-neighborhood}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-neighborhood (
\begin{DoxyParamCaption}
\item[{complex\_\-lower\_\-neighborhood}]{, }
\item[{complex\_\-lower\_\-window}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_ab380c20f1b5b43a06d35adcdd869702f}


\hyperlink{a00296}{Neighborhood} centered on an n-\/face of complex returning its adjacent (n-\/1)-\/faces. 

\hypertarget{a01799_ad35e7a0d41f136a6896e1889527407f2}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-window@{mln\_\-gen\_\-complex\_\-window}}
\index{mln\_\-gen\_\-complex\_\-window@{mln\_\-gen\_\-complex\_\-window}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-window}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-window (
\begin{DoxyParamCaption}
\item[{complex\_\-lower\_\-window}]{, }
\item[{topo::adj\_\-lower\_\-face\_\-fwd\_\-iter}]{, }
\item[{topo::adj\_\-lower\_\-face\_\-bkd\_\-iter}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_ad35e7a0d41f136a6896e1889527407f2}


\hyperlink{a00454}{Window} centered on an n-\/face of complex returning its adjacent (n-\/1)-\/faces. 

\hypertarget{a01799_a406b0bd6eddb69555e1e67a57ab5a3bc}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-window@{mln\_\-gen\_\-complex\_\-window}}
\index{mln\_\-gen\_\-complex\_\-window@{mln\_\-gen\_\-complex\_\-window}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-window}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-window (
\begin{DoxyParamCaption}
\item[{complex\_\-higher\_\-window}]{, }
\item[{topo::adj\_\-higher\_\-face\_\-fwd\_\-iter}]{, }
\item[{topo::adj\_\-higher\_\-face\_\-bkd\_\-iter}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a406b0bd6eddb69555e1e67a57ab5a3bc}


\hyperlink{a00454}{Window} centered on an n-\/face of complex returning its adjacent (n+1)-\/faces. 

\hypertarget{a01799_a1cd6b3006abf5e81861fa2234e5b63ca}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-window@{mln\_\-gen\_\-complex\_\-window}}
\index{mln\_\-gen\_\-complex\_\-window@{mln\_\-gen\_\-complex\_\-window}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-window}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-window (
\begin{DoxyParamCaption}
\item[{complex\_\-lower\_\-higher\_\-window}]{, }
\item[{topo::adj\_\-lower\_\-higher\_\-face\_\-fwd\_\-iter}]{, }
\item[{topo::adj\_\-lower\_\-higher\_\-face\_\-bkd\_\-iter}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a1cd6b3006abf5e81861fa2234e5b63ca}


\hyperlink{a00454}{Window} centered on an n-\/face of complex returning its adjacent (n-\/1)-\/faces and (n+1)-\/faces. 

\hypertarget{a01799_a7281c8e32763242b0181bc60d11e05ed}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-window@{mln\_\-gen\_\-complex\_\-window}}
\index{mln\_\-gen\_\-complex\_\-window@{mln\_\-gen\_\-complex\_\-window}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-window}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-window (
\begin{DoxyParamCaption}
\item[{complex\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-window}]{, }
\item[{topo::adj\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-fwd\_\-iter}]{, }
\item[{topo::adj\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-bkd\_\-iter}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a7281c8e32763242b0181bc60d11e05ed}


\hyperlink{a00454}{Window} centered on an n-\/face of complex returning the n-\/faces sharing an (n-\/1)-\/face with the center n-\/face. 

\hypertarget{a01799_aafc032d2cf6bdfd9c1f402cb56544532}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-window@{mln\_\-gen\_\-complex\_\-window}}
\index{mln\_\-gen\_\-complex\_\-window@{mln\_\-gen\_\-complex\_\-window}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-window}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-window (
\begin{DoxyParamCaption}
\item[{complex\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-window}]{, }
\item[{topo::adj\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-fwd\_\-iter}]{, }
\item[{topo::adj\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-bkd\_\-iter}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_aafc032d2cf6bdfd9c1f402cb56544532}


\hyperlink{a00454}{Window} centered on an n-\/face of complex returning the n-\/faces sharing an (n+1)-\/face with the center n-\/face. 

\hypertarget{a01799_a76a4d2d651b2b9f6132a5cb8d19c9ddb}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-window@{mln\_\-gen\_\-complex\_\-window}}
\index{mln\_\-gen\_\-complex\_\-window@{mln\_\-gen\_\-complex\_\-window}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-window}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-window (
\begin{DoxyParamCaption}
\item[{complex\_\-m\_\-face\_\-window}]{, }
\item[{topo::adj\_\-m\_\-face\_\-fwd\_\-iter}]{, }
\item[{topo::adj\_\-m\_\-face\_\-bkd\_\-iter}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a76a4d2d651b2b9f6132a5cb8d19c9ddb}


\hyperlink{a00454}{Window} centered on an n-\/face of complex returning the m-\/faces transitively adjacent to this center n-\/face. 

\hypertarget{a01799_a5ec663b7e7a8f50f0739e4d54086e9dd}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-window\_\-p@{mln\_\-gen\_\-complex\_\-window\_\-p}}
\index{mln\_\-gen\_\-complex\_\-window\_\-p@{mln\_\-gen\_\-complex\_\-window\_\-p}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-window\_\-p}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-window\_\-p (
\begin{DoxyParamCaption}
\item[{complex\_\-lower\_\-window\_\-p}]{, }
\item[{topo::adj\_\-lower\_\-face\_\-fwd\_\-iter}]{, }
\item[{topo::adj\_\-lower\_\-face\_\-bkd\_\-iter}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a5ec663b7e7a8f50f0739e4d54086e9dd}


\hyperlink{a00454}{Window} centered on an n-\/face of complex returning its adjacent (n-\/1)-\/faces as well as the center n-\/face. 

\hypertarget{a01799_a0b07cd4cfbd2d4a27de5b8134b032838}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-window\_\-p@{mln\_\-gen\_\-complex\_\-window\_\-p}}
\index{mln\_\-gen\_\-complex\_\-window\_\-p@{mln\_\-gen\_\-complex\_\-window\_\-p}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-window\_\-p}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-window\_\-p (
\begin{DoxyParamCaption}
\item[{complex\_\-higher\_\-window\_\-p}]{, }
\item[{topo::adj\_\-higher\_\-face\_\-fwd\_\-iter}]{, }
\item[{topo::adj\_\-higher\_\-face\_\-bkd\_\-iter}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a0b07cd4cfbd2d4a27de5b8134b032838}


\hyperlink{a00454}{Window} centered on an n-\/face of complex returning its adjacent (n+1)-\/faces as well as the center n-\/face. 

\hypertarget{a01799_ac17441740ce3d3ed202db1a4934e69d2}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-window\_\-p@{mln\_\-gen\_\-complex\_\-window\_\-p}}
\index{mln\_\-gen\_\-complex\_\-window\_\-p@{mln\_\-gen\_\-complex\_\-window\_\-p}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-window\_\-p}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-window\_\-p (
\begin{DoxyParamCaption}
\item[{complex\_\-lower\_\-higher\_\-window\_\-p}]{, }
\item[{topo::adj\_\-lower\_\-higher\_\-face\_\-fwd\_\-iter}]{, }
\item[{topo::adj\_\-lower\_\-higher\_\-face\_\-bkd\_\-iter}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_ac17441740ce3d3ed202db1a4934e69d2}


\hyperlink{a00454}{Window} centered on an n-\/face of complex returning its adjacent (n-\/1)-\/faces and (n+1)-\/faces as well as the center n-\/face. 

\hypertarget{a01799_a7df7e4e76391a611d1ad4312fffc8e72}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-window\_\-p@{mln\_\-gen\_\-complex\_\-window\_\-p}}
\index{mln\_\-gen\_\-complex\_\-window\_\-p@{mln\_\-gen\_\-complex\_\-window\_\-p}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-window\_\-p}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-window\_\-p (
\begin{DoxyParamCaption}
\item[{complex\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-window\_\-p}]{, }
\item[{topo::adj\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-fwd\_\-iter}]{, }
\item[{topo::adj\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-bkd\_\-iter}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a7df7e4e76391a611d1ad4312fffc8e72}


\hyperlink{a00454}{Window} centered on an n-\/face of complex returning the n-\/faces sharing an (n+1)-\/face with the center n-\/face, as well as this center n-\/face. 

\hypertarget{a01799_a6be04fdd57452897f5a3629cdfce6d3f}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-window\_\-p@{mln\_\-gen\_\-complex\_\-window\_\-p}}
\index{mln\_\-gen\_\-complex\_\-window\_\-p@{mln\_\-gen\_\-complex\_\-window\_\-p}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-window\_\-p}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-window\_\-p (
\begin{DoxyParamCaption}
\item[{complex\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-window\_\-p}]{, }
\item[{topo::adj\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-fwd\_\-iter}]{, }
\item[{topo::adj\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-bkd\_\-iter}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a6be04fdd57452897f5a3629cdfce6d3f}


\hyperlink{a00454}{Window} centered on an n-\/face of complex returning the n-\/faces sharing an (n-\/1)-\/face with the center n-\/face, as well as this center n-\/face. 

\hypertarget{a01799_a3d73ca53840b5da17abbef05348fb1f1}{
\index{mln@{mln}!mln\_\-gen\_\-complex\_\-window\_\-p@{mln\_\-gen\_\-complex\_\-window\_\-p}}
\index{mln\_\-gen\_\-complex\_\-window\_\-p@{mln\_\-gen\_\-complex\_\-window\_\-p}!mln@{mln}}
\subsubsection[{mln\_\-gen\_\-complex\_\-window\_\-p}]{\setlength{\rightskip}{0pt plus 5cm}mln::mln\_\-gen\_\-complex\_\-window\_\-p (
\begin{DoxyParamCaption}
\item[{complex\_\-m\_\-face\_\-window\_\-p}]{, }
\item[{topo::adj\_\-m\_\-face\_\-fwd\_\-iter}]{, }
\item[{topo::adj\_\-m\_\-face\_\-bkd\_\-iter}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a3d73ca53840b5da17abbef05348fb1f1}


\hyperlink{a00454}{Window} centered on an n-\/face of complex returning the m-\/faces transitively adjacent to this center n-\/face, as well as this center n-\/face. 

\hypertarget{a01799_a429abb7f22ea652f72b60b52282e058b}{
\index{mln@{mln}!mln\_\-regular@{mln\_\-regular}}
\index{mln\_\-regular@{mln\_\-regular}!mln@{mln}}
\subsubsection[{mln\_\-regular}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename W1 , typename W2 $>$ mln::mln\_\-regular (
\begin{DoxyParamCaption}
\item[{W1}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a429abb7f22ea652f72b60b52282e058b}


Set difference between a couple of windows {\ttfamily win1} and {\ttfamily win2}. 

Inter a window {\ttfamily win} with a delta-\/point {\ttfamily dp}.

It just calls \hyperlink{a02761_a1235ce3e7773ee2ad25935f055bd0c57}{mln::win::diff}. \hypertarget{a01799_aa5c27079ae4934e54cee8e8f7c4eade4}{
\index{mln@{mln}!mln\_\-trait\_\-op\_\-geq@{mln\_\-trait\_\-op\_\-geq}}
\index{mln\_\-trait\_\-op\_\-geq@{mln\_\-trait\_\-op\_\-geq}!mln@{mln}}
\subsubsection[{mln\_\-trait\_\-op\_\-geq}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename O1 , typename O2 $>$ mln::mln\_\-trait\_\-op\_\-geq (
\begin{DoxyParamCaption}
\item[{O1}]{, }
\item[{O2}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_aa5c27079ae4934e54cee8e8f7c4eade4}


General definition of the \char`\"{}greater than or equal to\char`\"{} operator. 

The \char`\"{}greater than or equal to\char`\"{} operator is here defined for every Milena objects. It relies on the definition of the \char`\"{}less
 than or equal to\char`\"{} operator. It returns \char`\"{}rhs $<$= lhs\char`\"{}.

\begin{DoxyWarning}{Warning}
There shall not be any other definition of this operator in Milena when applying on a couple of \hyperlink{a00298}{mln::Object}. 
\end{DoxyWarning}
\hypertarget{a01799_aa72765231d77ed2e8e0c904ccfcea4f9}{
\index{mln@{mln}!mln\_\-trait\_\-op\_\-greater@{mln\_\-trait\_\-op\_\-greater}}
\index{mln\_\-trait\_\-op\_\-greater@{mln\_\-trait\_\-op\_\-greater}!mln@{mln}}
\subsubsection[{mln\_\-trait\_\-op\_\-greater}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename O1 , typename O2 $>$ mln::mln\_\-trait\_\-op\_\-greater (
\begin{DoxyParamCaption}
\item[{O1}]{, }
\item[{O2}]{}
\end{DoxyParamCaption}
) const}}
\label{d5/d12/a01799_aa72765231d77ed2e8e0c904ccfcea4f9}


General definition of the \char`\"{}greater than\char`\"{} operator. 

The \char`\"{}greater than\char`\"{} operator is here defined for every milena objects. It relies on the definition of the \char`\"{}less than\char`\"{} operator. It returns \char`\"{}rhs $<$ lhs\char`\"{}.

\begin{DoxyWarning}{Warning}
There shall not be any other definition of this operator in Milena when applying on a couple of \hyperlink{a00298}{mln::Object}. 
\end{DoxyWarning}
\hypertarget{a01799_affd404730245530ba32dd0b2ab3e9280}{
\index{mln@{mln}!mln\_\-trait\_\-op\_\-leq@{mln\_\-trait\_\-op\_\-leq}}
\index{mln\_\-trait\_\-op\_\-leq@{mln\_\-trait\_\-op\_\-leq}!mln@{mln}}
\subsubsection[{mln\_\-trait\_\-op\_\-leq}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename O1 , typename O2 $>$ mln::mln\_\-trait\_\-op\_\-leq (
\begin{DoxyParamCaption}
\item[{O1}]{, }
\item[{O2}]{}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_affd404730245530ba32dd0b2ab3e9280}


Default definition of the \char`\"{}less than or equal to\char`\"{} operator. 

A default version of the \char`\"{}less than or equal to\char`\"{} operator is defined for every Milena objects. It relies on the definition of the \char`\"{}less than\char`\"{} operator. It returns \char`\"{}not (rhs $<$ lhs)\char`\"{}.

\begin{DoxyWarning}{Warning}
In the case of partial ordering between objects, this operator has to be re-\/defined. 
\end{DoxyWarning}
\hypertarget{a01799_a5c841903df3ead018a3c6b9646bde044}{
\index{mln@{mln}!mln\_\-trait\_\-op\_\-neq@{mln\_\-trait\_\-op\_\-neq}}
\index{mln\_\-trait\_\-op\_\-neq@{mln\_\-trait\_\-op\_\-neq}!mln@{mln}}
\subsubsection[{mln\_\-trait\_\-op\_\-neq}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename O1 , typename O2 $>$ mln::mln\_\-trait\_\-op\_\-neq (
\begin{DoxyParamCaption}
\item[{O1}]{, }
\item[{O2}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a5c841903df3ead018a3c6b9646bde044}
{\bfseries Initial value:}
\begin{DoxyCode}
(const Object<O1>& lhs, const Object<O2>& rhs)
  {
    return ! (exact(lhs) == exact(rhs));
  }

  template <typename O1, typename O2>
  inline
  mln_trait_op_greater(O1, O2)
    operator>(const Object<O1>& lhs, const Object<O2>& rhs)
  {
    return exact(rhs) < exact(lhs);
  }

  template <typename O1
\end{DoxyCode}


General definition of the \char`\"{}not equal to\char`\"{} operator. 

The \char`\"{}not equal to\char`\"{} operator is here defined for every milena objects. It relies on the definition of the \char`\"{}equal to\char`\"{} operator. It returns \char`\"{}not (lhs == rhs)\char`\"{}.

\begin{DoxyWarning}{Warning}
There shall not be any other definition of this operator in Milena when applying on a couple of \hyperlink{a00298}{mln::Object}. 
\end{DoxyWarning}
\hypertarget{a01799_ade45072cd4458efb2406e4662a8c7553}{
\index{mln@{mln}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!mln@{mln}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D, typename G $>$ bool mln::operator!= (
\begin{DoxyParamCaption}
\item[{const complex\_\-psite$<$ D, G $>$ \&}]{ lhs, }
\item[{const complex\_\-psite$<$ D, G $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_ade45072cd4458efb2406e4662a8c7553}


Is {\itshape lhs\/} not equal to {\itshape rhs\/}? 

\begin{DoxyPrecond}{Precondition}
Arguments {\itshape lhs\/} and {\itshape rhs\/} must belong to the same \hyperlink{a00302}{mln::p\_\-complex}. 
\end{DoxyPrecond}


Definition at line 353 of file complex\_\-psite.hh.



References mln::complex\_\-psite$<$ D, G $>$::face(), and mln::complex\_\-psite$<$ D, G $>$::site\_\-set().

\hypertarget{a01799_ab338c4e39ed96c44c5ac57601b02f474}{
\index{mln@{mln}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!mln@{mln}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D, typename P $>$ bool mln::operator!= (
\begin{DoxyParamCaption}
\item[{const faces\_\-psite$<$ N, D, P $>$ \&}]{ lhs, }
\item[{const faces\_\-psite$<$ N, D, P $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_ab338c4e39ed96c44c5ac57601b02f474}


Is {\itshape lhs\/} equal to {\itshape rhs\/}? 

\begin{DoxyPrecond}{Precondition}
Arguments {\itshape lhs\/} and {\itshape rhs\/} must belong to the same mln::complex. 
\end{DoxyPrecond}


Definition at line 336 of file faces\_\-psite.hh.



References mln::faces\_\-psite$<$ N, D, P $>$::face(), and mln::faces\_\-psite$<$ N, D, P $>$::site\_\-set().

\hypertarget{a01799_a3b3b5b41443cfefc4610ae92888ebfd5}{
\index{mln@{mln}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!mln@{mln}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename P , typename S $>$ P mln::operator$\ast$ (
\begin{DoxyParamCaption}
\item[{const Gpoint$<$ P $>$ \&}]{ p, }
\item[{const value::scalar\_\-$<$ S $>$ \&}]{ s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a3b3b5b41443cfefc4610ae92888ebfd5}


Multiply a point {\ttfamily p} by a scalar {\ttfamily s}. 



Definition at line 405 of file gpoint.hh.

\hypertarget{a01799_a591fefe562e9e66d4a21011e91a6d16f}{
\index{mln@{mln}!operator++@{operator++}}
\index{operator++@{operator++}!mln@{mln}}
\subsubsection[{operator++}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename S $>$ S \& mln::operator++ (
\begin{DoxyParamCaption}
\item[{value::Scalar$<$ S $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a591fefe562e9e66d4a21011e91a6d16f}


Pre-\/incrementation for any scalar type. 



Definition at line 77 of file concept/scalar.hh.



References mln::literal::one.

\hypertarget{a01799_ae871d17ba4410485b4ef857b68088097}{
\index{mln@{mln}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!mln@{mln}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename N1 , typename N2 $>$ N2 {\bf neighb}$<$ typename N1::window::regular $>$ mln::operator-\/ (
\begin{DoxyParamCaption}
\item[{const Neighborhood$<$ N1 $>$ \&}]{ nbh1, }
\item[{const Neighborhood$<$ N2 $>$ \&}]{ nbh2}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_ae871d17ba4410485b4ef857b68088097}


Set difference between a couple of neighborhoods {\ttfamily nbh1} and {\ttfamily nbh2}. 

It just calls \hyperlink{a02761_a1235ce3e7773ee2ad25935f055bd0c57}{mln::win::diff}. 

Definition at line 155 of file win/diff.hh.



References mln::win::diff().

\hypertarget{a01799_a4b60a6e0f3e14001b826f71b9635af70}{
\index{mln@{mln}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!mln@{mln}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename P , typename D $>$ P mln::operator-\/ (
\begin{DoxyParamCaption}
\item[{const Gpoint$<$ P $>$ \&}]{ p, }
\item[{const Gdpoint$<$ D $>$ \&}]{ dp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a4b60a6e0f3e14001b826f71b9635af70}


Substract a delta-\/point {\ttfamily dp} to a grid point {\ttfamily p}. 


\begin{DoxyParams}{Parameters}
\item[\mbox{\tt[in]} {\em p}]A grid point. \item[\mbox{\tt[in]} {\em dp}]A delta-\/point.\end{DoxyParams}
The type of {\ttfamily dp} has to compatible with the type of {\ttfamily p}.

\begin{DoxyReturn}{Returns}
A point (temporary object).
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{a00037}{mln::Gdpoint} 

\hyperlink{a00037}{mln::Gdpoint} 
\end{DoxySeeAlso}


Definition at line 395 of file gpoint.hh.

\hypertarget{a01799_a5f97d4f4223d77b7868ee839106ff425}{
\index{mln@{mln}!operator-\/-\/@{operator-\/-\/}}
\index{operator-\/-\/@{operator-\/-\/}!mln@{mln}}
\subsubsection[{operator-\/-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename S $>$ S \& mln::operator-\/-\/ (
\begin{DoxyParamCaption}
\item[{value::Scalar$<$ S $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a5f97d4f4223d77b7868ee839106ff425}


Pre-\/decrementation for any scalar type. 



Definition at line 85 of file concept/scalar.hh.



References mln::literal::one.

\hypertarget{a01799_a282bca4ff23a13134e493c1c63edd613}{
\index{mln@{mln}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!mln@{mln}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D, typename G $>$ bool mln::operator$<$ (
\begin{DoxyParamCaption}
\item[{const complex\_\-psite$<$ D, G $>$ \&}]{ lhs, }
\item[{const complex\_\-psite$<$ D, G $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a282bca4ff23a13134e493c1c63edd613}


Is {\itshape lhs\/} ``less'' than {\itshape rhs\/}? 

This comparison is required by algorithms sorting psites.

\begin{DoxyPrecond}{Precondition}
Arguments {\itshape lhs\/} and {\itshape rhs\/} must belong to the same \hyperlink{a00302}{mln::p\_\-complex}. 
\end{DoxyPrecond}


Definition at line 362 of file complex\_\-psite.hh.

\hypertarget{a01799_a12c4565fdc145b463c1aea6088953bcf}{
\index{mln@{mln}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!mln@{mln}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D, typename P $>$ bool mln::operator$<$ (
\begin{DoxyParamCaption}
\item[{const faces\_\-psite$<$ N, D, P $>$ \&}]{ lhs, }
\item[{const faces\_\-psite$<$ N, D, P $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a12c4565fdc145b463c1aea6088953bcf}


Is {\itshape lhs\/} ``less'' than {\itshape rhs\/}? 

This comparison is required by algorithms sorting psites.

\begin{DoxyPrecond}{Precondition}
Arguments {\itshape lhs\/} and {\itshape rhs\/} must belong to the same mln::complex. 
\end{DoxyPrecond}


Definition at line 345 of file faces\_\-psite.hh.

\hypertarget{a01799_a4354198ca13fd7ea7b44bcc3f6ef5ef9}{
\index{mln@{mln}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!mln@{mln}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename L , typename R $>$ bool mln::operator$<$ (
\begin{DoxyParamCaption}
\item[{const Image$<$ L $>$ \&}]{ lhs, }
\item[{const Image$<$ R $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a4354198ca13fd7ea7b44bcc3f6ef5ef9}


Point-\/wise test if the pixel values of {\ttfamily lhs} are point-\/wise less than the pixel values of {\ttfamily rhs}. 


\begin{DoxyParams}{Parameters}
\item[\mbox{\tt[in]} {\em lhs}]A first image. \item[\mbox{\tt[in]} {\em rhs}]A second image.\end{DoxyParams}
\begin{DoxyPrecond}{Precondition}
lhs.domain == rhs.domain 
\end{DoxyPrecond}


Definition at line 107 of file compare.hh.



References mln::test::predicate().

\hypertarget{a01799_aeb300a117f248f4b90d49814b5ba124f}{
\index{mln@{mln}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!mln@{mln}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename G , typename W $>$ std::ostream \& mln::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std::ostream \&}]{ ostr, }
\item[{const complex\_\-window\_\-bkd\_\-piter$<$ I, G, W $>$ \&}]{ p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_aeb300a117f248f4b90d49814b5ba124f}


Print an \hyperlink{a00155}{mln::complex\_\-window\_\-bkd\_\-piter}. 



Definition at line 401 of file complex\_\-window\_\-piter.hh.

\hypertarget{a01799_ada104e53407f15dc850c8228e2c2b123}{
\index{mln@{mln}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!mln@{mln}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename G , typename W $>$ std::ostream \& mln::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std::ostream \&}]{ ostr, }
\item[{const complex\_\-window\_\-fwd\_\-piter$<$ I, G, W $>$ \&}]{ p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_ada104e53407f15dc850c8228e2c2b123}


Print an \hyperlink{a00156}{mln::complex\_\-window\_\-fwd\_\-piter}. 



Definition at line 292 of file complex\_\-window\_\-piter.hh.

\hypertarget{a01799_ad762520d81887fe1ef93da382949f0f8}{
\index{mln@{mln}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!mln@{mln}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename G , typename N $>$ std::ostream \& mln::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std::ostream \&}]{ ostr, }
\item[{const complex\_\-neighborhood\_\-fwd\_\-piter$<$ I, G, N $>$ \&}]{ p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_ad762520d81887fe1ef93da382949f0f8}


Print an \hyperlink{a00153}{mln::complex\_\-neighborhood\_\-fwd\_\-piter}. 



Definition at line 292 of file complex\_\-neighborhood\_\-piter.hh.

\hypertarget{a01799_aed424fd536f3ebd141a296e13dfeb846}{
\index{mln@{mln}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!mln@{mln}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename G , typename N $>$ std::ostream \& mln::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std::ostream \&}]{ ostr, }
\item[{const complex\_\-neighborhood\_\-bkd\_\-piter$<$ I, G, N $>$ \&}]{ p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_aed424fd536f3ebd141a296e13dfeb846}


Print an \hyperlink{a00152}{mln::complex\_\-neighborhood\_\-bkd\_\-piter}. 



Definition at line 399 of file complex\_\-neighborhood\_\-piter.hh.

\hypertarget{a01799_a93cf78948007d5eaa55a8b8ea437755e}{
\index{mln@{mln}!operator$<$=@{operator$<$=}}
\index{operator$<$=@{operator$<$=}!mln@{mln}}
\subsubsection[{operator$<$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D, typename G $>$ bool mln::operator$<$= (
\begin{DoxyParamCaption}
\item[{const p\_\-complex$<$ D, G $>$ \&}]{ lhs, }
\item[{const p\_\-complex$<$ D, G $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a93cf78948007d5eaa55a8b8ea437755e}


Inclusion of a \hyperlink{a00302}{mln::p\_\-complex} in another one. 

This inclusion relation is very strict for the moment, since our infrastrure for complexs is simple: a \hyperlink{a00302}{mln::p\_\-complex} is included in another one if their are equal.

Definition at line 330 of file p\_\-complex.hh.

\hypertarget{a01799_adab47ec4c9fdd8aef3b16bf1fb18de55}{
\index{mln@{mln}!operator$<$=@{operator$<$=}}
\index{operator$<$=@{operator$<$=}!mln@{mln}}
\subsubsection[{operator$<$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename F $>$ bool mln::operator$<$= (
\begin{DoxyParamCaption}
\item[{const p\_\-edges$<$ G, F $>$ \&}]{ lhs, }
\item[{const p\_\-edges$<$ G, F $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_adab47ec4c9fdd8aef3b16bf1fb18de55}


Inclusion of a \hyperlink{a00303}{mln::p\_\-edges} in another one. 



Definition at line 338 of file p\_\-edges.hh.

\hypertarget{a01799_adb16c9f2c7c92ffbac7c85fdbd430f14}{
\index{mln@{mln}!operator$<$=@{operator$<$=}}
\index{operator$<$=@{operator$<$=}!mln@{mln}}
\subsubsection[{operator$<$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename L , typename R $>$ bool mln::operator$<$= (
\begin{DoxyParamCaption}
\item[{const Image$<$ L $>$ \&}]{ lhs, }
\item[{const Image$<$ R $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_adb16c9f2c7c92ffbac7c85fdbd430f14}


Point-\/wise test if the pixel values of {\ttfamily lhs} are point-\/wise less than or equal to the pixel values of {\ttfamily rhs}. 


\begin{DoxyParams}{Parameters}
\item[\mbox{\tt[in]} {\em lhs}]A first image. \item[\mbox{\tt[in]} {\em rhs}]A second image.\end{DoxyParams}
\begin{DoxyPrecond}{Precondition}
lhs.domain == rhs.domain 
\end{DoxyPrecond}


Definition at line 126 of file compare.hh.



References mln::test::predicate().

\hypertarget{a01799_a3a6d12191d19f2a6bc8ff1a78b0e511f}{
\index{mln@{mln}!operator$<$=@{operator$<$=}}
\index{operator$<$=@{operator$<$=}!mln@{mln}}
\subsubsection[{operator$<$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename F $>$ bool mln::operator$<$= (
\begin{DoxyParamCaption}
\item[{const p\_\-vertices$<$ G, F $>$ \&}]{ lhs, }
\item[{const p\_\-vertices$<$ G, F $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a3a6d12191d19f2a6bc8ff1a78b0e511f}


Inclusion of a \hyperlink{a00325}{mln::p\_\-vertices} in another one. 

This inclusion relation is very strict for the moment, since our infrastructure for graphs is simple: a \hyperlink{a00325}{mln::p\_\-vertices} is included in another one if their are equal.

Definition at line 399 of file p\_\-vertices.hh.

\hypertarget{a01799_a29c53e3665a995c0e5d756104d395fa1}{
\index{mln@{mln}!operator$<$=@{operator$<$=}}
\index{operator$<$=@{operator$<$=}!mln@{mln}}
\subsubsection[{operator$<$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D, typename P $>$ bool mln::operator$<$= (
\begin{DoxyParamCaption}
\item[{const p\_\-faces$<$ N, D, P $>$ \&}]{ lhs, }
\item[{const p\_\-faces$<$ N, D, P $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a29c53e3665a995c0e5d756104d395fa1}


Inclusion of a \hyperlink{a00304}{mln::p\_\-faces} in another one. 

This inclusion relation is very strict for the moment, since our infrastrure for complexs is simple: a \hyperlink{a00304}{mln::p\_\-faces} is included in another one if their are equal.

Definition at line 287 of file p\_\-faces.hh.

\hypertarget{a01799_aa55c703d97839a13674e678903da0f03}{
\index{mln@{mln}!operator==@{operator==}}
\index{operator==@{operator==}!mln@{mln}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D, typename P $>$ bool mln::operator== (
\begin{DoxyParamCaption}
\item[{const p\_\-faces$<$ N, D, P $>$ \&}]{ lhs, }
\item[{const p\_\-faces$<$ N, D, P $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_aa55c703d97839a13674e678903da0f03}


Comparison between two \hyperlink{a00304}{mln::p\_\-faces}'s. 

Two \hyperlink{a00304}{mln::p\_\-faces}'s are considered equal if they share the same complex. 

Definition at line 278 of file p\_\-faces.hh.



References mln::p\_\-faces$<$ N, D, P $>$::cplx().

\hypertarget{a01799_a00680f338886412063db35e71e355721}{
\index{mln@{mln}!operator==@{operator==}}
\index{operator==@{operator==}!mln@{mln}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D, typename P $>$ bool mln::operator== (
\begin{DoxyParamCaption}
\item[{const faces\_\-psite$<$ N, D, P $>$ \&}]{ lhs, }
\item[{const faces\_\-psite$<$ N, D, P $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a00680f338886412063db35e71e355721}


Comparison of two instances of \hyperlink{a00189}{mln::faces\_\-psite}. 

Is {\itshape lhs\/} equal to {\itshape rhs\/}? \begin{DoxyPrecond}{Precondition}
Arguments {\itshape lhs\/} and {\itshape rhs\/} must belong to the same mln::complex. 
\end{DoxyPrecond}


Definition at line 327 of file faces\_\-psite.hh.



References mln::faces\_\-psite$<$ N, D, P $>$::face(), and mln::faces\_\-psite$<$ N, D, P $>$::site\_\-set().

\hypertarget{a01799_a8fe23347036f303217a6063b222b0488}{
\index{mln@{mln}!operator==@{operator==}}
\index{operator==@{operator==}!mln@{mln}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename L , typename R $>$ bool mln::operator== (
\begin{DoxyParamCaption}
\item[{const Image$<$ L $>$ \&}]{ lhs, }
\item[{const Image$<$ R $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a8fe23347036f303217a6063b222b0488}


Point-\/wise test if the pixel values of {\ttfamily lhs} are equal to the pixel values of {\ttfamily rhs}. 


\begin{DoxyParams}{Parameters}
\item[\mbox{\tt[in]} {\em lhs}]A first image. \item[\mbox{\tt[in]} {\em rhs}]A second image.\end{DoxyParams}
\begin{DoxyPrecond}{Precondition}
lhs.domain == rhs.domain 
\end{DoxyPrecond}


Definition at line 86 of file compare.hh.



References mln::test::predicate().

\hypertarget{a01799_a7b546fd34caa014687f74e338057d98a}{
\index{mln@{mln}!operator==@{operator==}}
\index{operator==@{operator==}!mln@{mln}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D, typename G $>$ bool mln::operator== (
\begin{DoxyParamCaption}
\item[{const p\_\-complex$<$ D, G $>$ \&}]{ lhs, }
\item[{const p\_\-complex$<$ D, G $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a7b546fd34caa014687f74e338057d98a}


Comparison between two \hyperlink{a00302}{mln::p\_\-complex}'s. 

Two \hyperlink{a00302}{mln::p\_\-complex}'s are considered equal if they share the same complex. 

Definition at line 321 of file p\_\-complex.hh.



References mln::p\_\-complex$<$ D, G $>$::cplx().

\hypertarget{a01799_afd01b3103e292f6dca7ebbf62cce77e2}{
\index{mln@{mln}!operator==@{operator==}}
\index{operator==@{operator==}!mln@{mln}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D, typename G $>$ bool mln::operator== (
\begin{DoxyParamCaption}
\item[{const complex\_\-psite$<$ D, G $>$ \&}]{ lhs, }
\item[{const complex\_\-psite$<$ D, G $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_afd01b3103e292f6dca7ebbf62cce77e2}


Comparison of two instances of \hyperlink{a00154}{mln::complex\_\-psite}. 

Is {\itshape lhs\/} equal to {\itshape rhs\/}? \begin{DoxyPrecond}{Precondition}
Arguments {\itshape lhs\/} and {\itshape rhs\/} must belong to the same \hyperlink{a00302}{mln::p\_\-complex}. 
\end{DoxyPrecond}


Definition at line 344 of file complex\_\-psite.hh.



References mln::complex\_\-psite$<$ D, G $>$::face(), and mln::complex\_\-psite$<$ D, G $>$::site\_\-set().

\hypertarget{a01799_a44ba367cf543df409b77e3d2ef04cee7}{
\index{mln@{mln}!operator==@{operator==}}
\index{operator==@{operator==}!mln@{mln}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename F $>$ bool mln::operator== (
\begin{DoxyParamCaption}
\item[{const p\_\-vertices$<$ G, F $>$ \&}]{ lhs, }
\item[{const p\_\-vertices$<$ G, F $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a44ba367cf543df409b77e3d2ef04cee7}


Comparison between two \hyperlink{a00325}{mln::p\_\-vertices}'s. 

Two \hyperlink{a00325}{mln::p\_\-vertices}'s are considered equal if they share the same graph. 

Definition at line 392 of file p\_\-vertices.hh.



References mln::p\_\-vertices$<$ G, F $>$::graph().

\hypertarget{a01799_a762c800cdd9e31c46cc30b9684257fc6}{
\index{mln@{mln}!operator==@{operator==}}
\index{operator==@{operator==}!mln@{mln}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename F $>$ bool mln::operator== (
\begin{DoxyParamCaption}
\item[{const p\_\-edges$<$ G, F $>$ \&}]{ lhs, }
\item[{const p\_\-edges$<$ G, F $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a762c800cdd9e31c46cc30b9684257fc6}


Comparison between two \hyperlink{a00303}{mln::p\_\-edges}'s. 

Two \hyperlink{a00303}{mln::p\_\-edges}'s are considered equal if they share the same graph. 

Definition at line 331 of file p\_\-edges.hh.



References mln::p\_\-edges$<$ G, F $>$::graph().

\hypertarget{a01799_a6469de8a86aa9eb6ef8540996ba42e25}{
\index{mln@{mln}!operator$|$@{operator$|$}}
\index{operator$|$@{operator$|$}!mln@{mln}}
\subsubsection[{operator$|$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename F , typename S $>$ {\bf pw::image}$<$F,S$>$ mln::operator$|$ (
\begin{DoxyParamCaption}
\item[{const Function\_\-v2v$<$ F $>$ \&}]{ f, }
\item[{const Site\_\-Set$<$ S $>$ \&}]{ ps}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a6469de8a86aa9eb6ef8540996ba42e25}


Construct an image from a function and a site set. 

image = function $|$ site\_\-set. 

Definition at line 138 of file pw/image.hh.

\hypertarget{a01799_a9c952abdfcb749e8c43bcd342441d93b}{
\index{mln@{mln}!operator$|$@{operator$|$}}
\index{operator$|$@{operator$|$}!mln@{mln}}
\subsubsection[{operator$|$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename V , typename G , typename P $>$ {\bf edge\_\-image}$<$P,V,G$>$ mln::operator$|$ (
\begin{DoxyParamCaption}
\item[{const fun::i2v::array$<$ V $>$ \&}]{ edge\_\-values, }
\item[{const p\_\-edges$<$ G, fun::i2v::array$<$ P $>$ $>$ \&}]{ pe}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a9c952abdfcb749e8c43bcd342441d93b}


Construct a edge image from a fun::i2v::array and a \hyperlink{a00303}{p\_\-edges}. 

image = fun::i2v::array $|$ \hyperlink{a00303}{p\_\-edges}. 

Definition at line 217 of file core/image/edge\_\-image.hh.

\hypertarget{a01799_a1b9aa48210ebddf8e8649315fb7a6b94}{
\index{mln@{mln}!operator$|$@{operator$|$}}
\index{operator$|$@{operator$|$}!mln@{mln}}
\subsubsection[{operator$|$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename S , typename F $>$ {\bf p\_\-if}$<$S, F$>$ mln::operator$|$ (
\begin{DoxyParamCaption}
\item[{const Site\_\-Set$<$ S $>$ \&}]{ s, }
\item[{const Function\_\-v2b$<$ F $>$ \&}]{ f}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a1b9aa48210ebddf8e8649315fb7a6b94}


Restrict a site set {\ttfamily s} to points that verify {\ttfamily f}. 


\begin{DoxyParams}{Parameters}
\item[\mbox{\tt[in]} {\em s}]A site set. \item[\mbox{\tt[in]} {\em f}]A function from point to Boolean. \end{DoxyParams}
\begin{DoxyReturn}{Returns}
A subset of points. 
\end{DoxyReturn}


Definition at line 147 of file p\_\-if.hh.

\hypertarget{a01799_a42534f8594d36f3ad597ed6092047338}{
\index{mln@{mln}!operator$|$@{operator$|$}}
\index{operator$|$@{operator$|$}!mln@{mln}}
\subsubsection[{operator$|$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename V , typename G , typename P $>$ {\bf vertex\_\-image}$<$P,V,G$>$ mln::operator$|$ (
\begin{DoxyParamCaption}
\item[{const fun::i2v::array$<$ V $>$ \&}]{ vertex\_\-values, }
\item[{const p\_\-vertices$<$ G, fun::i2v::array$<$ P $>$ $>$ \&}]{ pv}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a42534f8594d36f3ad597ed6092047338}


Construct a vertex image from a fun::i2v::array and a \hyperlink{a00325}{p\_\-vertices}. 

image = fun::i2v::array $|$ \hyperlink{a00325}{p\_\-vertices}. 

Definition at line 215 of file core/image/vertex\_\-image.hh.

\hypertarget{a01799_a8651eb6838fabd7991fd1f75b42e3582}{
\index{mln@{mln}!operator$|$@{operator$|$}}
\index{operator$|$@{operator$|$}!mln@{mln}}
\subsubsection[{operator$|$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename F $>$ {\bf image\_\-if}$<$I,F$>$ mln::operator$|$ (
\begin{DoxyParamCaption}
\item[{Image$<$ I $>$ \&}]{ ima, }
\item[{const Function\_\-v2b$<$ F $>$ \&}]{ f}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_a8651eb6838fabd7991fd1f75b42e3582}


ima $|$ f creates an \hyperlink{a00250}{image\_\-if} with the image ima and the function f. 



Definition at line 233 of file image\_\-if.hh.

\hypertarget{a01799_ae7078801498b7bf7bdb2e2d4df56e12f}{
\index{mln@{mln}!operator$|$@{operator$|$}}
\index{operator$|$@{operator$|$}!mln@{mln}}
\subsubsection[{operator$|$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I , typename F $>$ {\bf image\_\-if}$<$const I,F$>$ mln::operator$|$ (
\begin{DoxyParamCaption}
\item[{const Image$<$ I $>$ \&}]{ ima, }
\item[{const Function\_\-v2b$<$ F $>$ \&}]{ f}
\end{DoxyParamCaption}
)}}
\label{d5/d12/a01799_ae7078801498b7bf7bdb2e2d4df56e12f}


ima $|$ f creates an \hyperlink{a00250}{image\_\-if} with the image ima and the function f. 



Definition at line 242 of file image\_\-if.hh.

\hypertarget{a01799_a8b992e57df4a1c7a3b4fe0f1a114fd38}{
\index{mln@{mln}!primary@{primary}}
\index{primary@{primary}!mln@{mln}}
\subsubsection[{primary}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename I $>$ const internal::primary\_\-type$<$ I $>$::ret \& mln::primary (
\begin{DoxyParamCaption}
\item[{const Image$<$ I $>$ \&}]{ input}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a8b992e57df4a1c7a3b4fe0f1a114fd38}


FIXME: Doc! 



Definition at line 129 of file primary.hh.



Referenced by mln::border::resize().

\hypertarget{a01799_a72779901b42c2a4f329bb56e4836e585}{
\index{mln@{mln}!ptransform@{ptransform}}
\index{ptransform@{ptransform}!mln@{mln}}
\subsubsection[{ptransform}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename S , typename F $>$ {\bf p\_\-transformed}$<$ S, F $>$ mln::ptransform (
\begin{DoxyParamCaption}
\item[{const Site\_\-Set$<$ S $>$ \&}]{ s, }
\item[{const Function\_\-v2v$<$ F $>$ \&}]{ f}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d5/d12/a01799_a72779901b42c2a4f329bb56e4836e585}


Transform a site set {\ttfamily s} through the function {\ttfamily f}. 


\begin{DoxyParams}{Parameters}
\item[\mbox{\tt[in]} {\em s}]A site set. \item[\mbox{\tt[in]} {\em f}]A function from site to site.\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The transformed site set. 
\end{DoxyReturn}


Definition at line 145 of file p\_\-transformed.hh.



\subsection{Variable Documentation}
\hypertarget{a01799_ac65051895a83a41a9fe479e1e6ed56a3}{
\index{mln@{mln}!before@{before}}
\index{before@{before}!mln@{mln}}
\subsubsection[{before}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf dpoint1d} {\bf mln::before} = {\bf dpoint1d}( -\/1 )}}
\label{d5/d12/a01799_ac65051895a83a41a9fe479e1e6ed56a3}


Definition of a shortcut for delta point in 1d. 



Definition at line 73 of file dpoint1d.hh.

\hypertarget{a01799_a1e93dc91d9e516bcef55a00d41584087}{
\index{mln@{mln}!sagittal\_\-dec@{sagittal\_\-dec}}
\index{sagittal\_\-dec@{sagittal\_\-dec}!mln@{mln}}
\subsubsection[{sagittal\_\-dec}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf dpoint3d} {\bf mln::sagittal\_\-dec} = {\bf dpoint3d}( 0, 0, -\/1)}}
\label{d5/d12/a01799_a1e93dc91d9e516bcef55a00d41584087}


Definition of a shortcut for delta point in 3d. 



Definition at line 72 of file dpoint3d.hh.

\hypertarget{a01799_aeedd381ffb166129f54ecb8e01e11ae9}{
\index{mln@{mln}!up@{up}}
\index{up@{up}!mln@{mln}}
\subsubsection[{up}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf dpoint2d} {\bf mln::up} = {\bf dpoint2d}( -\/1, 0 )}}
\label{d5/d12/a01799_aeedd381ffb166129f54ecb8e01e11ae9}


Definition of a shortcut for delta point in 2d. 



Definition at line 76 of file dpoint2d.hh.

