\hypertarget{a00330}{
\section{mln::point$<$ G, C $>$ Struct Template Reference}
\label{dd/dbb/a00330}\index{mln::point@{mln::point}}
}


Generic point class.  




{\ttfamily \#include $<$point.hh$>$}



Inheritance diagram for mln::point$<$ G, C $>$:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=352pt]{dd/de9/a03590}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \{ \hyperlink{a00330_aa1fa5b44f06e4fc288911590761d1859a89cd796d985e02b08e0c111b02cf8e50}{dim} =  G::dim
 \}
\item 
typedef C \hyperlink{a00330_afcc7c01f42d382d764aa2529094f1497}{coord}
\begin{DoxyCompactList}\small\item\em Coordinate associated type. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00178}{dpoint}$<$ G, C $>$ \hyperlink{a00330_a9dfbbed0332e85e0e12a29077a32ddf4}{delta}
\begin{DoxyCompactList}\small\item\em Delta associated type. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00178}{dpoint}$<$ G, C $>$ \hyperlink{a00330_a502dc30e04a097f1d6a9b6ad37733e9e}{dpsite}
\begin{DoxyCompactList}\small\item\em DPsite associated type. \item\end{DoxyCompactList}\item 
typedef G \hyperlink{a00330_a866d9b24c04836e6d6a04ae6f3c3a61e}{grid}
\begin{DoxyCompactList}\small\item\em Grid associated type. \item\end{DoxyCompactList}\item 
typedef \hyperlink{a00131}{mln::algebra::h\_\-vec}$<$ G::dim, float $>$ \hyperlink{a00330_a89eee14f1057df3e53803e7305f5ead4}{h\_\-vec}
\begin{DoxyCompactList}\small\item\em Algebra hexagonal vector (hvec) associated type. \item\end{DoxyCompactList}\item 
typedef mln::algebra::vec$<$ G::dim, float $>$ \hyperlink{a00330_aaa133f0c3edfd5339191dc236a11745f}{vec}
\begin{DoxyCompactList}\small\item\em Algebra vector (vec) associated type. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
const C \& \hyperlink{a00330_aeafddbb1c60d476ab13f14abe8885e77}{last\_\-coord} () const 
\begin{DoxyCompactList}\small\item\em Read-\/only access to the last coordinate. \item\end{DoxyCompactList}\item 
C \& \hyperlink{a00330_a2a93cf26037ab424eefa7d6a688f0f60}{last\_\-coord} ()
\begin{DoxyCompactList}\small\item\em Read-\/write access to the last coordinate. \item\end{DoxyCompactList}\item 
\hyperlink{a00330}{point}$<$ G, C $>$ \& \hyperlink{a00330_a7294e713cb8f507fd54c7ad69f43cc95}{operator+=} (const \hyperlink{a00178}{delta} \&dp)
\begin{DoxyCompactList}\small\item\em Shifting by {\ttfamily dp}. \item\end{DoxyCompactList}\item 
\hyperlink{a00330}{point}$<$ G, C $>$ \& \hyperlink{a00330_ae191230656e7a473accfe5038dc5fdb6}{operator-\/=} (const \hyperlink{a00178}{delta} \&dp)
\begin{DoxyCompactList}\small\item\em Shifting by {\ttfamily the} inverse of dp. \item\end{DoxyCompactList}\item 
C \& \hyperlink{a00330_acb36e28ae5ebb268f2c55067a037071b}{operator\mbox{[}$\,$\mbox{]}} (unsigned i)
\begin{DoxyCompactList}\small\item\em Read-\/write access to the {\ttfamily i-\/th} coordinate value. \item\end{DoxyCompactList}\item 
const C \& \hyperlink{a00330_aebe59646cc47b3383fd7309e2bdb844f}{operator\mbox{[}$\,$\mbox{]}} (unsigned i) const 
\begin{DoxyCompactList}\small\item\em Read-\/only access to the {\ttfamily i-\/th} coordinate value. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename F $>$ }\\\hyperlink{a00330_a1bfe07cc5b15a73b403f70c059e85831}{point} (const \hyperlink{a00034}{Function\_\-v2v}$<$ F $>$ \&f)
\begin{DoxyCompactList}\small\item\em Constructor; coordinates are set by function {\ttfamily f}. \item\end{DoxyCompactList}\item 
\hyperlink{a00330_a6aef69ed8ee8e24772a16243185bf3c6}{point} ()
\begin{DoxyCompactList}\small\item\em Constructor without argument. \item\end{DoxyCompactList}\item 
{\footnotesize template$<$typename C2 $>$ }\\\hyperlink{a00330_acd99eda06aa376bf0bdd385423b6ec13}{point} (const mln::algebra::vec$<$ dim, C2 $>$ \&v)
\begin{DoxyCompactList}\small\item\em Constructor from an algebra vector. \item\end{DoxyCompactList}\item 
void \hyperlink{a00330_ae0d2f3207649329d42a33726867d7f22}{set\_\-all} (C c)
\begin{DoxyCompactList}\small\item\em Set all coordinates to the value {\ttfamily c}. \item\end{DoxyCompactList}\item 
\hyperlink{a00131}{h\_\-vec} \hyperlink{a00330_a7e8ded6fa8a6fd1f865526bf4e2a3f15}{to\_\-h\_\-vec} () const 
\begin{DoxyCompactList}\small\item\em Transform to point in homogene coordinate system. \item\end{DoxyCompactList}\item 
\hyperlink{a00330_aaa133f0c3edfd5339191dc236a11745f}{vec} \hyperlink{a00330_a98358410063b014e61ad6f25349fe217}{to\_\-vec} () const 
\begin{DoxyCompactList}\small\item\em Explicit conversion towards mln::algebra::vec. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
\hyperlink{a00330_ade1e540e582428648a413ee30c0d5349}{point} (C ind)
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf }\par
{\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e}
 }\begin{DoxyCompactItemize}
\item 
\hyperlink{a00330_af8e7b1bc4f0a9dc3de5bd81a273aa412}{point} (const \hyperlink{a00272}{literal::origin\_\-t} \&)
\begin{DoxyCompactList}\small\item\em Constructors/assignments with literals. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static const \hyperlink{a00330}{point}$<$ G, C $>$ \& \hyperlink{a00330_a96d00591b2e2bd7ef5cacfa2afef1262}{minus\_\-infty} ()
\begin{DoxyCompactList}\small\item\em \hyperlink{a00329}{Point} with all coordinates set to the mininum value. \item\end{DoxyCompactList}\item 
static const \hyperlink{a00330}{point}$<$ G, C $>$ \& \hyperlink{a00330_a9cb496e2a42dfac43b7a5fd4f5446adb}{plus\_\-infty} ()
\begin{DoxyCompactList}\small\item\em \hyperlink{a00329}{Point} with all coordinates set to the maximum value. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const \hyperlink{a00330}{point}$<$ G, C $>$ \hyperlink{a00330_ad11d0ad0474022ac62be59918050b46b}{origin} = all\_\-to(0)
\begin{DoxyCompactList}\small\item\em Origin point (all coordinates are 0). \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename G, typename C$>$ struct mln::point$<$ G, C $>$}

Generic point class. Parameters are {\ttfamily n} the dimension of the space and {\ttfamily C} the coordinate type in this space. 

Definition at line 108 of file point.hh.



\subsection{Member Typedef Documentation}
\hypertarget{a00330_afcc7c01f42d382d764aa2529094f1497}{
\index{mln::point@{mln::point}!coord@{coord}}
\index{coord@{coord}!mln::point@{mln::point}}
\subsubsection[{coord}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G, typename C$>$ typedef C {\bf mln::point}$<$ G, C $>$::{\bf coord}}}
\label{dd/dbb/a00330_afcc7c01f42d382d764aa2529094f1497}


Coordinate associated type. 



Definition at line 131 of file point.hh.

\hypertarget{a00330_a9dfbbed0332e85e0e12a29077a32ddf4}{
\index{mln::point@{mln::point}!delta@{delta}}
\index{delta@{delta}!mln::point@{mln::point}}
\subsubsection[{delta}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G, typename C$>$ typedef {\bf dpoint}$<$G,C$>$ {\bf mln::point}$<$ G, C $>$::{\bf delta}}}
\label{dd/dbb/a00330_a9dfbbed0332e85e0e12a29077a32ddf4}


Delta associated type. 



Definition at line 125 of file point.hh.

\hypertarget{a00330_a502dc30e04a097f1d6a9b6ad37733e9e}{
\index{mln::point@{mln::point}!dpsite@{dpsite}}
\index{dpsite@{dpsite}!mln::point@{mln::point}}
\subsubsection[{dpsite}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G, typename C$>$ typedef {\bf dpoint}$<$G,C$>$ {\bf mln::point}$<$ G, C $>$::{\bf dpsite}}}
\label{dd/dbb/a00330_a502dc30e04a097f1d6a9b6ad37733e9e}


DPsite associated type. 



Definition at line 128 of file point.hh.

\hypertarget{a00330_a866d9b24c04836e6d6a04ae6f3c3a61e}{
\index{mln::point@{mln::point}!grid@{grid}}
\index{grid@{grid}!mln::point@{mln::point}}
\subsubsection[{grid}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G, typename C$>$ typedef G {\bf mln::point}$<$ G, C $>$::{\bf grid}}}
\label{dd/dbb/a00330_a866d9b24c04836e6d6a04ae6f3c3a61e}


Grid associated type. 



Definition at line 122 of file point.hh.

\hypertarget{a00330_a89eee14f1057df3e53803e7305f5ead4}{
\index{mln::point@{mln::point}!h\_\-vec@{h\_\-vec}}
\index{h\_\-vec@{h\_\-vec}!mln::point@{mln::point}}
\subsubsection[{h\_\-vec}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G, typename C$>$ typedef {\bf mln::algebra::h\_\-vec}$<$G::dim, float$>$ {\bf mln::point}$<$ G, C $>$::{\bf h\_\-vec}}}
\label{dd/dbb/a00330_a89eee14f1057df3e53803e7305f5ead4}


Algebra hexagonal vector (hvec) associated type. 



Definition at line 137 of file point.hh.

\hypertarget{a00330_aaa133f0c3edfd5339191dc236a11745f}{
\index{mln::point@{mln::point}!vec@{vec}}
\index{vec@{vec}!mln::point@{mln::point}}
\subsubsection[{vec}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G, typename C$>$ typedef mln::algebra::vec$<$G::dim, float$>$ {\bf mln::point}$<$ G, C $>$::{\bf vec}}}
\label{dd/dbb/a00330_aaa133f0c3edfd5339191dc236a11745f}


Algebra vector (vec) associated type. 



Definition at line 134 of file point.hh.



\subsection{Member Enumeration Documentation}
\hypertarget{a00330_aa1fa5b44f06e4fc288911590761d1859}{
\subsubsection[{"@30}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G, typename C$>$ anonymous enum}}
\label{dd/dbb/a00330_aa1fa5b44f06e4fc288911590761d1859}
\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{dim@{dim}!mln::point@{mln::point}}\index{mln::point@{mln::point}!dim@{dim}}\item[{\em 
\hypertarget{a00330_aa1fa5b44f06e4fc288911590761d1859a89cd796d985e02b08e0c111b02cf8e50}{
dim}
\label{dd/dbb/a00330_aa1fa5b44f06e4fc288911590761d1859a89cd796d985e02b08e0c111b02cf8e50}
}]Dimension of the space. \begin{DoxyInvariant}{Invariant}
dim $>$ 0 
\end{DoxyInvariant}
\end{description}
\end{Desc}



Definition at line 119 of file point.hh.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a00330_a6aef69ed8ee8e24772a16243185bf3c6}{
\index{mln::point@{mln::point}!point@{point}}
\index{point@{point}!mln::point@{mln::point}}
\subsubsection[{point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C $>$ {\bf mln::point}$<$ G, C $>$::{\bf point} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/dbb/a00330_a6aef69ed8ee8e24772a16243185bf3c6}


Constructor without argument. 



Definition at line 420 of file point.hh.

\hypertarget{a00330_acd99eda06aa376bf0bdd385423b6ec13}{
\index{mln::point@{mln::point}!point@{point}}
\index{point@{point}!mln::point@{mln::point}}
\subsubsection[{point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C $>$ template$<$typename C2 $>$ {\bf mln::point}$<$ G, C $>$::{\bf point} (
\begin{DoxyParamCaption}
\item[{const mln::algebra::vec$<$ dim, C2 $>$ \&}]{ v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/dbb/a00330_acd99eda06aa376bf0bdd385423b6ec13}


Constructor from an algebra vector. 



Definition at line 427 of file point.hh.

\hypertarget{a00330_ade1e540e582428648a413ee30c0d5349}{
\index{mln::point@{mln::point}!point@{point}}
\index{point@{point}!mln::point@{mln::point}}
\subsubsection[{point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C$>$ {\bf mln::point}$<$ G, C $>$::{\bf point} (
\begin{DoxyParamCaption}
\item[{C}]{ ind}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, explicit\mbox{]}}}}
\label{dd/dbb/a00330_ade1e540e582428648a413ee30c0d5349}
Constructors with different numbers of arguments (coordinates) w.r.t. the dimension. 

Definition at line 443 of file point.hh.

\hypertarget{a00330_af8e7b1bc4f0a9dc3de5bd81a273aa412}{
\index{mln::point@{mln::point}!point@{point}}
\index{point@{point}!mln::point@{mln::point}}
\subsubsection[{point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C$>$ {\bf mln::point}$<$ G, C $>$::{\bf point} (
\begin{DoxyParamCaption}
\item[{const {\bf literal::origin\_\-t} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/dbb/a00330_af8e7b1bc4f0a9dc3de5bd81a273aa412}


Constructors/assignments with literals. 



Definition at line 481 of file point.hh.

\hypertarget{a00330_a1bfe07cc5b15a73b403f70c059e85831}{
\index{mln::point@{mln::point}!point@{point}}
\index{point@{point}!mln::point@{mln::point}}
\subsubsection[{point}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C $>$ template$<$typename F $>$ {\bf mln::point}$<$ G, C $>$::{\bf point} (
\begin{DoxyParamCaption}
\item[{const {\bf Function\_\-v2v}$<$ F $>$ \&}]{ f}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/dbb/a00330_a1bfe07cc5b15a73b403f70c059e85831}


Constructor; coordinates are set by function {\ttfamily f}. 



Definition at line 471 of file point.hh.



\subsection{Member Function Documentation}
\hypertarget{a00330_aeafddbb1c60d476ab13f14abe8885e77}{
\index{mln::point@{mln::point}!last\_\-coord@{last\_\-coord}}
\index{last\_\-coord@{last\_\-coord}!mln::point@{mln::point}}
\subsubsection[{last\_\-coord}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C $>$ const C \& {\bf mln::point}$<$ G, C $>$::last\_\-coord (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/dbb/a00330_aeafddbb1c60d476ab13f14abe8885e77}


Read-\/only access to the last coordinate. 



Definition at line 402 of file point.hh.



Referenced by mln::p\_\-run$<$ P $>$::end(), mln::p\_\-run$<$ P $>$::operator\mbox{[}$\,$\mbox{]}(), and mln::debug::put\_\-word().

\hypertarget{a00330_a2a93cf26037ab424eefa7d6a688f0f60}{
\index{mln::point@{mln::point}!last\_\-coord@{last\_\-coord}}
\index{last\_\-coord@{last\_\-coord}!mln::point@{mln::point}}
\subsubsection[{last\_\-coord}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C $>$ C \& {\bf mln::point}$<$ G, C $>$::last\_\-coord (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/dbb/a00330_a2a93cf26037ab424eefa7d6a688f0f60}


Read-\/write access to the last coordinate. 



Definition at line 410 of file point.hh.

\hypertarget{a00330_a96d00591b2e2bd7ef5cacfa2afef1262}{
\index{mln::point@{mln::point}!minus\_\-infty@{minus\_\-infty}}
\index{minus\_\-infty@{minus\_\-infty}!mln::point@{mln::point}}
\subsubsection[{minus\_\-infty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C $>$ const {\bf point}$<$ G, C $>$ \& {\bf mln::point}$<$ G, C $>$::minus\_\-infty (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, static\mbox{]}}}}
\label{dd/dbb/a00330_a96d00591b2e2bd7ef5cacfa2afef1262}


\hyperlink{a00329}{Point} with all coordinates set to the mininum value. 



Definition at line 627 of file point.hh.

\hypertarget{a00330_a7294e713cb8f507fd54c7ad69f43cc95}{
\index{mln::point@{mln::point}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!mln::point@{mln::point}}
\subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C $>$ {\bf point}$<$ G, C $>$ \& {\bf mln::point}$<$ G, C $>$::operator+= (
\begin{DoxyParamCaption}
\item[{const {\bf delta} \&}]{ dp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/dbb/a00330_a7294e713cb8f507fd54c7ad69f43cc95}


Shifting by {\ttfamily dp}. 



Definition at line 544 of file point.hh.

\hypertarget{a00330_ae191230656e7a473accfe5038dc5fdb6}{
\index{mln::point@{mln::point}!operator-\/=@{operator-\/=}}
\index{operator-\/=@{operator-\/=}!mln::point@{mln::point}}
\subsubsection[{operator-\/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C $>$ {\bf point}$<$ G, C $>$ \& {\bf mln::point}$<$ G, C $>$::operator-\/= (
\begin{DoxyParamCaption}
\item[{const {\bf delta} \&}]{ dp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/dbb/a00330_ae191230656e7a473accfe5038dc5fdb6}


Shifting by {\ttfamily the} inverse of dp. 



Definition at line 554 of file point.hh.

\hypertarget{a00330_acb36e28ae5ebb268f2c55067a037071b}{
\index{mln::point@{mln::point}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!mln::point@{mln::point}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C $>$ C \& {\bf mln::point}$<$ G, C $>$::operator\mbox{[}$\,$\mbox{]} (
\begin{DoxyParamCaption}
\item[{unsigned}]{ i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/dbb/a00330_acb36e28ae5ebb268f2c55067a037071b}


Read-\/write access to the {\ttfamily i-\/th} coordinate value. 


\begin{DoxyParams}{Parameters}
\item[\mbox{\tt[in]} {\em i}]The coordinate index. \end{DoxyParams}
\begin{DoxyPrecond}{Precondition}
{\ttfamily i} $<$ {\ttfamily dim} 
\end{DoxyPrecond}


Definition at line 393 of file point.hh.

\hypertarget{a00330_aebe59646cc47b3383fd7309e2bdb844f}{
\index{mln::point@{mln::point}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!mln::point@{mln::point}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C $>$ const C \& {\bf mln::point}$<$ G, C $>$::operator\mbox{[}$\,$\mbox{]} (
\begin{DoxyParamCaption}
\item[{unsigned}]{ i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/dbb/a00330_aebe59646cc47b3383fd7309e2bdb844f}


Read-\/only access to the {\ttfamily i-\/th} coordinate value. 


\begin{DoxyParams}{Parameters}
\item[\mbox{\tt[in]} {\em i}]The coordinate index. \end{DoxyParams}
\begin{DoxyPrecond}{Precondition}
{\ttfamily i} $<$ {\ttfamily dim} 
\end{DoxyPrecond}


Definition at line 385 of file point.hh.

\hypertarget{a00330_a9cb496e2a42dfac43b7a5fd4f5446adb}{
\index{mln::point@{mln::point}!plus\_\-infty@{plus\_\-infty}}
\index{plus\_\-infty@{plus\_\-infty}!mln::point@{mln::point}}
\subsubsection[{plus\_\-infty}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C $>$ const {\bf point}$<$ G, C $>$ \& {\bf mln::point}$<$ G, C $>$::plus\_\-infty (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, static\mbox{]}}}}
\label{dd/dbb/a00330_a9cb496e2a42dfac43b7a5fd4f5446adb}


\hyperlink{a00329}{Point} with all coordinates set to the maximum value. 



Definition at line 618 of file point.hh.

\hypertarget{a00330_ae0d2f3207649329d42a33726867d7f22}{
\index{mln::point@{mln::point}!set\_\-all@{set\_\-all}}
\index{set\_\-all@{set\_\-all}!mln::point@{mln::point}}
\subsubsection[{set\_\-all}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C$>$ void {\bf mln::point}$<$ G, C $>$::set\_\-all (
\begin{DoxyParamCaption}
\item[{C}]{ c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/dbb/a00330_ae0d2f3207649329d42a33726867d7f22}


Set all coordinates to the value {\ttfamily c}. 



Definition at line 533 of file point.hh.

\hypertarget{a00330_a7e8ded6fa8a6fd1f865526bf4e2a3f15}{
\index{mln::point@{mln::point}!to\_\-h\_\-vec@{to\_\-h\_\-vec}}
\index{to\_\-h\_\-vec@{to\_\-h\_\-vec}!mln::point@{mln::point}}
\subsubsection[{to\_\-h\_\-vec}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C $>$ {\bf point}$<$ G, C $>$::{\bf h\_\-vec} {\bf mln::point}$<$ G, C $>$::to\_\-h\_\-vec (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/dbb/a00330_a7e8ded6fa8a6fd1f865526bf4e2a3f15}


Transform to point in homogene coordinate system. 



Definition at line 592 of file point.hh.

\hypertarget{a00330_a98358410063b014e61ad6f25349fe217}{
\index{mln::point@{mln::point}!to\_\-vec@{to\_\-vec}}
\index{to\_\-vec@{to\_\-vec}!mln::point@{mln::point}}
\subsubsection[{to\_\-vec}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G , typename C $>$ {\bf point}$<$ G, C $>$::{\bf vec} {\bf mln::point}$<$ G, C $>$::to\_\-vec (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{dd/dbb/a00330_a98358410063b014e61ad6f25349fe217}


Explicit conversion towards mln::algebra::vec. 



Definition at line 571 of file point.hh.



\subsection{Member Data Documentation}
\hypertarget{a00330_ad11d0ad0474022ac62be59918050b46b}{
\index{mln::point@{mln::point}!origin@{origin}}
\index{origin@{origin}!mln::point@{mln::point}}
\subsubsection[{origin}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename G, typename C$>$ const {\bf point}$<$ G, C $>$ {\bf mln::point}$<$ G, C $>$::{\bf origin} = all\_\-to(0)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{dd/dbb/a00330_ad11d0ad0474022ac62be59918050b46b}


Origin point (all coordinates are 0). 



Definition at line 192 of file point.hh.

