\hypertarget{a00130}{
\section{mln::algebra::h\_\-mat$<$ d, T $>$ Struct Template Reference}
\label{d6/db3/a00130}\index{mln::algebra::h\_\-mat@{mln::algebra::h\_\-mat}}
}


N-\/Dimensional matrix with homogeneous coordinates.  




{\ttfamily \#include $<$h\_\-mat.hh$>$}



Inherits mln::algebra::mat$<$ d+1, d+1, T $>$.

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum 
\begin{DoxyCompactList}\small\item\em Dimension is the 'natural' one (3 for 3D), not the one of the vector (dim + 1). \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
mat$<$ n, m, T $>$ \hyperlink{a03751_abc9a9993a543a0017a28451dd0ec15be}{\_\-1} () const 
\begin{DoxyCompactList}\small\item\em Return the inverse of the matrix. \item\end{DoxyCompactList}\item 
\hyperlink{a00130_ab9b8283f30e862881ece4c0dcbd1aa58}{h\_\-mat} ()
\begin{DoxyCompactList}\small\item\em Constructor without argument. \item\end{DoxyCompactList}\item 
\hyperlink{a00130_a958407d42510275dfe4e9c5fa26abc76}{h\_\-mat} (const mat$<$ d+1, d+1, T $>$ \&x)
\begin{DoxyCompactList}\small\item\em Constructor with the underlying matrix. \item\end{DoxyCompactList}\item 
mat$<$ m, n, T $>$ \hyperlink{a03751_af7089ded30e104529fc375662ab4daf4}{t} () const 
\begin{DoxyCompactList}\small\item\em Return the transpose of the matrix. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$unsigned d, typename T$>$ struct mln::algebra::h\_\-mat$<$ d, T $>$}

N-\/Dimensional matrix with homogeneous coordinates. 

Definition at line 49 of file algebra/h\_\-mat.hh.



\subsection{Member Enumeration Documentation}
\hypertarget{a00130_aaaf7bca7dd41a8f38ff12319f7e6be5d}{
\subsubsection[{"@7}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned d, typename T$>$ anonymous enum}}
\label{d6/db3/a00130_aaaf7bca7dd41a8f38ff12319f7e6be5d}


Dimension is the 'natural' one (3 for 3D), not the one of the vector (dim + 1). 



Definition at line 52 of file algebra/h\_\-mat.hh.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a00130_ab9b8283f30e862881ece4c0dcbd1aa58}{
\index{mln::algebra::h\_\-mat@{mln::algebra::h\_\-mat}!h\_\-mat@{h\_\-mat}}
\index{h\_\-mat@{h\_\-mat}!mln::algebra::h_mat@{mln::algebra::h\_\-mat}}
\subsubsection[{h\_\-mat}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned d, typename T $>$ {\bf mln::algebra::h\_\-mat}$<$ d, T $>$::{\bf h\_\-mat} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/db3/a00130_ab9b8283f30e862881ece4c0dcbd1aa58}


Constructor without argument. 



Definition at line 67 of file algebra/h\_\-mat.hh.

\hypertarget{a00130_a958407d42510275dfe4e9c5fa26abc76}{
\index{mln::algebra::h\_\-mat@{mln::algebra::h\_\-mat}!h\_\-mat@{h\_\-mat}}
\index{h\_\-mat@{h\_\-mat}!mln::algebra::h_mat@{mln::algebra::h\_\-mat}}
\subsubsection[{h\_\-mat}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned d, typename T $>$ {\bf mln::algebra::h\_\-mat}$<$ d, T $>$::{\bf h\_\-mat} (
\begin{DoxyParamCaption}
\item[{const mat$<$ d+1, d+1, T $>$ \&}]{ x}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d6/db3/a00130_a958407d42510275dfe4e9c5fa26abc76}


Constructor with the underlying matrix. 



Definition at line 74 of file algebra/h\_\-mat.hh.



\subsection{Member Function Documentation}
\hypertarget{a03751_abc9a9993a543a0017a28451dd0ec15be}{
\index{mln::algebra::h\_\-mat@{mln::algebra::h\_\-mat}!\_\-1@{\_\-1}}
\index{\_\-1@{\_\-1}!mln::algebra::h_mat@{mln::algebra::h\_\-mat}}
\subsubsection[{\_\-1}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned n, unsigned m, typename T $>$ mat$<$ n, m, T $>$ mln::algebra::mat$<$ n, m, T $>$::\_\-1 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, inherited\mbox{]}}}}
\label{d7/dfa/a03751_abc9a9993a543a0017a28451dd0ec15be}


Return the inverse of the matrix. 

Only compile on square matrix. 

Definition at line 604 of file algebra/mat.hh.

\hypertarget{a03751_af7089ded30e104529fc375662ab4daf4}{
\index{mln::algebra::h\_\-mat@{mln::algebra::h\_\-mat}!t@{t}}
\index{t@{t}!mln::algebra::h_mat@{mln::algebra::h\_\-mat}}
\subsubsection[{t}]{\setlength{\rightskip}{0pt plus 5cm}template$<$unsigned n, unsigned m, typename T $>$ mat$<$ m, n, T $>$ mln::algebra::mat$<$ n, m, T $>$::t (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, inherited\mbox{]}}}}
\label{d7/dfa/a03751_af7089ded30e104529fc375662ab4daf4}


Return the transpose of the matrix. 



Definition at line 538 of file algebra/mat.hh.

