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


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

Inheritance diagram for Matrix$<$ T $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.381642cm]{class_s_c_i_run_1_1_matrix}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef T \hyperlink{class_s_c_i_run_1_1_matrix_ae37fb942067e67c711beb897e7b7b5de}{element\-\_\-type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{class_s_c_i_run_1_1_matrix_a50937512a2aece401826a35ccdf69f3b}{$\sim$\-Matrix} ()
\item 
virtual \hyperlink{class_s_c_i_run_1_1_matrix}{Matrix} $\ast$ \hyperlink{class_s_c_i_run_1_1_matrix_a1c9f25d505b9ab51bb1358b4587990f6}{clone} () const =0
\begin{DoxyCompactList}\small\item\em Make a duplicate, needed to support detach from Locking\-Handle. \end{DoxyCompactList}\item 
virtual \hyperlink{namespace_s_c_i_run_a246489090fb5fdcb117f8a66a125529e}{Dense\-Matrix} $\ast$ \hyperlink{class_s_c_i_run_1_1_matrix_a6252e361af4d9715a6c106be388b43ab}{dense} ()=0
\begin{DoxyCompactList}\small\item\em Convert this matrix to the specified type. \end{DoxyCompactList}\item 
virtual \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic}{Sparse\-Row\-Matrix\-Generic}\\*
$<$ T $>$ $\ast$ \hyperlink{class_s_c_i_run_1_1_matrix_acc0ed2280df9d290b93d0510915a6925}{sparse} ()=0
\item 
virtual \hyperlink{class_s_c_i_run_1_1_column_matrix_generic}{Column\-Matrix\-Generic}$<$ T $>$ $\ast$ \hyperlink{class_s_c_i_run_1_1_matrix_af66c7bbde68baae11561882a156fdcbf}{column} ()=0
\item 
virtual \\*
\hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic}{Dense\-Col\-Maj\-Matrix\-Generic}$<$ T $>$ $\ast$ \hyperlink{class_s_c_i_run_1_1_matrix_a51d44e717944f4ee1987d26522b1bca8}{dense\-\_\-col\-\_\-maj} ()=0
\item 
\hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} \hyperlink{class_s_c_i_run_1_1_matrix_ad9f923c69ed4b264c8e2d405275695ee}{nrows} () const 
\item 
\hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} \hyperlink{class_s_c_i_run_1_1_matrix_a529674037acc06accfaf8a2d4bd392e3}{ncols} () const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_matrix_a008bfabb09900d7037d86735c7eff88a}{invert} ()
\begin{DoxyCompactList}\small\item\em return false if not invertible. \end{DoxyCompactList}\item 
virtual T $\ast$ \hyperlink{class_s_c_i_run_1_1_matrix_a5e1565dc1b960d77de97d9766df5a18a}{get\-\_\-data\-\_\-pointer} () const =0
\item 
virtual \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} \hyperlink{class_s_c_i_run_1_1_matrix_a9246d8d06d09779ec3d70644318fc3dc}{get\-\_\-data\-\_\-size} () const =0
\item 
T $\ast$ \hyperlink{class_s_c_i_run_1_1_matrix_a5d20ce1d6f76a4f852baff04a61f8ac8}{begin} () const 
\item 
T $\ast$ \hyperlink{class_s_c_i_run_1_1_matrix_ae1366e4150db2b25ae3b6ce514a5fc11}{end} () const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_matrix_adc97ef01b93ab09f32bf9a3bd07e6342}{zero} ()=0
\item 
virtual T \hyperlink{class_s_c_i_run_1_1_matrix_ab03fcea08b7c86d093b7d0ba151a0e4c}{get} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} r, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} c) const =0
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_matrix_a1ecd004e1e3d3df2cad81ff2cfc92e2e}{put} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} r, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} c, T val)=0
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_matrix_aac5e7796179f66aae2fdce97b869ea33}{add} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} r, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} c, T val)=0
\item 
virtual T \hyperlink{class_s_c_i_run_1_1_matrix_a56e747e04e6ca5c3f396e536d289fe55}{min} ()=0
\item 
virtual T \hyperlink{class_s_c_i_run_1_1_matrix_a928ec3093563ab54b8212aa82e28db9d}{max} ()=0
\item 
virtual int \hyperlink{class_s_c_i_run_1_1_matrix_a9df76a3e62680c66548ab94df9031d1a}{compute\-\_\-checksum} ()=0
\item 
\hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} \hyperlink{class_s_c_i_run_1_1_matrix_abf5f7595678733423649e34f1a83c852}{number\-\_\-of\-\_\-nonzero\-\_\-elements} () const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_matrix_a2dcdaeccef66cafb83d60558a939d233}{is\-\_\-zero} () const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_matrix_a82bd0eb9aeb2f4319872f72f29350f2e}{get\-Row\-Nonzeros\-No\-Copy} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} r, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} \&size, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} \&stride, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} $\ast$\&cols, T $\ast$\&vals)=0
\item 
virtual \hyperlink{class_s_c_i_run_1_1_matrix}{Matrix}$<$ T $>$ $\ast$ \hyperlink{class_s_c_i_run_1_1_matrix_a73baa9b10e16c043eba8c0ce2df1ffdc}{make\-\_\-transpose} () const =0
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_matrix_abaa8b9a60f9af8a1c8c1bd01c021a99b}{mult} (const \hyperlink{namespace_s_c_i_run_a4acde5b54aff9612c1bae594530f03b6}{Column\-Matrix} \&x, \hyperlink{namespace_s_c_i_run_a4acde5b54aff9612c1bae594530f03b6}{Column\-Matrix} \&b, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} beg=-\/1, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_matrix_ae1366e4150db2b25ae3b6ce514a5fc11}{end}=-\/1, int sp\-Vec=0) const =0
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_matrix_a1c701ae2820a668a13db2010c1e2d1ff}{mult\-\_\-transpose} (const \hyperlink{namespace_s_c_i_run_a4acde5b54aff9612c1bae594530f03b6}{Column\-Matrix} \&x, \hyperlink{namespace_s_c_i_run_a4acde5b54aff9612c1bae594530f03b6}{Column\-Matrix} \&b, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} beg=-\/1, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_matrix_ae1366e4150db2b25ae3b6ce514a5fc11}{end}=-\/1, int sp\-Vec=0) const =0
\item 
virtual \hyperlink{namespace_s_c_i_run_a505ee688e2bc527cae42e6c4ffed0db3}{Matrix\-Handle} \hyperlink{class_s_c_i_run_1_1_matrix_ae2f5cff25fba2c06d963ce17c0c05c8c}{submatrix} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} r1, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} c1, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} r2, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} c2)=0
\item 
virtual std\-::string \hyperlink{class_s_c_i_run_1_1_matrix_aa9e58780ab822bc6762a6af936a3c09a}{dynamic\-\_\-type\-\_\-name} () const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_matrix_add752875f2226d0406eb27a917edb729}{scalar\-\_\-multiply} (T s)
\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_matrix_a9d0456ea164996dc1f3616d83d2c46da}{type\-\_\-id}
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_matrix_adbb82c7551fb51df5bfa1cd6745c0813}{Matrix} (\hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} \hyperlink{class_s_c_i_run_1_1_matrix_ad9f923c69ed4b264c8e2d405275695ee}{nrows}=0, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} \hyperlink{class_s_c_i_run_1_1_matrix_a529674037acc06accfaf8a2d4bd392e3}{ncols}=0)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} \hyperlink{class_s_c_i_run_1_1_matrix_adeeb49ec33de6266b201abb742c663a0}{nrows\-\_\-}
\item 
\hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} \hyperlink{class_s_c_i_run_1_1_matrix_a0b274d81820e51ca1376f0dc671c1be2}{ncols\-\_\-}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_matrix_ae37fb942067e67c711beb897e7b7b5de}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!element\-\_\-type@{element\-\_\-type}}
\index{element\-\_\-type@{element\-\_\-type}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{element\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef T {\bf element\-\_\-type}}}\label{class_s_c_i_run_1_1_matrix_ae37fb942067e67c711beb897e7b7b5de}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_matrix_adbb82c7551fb51df5bfa1cd6745c0813}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!Matrix@{Matrix}}
\index{Matrix@{Matrix}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{Matrix}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Matrix} (
\begin{DoxyParamCaption}
\item[{{\bf size\-\_\-type}}]{nrows = {\ttfamily 0}, }
\item[{{\bf size\-\_\-type}}]{ncols = {\ttfamily 0}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_matrix_adbb82c7551fb51df5bfa1cd6745c0813}
\hypertarget{class_s_c_i_run_1_1_matrix_a50937512a2aece401826a35ccdf69f3b}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!$\sim$\-Matrix@{$\sim$\-Matrix}}
\index{$\sim$\-Matrix@{$\sim$\-Matrix}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{$\sim$\-Matrix}]{\setlength{\rightskip}{0pt plus 5cm}virtual $\sim${\bf Matrix} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_matrix_a50937512a2aece401826a35ccdf69f3b}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_matrix_aac5e7796179f66aae2fdce97b869ea33}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!add@{add}}
\index{add@{add}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{add}]{\setlength{\rightskip}{0pt plus 5cm}virtual void add (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{r, }
\item[{{\bf index\-\_\-type}}]{c, }
\item[{T}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_aac5e7796179f66aae2fdce97b869ea33}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5d2eb4461bcd1b7218375d7a3b15db02}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_ae98b8be42c57024d7fd5393d1ce75530}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_ae98b8be42c57024d7fd5393d1ce75530}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a5d2eb4461bcd1b7218375d7a3b15db02}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_a5d20ce1d6f76a4f852baff04a61f8ac8}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!begin@{begin}}
\index{begin@{begin}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{begin}]{\setlength{\rightskip}{0pt plus 5cm}T$\ast$ begin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_matrix_a5d20ce1d6f76a4f852baff04a61f8ac8}
\hypertarget{class_s_c_i_run_1_1_matrix_a1c9f25d505b9ab51bb1358b4587990f6}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!clone@{clone}}
\index{clone@{clone}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{clone}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Matrix}$\ast$ clone (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_a1c9f25d505b9ab51bb1358b4587990f6}


Make a duplicate, needed to support detach from Locking\-Handle. 



Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5a5d1997e0aa829f1f18e615d325f364}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_a20180cd666d46d4b47a3231cfaadd17c}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_a97abd3e7fe68391fa78d1d92fd2a5a76}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a810b20d7d6ec6d9a40fa6a28ffc5b3df}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_af66c7bbde68baae11561882a156fdcbf}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!column@{column}}
\index{column@{column}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{column}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Column\-Matrix\-Generic}$<$T$>$$\ast$ column (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_af66c7bbde68baae11561882a156fdcbf}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a00b8f6df4cba5cc8d8143ce885cdb1c0}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_a00b8f6df4cba5cc8d8143ce885cdb1c0}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_a00b8f6df4cba5cc8d8143ce885cdb1c0}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a63084b5e48aab39597b31e93d966035c}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_a9df76a3e62680c66548ab94df9031d1a}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!compute\-\_\-checksum@{compute\-\_\-checksum}}
\index{compute\-\_\-checksum@{compute\-\_\-checksum}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{compute\-\_\-checksum}]{\setlength{\rightskip}{0pt plus 5cm}virtual int compute\-\_\-checksum (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_a9df76a3e62680c66548ab94df9031d1a}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_ae73c1b1e8de9bd6779d5fb56fb34eb3d}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_ae73c1b1e8de9bd6779d5fb56fb34eb3d}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_ae73c1b1e8de9bd6779d5fb56fb34eb3d}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_ae73c1b1e8de9bd6779d5fb56fb34eb3d}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_a6252e361af4d9715a6c106be388b43ab}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!dense@{dense}}
\index{dense@{dense}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{dense}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Dense\-Matrix}$\ast$ dense (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_a6252e361af4d9715a6c106be388b43ab}


Convert this matrix to the specified type. 



Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_aac5c3edbb4a9fb6b8c035f2424a13b87}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_aac5c3edbb4a9fb6b8c035f2424a13b87}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_aac5c3edbb4a9fb6b8c035f2424a13b87}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_aac5c3edbb4a9fb6b8c035f2424a13b87}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_a51d44e717944f4ee1987d26522b1bca8}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!dense\-\_\-col\-\_\-maj@{dense\-\_\-col\-\_\-maj}}
\index{dense\-\_\-col\-\_\-maj@{dense\-\_\-col\-\_\-maj}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{dense\-\_\-col\-\_\-maj}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Dense\-Col\-Maj\-Matrix\-Generic}$<$T$>$$\ast$ dense\-\_\-col\-\_\-maj (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_a51d44e717944f4ee1987d26522b1bca8}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a633cb40986faa9d9ef3cbaa7c18579bc}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_a006c4d8c5861f134c6cada911a1821db}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_a633cb40986faa9d9ef3cbaa7c18579bc}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a006c4d8c5861f134c6cada911a1821db}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_aa9e58780ab822bc6762a6af936a3c09a}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!dynamic\-\_\-type\-\_\-name@{dynamic\-\_\-type\-\_\-name}}
\index{dynamic\-\_\-type\-\_\-name@{dynamic\-\_\-type\-\_\-name}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{dynamic\-\_\-type\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::string dynamic\-\_\-type\-\_\-name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_matrix_aa9e58780ab822bc6762a6af936a3c09a}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_matrix_base_aa9e58780ab822bc6762a6af936a3c09a}{Matrix\-Base}.



Reimplemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_aa9e58780ab822bc6762a6af936a3c09a}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_ac14bb6e3f1b9edf17be512a9ed0288a9}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_aa9e58780ab822bc6762a6af936a3c09a}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_ae1366e4150db2b25ae3b6ce514a5fc11}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!end@{end}}
\index{end@{end}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}T$\ast$ end (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_matrix_ae1366e4150db2b25ae3b6ce514a5fc11}
\hypertarget{class_s_c_i_run_1_1_matrix_ab03fcea08b7c86d093b7d0ba151a0e4c}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!get@{get}}
\index{get@{get}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{get}]{\setlength{\rightskip}{0pt plus 5cm}virtual T get (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{r, }
\item[{{\bf index\-\_\-type}}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_ab03fcea08b7c86d093b7d0ba151a0e4c}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_af44d6f0ff9c9777b2c232f6648daeee9}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_a70b6dcacfe2f6288c6b973865441878c}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_a70b6dcacfe2f6288c6b973865441878c}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_af44d6f0ff9c9777b2c232f6648daeee9}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_a5e1565dc1b960d77de97d9766df5a18a}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!get\-\_\-data\-\_\-pointer@{get\-\_\-data\-\_\-pointer}}
\index{get\-\_\-data\-\_\-pointer@{get\-\_\-data\-\_\-pointer}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{get\-\_\-data\-\_\-pointer}]{\setlength{\rightskip}{0pt plus 5cm}virtual T$\ast$ get\-\_\-data\-\_\-pointer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_a5e1565dc1b960d77de97d9766df5a18a}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_af85c8299bb5ea296a4183aa3ddad2a61}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_af85c8299bb5ea296a4183aa3ddad2a61}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_af85c8299bb5ea296a4183aa3ddad2a61}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_af85c8299bb5ea296a4183aa3ddad2a61}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_a9246d8d06d09779ec3d70644318fc3dc}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!get\-\_\-data\-\_\-size@{get\-\_\-data\-\_\-size}}
\index{get\-\_\-data\-\_\-size@{get\-\_\-data\-\_\-size}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{get\-\_\-data\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf size\-\_\-type} get\-\_\-data\-\_\-size (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_a9246d8d06d09779ec3d70644318fc3dc}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a8e7a9e51b82c3056ada5d2551f52ac1f}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_a8e7a9e51b82c3056ada5d2551f52ac1f}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_a8e7a9e51b82c3056ada5d2551f52ac1f}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a8e7a9e51b82c3056ada5d2551f52ac1f}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_a82bd0eb9aeb2f4319872f72f29350f2e}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!get\-Row\-Nonzeros\-No\-Copy@{get\-Row\-Nonzeros\-No\-Copy}}
\index{get\-Row\-Nonzeros\-No\-Copy@{get\-Row\-Nonzeros\-No\-Copy}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{get\-Row\-Nonzeros\-No\-Copy}]{\setlength{\rightskip}{0pt plus 5cm}virtual void get\-Row\-Nonzeros\-No\-Copy (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{r, }
\item[{{\bf index\-\_\-type} \&}]{size, }
\item[{{\bf index\-\_\-type} \&}]{stride, }
\item[{{\bf index\-\_\-type} $\ast$\&}]{cols, }
\item[{T $\ast$\&}]{vals}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_a82bd0eb9aeb2f4319872f72f29350f2e}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a69a71040cb87ea45467826b1820d2a92}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_a69a71040cb87ea45467826b1820d2a92}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_a3e6df9d4aaa42842c32b270a17cfb756}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a3e6df9d4aaa42842c32b270a17cfb756}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_a008bfabb09900d7037d86735c7eff88a}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!invert@{invert}}
\index{invert@{invert}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{invert}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool invert (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_matrix_a008bfabb09900d7037d86735c7eff88a}


return false if not invertible. 



Reimplemented in \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_af3e9c533501635e9238348f5e8b69ba0}{Dense\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_a2dcdaeccef66cafb83d60558a939d233}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!is\-\_\-zero@{is\-\_\-zero}}
\index{is\-\_\-zero@{is\-\_\-zero}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{is\-\_\-zero}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool is\-\_\-zero (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_matrix_a2dcdaeccef66cafb83d60558a939d233}


Reimplemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a2dcdaeccef66cafb83d60558a939d233}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_a73baa9b10e16c043eba8c0ce2df1ffdc}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!make\-\_\-transpose@{make\-\_\-transpose}}
\index{make\-\_\-transpose@{make\-\_\-transpose}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{make\-\_\-transpose}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Matrix}$<$T$>$$\ast$ make\-\_\-transpose (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_a73baa9b10e16c043eba8c0ce2df1ffdc}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a0b5d2683b03a59c9acf9c4eddf12c633}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_a4a337f56d138cf146f4b5a3136cfaa11}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_a760a0ba3b4b215b8a7c1c0d6689049e1}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a7783d6155c574ed871035e8f3a59332f}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_a928ec3093563ab54b8212aa82e28db9d}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!max@{max}}
\index{max@{max}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{max}]{\setlength{\rightskip}{0pt plus 5cm}virtual T {\bf max} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_a928ec3093563ab54b8212aa82e28db9d}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a63edd36c00e0027edd899384e6f168f9}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_a63edd36c00e0027edd899384e6f168f9}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_a63edd36c00e0027edd899384e6f168f9}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a63edd36c00e0027edd899384e6f168f9}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_a56e747e04e6ca5c3f396e536d289fe55}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!min@{min}}
\index{min@{min}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{min}]{\setlength{\rightskip}{0pt plus 5cm}virtual T min (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_a56e747e04e6ca5c3f396e536d289fe55}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a8977ca8c87b00639da116d1441a878ec}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_a8977ca8c87b00639da116d1441a878ec}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_a8977ca8c87b00639da116d1441a878ec}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a8977ca8c87b00639da116d1441a878ec}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_abaa8b9a60f9af8a1c8c1bd01c021a99b}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!mult@{mult}}
\index{mult@{mult}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{mult}]{\setlength{\rightskip}{0pt plus 5cm}virtual void mult (
\begin{DoxyParamCaption}
\item[{const {\bf Column\-Matrix}$<$ T $>$ \&}]{x, }
\item[{{\bf Column\-Matrix}$<$ T $>$ \&}]{b, }
\item[{{\bf index\-\_\-type}}]{beg = {\ttfamily -\/1}, }
\item[{{\bf index\-\_\-type}}]{end = {\ttfamily -\/1}, }
\item[{int}]{sp\-Vec = {\ttfamily 0}}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_abaa8b9a60f9af8a1c8c1bd01c021a99b}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_aca99f8c7f555ee83044034ab5ba1840d}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_aca99f8c7f555ee83044034ab5ba1840d}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_aca99f8c7f555ee83044034ab5ba1840d}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_aca99f8c7f555ee83044034ab5ba1840d}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_a1c701ae2820a668a13db2010c1e2d1ff}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!mult\-\_\-transpose@{mult\-\_\-transpose}}
\index{mult\-\_\-transpose@{mult\-\_\-transpose}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{mult\-\_\-transpose}]{\setlength{\rightskip}{0pt plus 5cm}virtual void mult\-\_\-transpose (
\begin{DoxyParamCaption}
\item[{const {\bf Column\-Matrix}$<$ T $>$ \&}]{x, }
\item[{{\bf Column\-Matrix}$<$ T $>$ \&}]{b, }
\item[{{\bf index\-\_\-type}}]{beg = {\ttfamily -\/1}, }
\item[{{\bf index\-\_\-type}}]{end = {\ttfamily -\/1}, }
\item[{int}]{sp\-Vec = {\ttfamily 0}}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_a1c701ae2820a668a13db2010c1e2d1ff}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a2eb30d48d89492ed4cfd1d522ce07ff5}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_a2eb30d48d89492ed4cfd1d522ce07ff5}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_a2eb30d48d89492ed4cfd1d522ce07ff5}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a2eb30d48d89492ed4cfd1d522ce07ff5}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_a529674037acc06accfaf8a2d4bd392e3}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!ncols@{ncols}}
\index{ncols@{ncols}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{ncols}]{\setlength{\rightskip}{0pt plus 5cm}{\bf size\-\_\-type} ncols (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_matrix_a529674037acc06accfaf8a2d4bd392e3}


Implements \hyperlink{class_s_c_i_run_1_1_matrix_interface_af0e30022d64d718191951b488768de4e}{Matrix\-Interface$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_ad9f923c69ed4b264c8e2d405275695ee}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!nrows@{nrows}}
\index{nrows@{nrows}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{nrows}]{\setlength{\rightskip}{0pt plus 5cm}{\bf size\-\_\-type} nrows (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_matrix_ad9f923c69ed4b264c8e2d405275695ee}


Implements \hyperlink{class_s_c_i_run_1_1_matrix_interface_af9f04a78a98134a88fa0dbf2bc2ef721}{Matrix\-Interface$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_abf5f7595678733423649e34f1a83c852}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!number\-\_\-of\-\_\-nonzero\-\_\-elements@{number\-\_\-of\-\_\-nonzero\-\_\-elements}}
\index{number\-\_\-of\-\_\-nonzero\-\_\-elements@{number\-\_\-of\-\_\-nonzero\-\_\-elements}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{number\-\_\-of\-\_\-nonzero\-\_\-elements}]{\setlength{\rightskip}{0pt plus 5cm}{\bf size\-\_\-type} number\-\_\-of\-\_\-nonzero\-\_\-elements (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_matrix_abf5f7595678733423649e34f1a83c852}
\hypertarget{class_s_c_i_run_1_1_matrix_a1ecd004e1e3d3df2cad81ff2cfc92e2e}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!put@{put}}
\index{put@{put}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{put}]{\setlength{\rightskip}{0pt plus 5cm}virtual void put (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{r, }
\item[{{\bf index\-\_\-type}}]{c, }
\item[{T}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_a1ecd004e1e3d3df2cad81ff2cfc92e2e}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_af2e4640481319f4784af6571a300ca3b}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_ad23b8cbffee8b474bb007b0c75a198ce}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_ad23b8cbffee8b474bb007b0c75a198ce}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_af2e4640481319f4784af6571a300ca3b}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_add752875f2226d0406eb27a917edb729}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!scalar\-\_\-multiply@{scalar\-\_\-multiply}}
\index{scalar\-\_\-multiply@{scalar\-\_\-multiply}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{scalar\-\_\-multiply}]{\setlength{\rightskip}{0pt plus 5cm}virtual void scalar\-\_\-multiply (
\begin{DoxyParamCaption}
\item[{T}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_matrix_add752875f2226d0406eb27a917edb729}


Reimplemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5397ee03744952687a6aab7674693819}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a5397ee03744952687a6aab7674693819}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_acc0ed2280df9d290b93d0510915a6925}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!sparse@{sparse}}
\index{sparse@{sparse}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{sparse}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Sparse\-Row\-Matrix\-Generic}$<$T$>$$\ast$ sparse (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_acc0ed2280df9d290b93d0510915a6925}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a4a41786b6bba9bfc7e2fa78133ee4a99}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_aae67725588976cff1e576903f8931c0e}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_aae67725588976cff1e576903f8931c0e}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a4a41786b6bba9bfc7e2fa78133ee4a99}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_ae2f5cff25fba2c06d963ce17c0c05c8c}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!submatrix@{submatrix}}
\index{submatrix@{submatrix}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{submatrix}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Matrix\-Handle} submatrix (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{r1, }
\item[{{\bf index\-\_\-type}}]{c1, }
\item[{{\bf index\-\_\-type}}]{r2, }
\item[{{\bf index\-\_\-type}}]{c2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_ae2f5cff25fba2c06d963ce17c0c05c8c}


Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5c22a55807dc889bbf43450faef6859d}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_a5c22a55807dc889bbf43450faef6859d}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_a5c22a55807dc889bbf43450faef6859d}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a5c22a55807dc889bbf43450faef6859d}{Column\-Matrix\-Generic$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_matrix_adc97ef01b93ab09f32bf9a3bd07e6342}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!zero@{zero}}
\index{zero@{zero}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{zero}]{\setlength{\rightskip}{0pt plus 5cm}virtual void zero (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_matrix_adc97ef01b93ab09f32bf9a3bd07e6342}


Implements \hyperlink{class_s_c_i_run_1_1_matrix_interface_adc97ef01b93ab09f32bf9a3bd07e6342}{Matrix\-Interface$<$ T $>$}.



Implemented in \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a0c4493a5d4723940d60164428f11adc3}{Sparse\-Row\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_col_maj_matrix_generic_a0c4493a5d4723940d60164428f11adc3}{Dense\-Col\-Maj\-Matrix\-Generic$<$ T $>$}, \hyperlink{class_s_c_i_run_1_1_dense_matrix_generic_a0c4493a5d4723940d60164428f11adc3}{Dense\-Matrix\-Generic$<$ T $>$}, and \hyperlink{class_s_c_i_run_1_1_column_matrix_generic_a0c4493a5d4723940d60164428f11adc3}{Column\-Matrix\-Generic$<$ T $>$}.



\subsection{Member Data Documentation}
\hypertarget{class_s_c_i_run_1_1_matrix_a0b274d81820e51ca1376f0dc671c1be2}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!ncols\-\_\-@{ncols\-\_\-}}
\index{ncols\-\_\-@{ncols\-\_\-}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{ncols\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf size\-\_\-type} ncols\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_matrix_a0b274d81820e51ca1376f0dc671c1be2}
\hypertarget{class_s_c_i_run_1_1_matrix_adeeb49ec33de6266b201abb742c663a0}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!nrows\-\_\-@{nrows\-\_\-}}
\index{nrows\-\_\-@{nrows\-\_\-}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\subsubsection[{nrows\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf size\-\_\-type} nrows\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_matrix_adeeb49ec33de6266b201abb742c663a0}
\hypertarget{class_s_c_i_run_1_1_matrix_a9d0456ea164996dc1f3616d83d2c46da}{\index{S\-C\-I\-Run\-::\-Matrix@{S\-C\-I\-Run\-::\-Matrix}!type\-\_\-id@{type\-\_\-id}}
\index{type\-\_\-id@{type\-\_\-id}!SCIRun::Matrix@{S\-C\-I\-Run\-::\-Matrix}}
\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_matrix_a9d0456ea164996dc1f3616d83d2c46da}


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