\hypertarget{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base}{\section{Matrix\-Base$<$ T $>$ Class Template Reference}
\label{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base}\index{Matrix\-Base$<$ T $>$@{Matrix\-Base$<$ T $>$}}
}


{\ttfamily \#include $<$Matrix.\-h$>$}

Inheritance diagram for Matrix\-Base$<$ T $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.465710cm]{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual size\-\_\-t \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_af5bffce8e0af9c1bcde5d565edfddbe2}{nrows} () const =0
\item 
virtual size\-\_\-t \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ad8a79aee6eed0046839ee8b2e8646eaf}{ncols} () const =0
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ae26f773e60c34541dc852277300c5f86}{accept} (\hyperlink{struct_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_visitor_generic}{Matrix\-Visitor\-Generic}$<$ T $>$ \&visitor)=0
\item 
bool \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ac6e61de369e994009e36f344f99c15ad}{empty} () const 
\item 
virtual T \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_a394c156f91115954f124503b77ccfcfb}{get} (int i, int j) const =0
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ac9c03f0f1e0cd4a5bf0b7d53f91e268c}{put} (int i, int j, const T \&val)=0
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{class_s_c_i_run_1_1_persistent_type_i_d}{Persistent\-Type\-I\-D} \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_a9d0456ea164996dc1f3616d83d2c46da}{type\-\_\-id}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
std\-::ostream \& \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ab8c3d0a7b17a8b471e9ed371fa65c4c0}{operator$<$$<$} (std\-::ostream \&o, const \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base}{Matrix\-Base}$<$ T $>$ \&m)
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ae26f773e60c34541dc852277300c5f86}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}!accept@{accept}}
\index{accept@{accept}!SCIRun::Core::Datatypes::MatrixBase@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}}
\subsubsection[{accept}]{\setlength{\rightskip}{0pt plus 5cm}virtual void accept (
\begin{DoxyParamCaption}
\item[{{\bf Matrix\-Visitor\-Generic}$<$ T $>$ \&}]{visitor}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ae26f773e60c34541dc852277300c5f86}


Implemented in \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_sparse_row_matrix_generic_a1c98216aae6382cb180439ae90f2032a}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_dense_matrix_generic_a1c98216aae6382cb180439ae90f2032a}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_dense_column_matrix_generic_a1c98216aae6382cb180439ae90f2032a}{Dense\-Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ac6e61de369e994009e36f344f99c15ad}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}!empty@{empty}}
\index{empty@{empty}!SCIRun::Core::Datatypes::MatrixBase@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}}
\subsubsection[{empty}]{\setlength{\rightskip}{0pt plus 5cm}bool empty (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ac6e61de369e994009e36f344f99c15ad}
\hypertarget{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_a394c156f91115954f124503b77ccfcfb}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}!get@{get}}
\index{get@{get}!SCIRun::Core::Datatypes::MatrixBase@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}}
\subsubsection[{get}]{\setlength{\rightskip}{0pt plus 5cm}virtual T get (
\begin{DoxyParamCaption}
\item[{int}]{i, }
\item[{int}]{j}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_a394c156f91115954f124503b77ccfcfb}


Implemented in \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_sparse_row_matrix_generic_a2aa9cf8230813790e66f3dd42b5db5af}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_dense_matrix_generic_a2aa9cf8230813790e66f3dd42b5db5af}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_dense_column_matrix_generic_a2aa9cf8230813790e66f3dd42b5db5af}{Dense\-Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ad8a79aee6eed0046839ee8b2e8646eaf}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}!ncols@{ncols}}
\index{ncols@{ncols}!SCIRun::Core::Datatypes::MatrixBase@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}}
\subsubsection[{ncols}]{\setlength{\rightskip}{0pt plus 5cm}virtual size\-\_\-t ncols (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ad8a79aee6eed0046839ee8b2e8646eaf}


Implemented in \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_sparse_row_matrix_generic_a0a883ae97d1953ef09d243de7e118c36}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_dense_matrix_generic_a0a883ae97d1953ef09d243de7e118c36}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_dense_column_matrix_generic_a0a883ae97d1953ef09d243de7e118c36}{Dense\-Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_af5bffce8e0af9c1bcde5d565edfddbe2}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}!nrows@{nrows}}
\index{nrows@{nrows}!SCIRun::Core::Datatypes::MatrixBase@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}}
\subsubsection[{nrows}]{\setlength{\rightskip}{0pt plus 5cm}virtual size\-\_\-t nrows (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_af5bffce8e0af9c1bcde5d565edfddbe2}


Implemented in \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_sparse_row_matrix_generic_a3775863d6b5ed6e99005f2901d29d473}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_dense_matrix_generic_a3775863d6b5ed6e99005f2901d29d473}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_dense_column_matrix_generic_a3775863d6b5ed6e99005f2901d29d473}{Dense\-Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ac9c03f0f1e0cd4a5bf0b7d53f91e268c}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}!put@{put}}
\index{put@{put}!SCIRun::Core::Datatypes::MatrixBase@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}}
\subsubsection[{put}]{\setlength{\rightskip}{0pt plus 5cm}virtual void put (
\begin{DoxyParamCaption}
\item[{int}]{i, }
\item[{int}]{j, }
\item[{const T \&}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ac9c03f0f1e0cd4a5bf0b7d53f91e268c}


Implemented in \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_sparse_row_matrix_generic_a8d769c5ef3542c42ff3e23d00809624d}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_dense_matrix_generic_a8d769c5ef3542c42ff3e23d00809624d}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_dense_column_matrix_generic_a8d769c5ef3542c42ff3e23d00809624d}{Dense\-Column\-Matrix\-Generic$<$ T $>$}.



\subsection{Friends And Related Function Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ab8c3d0a7b17a8b471e9ed371fa65c4c0}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!SCIRun::Core::Datatypes::MatrixBase@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ostream\& operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std\-::ostream \&}]{o, }
\item[{const {\bf Matrix\-Base}$<$ T $>$ \&}]{m}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_ab8c3d0a7b17a8b471e9ed371fa65c4c0}


\subsection{Member Data Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_a9d0456ea164996dc1f3616d83d2c46da}{\index{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}!type\-\_\-id@{type\-\_\-id}}
\index{type\-\_\-id@{type\-\_\-id}!SCIRun::Core::Datatypes::MatrixBase@{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Base}}
\subsubsection[{type\-\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Persistent\-Type\-I\-D} type\-\_\-id\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_matrix_base_a9d0456ea164996dc1f3616d83d2c46da}


The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Datatypes/\hyperlink{_matrix_8h}{Matrix.\-h}\end{DoxyCompactItemize}
