\section{atlas::matrix::Matrix$<$ C $>$ Class Template Reference}
\label{classatlas_1_1matrix_1_1Matrix}\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}}
{\tt \#include $<$matrix.h$>$}

\subsection*{Public Types}
\begin{CompactItemize}
\item 
typedef std::pair$<$ size\_\-t, size\_\-t $>$ {\bf index\_\-pair}
\item 
typedef std::vector$<$ C $>$::{\bf iterator} {\bf iterator}
\item 
typedef std::vector$<$ C $>$::{\bf const\_\-iterator} {\bf const\_\-iterator}
\end{CompactItemize}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf iterator} {\bf begin} ()
\item 
{\bf iterator} {\bf end} ()
\item 
{\bf const\_\-iterator} {\bf begin} () const 
\item 
{\bf const\_\-iterator} {\bf end} () const 
\item 
{\bf Matrix} ()
\item 
{\bf Matrix} (size\_\-t m, size\_\-t n)
\item 
{\bf Matrix} (size\_\-t m, size\_\-t n, const C \&c)
\item 
{\bf Matrix} (size\_\-t n)
\item 
{\bf Matrix} (const std::vector$<$ std::vector$<$ C $>$ $>$ \&)
\item 
{\bf Matrix} (const {\bf Matrix}$<$ C $>$ \&, const std::vector$<$ std::vector$<$ C $>$ $>$ \&)
\item 
{\bf Matrix} (const {\bf Matrix}$<$ C $>$ \&, size\_\-t, size\_\-t, size\_\-t, size\_\-t)
\item 
template$<$typename I$>$ {\bf Matrix} (const {\bf Matrix}$<$ C $>$ \&, const I \&, const I \&)
\item 
template$<$typename I$>$ {\bf Matrix} (const I \&, const I \&, {\bf tags::Iterator\-Tag})
\item 
virtual {\bf $\sim$Matrix} ()
\item 
const C \& {\bf operator()} (size\_\-t i, size\_\-t j) const 
\item 
bool {\bf operator==} (const {\bf Matrix}$<$ C $>$ \&) const 
\item 
{\bf index\_\-pair} {\bf abs\-Min\-Pos} (size\_\-t i\_\-min=0, size\_\-t j\_\-min=0) const 
\item 
void {\bf apply} (std::vector$<$ C $>$ \&, const std::vector$<$ C $>$ \&) const 
\item 
template$<$typename I, typename O$>$ void {\bf apply} (const I \&, const I \&, O) const 
\item 
void {\bf column} (std::vector$<$ C $>$ \&, size\_\-t) const 
\item 
size\_\-t {\bf column\-Size} () const 
\item 
bool {\bf divisible} (C) const 
\item 
bool {\bf is\-Empty} () const 
\item 
bool {\bf is\-Zero} (size\_\-t i\_\-min=0, size\_\-t j\_\-min=0) const 
\item 
size\_\-t {\bf num\-Rows} () const 
\item 
size\_\-t {\bf num\-Columns} () const 
\item 
void {\bf row} (std::vector$<$ C $>$ \&, size\_\-t) const 
\item 
size\_\-t {\bf row\-Size} () const 
\item 
C \& {\bf operator()} (size\_\-t i, size\_\-t j)
\item 
{\bf Matrix}$<$ C $>$ \& {\bf operator+=} (const {\bf Matrix}$<$ C $>$ \&)
\item 
{\bf Matrix}$<$ C $>$ \& {\bf operator-=} (const {\bf Matrix}$<$ C $>$ \&)
\item 
{\bf Matrix}$<$ C $>$ \& {\bf operator $\ast$=} (const {\bf Matrix}$<$ C $>$ \&)
\item 
{\bf Matrix}$<$ C $>$ \& {\bf operator/=} (const C \&c)
\item 
void {\bf change\-Column\-Sign} (size\_\-t)
\item 
void {\bf change\-Row\-Sign} (size\_\-t)
\item 
void {\bf column\-Operation} (size\_\-t, size\_\-t, const C \&)
\item 
void {\bf copy} (const {\bf Matrix}$<$ C $>$ \&, size\_\-t r=0, size\_\-t c=0)
\item 
void {\bf copy\-Column} (const {\bf Matrix}$<$ C $>$ \&, size\_\-t, size\_\-t)
\item 
void {\bf copy\-Row} (const {\bf Matrix}$<$ C $>$ \&, size\_\-t, size\_\-t)
\item 
void {\bf erase\-Column} (size\_\-t)
\item 
void {\bf erase\-Row} (size\_\-t)
\item 
void {\bf invert} ()
\item 
void {\bf invert} (C \&d)
\item 
void {\bf permute} (const {\bf setutils::Permutation} \&a)
\item 
void {\bf negate} ()
\item 
void {\bf reset} ()
\item 
void {\bf resize} (size\_\-t, size\_\-t)
\item 
void {\bf resize} (size\_\-t, size\_\-t, const C \&)
\item 
void {\bf row\-Operation} (size\_\-t, size\_\-t, const C \&)
\item 
void {\bf swap} ({\bf Matrix} \&)
\item 
void {\bf swap\-Columns} (size\_\-t, size\_\-t)
\item 
void {\bf swap\-Rows} (size\_\-t, size\_\-t)
\item 
void {\bf transpose} ()
\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item 
std::vector$<$ C $>$ {\bf d\_\-data}
\item 
size\_\-t {\bf d\_\-rows}
\item 
size\_\-t {\bf d\_\-columns}
\end{CompactItemize}
\subsubsection*{template$<$typename C$>$ class atlas::matrix::Matrix$<$ C $>$}



\subsection{Member Typedef Documentation}
\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!const_iterator@{const\_\-iterator}}
\index{const_iterator@{const\_\-iterator}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ typedef std::vector$<$C$>$::{\bf const\_\-iterator} {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf const\_\-iterator}}\label{classatlas_1_1matrix_1_1Matrix_82bc08bc78fa08a4db3ab1e07e4cfe16}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!index_pair@{index\_\-pair}}
\index{index_pair@{index\_\-pair}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ typedef std::pair$<$size\_\-t,size\_\-t$>$ {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf index\_\-pair}}\label{classatlas_1_1matrix_1_1Matrix_03e354d718fc4afddc09116b8687cef2}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!iterator@{iterator}}
\index{iterator@{iterator}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ typedef std::vector$<$C$>$::{\bf iterator} {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf iterator}}\label{classatlas_1_1matrix_1_1Matrix_3333d259404efbed483939656963a15c}




\subsection{Constructor \& Destructor Documentation}
\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf Matrix} ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_7e271eacb54cc0de5ef6861e626f0c12}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf Matrix} (size\_\-t {\em m}, size\_\-t {\em n})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_0ac205ad465373c25bd4a800ba1f9b9d}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf Matrix} (size\_\-t {\em m}, size\_\-t {\em n}, const C \& {\em c})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_3250182263f091ec6ae348e4a65b8359}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf Matrix} (size\_\-t {\em n})\hspace{0.3cm}{\tt  [inline, explicit]}}\label{classatlas_1_1matrix_1_1Matrix_81d2cf2a3f4836a4b55c9069372d0f0f}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf Matrix} (const std::vector$<$ std::vector$<$ C $>$ $>$ \&)\hspace{0.3cm}{\tt  [explicit]}}\label{classatlas_1_1matrix_1_1Matrix_ca7a67c2d0a33d8338b10d4a6e8b7c09}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf Matrix} (const {\bf Matrix}$<$ C $>$ \&, const std::vector$<$ std::vector$<$ C $>$ $>$ \&)}\label{classatlas_1_1matrix_1_1Matrix_b255d9a94ec39442f41aa4ee92886fa5}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf Matrix} (const {\bf Matrix}$<$ C $>$ \&, size\_\-t, size\_\-t, size\_\-t, size\_\-t)}\label{classatlas_1_1matrix_1_1Matrix_688793e01e890ed07b37fba2b4f7646e}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ template$<$typename I$>$ {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf Matrix} (const {\bf Matrix}$<$ C $>$ \&, const I \&, const I \&)}\label{classatlas_1_1matrix_1_1Matrix_ce190e62bff1f9d0063ce0fbeff2ceef}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ template$<$typename I$>$ {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf Matrix} (const I \&, const I \&, {\bf tags::Iterator\-Tag})}\label{classatlas_1_1matrix_1_1Matrix_dd64b0ce1c748a0bf9bdc68e992ca834}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!~Matrix@{$\sim$Matrix}}
\index{~Matrix@{$\sim$Matrix}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ virtual {\bf atlas::matrix::Matrix}$<$ C $>$::$\sim${\bf Matrix} ()\hspace{0.3cm}{\tt  [inline, virtual]}}\label{classatlas_1_1matrix_1_1Matrix_239db6f8e3da53b869dba519e21f2f61}




\subsection{Member Function Documentation}
\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!absMinPos@{absMinPos}}
\index{absMinPos@{absMinPos}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf Matrix}$<$ C $>$::{\bf index\_\-pair} {\bf atlas::matrix::Matrix}$<$ C $>$::abs\-Min\-Pos (size\_\-t {\em i\_\-min} = {\tt 0}, size\_\-t {\em j\_\-min} = {\tt 0}) const}\label{classatlas_1_1matrix_1_1Matrix_375c47c92db5d8087035c35da8ff403e}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!apply@{apply}}
\index{apply@{apply}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ template$<$typename I, typename O$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::apply (const I \&, const I \&, O) const}\label{classatlas_1_1matrix_1_1Matrix_3985303e99078cb20ff210f8f774be05}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!apply@{apply}}
\index{apply@{apply}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::apply (std::vector$<$ C $>$ \&, const std::vector$<$ C $>$ \&) const}\label{classatlas_1_1matrix_1_1Matrix_f04b82f83b4ada083ded0f51830d2f09}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!begin@{begin}}
\index{begin@{begin}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf const\_\-iterator} {\bf atlas::matrix::Matrix}$<$ C $>$::begin () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_83ed61f6e4e432c0cf71bf45cc83645d}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!begin@{begin}}
\index{begin@{begin}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf iterator} {\bf atlas::matrix::Matrix}$<$ C $>$::begin ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_90f547e56b630dc02486de2e64ee14cb}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!changeColumnSign@{changeColumnSign}}
\index{changeColumnSign@{changeColumnSign}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::change\-Column\-Sign (size\_\-t)}\label{classatlas_1_1matrix_1_1Matrix_19d1f00642a51eeb6a3a323a684a3bda}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!changeRowSign@{changeRowSign}}
\index{changeRowSign@{changeRowSign}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::change\-Row\-Sign (size\_\-t)}\label{classatlas_1_1matrix_1_1Matrix_6d6afa31598eadcdd1f1e58f9e795583}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!column@{column}}
\index{column@{column}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::column (std::vector$<$ C $>$ \&, size\_\-t) const}\label{classatlas_1_1matrix_1_1Matrix_4ad7772026a2ce8a54475f094771b20e}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!columnOperation@{columnOperation}}
\index{columnOperation@{columnOperation}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::column\-Operation (size\_\-t, size\_\-t, const C \&)}\label{classatlas_1_1matrix_1_1Matrix_fa21674403cde356d6b59b0bbe7418d9}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!columnSize@{columnSize}}
\index{columnSize@{columnSize}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ size\_\-t {\bf atlas::matrix::Matrix}$<$ C $>$::column\-Size () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_4bc9e6e31bff1283dc2c0067b06b1725}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!copy@{copy}}
\index{copy@{copy}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::copy (const {\bf Matrix}$<$ C $>$ \&, size\_\-t {\em r} = {\tt 0}, size\_\-t {\em c} = {\tt 0})}\label{classatlas_1_1matrix_1_1Matrix_4ea255bec43875801088a16472823418}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!copyColumn@{copyColumn}}
\index{copyColumn@{copyColumn}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::copy\-Column (const {\bf Matrix}$<$ C $>$ \&, size\_\-t, size\_\-t)}\label{classatlas_1_1matrix_1_1Matrix_35c0e00bb5f71bf0a1f16c712c04595a}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!copyRow@{copyRow}}
\index{copyRow@{copyRow}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::copy\-Row (const {\bf Matrix}$<$ C $>$ \&, size\_\-t, size\_\-t)}\label{classatlas_1_1matrix_1_1Matrix_ffd5719b6c2aed02ca51beb51be664e6}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!divisible@{divisible}}
\index{divisible@{divisible}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ bool {\bf atlas::matrix::Matrix}$<$ C $>$::divisible (C) const}\label{classatlas_1_1matrix_1_1Matrix_966c89067492da019920483bf51dd3da}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!end@{end}}
\index{end@{end}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf const\_\-iterator} {\bf atlas::matrix::Matrix}$<$ C $>$::end () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_3409648b8e30f4ad39c3c76adb6b3896}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!end@{end}}
\index{end@{end}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf iterator} {\bf atlas::matrix::Matrix}$<$ C $>$::end ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_0c5a16fe10458eb83c59c3e57f9d6585}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!eraseColumn@{eraseColumn}}
\index{eraseColumn@{eraseColumn}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::erase\-Column (size\_\-t)}\label{classatlas_1_1matrix_1_1Matrix_c99fd86272cc4bf59a8e2573b4f7f0b1}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!eraseRow@{eraseRow}}
\index{eraseRow@{eraseRow}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::erase\-Row (size\_\-t)}\label{classatlas_1_1matrix_1_1Matrix_8364fcd0efd1645bb05ad0068c1cdf85}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!invert@{invert}}
\index{invert@{invert}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::invert (C \& {\em d})}\label{classatlas_1_1matrix_1_1Matrix_184bf77da3df3d3003eece201aef6881}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!invert@{invert}}
\index{invert@{invert}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::invert ()}\label{classatlas_1_1matrix_1_1Matrix_a36394fa2c0a1ecb36bcbe5b5f66380b}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!isEmpty@{isEmpty}}
\index{isEmpty@{isEmpty}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ bool {\bf atlas::matrix::Matrix}$<$ C $>$::is\-Empty () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_f4f3e5418796647078b9b91835822d89}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!isZero@{isZero}}
\index{isZero@{isZero}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ bool {\bf atlas::matrix::Matrix}$<$ C $>$::is\-Zero (size\_\-t {\em i\_\-min} = {\tt 0}, size\_\-t {\em j\_\-min} = {\tt 0}) const}\label{classatlas_1_1matrix_1_1Matrix_3178a77b65362f6ff5f5f4e1ef7a88f6}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!negate@{negate}}
\index{negate@{negate}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::negate ()}\label{classatlas_1_1matrix_1_1Matrix_69d447b2624b8d9a35d7be1cdf04c1b7}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!numColumns@{numColumns}}
\index{numColumns@{numColumns}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ size\_\-t {\bf atlas::matrix::Matrix}$<$ C $>$::num\-Columns () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_783592167273d730593792efdf49bbc3}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!numRows@{numRows}}
\index{numRows@{numRows}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ size\_\-t {\bf atlas::matrix::Matrix}$<$ C $>$::num\-Rows () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_298a5d87f4a4640cdadb5ac1dab8ff8d}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!operator *=@{operator $\ast$=}}
\index{operator *=@{operator $\ast$=}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf Matrix}$<$ C $>$ \& {\bf atlas::matrix::Matrix}$<$ C $>$::operator $\ast$= (const {\bf Matrix}$<$ C $>$ \&)}\label{classatlas_1_1matrix_1_1Matrix_5115b54a4790def04f3e56995e804370}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!operator()@{operator()}}
\index{operator()@{operator()}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ C\& {\bf atlas::matrix::Matrix}$<$ C $>$::operator() (size\_\-t {\em i}, size\_\-t {\em j})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_f055eb6a198d237054eaa14370e9e212}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!operator()@{operator()}}
\index{operator()@{operator()}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ const C\& {\bf atlas::matrix::Matrix}$<$ C $>$::operator() (size\_\-t {\em i}, size\_\-t {\em j}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_2c9eaa216d4cdc5bf28169968b883df8}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf Matrix}$<$ C $>$ \& {\bf atlas::matrix::Matrix}$<$ C $>$::operator+= (const {\bf Matrix}$<$ C $>$ \&)}\label{classatlas_1_1matrix_1_1Matrix_88c70f704c6ab556a53074d0d807857e}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!operator-=@{operator-=}}
\index{operator-=@{operator-=}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf Matrix}$<$ C $>$ \& {\bf atlas::matrix::Matrix}$<$ C $>$::operator-= (const {\bf Matrix}$<$ C $>$ \&)}\label{classatlas_1_1matrix_1_1Matrix_a97078d455438bdf813b752ef70f19b7}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ {\bf Matrix}$<$ C $>$ \& {\bf atlas::matrix::Matrix}$<$ C $>$::operator/= (const C \& {\em c})}\label{classatlas_1_1matrix_1_1Matrix_e8a6b43e89522ad38b585d2c877782b3}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!operator==@{operator==}}
\index{operator==@{operator==}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ bool {\bf atlas::matrix::Matrix}$<$ C $>$::operator== (const {\bf Matrix}$<$ C $>$ \&) const}\label{classatlas_1_1matrix_1_1Matrix_9acc348e4a11f8ff967a5cd33b7394e6}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!permute@{permute}}
\index{permute@{permute}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::permute (const {\bf setutils::Permutation} \& {\em a})}\label{classatlas_1_1matrix_1_1Matrix_029fc95f54960d635236c00f17caddd0}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!reset@{reset}}
\index{reset@{reset}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::reset ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_7b289e4cd67838dbf28a1a2d21177081}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!resize@{resize}}
\index{resize@{resize}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::resize (size\_\-t, size\_\-t, const C \&)}\label{classatlas_1_1matrix_1_1Matrix_a6bf63d40df01ed356c5c56cee70bd10}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!resize@{resize}}
\index{resize@{resize}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::resize (size\_\-t, size\_\-t)}\label{classatlas_1_1matrix_1_1Matrix_13bb1a8be924b1c37764691860a4cf00}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!row@{row}}
\index{row@{row}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::row (std::vector$<$ C $>$ \&, size\_\-t) const}\label{classatlas_1_1matrix_1_1Matrix_f31014c7e2a5512424b56da3003a2115}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!rowOperation@{rowOperation}}
\index{rowOperation@{rowOperation}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::row\-Operation (size\_\-t, size\_\-t, const C \&)}\label{classatlas_1_1matrix_1_1Matrix_825e871838e824a1022e7f780e2a96e2}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!rowSize@{rowSize}}
\index{rowSize@{rowSize}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ size\_\-t {\bf atlas::matrix::Matrix}$<$ C $>$::row\-Size () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1matrix_1_1Matrix_ea43b8a906c4ba18c0c261cf9e26ea58}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!swap@{swap}}
\index{swap@{swap}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::swap ({\bf Matrix}$<$ C $>$ \&)}\label{classatlas_1_1matrix_1_1Matrix_eaa6863901fb2c7ecebe4c52b9da988d}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!swapColumns@{swapColumns}}
\index{swapColumns@{swapColumns}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::swap\-Columns (size\_\-t, size\_\-t)}\label{classatlas_1_1matrix_1_1Matrix_057f734abb6b637ccd207766e6086698}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!swapRows@{swapRows}}
\index{swapRows@{swapRows}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::swap\-Rows (size\_\-t, size\_\-t)}\label{classatlas_1_1matrix_1_1Matrix_de5fadfdbfb6655a26891738868dcc16}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!transpose@{transpose}}
\index{transpose@{transpose}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void {\bf atlas::matrix::Matrix}$<$ C $>$::transpose ()}\label{classatlas_1_1matrix_1_1Matrix_4faf1bcdc622ecba34ee2950369d7114}




\subsection{Member Data Documentation}
\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!d_columns@{d\_\-columns}}
\index{d_columns@{d\_\-columns}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ size\_\-t {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf d\_\-columns}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1matrix_1_1Matrix_9983a880861543c901cb928f2ebced9e}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!d_data@{d\_\-data}}
\index{d_data@{d\_\-data}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ std::vector$<$C$>$ {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf d\_\-data}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1matrix_1_1Matrix_7a851b4bbd1efd2c49c54949add75e35}


\index{atlas::matrix::Matrix@{atlas::matrix::Matrix}!d_rows@{d\_\-rows}}
\index{d_rows@{d\_\-rows}!atlas::matrix::Matrix@{atlas::matrix::Matrix}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ size\_\-t {\bf atlas::matrix::Matrix}$<$ C $>$::{\bf d\_\-rows}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1matrix_1_1Matrix_83ced2dd61b78518632dcde6f11fbfa9}




The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
sources/utilities/{\bf matrix.h}\item 
sources/utilities/{\bf matrix\_\-def.h}\end{CompactItemize}
