\section{AMatrix::AMatrix\-Rep  Class Reference}
\label{class_AMatrix__AMatrixRep}\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
{\tt \#include $<$amatrix.h$>$}

Inheritance diagram for AMatrix::AMatrix\-Rep\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=68pt]{class_AMatrix__AMatrixRep_inherit_graph}
\end{center}
\end{figure}
Collaboration diagram for AMatrix::AMatrix\-Rep:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=94pt]{class_AMatrix__AMatrixRep_coll_graph}
\end{center}
\end{figure}
\subsection*{Public Methods}
\begin{CompactItemize}
\item 
{\bf AMatrix\-Rep} ()
\item 
{\bf AMatrix\-Rep} (const AMatrix\-Rep \&mr)
\item 
{\bf AMatrix\-Rep} (int r, int c)
\item 
double\& {\bf operator()} (int r, int c)
\end{CompactItemize}
\subsection*{Protected Methods}
\begin{CompactItemize}
\item 
{\bf $\sim$AMatrix\-Rep} ()
\end{CompactItemize}
\subsection*{Static Protected Methods}
\begin{CompactItemize}
\item 
double$\ast$$\ast$ {\bf do\_\-new} (int r, int c)
\item 
void {\bf do\_\-delete} (double $\ast$$\ast${\bf d}, int r, int c)
\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item 
int {\bf rows}
\item 
int {\bf cols}
\item 
double$\ast$$\ast$ {\bf d}
\item 
bool {\bf have\_\-svd\_\-flag}
\item 
{\bf AMatrix}$\ast$ {\bf svd\_\-u}
\item 
{\bf AMatrix}$\ast$ {\bf svd\_\-diagw}
\item 
{\bf AMatrix}$\ast$ {\bf svd\_\-v}
\item 
bool {\bf have\_\-inverse\_\-flag}
\item 
{\bf AMatrix}$\ast$ {\bf gj\_\-inverse}
\end{CompactItemize}
\subsection*{Friends}
\begin{CompactItemize}
\item 
class {\bf AMatrix}
\end{CompactItemize}


\subsection{Constructor \& Destructor Documentation}
\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!~AMatrixRep@{$\sim$AMatrixRep}}
\index{~AMatrixRep@{$\sim$AMatrixRep}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}AMatrix::AMatrix\-Rep::$\sim$AMatrix\-Rep ()\hspace{0.3cm}{\tt  [protected]}}\label{class_AMatrix__AMatrixRep_b0}


\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!AMatrixRep@{AMatrixRep}}
\index{AMatrixRep@{AMatrixRep}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}AMatrix::AMatrix\-Rep::AMatrix\-Rep ()}\label{class_AMatrix__AMatrixRep_a0}


\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!AMatrixRep@{AMatrixRep}}
\index{AMatrixRep@{AMatrixRep}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}AMatrix::AMatrix\-Rep::AMatrix\-Rep (const AMatrix\-Rep \& {\em mr})}\label{class_AMatrix__AMatrixRep_a1}


\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!AMatrixRep@{AMatrixRep}}
\index{AMatrixRep@{AMatrixRep}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}AMatrix::AMatrix\-Rep::AMatrix\-Rep (int {\em r}, int {\em c})}\label{class_AMatrix__AMatrixRep_a2}




\subsection{Member Function Documentation}
\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!do_delete@{do\_\-delete}}
\index{do_delete@{do\_\-delete}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void AMatrix::AMatrix\-Rep::do\_\-delete (double $\ast$$\ast$ {\em d}, int {\em r}, int {\em c})\hspace{0.3cm}{\tt  [inline, static, protected]}}\label{class_AMatrix__AMatrixRep_e1}




Definition at line 35 of file amatrix.inc.\footnotesize\begin{verbatim}00036 {
00037         for (int i=1; i<=r; ++i)
00038                 delete[] d[i];
00039         delete[] d;
00040 \end{verbatim}\normalsize 
\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!do_new@{do\_\-new}}
\index{do_new@{do\_\-new}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double $\ast$$\ast$ AMatrix::AMatrix\-Rep::do\_\-new (int {\em r}, int {\em c})\hspace{0.3cm}{\tt  [inline, static, protected]}}\label{class_AMatrix__AMatrixRep_e0}




Definition at line 19 of file amatrix.inc.\footnotesize\begin{verbatim}00020 {
00021         double**        d;
00022         d = new double*[r+1];
00023         if (!d)
00024                 return 0;
00025         for (int i=1; i<=r; ++i)
00026         {
00027                 d[i] = new double[c+1];
00028                 if (!d[i])
00029                         return 0;
00030         }
00031 \end{verbatim}\normalsize 
\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!operator()@{operator()}}
\index{operator()@{operator()}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double \& AMatrix::AMatrix\-Rep::operator() (int {\em r}, int {\em c})\hspace{0.3cm}{\tt  [inline]}}\label{class_AMatrix__AMatrixRep_a3}




Definition at line 43 of file amatrix.inc.\footnotesize\begin{verbatim}00044 {
00045         return d[r][c];
00046 \end{verbatim}\normalsize 


\subsection{Friends And Related Function Documentation}
\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!AMatrix@{AMatrix}}
\index{AMatrix@{AMatrix}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}class AMatrix\hspace{0.3cm}{\tt  [friend]}}\label{class_AMatrix__AMatrixRep_l0}




Definition at line 98 of file amatrix.h.

\subsection{Member Data Documentation}
\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!cols@{cols}}
\index{cols@{cols}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int AMatrix::AMatrix\-Rep::cols\hspace{0.3cm}{\tt  [private]}}\label{class_AMatrix__AMatrixRep_o1}




Definition at line 76 of file amatrix.h.\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!d@{d}}
\index{d@{d}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double $\ast$$\ast$ AMatrix::AMatrix\-Rep::d\hspace{0.3cm}{\tt  [private]}}\label{class_AMatrix__AMatrixRep_o2}




Definition at line 77 of file amatrix.h.\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!gj_inverse@{gj\_\-inverse}}
\index{gj_inverse@{gj\_\-inverse}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf AMatrix} $\ast$ AMatrix::AMatrix\-Rep::gj\_\-inverse\hspace{0.3cm}{\tt  [private]}}\label{class_AMatrix__AMatrixRep_o8}




Definition at line 85 of file amatrix.h.\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!have_inverse_flag@{have\_\-inverse\_\-flag}}
\index{have_inverse_flag@{have\_\-inverse\_\-flag}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool AMatrix::AMatrix\-Rep::have\_\-inverse\_\-flag\hspace{0.3cm}{\tt  [private]}}\label{class_AMatrix__AMatrixRep_o7}




Definition at line 84 of file amatrix.h.\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!have_svd_flag@{have\_\-svd\_\-flag}}
\index{have_svd_flag@{have\_\-svd\_\-flag}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool AMatrix::AMatrix\-Rep::have\_\-svd\_\-flag\hspace{0.3cm}{\tt  [private]}}\label{class_AMatrix__AMatrixRep_o3}




Definition at line 79 of file amatrix.h.\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!rows@{rows}}
\index{rows@{rows}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int AMatrix::AMatrix\-Rep::rows\hspace{0.3cm}{\tt  [private]}}\label{class_AMatrix__AMatrixRep_o0}




Definition at line 76 of file amatrix.h.\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!svd_diagw@{svd\_\-diagw}}
\index{svd_diagw@{svd\_\-diagw}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf AMatrix} $\ast$ AMatrix::AMatrix\-Rep::svd\_\-diagw\hspace{0.3cm}{\tt  [private]}}\label{class_AMatrix__AMatrixRep_o5}




Definition at line 81 of file amatrix.h.\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!svd_u@{svd\_\-u}}
\index{svd_u@{svd\_\-u}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf AMatrix} $\ast$ AMatrix::AMatrix\-Rep::svd\_\-u\hspace{0.3cm}{\tt  [private]}}\label{class_AMatrix__AMatrixRep_o4}




Definition at line 80 of file amatrix.h.\index{AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}!svd_v@{svd\_\-v}}
\index{svd_v@{svd\_\-v}!AMatrix::AMatrixRep@{AMatrix::AMatrix\-Rep}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf AMatrix} $\ast$ AMatrix::AMatrix\-Rep::svd\_\-v\hspace{0.3cm}{\tt  [private]}}\label{class_AMatrix__AMatrixRep_o6}




Definition at line 82 of file amatrix.h.

The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
{\bf amatrix.h}\item 
{\bf amatrix.inc}\end{CompactItemize}
