\hypertarget{a02722}{
\section{mln::topo Namespace Reference}
\label{df/d84/a02722}\index{mln::topo@{mln::topo}}
}


Namespace of \char`\"{}point-\/wise\char`\"{} expression tools.  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{a00355}{adj\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-bkd\_\-iter}
\begin{DoxyCompactList}\small\item\em Backward iterator on all the n-\/faces sharing an adjacent (n+1)-\/face with a (reference) n-\/face of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00356}{adj\_\-higher\_\-dim\_\-connected\_\-n\_\-face\_\-fwd\_\-iter}
\begin{DoxyCompactList}\small\item\em Forward iterator on all the n-\/faces sharing an adjacent (n+1)-\/face with a (reference) n-\/face of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00357}{adj\_\-higher\_\-face\_\-bkd\_\-iter}
\begin{DoxyCompactList}\small\item\em Backward iterator on all the adjacent (n+1)-\/faces of the n-\/face of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00358}{adj\_\-higher\_\-face\_\-fwd\_\-iter}
\begin{DoxyCompactList}\small\item\em Forward iterator on all the adjacent (n+1)-\/faces of the n-\/face of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00359}{adj\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-bkd\_\-iter}
\begin{DoxyCompactList}\small\item\em Backward iterator on all the n-\/faces sharing an adjacent (n-\/1)-\/face with a (reference) n-\/face of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00360}{adj\_\-lower\_\-dim\_\-connected\_\-n\_\-face\_\-fwd\_\-iter}
\begin{DoxyCompactList}\small\item\em Forward iterator on all the n-\/faces sharing an adjacent (n-\/1)-\/face with a (reference) n-\/face of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00361}{adj\_\-lower\_\-face\_\-bkd\_\-iter}
\begin{DoxyCompactList}\small\item\em Backward iterator on all the adjacent (n-\/1)-\/faces of the n-\/face of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00362}{adj\_\-lower\_\-face\_\-fwd\_\-iter}
\begin{DoxyCompactList}\small\item\em Forward iterator on all the adjacent (n-\/1)-\/faces of the n-\/face of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00363}{adj\_\-lower\_\-higher\_\-face\_\-bkd\_\-iter}
\begin{DoxyCompactList}\small\item\em Forward iterator on all the adjacent (n-\/1)-\/faces and (n+1)-\/faces of the n-\/face of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00364}{adj\_\-lower\_\-higher\_\-face\_\-fwd\_\-iter}
\begin{DoxyCompactList}\small\item\em Forward iterator on all the adjacent (n-\/1)-\/faces and (n+1)-\/faces of the n-\/face of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00365}{adj\_\-m\_\-face\_\-bkd\_\-iter}
\begin{DoxyCompactList}\small\item\em Backward iterator on all the m-\/faces transitively adjacent to a (reference) n-\/face in a complex. \item\end{DoxyCompactList}\item 
class \hyperlink{a00366}{adj\_\-m\_\-face\_\-fwd\_\-iter}
\begin{DoxyCompactList}\small\item\em Forward iterator on all the m-\/faces transitively adjacent to a (reference) n-\/face in a complex. \item\end{DoxyCompactList}\item 
class \hyperlink{a00367}{algebraic\_\-face}
\begin{DoxyCompactList}\small\item\em Algebraic face handle in a complex; the face dimension is dynamic. \item\end{DoxyCompactList}\item 
class \hyperlink{a00368}{algebraic\_\-n\_\-face}
\begin{DoxyCompactList}\small\item\em Algebraic {\ttfamily N-\/face} handle in a complex. \item\end{DoxyCompactList}\item 
class \hyperlink{a00369}{center\_\-only\_\-iter}
\begin{DoxyCompactList}\small\item\em \hyperlink{a00046}{Iterator} on all the adjacent (n-\/1)-\/faces of the n-\/face of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00370}{centered\_\-bkd\_\-iter\_\-adapter}
\begin{DoxyCompactList}\small\item\em Forward complex relative iterator adapters adding the central (reference) point to the set of iterated faces. \item\end{DoxyCompactList}\item 
class \hyperlink{a00371}{centered\_\-fwd\_\-iter\_\-adapter}
\begin{DoxyCompactList}\small\item\em Backward complex relative iterator adapters adding the central (reference) point to the set of iterated faces. \item\end{DoxyCompactList}\item 
class \hyperlink{a00372}{complex}
\begin{DoxyCompactList}\small\item\em General complex of dimension {\ttfamily D}. \item\end{DoxyCompactList}\item 
class \hyperlink{a00373}{face}
\begin{DoxyCompactList}\small\item\em Face handle in a complex; the face dimension is dynamic. \item\end{DoxyCompactList}\item 
class \hyperlink{a00374}{face\_\-bkd\_\-iter}
\begin{DoxyCompactList}\small\item\em Backward iterator on all the faces of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00375}{face\_\-fwd\_\-iter}
\begin{DoxyCompactList}\small\item\em Forward iterator on all the faces of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00376}{is\_\-n\_\-face}
\begin{DoxyCompactList}\small\item\em A functor testing wheter a \hyperlink{a00154}{mln::complex\_\-psite} is an {\ttfamily N} -\/face. \item\end{DoxyCompactList}\item 
struct \hyperlink{a00377}{is\_\-simple\_\-2d\_\-t}
\begin{DoxyCompactList}\small\item\em Test if a point is simple or not. \item\end{DoxyCompactList}\item 
class \hyperlink{a00378}{is\_\-simple\_\-cell}
\begin{DoxyCompactList}\small\item\em A predicate for the simplicity of a point based on the collapse property of the attachment. \item\end{DoxyCompactList}\item 
class \hyperlink{a00379}{n\_\-face}
\begin{DoxyCompactList}\small\item\em {\ttfamily N-\/face} handle in a complex. \item\end{DoxyCompactList}\item 
class \hyperlink{a00380}{n\_\-face\_\-bkd\_\-iter}
\begin{DoxyCompactList}\small\item\em Backward iterator on all the faces of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00381}{n\_\-face\_\-fwd\_\-iter}
\begin{DoxyCompactList}\small\item\em Forward iterator on all the faces of an mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00382}{n\_\-faces\_\-set}
\begin{DoxyCompactList}\small\item\em Set of face handles of dimension {\ttfamily N}. \item\end{DoxyCompactList}\item 
class \hyperlink{a00384}{static\_\-n\_\-face\_\-bkd\_\-iter}
\begin{DoxyCompactList}\small\item\em Backward iterator on all the {\ttfamily N-\/faces} of a mln::complex$<$D$>$. \item\end{DoxyCompactList}\item 
class \hyperlink{a00385}{static\_\-n\_\-face\_\-fwd\_\-iter}
\begin{DoxyCompactList}\small\item\em Forward iterator on all the {\ttfamily N-\/faces} of a mln::complex$<$D$>$. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$unsigned D, typename G $>$ }\\void \hyperlink{a02722_a3d3a585cc11a2bbc68b68a56d39b9c67}{detach} (const \hyperlink{a00154}{complex\_\-psite}$<$ D, G $>$ \&f, \hyperlink{a00151}{complex\_\-image}$<$ D, G, bool $>$ \&ima)
\begin{DoxyCompactList}\small\item\em Detach the cell corresponding to {\itshape f\/} from {\itshape ima\/}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned D, typename G $>$ }\\bool \hyperlink{a02722_a01c57e72326c0bc585fe53455f23dcf5}{is\_\-facet} (const \hyperlink{a00154}{complex\_\-psite}$<$ D, G $>$ \&f)
\begin{DoxyCompactList}\small\item\em Is {\itshape f\/} a facet, i.e., a face not ``included in'' (adjacent to) a face of higher dimension? \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned D$>$ }\\\hyperlink{a00367}{algebraic\_\-face}$<$ D $>$ \hyperlink{a02722_a6e52428f04387b2540bba86d088f789b}{make\_\-algebraic\_\-face} (const \hyperlink{a00373}{face}$<$ D $>$ \&f, bool \hyperlink{a00433}{sign})
\begin{DoxyCompactList}\small\item\em Create an algebraic face handle of a {\ttfamily D-\/complex}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned N, unsigned D$>$ }\\\hyperlink{a00368}{algebraic\_\-n\_\-face}$<$ N, D $>$ \hyperlink{a02722_af2303b5de59a27c044fe95e8f9efa036}{make\_\-algebraic\_\-n\_\-face} (const \hyperlink{a00379}{n\_\-face}$<$ N, D $>$ \&f, bool \hyperlink{a00433}{sign})
\begin{DoxyCompactList}\small\item\em Create an algebraic {\ttfamily N-\/face} handle of a {\ttfamily D-\/complex}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned N, unsigned D$>$ }\\std::ostream \& \hyperlink{a02722_a7e20b2e283034c2dd6869c9dc097c8eb}{operator$<$$<$} (std::ostream \&ostr, const \hyperlink{a00368}{algebraic\_\-n\_\-face}$<$ N, D $>$ \&f)
\begin{DoxyCompactList}\small\item\em Print an \hyperlink{a00368}{mln::topo::algebraic\_\-n\_\-face}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned D$>$ }\\std::ostream \& \hyperlink{a02722_a04a425d4045f4f7f7d37c20323225706}{operator$<$$<$} (std::ostream \&ostr, const \hyperlink{a00367}{algebraic\_\-face}$<$ D $>$ \&f)
\begin{DoxyCompactList}\small\item\em Print an \hyperlink{a00367}{mln::topo::algebraic\_\-face}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned N, unsigned D$>$ }\\std::ostream \& \hyperlink{a02722_a309426226e9bf5ae8270b6183eb000b0}{operator$<$$<$} (std::ostream \&ostr, const \hyperlink{a00379}{n\_\-face}$<$ N, D $>$ \&f)
\begin{DoxyCompactList}\small\item\em Print an \hyperlink{a00379}{mln::topo::n\_\-face}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned D$>$ }\\std::ostream \& \hyperlink{a02722_ab2e738641488a929c7cb8467fb43c82c}{operator$<$$<$} (std::ostream \&ostr, const \hyperlink{a00373}{face}$<$ D $>$ \&f)
\begin{DoxyCompactList}\small\item\em Print an \hyperlink{a00373}{mln::topo::face}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned D$>$ }\\std::ostream \& \hyperlink{a02722_a82357cc4517240e8ec161121e976054f}{operator$<$$<$} (std::ostream \&ostr, const \hyperlink{a00372}{complex}$<$ D $>$ \&c)
\begin{DoxyCompactList}\small\item\em Pretty print a complex. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned D$>$ }\\bool \hyperlink{a02722_a921273d96937e2648f95bb268db3c4ac}{operator==} (const \hyperlink{a00372}{complex}$<$ D $>$ \&lhs, const \hyperlink{a00372}{complex}$<$ D $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Compare two complexes for equality. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$unsigned D$>$ }\\\hyperlink{a00367}{algebraic\_\-face}$<$ D $>$ \hyperlink{a02722_abdddc685560c7d4500c85d5eef636515}{operator-\/} (const \hyperlink{a00373}{face}$<$ D $>$ \&f)
\begin{DoxyCompactList}\small\item\em Inversion operators. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$unsigned D$>$ }\\bool \hyperlink{a02722_a2a5e2d5631e8466824f962535738fe15}{operator==} (const \hyperlink{a00367}{algebraic\_\-face}$<$ D $>$ \&lhs, const \hyperlink{a00367}{algebraic\_\-face}$<$ D $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Comparison of two instances of \hyperlink{a00367}{mln::topo::algebraic\_\-face}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned D$>$ }\\bool \hyperlink{a02722_a6ac56d08e35916a9034dccbf14d823f5}{operator!=} (const \hyperlink{a00367}{algebraic\_\-face}$<$ D $>$ \&lhs, const \hyperlink{a00367}{algebraic\_\-face}$<$ D $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Is {\itshape lhs\/} different from {\itshape rhs\/}? \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned D$>$ }\\bool \hyperlink{a02722_a913096b5c742c552064a13c751c62faa}{operator$<$} (const \hyperlink{a00367}{algebraic\_\-face}$<$ D $>$ \&lhs, const \hyperlink{a00367}{algebraic\_\-face}$<$ D $>$ \&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$<$unsigned N, unsigned D$>$ }\\\hyperlink{a00368}{algebraic\_\-n\_\-face}$<$ N, D $>$ \hyperlink{a02722_a2e10f6f550d8632e87cbd6898cf05795}{operator-\/} (const \hyperlink{a00379}{n\_\-face}$<$ N, D $>$ \&f)
\begin{DoxyCompactList}\small\item\em Inversion operators. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$unsigned N, unsigned D$>$ }\\bool \hyperlink{a02722_a39657e5195319303e4441322ce982541}{operator==} (const \hyperlink{a00368}{algebraic\_\-n\_\-face}$<$ N, D $>$ \&lhs, const \hyperlink{a00368}{algebraic\_\-n\_\-face}$<$ N, D $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Comparison of two instances of \hyperlink{a00368}{mln::topo::algebraic\_\-n\_\-face}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned N, unsigned D$>$ }\\bool \hyperlink{a02722_aab69e9e67fdd05af56f498f1c28c2a88}{operator!=} (const \hyperlink{a00368}{algebraic\_\-n\_\-face}$<$ N, D $>$ \&lhs, const \hyperlink{a00368}{algebraic\_\-n\_\-face}$<$ N, D $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Is {\itshape lhs\/} different from {\itshape rhs\/}? \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned N, unsigned D$>$ }\\bool \hyperlink{a02722_a05ee6c24543898c326520794010043bf}{operator$<$} (const \hyperlink{a00368}{algebraic\_\-n\_\-face}$<$ N, D $>$ \&lhs, const \hyperlink{a00368}{algebraic\_\-n\_\-face}$<$ N, D $>$ \&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$<$unsigned D$>$ }\\\hyperlink{a00368}{algebraic\_\-n\_\-face}$<$ 1, D $>$ \hyperlink{a02722_a962047a837c02e27348f1ddb31eb5704}{edge} (const \hyperlink{a00379}{n\_\-face}$<$ 0, D $>$ \&f1, const \hyperlink{a00379}{n\_\-face}$<$ 0, D $>$ \&f2)
\begin{DoxyCompactList}\small\item\em Helpers. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$unsigned D$>$ }\\bool \hyperlink{a02722_a34fc8b2906c6b4c7a6a10d5cad94e777}{operator==} (const \hyperlink{a00373}{face}$<$ D $>$ \&lhs, const \hyperlink{a00373}{face}$<$ D $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Comparison of two instances of \hyperlink{a00373}{mln::topo::face}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned D$>$ }\\bool \hyperlink{a02722_a5e27e652663a9e75d9ecce48abb97bd8}{operator!=} (const \hyperlink{a00373}{face}$<$ D $>$ \&lhs, const \hyperlink{a00373}{face}$<$ D $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Is {\itshape lhs\/} different from {\itshape rhs\/}? \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned D$>$ }\\bool \hyperlink{a02722_ab246d10227965385111d46998fe32d26}{operator$<$} (const \hyperlink{a00373}{face}$<$ D $>$ \&lhs, const \hyperlink{a00373}{face}$<$ D $>$ \&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$<$unsigned N, unsigned D$>$ }\\bool \hyperlink{a02722_aae5a99c6da552fb67630653de4bf93b4}{operator==} (const \hyperlink{a00379}{n\_\-face}$<$ N, D $>$ \&lhs, const \hyperlink{a00379}{n\_\-face}$<$ N, D $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Comparison of two instances of \hyperlink{a00379}{mln::topo::n\_\-face}. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned N, unsigned D$>$ }\\bool \hyperlink{a02722_a7929db4ca70c657cad7c2342ed69e157}{operator!=} (const \hyperlink{a00379}{n\_\-face}$<$ N, D $>$ \&lhs, const \hyperlink{a00379}{n\_\-face}$<$ N, D $>$ \&rhs)
\begin{DoxyCompactList}\small\item\em Is {\itshape lhs\/} different from {\itshape rhs\/}? \item\end{DoxyCompactList}\item 
{\footnotesize template$<$unsigned N, unsigned D$>$ }\\bool \hyperlink{a02722_a040ec569afb6f088efebd2f950e46a7a}{operator$<$} (const \hyperlink{a00379}{n\_\-face}$<$ N, D $>$ \&lhs, const \hyperlink{a00379}{n\_\-face}$<$ N, D $>$ \&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$<$unsigned N, unsigned D$>$ }\\\hyperlink{a00382}{n\_\-faces\_\-set}$<$ N, D $>$ \hyperlink{a02722_a82dc76677a6b70e44b9cdb2b6346819e}{operator+} (const \hyperlink{a00368}{algebraic\_\-n\_\-face}$<$ N, D $>$ \&f1, const \hyperlink{a00368}{algebraic\_\-n\_\-face}$<$ N, D $>$ \&f2)
\begin{DoxyCompactList}\small\item\em Addition. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$unsigned N, unsigned D$>$ }\\\hyperlink{a00382}{n\_\-faces\_\-set}$<$ N, D $>$ \hyperlink{a02722_adbb9b8ce2771207655db73c18617ab1f}{operator-\/} (const \hyperlink{a00368}{algebraic\_\-n\_\-face}$<$ N, D $>$ \&f1, const \hyperlink{a00368}{algebraic\_\-n\_\-face}$<$ N, D $>$ \&f2)
\begin{DoxyCompactList}\small\item\em Subtraction. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}


\subsection{Detailed Description}
Namespace of \char`\"{}point-\/wise\char`\"{} expression tools. 

\subsection{Function Documentation}
\hypertarget{a02722_a3d3a585cc11a2bbc68b68a56d39b9c67}{
\index{mln::topo@{mln::topo}!detach@{detach}}
\index{detach@{detach}!mln::topo@{mln::topo}}
\subsubsection[{detach}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D, typename G $>$ void mln::topo::detach (
\begin{DoxyParamCaption}
\item[{const complex\_\-psite$<$ D, G $>$ \&}]{ f, }
\item[{complex\_\-image$<$ D, G, bool $>$ \&}]{ ima}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a3d3a585cc11a2bbc68b68a56d39b9c67}


Detach the cell corresponding to {\itshape f\/} from {\itshape ima\/}. 

\begin{DoxyPrecond}{Precondition}
{\itshape f\/} is a facet (it does not belong to any face of higher dimension). 

{\itshape ima\/} is an image of Boolean values. 
\end{DoxyPrecond}


Definition at line 58 of file detach.hh.



References mln::make::detachment(), mln::data::fill(), and is\_\-facet().

\hypertarget{a02722_a962047a837c02e27348f1ddb31eb5704}{
\index{mln::topo@{mln::topo}!edge@{edge}}
\index{edge@{edge}!mln::topo@{mln::topo}}
\subsubsection[{edge}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D$>$ {\bf algebraic\_\-n\_\-face}$<$ 1, D $>$ mln::topo::edge (
\begin{DoxyParamCaption}
\item[{const n\_\-face$<$ 0, D $>$ \&}]{ f1, }
\item[{const n\_\-face$<$ 0, D $>$ \&}]{ f2}
\end{DoxyParamCaption}
)}}
\label{df/d84/a02722_a962047a837c02e27348f1ddb31eb5704}


Helpers. 

Return the algebraic 1-\/face (edge) linking the 0-\/faces (vertices) {\itshape f1\/} and {\itshape f2\/}. If there is no 1-\/face between {\itshape f1\/} and {\itshape f2\/}, return an invalid 1-\/face.

\begin{DoxyPrecond}{Precondition}
{\itshape f1\/} and {\itshape f2\/} must belong to the same complex.
\end{DoxyPrecond}
Note: this routine assumes the complex is not degenerated, i.e, \begin{DoxyItemize}
\item it does not check that {\itshape f1\/} and {\itshape f2\/} are the only 0-\/faces adjacent to an hypothetical 1-\/face; it just checks that {\itshape f1\/} and {\itshape f2\/} {\itshape share\/} a common 1-\/face;\end{DoxyItemize}
\begin{DoxyItemize}
\item if there are several ajacent 1-\/faces shared by {\itshape f1\/} and {\itshape f2\/} (if the complex is ill-\/formed), there is no guarantee on the returned 1-\/face (the current implementation return the first 1-\/face found, but client code should not rely on this implementation-\/defined behavior). \end{DoxyItemize}


Definition at line 286 of file algebraic\_\-n\_\-face.hh.



References mln::topo::n\_\-face$<$ N, D $>$::higher\_\-dim\_\-adj\_\-faces().

\hypertarget{a02722_a01c57e72326c0bc585fe53455f23dcf5}{
\index{mln::topo@{mln::topo}!is\_\-facet@{is\_\-facet}}
\index{is\_\-facet@{is\_\-facet}!mln::topo@{mln::topo}}
\subsubsection[{is\_\-facet}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D, typename G $>$ bool mln::topo::is\_\-facet (
\begin{DoxyParamCaption}
\item[{const complex\_\-psite$<$ D, G $>$ \&}]{ f}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a01c57e72326c0bc585fe53455f23dcf5}


Is {\itshape f\/} a facet, i.e., a face not ``included in'' (adjacent to) a face of higher dimension? 



Definition at line 58 of file is\_\-facet.hh.



Referenced by mln::make::attachment(), mln::make::cell(), detach(), and mln::make::detachment().

\hypertarget{a02722_a6e52428f04387b2540bba86d088f789b}{
\index{mln::topo@{mln::topo}!make\_\-algebraic\_\-face@{make\_\-algebraic\_\-face}}
\index{make\_\-algebraic\_\-face@{make\_\-algebraic\_\-face}!mln::topo@{mln::topo}}
\subsubsection[{make\_\-algebraic\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D$>$ {\bf algebraic\_\-face}$<$ D $>$ mln::topo::make\_\-algebraic\_\-face (
\begin{DoxyParamCaption}
\item[{const face$<$ D $>$ \&}]{ f, }
\item[{bool}]{ sign}
\end{DoxyParamCaption}
)}}
\label{df/d84/a02722_a6e52428f04387b2540bba86d088f789b}


Create an algebraic face handle of a {\ttfamily D-\/complex}. 



Definition at line 211 of file algebraic\_\-face.hh.

\hypertarget{a02722_af2303b5de59a27c044fe95e8f9efa036}{
\index{mln::topo@{mln::topo}!make\_\-algebraic\_\-n\_\-face@{make\_\-algebraic\_\-n\_\-face}}
\index{make\_\-algebraic\_\-n\_\-face@{make\_\-algebraic\_\-n\_\-face}!mln::topo@{mln::topo}}
\subsubsection[{make\_\-algebraic\_\-n\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D$>$ {\bf algebraic\_\-n\_\-face}$<$ N, D $>$ mln::topo::make\_\-algebraic\_\-n\_\-face (
\begin{DoxyParamCaption}
\item[{const n\_\-face$<$ N, D $>$ \&}]{ f, }
\item[{bool}]{ sign}
\end{DoxyParamCaption}
)}}
\label{df/d84/a02722_af2303b5de59a27c044fe95e8f9efa036}


Create an algebraic {\ttfamily N-\/face} handle of a {\ttfamily D-\/complex}. 



Definition at line 213 of file algebraic\_\-n\_\-face.hh.

\hypertarget{a02722_a6ac56d08e35916a9034dccbf14d823f5}{
\index{mln::topo@{mln::topo}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!mln::topo@{mln::topo}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D$>$ bool mln::topo::operator!= (
\begin{DoxyParamCaption}
\item[{const algebraic\_\-face$<$ D $>$ \&}]{ lhs, }
\item[{const algebraic\_\-face$<$ D $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a6ac56d08e35916a9034dccbf14d823f5}


Is {\itshape lhs\/} different from {\itshape rhs\/}? 

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


Definition at line 250 of file algebraic\_\-face.hh.



References mln::topo::face$<$ D $>$::cplx().

\hypertarget{a02722_a5e27e652663a9e75d9ecce48abb97bd8}{
\index{mln::topo@{mln::topo}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!mln::topo@{mln::topo}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D$>$ bool mln::topo::operator!= (
\begin{DoxyParamCaption}
\item[{const face$<$ D $>$ \&}]{ lhs, }
\item[{const face$<$ D $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a5e27e652663a9e75d9ecce48abb97bd8}


Is {\itshape lhs\/} different from {\itshape rhs\/}? 

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


Definition at line 394 of file face.hh.



References mln::topo::face$<$ D $>$::cplx().

\hypertarget{a02722_a7929db4ca70c657cad7c2342ed69e157}{
\index{mln::topo@{mln::topo}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!mln::topo@{mln::topo}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D$>$ bool mln::topo::operator!= (
\begin{DoxyParamCaption}
\item[{const n\_\-face$<$ N, D $>$ \&}]{ lhs, }
\item[{const n\_\-face$<$ N, D $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a7929db4ca70c657cad7c2342ed69e157}


Is {\itshape lhs\/} different from {\itshape rhs\/}? 

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


Definition at line 291 of file n\_\-face.hh.



References mln::topo::n\_\-face$<$ N, D $>$::cplx().

\hypertarget{a02722_aab69e9e67fdd05af56f498f1c28c2a88}{
\index{mln::topo@{mln::topo}!operator!=@{operator!=}}
\index{operator!=@{operator!=}!mln::topo@{mln::topo}}
\subsubsection[{operator!=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D$>$ bool mln::topo::operator!= (
\begin{DoxyParamCaption}
\item[{const algebraic\_\-n\_\-face$<$ N, D $>$ \&}]{ lhs, }
\item[{const algebraic\_\-n\_\-face$<$ N, D $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_aab69e9e67fdd05af56f498f1c28c2a88}


Is {\itshape lhs\/} different from {\itshape rhs\/}? 

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


Definition at line 250 of file algebraic\_\-n\_\-face.hh.



References mln::topo::n\_\-face$<$ N, D $>$::cplx().

\hypertarget{a02722_a82dc76677a6b70e44b9cdb2b6346819e}{
\index{mln::topo@{mln::topo}!operator+@{operator+}}
\index{operator+@{operator+}!mln::topo@{mln::topo}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D$>$ {\bf n\_\-faces\_\-set}$<$ N, D $>$ mln::topo::operator+ (
\begin{DoxyParamCaption}
\item[{const algebraic\_\-n\_\-face$<$ N, D $>$ \&}]{ f1, }
\item[{const algebraic\_\-n\_\-face$<$ N, D $>$ \&}]{ f2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a82dc76677a6b70e44b9cdb2b6346819e}


Addition. 



Definition at line 206 of file n\_\-faces\_\-set.hh.



References mln::topo::n\_\-faces\_\-set$<$ N, D $>$::add().

\hypertarget{a02722_a2e10f6f550d8632e87cbd6898cf05795}{
\index{mln::topo@{mln::topo}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!mln::topo@{mln::topo}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D$>$ {\bf algebraic\_\-n\_\-face}$<$ N, D $>$ mln::topo::operator-\/ (
\begin{DoxyParamCaption}
\item[{const n\_\-face$<$ N, D $>$ \&}]{ f}
\end{DoxyParamCaption}
)}}
\label{df/d84/a02722_a2e10f6f550d8632e87cbd6898cf05795}


Inversion operators. 



Definition at line 221 of file algebraic\_\-n\_\-face.hh.

\hypertarget{a02722_abdddc685560c7d4500c85d5eef636515}{
\index{mln::topo@{mln::topo}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!mln::topo@{mln::topo}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D$>$ {\bf algebraic\_\-face}$<$ D $>$ mln::topo::operator-\/ (
\begin{DoxyParamCaption}
\item[{const face$<$ D $>$ \&}]{ f}
\end{DoxyParamCaption}
)}}
\label{df/d84/a02722_abdddc685560c7d4500c85d5eef636515}


Inversion operators. 



Definition at line 219 of file algebraic\_\-face.hh.

\hypertarget{a02722_adbb9b8ce2771207655db73c18617ab1f}{
\index{mln::topo@{mln::topo}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!mln::topo@{mln::topo}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D$>$ {\bf n\_\-faces\_\-set}$<$ N, D $>$ mln::topo::operator-\/ (
\begin{DoxyParamCaption}
\item[{const algebraic\_\-n\_\-face$<$ N, D $>$ \&}]{ f1, }
\item[{const algebraic\_\-n\_\-face$<$ N, D $>$ \&}]{ f2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_adbb9b8ce2771207655db73c18617ab1f}


Subtraction. 



Definition at line 284 of file n\_\-faces\_\-set.hh.



References mln::topo::n\_\-faces\_\-set$<$ N, D $>$::add().

\hypertarget{a02722_a040ec569afb6f088efebd2f950e46a7a}{
\index{mln::topo@{mln::topo}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!mln::topo@{mln::topo}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D$>$ bool mln::topo::operator$<$ (
\begin{DoxyParamCaption}
\item[{const n\_\-face$<$ N, D $>$ \&}]{ lhs, }
\item[{const n\_\-face$<$ N, D $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a040ec569afb6f088efebd2f950e46a7a}


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

This comparison is required by algorithms sorting face handles.

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


Definition at line 301 of file n\_\-face.hh.

\hypertarget{a02722_ab246d10227965385111d46998fe32d26}{
\index{mln::topo@{mln::topo}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!mln::topo@{mln::topo}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D$>$ bool mln::topo::operator$<$ (
\begin{DoxyParamCaption}
\item[{const face$<$ D $>$ \&}]{ lhs, }
\item[{const face$<$ D $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_ab246d10227965385111d46998fe32d26}


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

This comparison is required by algorithms sorting face handles.

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

Arguments {\itshape lhs\/} and {\itshape rhs\/} must have the same dimension. 
\end{DoxyPrecond}


Definition at line 404 of file face.hh.

\hypertarget{a02722_a913096b5c742c552064a13c751c62faa}{
\index{mln::topo@{mln::topo}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!mln::topo@{mln::topo}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D$>$ bool mln::topo::operator$<$ (
\begin{DoxyParamCaption}
\item[{const algebraic\_\-face$<$ D $>$ \&}]{ lhs, }
\item[{const algebraic\_\-face$<$ D $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a913096b5c742c552064a13c751c62faa}


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

This comparison is required by algorithms sorting algebraic face handles.

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

Arguments {\itshape lhs\/} and {\itshape rhs\/} must have the same dimension. 
\end{DoxyPrecond}


Definition at line 260 of file algebraic\_\-face.hh.

\hypertarget{a02722_a05ee6c24543898c326520794010043bf}{
\index{mln::topo@{mln::topo}!operator$<$@{operator$<$}}
\index{operator$<$@{operator$<$}!mln::topo@{mln::topo}}
\subsubsection[{operator$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D$>$ bool mln::topo::operator$<$ (
\begin{DoxyParamCaption}
\item[{const algebraic\_\-n\_\-face$<$ N, D $>$ \&}]{ lhs, }
\item[{const algebraic\_\-n\_\-face$<$ N, D $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a05ee6c24543898c326520794010043bf}


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

This comparison is required by algorithms sorting algebraic face handles.

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


Definition at line 261 of file algebraic\_\-n\_\-face.hh.

\hypertarget{a02722_a82357cc4517240e8ec161121e976054f}{
\index{mln::topo@{mln::topo}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!mln::topo@{mln::topo}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D$>$ std::ostream \& mln::topo::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std::ostream \&}]{ ostr, }
\item[{const complex$<$ D $>$ \&}]{ c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a82357cc4517240e8ec161121e976054f}


Pretty print a complex. 



Definition at line 670 of file complex.hh.



References mln::topo::complex$<$ D $>$::print().

\hypertarget{a02722_ab2e738641488a929c7cb8467fb43c82c}{
\index{mln::topo@{mln::topo}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!mln::topo@{mln::topo}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D$>$ std::ostream \& mln::topo::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std::ostream \&}]{ ostr, }
\item[{const face$<$ D $>$ \&}]{ f}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_ab2e738641488a929c7cb8467fb43c82c}


Print an \hyperlink{a00373}{mln::topo::face}. 



Definition at line 416 of file face.hh.

\hypertarget{a02722_a309426226e9bf5ae8270b6183eb000b0}{
\index{mln::topo@{mln::topo}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!mln::topo@{mln::topo}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D$>$ std::ostream \& mln::topo::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std::ostream \&}]{ ostr, }
\item[{const n\_\-face$<$ N, D $>$ \&}]{ f}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a309426226e9bf5ae8270b6183eb000b0}


Print an \hyperlink{a00379}{mln::topo::n\_\-face}. 



Definition at line 312 of file n\_\-face.hh.

\hypertarget{a02722_a04a425d4045f4f7f7d37c20323225706}{
\index{mln::topo@{mln::topo}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!mln::topo@{mln::topo}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D$>$ std::ostream \& mln::topo::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std::ostream \&}]{ ostr, }
\item[{const algebraic\_\-face$<$ D $>$ \&}]{ f}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a04a425d4045f4f7f7d37c20323225706}


Print an \hyperlink{a00367}{mln::topo::algebraic\_\-face}. 



Definition at line 273 of file algebraic\_\-face.hh.

\hypertarget{a02722_a7e20b2e283034c2dd6869c9dc097c8eb}{
\index{mln::topo@{mln::topo}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!mln::topo@{mln::topo}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D$>$ std::ostream \& mln::topo::operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std::ostream \&}]{ ostr, }
\item[{const algebraic\_\-n\_\-face$<$ N, D $>$ \&}]{ f}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a7e20b2e283034c2dd6869c9dc097c8eb}


Print an \hyperlink{a00368}{mln::topo::algebraic\_\-n\_\-face}. 



Definition at line 273 of file algebraic\_\-n\_\-face.hh.

\hypertarget{a02722_a34fc8b2906c6b4c7a6a10d5cad94e777}{
\index{mln::topo@{mln::topo}!operator==@{operator==}}
\index{operator==@{operator==}!mln::topo@{mln::topo}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D$>$ bool mln::topo::operator== (
\begin{DoxyParamCaption}
\item[{const face$<$ D $>$ \&}]{ lhs, }
\item[{const face$<$ D $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a34fc8b2906c6b4c7a6a10d5cad94e777}


Comparison of two instances of \hyperlink{a00373}{mln::topo::face}. 

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


Definition at line 384 of file face.hh.



References mln::topo::face$<$ D $>$::cplx(), mln::topo::face$<$ D $>$::face\_\-id(), and mln::topo::face$<$ D $>$::n().

\hypertarget{a02722_aae5a99c6da552fb67630653de4bf93b4}{
\index{mln::topo@{mln::topo}!operator==@{operator==}}
\index{operator==@{operator==}!mln::topo@{mln::topo}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D$>$ bool mln::topo::operator== (
\begin{DoxyParamCaption}
\item[{const n\_\-face$<$ N, D $>$ \&}]{ lhs, }
\item[{const n\_\-face$<$ N, D $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_aae5a99c6da552fb67630653de4bf93b4}


Comparison of two instances of \hyperlink{a00379}{mln::topo::n\_\-face}. 

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


Definition at line 281 of file n\_\-face.hh.



References mln::topo::n\_\-face$<$ N, D $>$::cplx(), and mln::topo::n\_\-face$<$ N, D $>$::face\_\-id().

\hypertarget{a02722_a39657e5195319303e4441322ce982541}{
\index{mln::topo@{mln::topo}!operator==@{operator==}}
\index{operator==@{operator==}!mln::topo@{mln::topo}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned N, unsigned D$>$ bool mln::topo::operator== (
\begin{DoxyParamCaption}
\item[{const algebraic\_\-n\_\-face$<$ N, D $>$ \&}]{ lhs, }
\item[{const algebraic\_\-n\_\-face$<$ N, D $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a39657e5195319303e4441322ce982541}


Comparison of two instances of \hyperlink{a00368}{mln::topo::algebraic\_\-n\_\-face}. 

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


Definition at line 239 of file algebraic\_\-n\_\-face.hh.



References mln::topo::n\_\-face$<$ N, D $>$::cplx(), mln::topo::n\_\-face$<$ N, D $>$::face\_\-id(), and mln::topo::algebraic\_\-n\_\-face$<$ N, D $>$::sign().

\hypertarget{a02722_a2a5e2d5631e8466824f962535738fe15}{
\index{mln::topo@{mln::topo}!operator==@{operator==}}
\index{operator==@{operator==}!mln::topo@{mln::topo}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D$>$ bool mln::topo::operator== (
\begin{DoxyParamCaption}
\item[{const algebraic\_\-face$<$ D $>$ \&}]{ lhs, }
\item[{const algebraic\_\-face$<$ D $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a2a5e2d5631e8466824f962535738fe15}


Comparison of two instances of \hyperlink{a00367}{mln::topo::algebraic\_\-face}. 

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


Definition at line 237 of file algebraic\_\-face.hh.



References mln::topo::face$<$ D $>$::cplx(), mln::topo::face$<$ D $>$::face\_\-id(), mln::topo::face$<$ D $>$::n(), and mln::topo::algebraic\_\-face$<$ D $>$::sign().

\hypertarget{a02722_a921273d96937e2648f95bb268db3c4ac}{
\index{mln::topo@{mln::topo}!operator==@{operator==}}
\index{operator==@{operator==}!mln::topo@{mln::topo}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned D$>$ bool mln::topo::operator== (
\begin{DoxyParamCaption}
\item[{const complex$<$ D $>$ \&}]{ lhs, }
\item[{const complex$<$ D $>$ \&}]{ rhs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{df/d84/a02722_a921273d96937e2648f95bb268db3c4ac}


Compare two complexes for equality. 



Definition at line 657 of file complex.hh.

