\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic}{\section{Sparse\-Row\-Matrix\-Generic$<$ T $>$ Class Template Reference}
\label{class_s_c_i_run_1_1_sparse_row_matrix_generic}\index{Sparse\-Row\-Matrix\-Generic$<$ T $>$@{Sparse\-Row\-Matrix\-Generic$<$ T $>$}}
}


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

Inheritance diagram for Sparse\-Row\-Matrix\-Generic$<$ T $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.000000cm]{class_s_c_i_run_1_1_sparse_row_matrix_generic}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_1_1_builder}{Builder}
\item 
class \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_1_1_data}{Data}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef boost\-::shared\-\_\-array\\*
$<$ \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5b4046cdddb3c2cbd01b03b04c15b576}{Rows}
\item 
typedef boost\-::shared\-\_\-array\\*
$<$ \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_aff58d440e0d9e142459b005910aab11a}{Columns}
\item 
typedef boost\-::shared\-\_\-array$<$ T $>$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_ab888337567b08ea2cb5ed4dc756202d7}{Storage}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a2ef9b44aa8189dde8f57ff0a9698aa71}{validate} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_ad656c5572c484edfafbe860a917abe9d}{order\-\_\-columns} ()
\item 
\hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_ad80df1d4d119067d80485b496ea7d816}{Sparse\-Row\-Matrix\-Generic} (\hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} r, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} c, const \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_1_1_data}{Data} \&data, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} nnz, bool sort\-\_\-columns=false)
\begin{DoxyCompactList}\small\item\em Constructors. \end{DoxyCompactList}\item 
\hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a55489dc6db0689307451feefee71f17a}{Sparse\-Row\-Matrix\-Generic} (const \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic}{Sparse\-Row\-Matrix\-Generic} \&)
\item 
virtual \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic}{Sparse\-Row\-Matrix\-Generic} $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5a5d1997e0aa829f1f18e615d325f364}{clone} () const 
\begin{DoxyCompactList}\small\item\em Make a duplicate, needed to support detach from Locking\-Handle. \end{DoxyCompactList}\item 
\hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic}{Sparse\-Row\-Matrix\-Generic} \& \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a6aa3010b0a4113e3281567115d0e6f22}{operator=} (const \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic}{Sparse\-Row\-Matrix\-Generic} \&)
\item 
virtual \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_adac9bc1d6743f8a57c19f0b5adb25bec}{$\sim$\-Sparse\-Row\-Matrix\-Generic} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual \hyperlink{namespace_s_c_i_run_a246489090fb5fdcb117f8a66a125529e}{Dense\-Matrix} $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_aac5c3edbb4a9fb6b8c035f2424a13b87}{dense} ()
\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} $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a4a41786b6bba9bfc7e2fa78133ee4a99}{sparse} ()
\item 
virtual \hyperlink{namespace_s_c_i_run_a4acde5b54aff9612c1bae594530f03b6}{Column\-Matrix} $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a00b8f6df4cba5cc8d8143ce885cdb1c0}{column} ()
\item 
virtual \hyperlink{namespace_s_c_i_run_ae8b08d62782609f30d06993be46ea8ea}{Dense\-Col\-Maj\-Matrix} $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a633cb40986faa9d9ef3cbaa7c18579bc}{dense\-\_\-col\-\_\-maj} ()
\item 
virtual T $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_af85c8299bb5ea296a4183aa3ddad2a61}{get\-\_\-data\-\_\-pointer} () const 
\item 
virtual \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a8e7a9e51b82c3056ada5d2551f52ac1f}{get\-\_\-data\-\_\-size} () const 
\item 
\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a830d76a43e5f9cc23cd727058e5cd5ef}{get\-Idx} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type}, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type})
\item 
\hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a6fd2ddf18250db02c9e1d7b1ddb2df81}{get\-\_\-nnz} () const 
\item 
T $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_ab73c94e3e4c7c1277d7c12a9295feed9}{get\-\_\-vals} ()
\item 
const T $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_aab06a76eedd095fa57ffe9e66183cf60}{get\-\_\-vals} () const 
\item 
\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a34ac969b9c6788b060076c39b4beecd7}{get\-\_\-rows} ()
\item 
\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a4c144e9daf60fc6f91871fa3a66008e1}{get\-\_\-cols} ()
\item 
const \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_ac49fa97689d84b4ad4cb3d9db12926c7}{get\-\_\-rows} () const 
\item 
const \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_af773367f0358e7c3c9f1493b13cd613e}{get\-\_\-cols} () const 
\item 
\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a1dab5dd9b36b7cfb9788dc7e969408d8}{get\-\_\-row} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} i) const 
\item 
\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_aefe40057181cd401021079336f8925b3}{get\-\_\-col} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} i) const 
\item 
T \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_ab0219027a71072cc7788594949aa62c7}{get\-\_\-value} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} i) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a73e929d29381f1d792af13350b79222c}{is\-\_\-valid} () const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a2dcdaeccef66cafb83d60558a939d233}{is\-\_\-zero} () const 
\item 
T \& \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a28d3e78d6fd84222f8d7f669b61eaf49}{operator()} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} r, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} c)
\item 
const T \& \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_abe7f54005bad736e2c409bad377a9c32}{operator()} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} r, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} c) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a0c4493a5d4723940d60164428f11adc3}{zero} ()
\item 
virtual T \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_af44d6f0ff9c9777b2c232f6648daeee9}{get} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type}, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type}) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_af2e4640481319f4784af6571a300ca3b}{put} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} row, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} col, T val)
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5d2eb4461bcd1b7218375d7a3b15db02}{add} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} row, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} col, T val)
\item 
virtual T \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a8977ca8c87b00639da116d1441a878ec}{min} ()
\item 
virtual T \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a63edd36c00e0027edd899384e6f168f9}{max} ()
\item 
virtual int \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_ae73c1b1e8de9bd6779d5fb56fb34eb3d}{compute\-\_\-checksum} ()
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a69a71040cb87ea45467826b1820d2a92}{get\-Row\-Nonzeros\-No\-Copy} (\hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} r, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} \&size, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} \&stride, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\-\_\-type} $\ast$\&cols, T $\ast$\&vals)
\item 
virtual \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic}{Sparse\-Row\-Matrix\-Generic} $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a0b5d2683b03a59c9acf9c4eddf12c633}{make\-\_\-transpose} () const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_aca99f8c7f555ee83044034ab5ba1840d}{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 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a2eb30d48d89492ed4cfd1d522ce07ff5}{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 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5397ee03744952687a6aab7674693819}{scalar\-\_\-multiply} (T s)
\item 
virtual \hyperlink{namespace_s_c_i_run_a505ee688e2bc527cae42e6c4ffed0db3}{Matrix\-Handle} \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5c22a55807dc889bbf43450faef6859d}{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)
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a7fa21226be10cd972a48c929ef4f0945}{print} (std\-::string \&) const 
\item 
virtual std\-::string \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_aa9e58780ab822bc6762a6af936a3c09a}{dynamic\-\_\-type\-\_\-name} () const 
\begin{DoxyCompactList}\small\item\em \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} representation... \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_a0ff134d5d4ba9d3a2f04f66f369fc96a}{io} (\hyperlink{class_s_c_i_run_1_1_piostream}{Piostream} \&)
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic}{Sparse\-Row\-Matrix\-Generic} $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_af4fe4a387328d4389c12676a77665a3c}{identity} (\hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\-\_\-type} size)
\item 
static \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} $\ast$ \hyperlink{class_s_c_i_run_1_1_sparse_row_matrix_generic_ab5c3bc7e1b4687447d0eb1919323f235}{Sparse\-Row\-Matrix\-Generic\-Maker} ()
\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_sparse_row_matrix_generic_a9d0456ea164996dc1f3616d83d2c46da}{type\-\_\-id}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_aff58d440e0d9e142459b005910aab11a}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!Columns@{Columns}}
\index{Columns@{Columns}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{Columns}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-array$<${\bf index\-\_\-type}$>$ {\bf Columns}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_aff58d440e0d9e142459b005910aab11a}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5b4046cdddb3c2cbd01b03b04c15b576}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!Rows@{Rows}}
\index{Rows@{Rows}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{Rows}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-array$<${\bf index\-\_\-type}$>$ {\bf Rows}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5b4046cdddb3c2cbd01b03b04c15b576}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_ab888337567b08ea2cb5ed4dc756202d7}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!Storage@{Storage}}
\index{Storage@{Storage}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{Storage}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-array$<$T$>$ {\bf Storage}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_ab888337567b08ea2cb5ed4dc756202d7}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_ad80df1d4d119067d80485b496ea7d816}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!Sparse\-Row\-Matrix\-Generic@{Sparse\-Row\-Matrix\-Generic}}
\index{Sparse\-Row\-Matrix\-Generic@{Sparse\-Row\-Matrix\-Generic}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{Sparse\-Row\-Matrix\-Generic}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Sparse\-Row\-Matrix\-Generic} (
\begin{DoxyParamCaption}
\item[{{\bf size\-\_\-type}}]{r, }
\item[{{\bf size\-\_\-type}}]{c, }
\item[{const {\bf Data} \&}]{data, }
\item[{{\bf size\-\_\-type}}]{nnz, }
\item[{bool}]{sort\-\_\-columns = {\ttfamily false}}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_ad80df1d4d119067d80485b496ea7d816}


Constructors. 

\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a55489dc6db0689307451feefee71f17a}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!Sparse\-Row\-Matrix\-Generic@{Sparse\-Row\-Matrix\-Generic}}
\index{Sparse\-Row\-Matrix\-Generic@{Sparse\-Row\-Matrix\-Generic}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{Sparse\-Row\-Matrix\-Generic}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Sparse\-Row\-Matrix\-Generic} (
\begin{DoxyParamCaption}
\item[{const {\bf Sparse\-Row\-Matrix\-Generic}$<$ T $>$ \&}]{copy}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a55489dc6db0689307451feefee71f17a}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_adac9bc1d6743f8a57c19f0b5adb25bec}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!$\sim$\-Sparse\-Row\-Matrix\-Generic@{$\sim$\-Sparse\-Row\-Matrix\-Generic}}
\index{$\sim$\-Sparse\-Row\-Matrix\-Generic@{$\sim$\-Sparse\-Row\-Matrix\-Generic}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{$\sim$\-Sparse\-Row\-Matrix\-Generic}]{\setlength{\rightskip}{0pt plus 5cm}$\sim${\bf Sparse\-Row\-Matrix\-Generic} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_adac9bc1d6743f8a57c19f0b5adb25bec}


Destructor. 



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


Implements \hyperlink{class_s_c_i_run_1_1_matrix_aac5e7796179f66aae2fdce97b869ea33}{Matrix$<$ T $>$}.

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


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



Implements \hyperlink{class_s_c_i_run_1_1_matrix_a1c9f25d505b9ab51bb1358b4587990f6}{Matrix$<$ T $>$}.

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


Implements \hyperlink{class_s_c_i_run_1_1_matrix_af66c7bbde68baae11561882a156fdcbf}{Matrix$<$ T $>$}.

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


Implements \hyperlink{class_s_c_i_run_1_1_matrix_a9df76a3e62680c66548ab94df9031d1a}{Matrix$<$ T $>$}.

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


Convert this matrix to the specified type. 



Implements \hyperlink{class_s_c_i_run_1_1_matrix_a6252e361af4d9715a6c106be388b43ab}{Matrix$<$ T $>$}.

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


Implements \hyperlink{class_s_c_i_run_1_1_matrix_a51d44e717944f4ee1987d26522b1bca8}{Matrix$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_aa9e58780ab822bc6762a6af936a3c09a}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!dynamic\-\_\-type\-\_\-name@{dynamic\-\_\-type\-\_\-name}}
\index{dynamic\-\_\-type\-\_\-name@{dynamic\-\_\-type\-\_\-name}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\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_sparse_row_matrix_generic_aa9e58780ab822bc6762a6af936a3c09a}


\hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} representation... 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_matrix_aa9e58780ab822bc6762a6af936a3c09a}{Matrix$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_af44d6f0ff9c9777b2c232f6648daeee9}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!get@{get}}
\index{get@{get}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{get}]{\setlength{\rightskip}{0pt plus 5cm}T get (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{i, }
\item[{{\bf index\-\_\-type}}]{j}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_af44d6f0ff9c9777b2c232f6648daeee9}


Implements \hyperlink{class_s_c_i_run_1_1_matrix_ab03fcea08b7c86d093b7d0ba151a0e4c}{Matrix$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_aefe40057181cd401021079336f8925b3}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!get\-\_\-col@{get\-\_\-col}}
\index{get\-\_\-col@{get\-\_\-col}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{get\-\_\-col}]{\setlength{\rightskip}{0pt plus 5cm}{\bf index\-\_\-type} get\-\_\-col (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_aefe40057181cd401021079336f8925b3}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a4c144e9daf60fc6f91871fa3a66008e1}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!get\-\_\-cols@{get\-\_\-cols}}
\index{get\-\_\-cols@{get\-\_\-cols}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{get\-\_\-cols}]{\setlength{\rightskip}{0pt plus 5cm}{\bf index\-\_\-type}$\ast$ get\-\_\-cols (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a4c144e9daf60fc6f91871fa3a66008e1}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_af773367f0358e7c3c9f1493b13cd613e}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!get\-\_\-cols@{get\-\_\-cols}}
\index{get\-\_\-cols@{get\-\_\-cols}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{get\-\_\-cols}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf index\-\_\-type}$\ast$ get\-\_\-cols (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_af773367f0358e7c3c9f1493b13cd613e}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_af85c8299bb5ea296a4183aa3ddad2a61}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!get\-\_\-data\-\_\-pointer@{get\-\_\-data\-\_\-pointer}}
\index{get\-\_\-data\-\_\-pointer@{get\-\_\-data\-\_\-pointer}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{get\-\_\-data\-\_\-pointer}]{\setlength{\rightskip}{0pt plus 5cm}T $\ast$ get\-\_\-data\-\_\-pointer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_af85c8299bb5ea296a4183aa3ddad2a61}


Implements \hyperlink{class_s_c_i_run_1_1_matrix_a5e1565dc1b960d77de97d9766df5a18a}{Matrix$<$ T $>$}.

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


Implements \hyperlink{class_s_c_i_run_1_1_matrix_a9246d8d06d09779ec3d70644318fc3dc}{Matrix$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a6fd2ddf18250db02c9e1d7b1ddb2df81}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!get\-\_\-nnz@{get\-\_\-nnz}}
\index{get\-\_\-nnz@{get\-\_\-nnz}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{get\-\_\-nnz}]{\setlength{\rightskip}{0pt plus 5cm}{\bf size\-\_\-type} get\-\_\-nnz (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a6fd2ddf18250db02c9e1d7b1ddb2df81}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a1dab5dd9b36b7cfb9788dc7e969408d8}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!get\-\_\-row@{get\-\_\-row}}
\index{get\-\_\-row@{get\-\_\-row}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{get\-\_\-row}]{\setlength{\rightskip}{0pt plus 5cm}{\bf index\-\_\-type} get\-\_\-row (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a1dab5dd9b36b7cfb9788dc7e969408d8}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a34ac969b9c6788b060076c39b4beecd7}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!get\-\_\-rows@{get\-\_\-rows}}
\index{get\-\_\-rows@{get\-\_\-rows}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{get\-\_\-rows}]{\setlength{\rightskip}{0pt plus 5cm}{\bf index\-\_\-type}$\ast$ get\-\_\-rows (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a34ac969b9c6788b060076c39b4beecd7}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_ac49fa97689d84b4ad4cb3d9db12926c7}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!get\-\_\-rows@{get\-\_\-rows}}
\index{get\-\_\-rows@{get\-\_\-rows}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{get\-\_\-rows}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf index\-\_\-type}$\ast$ get\-\_\-rows (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_ac49fa97689d84b4ad4cb3d9db12926c7}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_ab73c94e3e4c7c1277d7c12a9295feed9}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!get\-\_\-vals@{get\-\_\-vals}}
\index{get\-\_\-vals@{get\-\_\-vals}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{get\-\_\-vals}]{\setlength{\rightskip}{0pt plus 5cm}T$\ast$ get\-\_\-vals (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_ab73c94e3e4c7c1277d7c12a9295feed9}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_aab06a76eedd095fa57ffe9e66183cf60}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!get\-\_\-vals@{get\-\_\-vals}}
\index{get\-\_\-vals@{get\-\_\-vals}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{get\-\_\-vals}]{\setlength{\rightskip}{0pt plus 5cm}const T$\ast$ get\-\_\-vals (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_aab06a76eedd095fa57ffe9e66183cf60}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_ab0219027a71072cc7788594949aa62c7}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!get\-\_\-value@{get\-\_\-value}}
\index{get\-\_\-value@{get\-\_\-value}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{get\-\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}T get\-\_\-value (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_ab0219027a71072cc7788594949aa62c7}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a830d76a43e5f9cc23cd727058e5cd5ef}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!get\-Idx@{get\-Idx}}
\index{get\-Idx@{get\-Idx}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{get\-Idx}]{\setlength{\rightskip}{0pt plus 5cm}{\bf index\-\_\-type} get\-Idx (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{i, }
\item[{{\bf index\-\_\-type}}]{j}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a830d76a43e5f9cc23cd727058e5cd5ef}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a69a71040cb87ea45467826b1820d2a92}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!get\-Row\-Nonzeros\-No\-Copy@{get\-Row\-Nonzeros\-No\-Copy}}
\index{get\-Row\-Nonzeros\-No\-Copy@{get\-Row\-Nonzeros\-No\-Copy}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{get\-Row\-Nonzeros\-No\-Copy}]{\setlength{\rightskip}{0pt plus 5cm}void get\-Row\-Nonzeros\-No\-Copy (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{r, }
\item[{{\bf size\-\_\-type} \&}]{size, }
\item[{{\bf size\-\_\-type} \&}]{stride, }
\item[{{\bf index\-\_\-type} $\ast$\&}]{cols, }
\item[{T $\ast$\&}]{vals}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a69a71040cb87ea45467826b1820d2a92}


Implements \hyperlink{class_s_c_i_run_1_1_matrix_a82bd0eb9aeb2f4319872f72f29350f2e}{Matrix$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_af4fe4a387328d4389c12676a77665a3c}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!identity@{identity}}
\index{identity@{identity}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{identity}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Sparse\-Row\-Matrix\-Generic}$<$ T $>$ $\ast$ identity (
\begin{DoxyParamCaption}
\item[{{\bf size\-\_\-type}}]{size}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_af4fe4a387328d4389c12676a77665a3c}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a0ff134d5d4ba9d3a2f04f66f369fc96a}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!io@{io}}
\index{io@{io}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{io}]{\setlength{\rightskip}{0pt plus 5cm}void io (
\begin{DoxyParamCaption}
\item[{{\bf Piostream} \&}]{stream}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a0ff134d5d4ba9d3a2f04f66f369fc96a}


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

\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a73e929d29381f1d792af13350b79222c}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!is\-\_\-valid@{is\-\_\-valid}}
\index{is\-\_\-valid@{is\-\_\-valid}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{is\-\_\-valid}]{\setlength{\rightskip}{0pt plus 5cm}bool is\-\_\-valid (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a73e929d29381f1d792af13350b79222c}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a2dcdaeccef66cafb83d60558a939d233}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!is\-\_\-zero@{is\-\_\-zero}}
\index{is\-\_\-zero@{is\-\_\-zero}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\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_sparse_row_matrix_generic_a2dcdaeccef66cafb83d60558a939d233}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_matrix_a2dcdaeccef66cafb83d60558a939d233}{Matrix$<$ T $>$}.

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


Implements \hyperlink{class_s_c_i_run_1_1_matrix_a73baa9b10e16c043eba8c0ce2df1ffdc}{Matrix$<$ T $>$}.

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


Implements \hyperlink{class_s_c_i_run_1_1_matrix_a928ec3093563ab54b8212aa82e28db9d}{Matrix$<$ T $>$}.

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


Implements \hyperlink{class_s_c_i_run_1_1_matrix_a56e747e04e6ca5c3f396e536d289fe55}{Matrix$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_aca99f8c7f555ee83044034ab5ba1840d}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!mult@{mult}}
\index{mult@{mult}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{mult}]{\setlength{\rightskip}{0pt plus 5cm}void mult (
\begin{DoxyParamCaption}
\item[{const {\bf Column\-Matrix} \&}]{x, }
\item[{{\bf Column\-Matrix} \&}]{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 [virtual]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_aca99f8c7f555ee83044034ab5ba1840d}


Implements \hyperlink{class_s_c_i_run_1_1_matrix_abaa8b9a60f9af8a1c8c1bd01c021a99b}{Matrix$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a2eb30d48d89492ed4cfd1d522ce07ff5}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!mult\-\_\-transpose@{mult\-\_\-transpose}}
\index{mult\-\_\-transpose@{mult\-\_\-transpose}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{mult\-\_\-transpose}]{\setlength{\rightskip}{0pt plus 5cm}void mult\-\_\-transpose (
\begin{DoxyParamCaption}
\item[{const {\bf Column\-Matrix} \&}]{x, }
\item[{{\bf Column\-Matrix} \&}]{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 [virtual]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a2eb30d48d89492ed4cfd1d522ce07ff5}


Implements \hyperlink{class_s_c_i_run_1_1_matrix_a1c701ae2820a668a13db2010c1e2d1ff}{Matrix$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a28d3e78d6fd84222f8d7f669b61eaf49}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!operator()@{operator()}}
\index{operator()@{operator()}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}T\& operator() (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{r, }
\item[{{\bf index\-\_\-type}}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a28d3e78d6fd84222f8d7f669b61eaf49}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_abe7f54005bad736e2c409bad377a9c32}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!operator()@{operator()}}
\index{operator()@{operator()}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}const T\& operator() (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{r, }
\item[{{\bf index\-\_\-type}}]{c}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_abe7f54005bad736e2c409bad377a9c32}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a6aa3010b0a4113e3281567115d0e6f22}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!operator=@{operator=}}
\index{operator=@{operator=}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Sparse\-Row\-Matrix\-Generic}$<$ T $>$ \& operator= (
\begin{DoxyParamCaption}
\item[{const {\bf Sparse\-Row\-Matrix\-Generic}$<$ T $>$ \&}]{copy}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a6aa3010b0a4113e3281567115d0e6f22}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_ad656c5572c484edfafbe860a917abe9d}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!order\-\_\-columns@{order\-\_\-columns}}
\index{order\-\_\-columns@{order\-\_\-columns}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{order\-\_\-columns}]{\setlength{\rightskip}{0pt plus 5cm}void order\-\_\-columns (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_ad656c5572c484edfafbe860a917abe9d}
This code should reorder the columns of a sparse matrix so they are in ascending order. This code will purge duplicates as well by merging them together.

Calculate the size of the buffer we need to reorder the data This way we can use the stl sorting algorithm

Sorting columns and removing duplicates \hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a7fa21226be10cd972a48c929ef4f0945}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!print@{print}}
\index{print@{print}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{print}]{\setlength{\rightskip}{0pt plus 5cm}void print (
\begin{DoxyParamCaption}
\item[{std\-::string \&}]{str}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a7fa21226be10cd972a48c929ef4f0945}


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

\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_af2e4640481319f4784af6571a300ca3b}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!put@{put}}
\index{put@{put}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{put}]{\setlength{\rightskip}{0pt plus 5cm}void put (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{row, }
\item[{{\bf index\-\_\-type}}]{col, }
\item[{T}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_af2e4640481319f4784af6571a300ca3b}


Implements \hyperlink{class_s_c_i_run_1_1_matrix_a1ecd004e1e3d3df2cad81ff2cfc92e2e}{Matrix$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5397ee03744952687a6aab7674693819}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!scalar\-\_\-multiply@{scalar\-\_\-multiply}}
\index{scalar\-\_\-multiply@{scalar\-\_\-multiply}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{scalar\-\_\-multiply}]{\setlength{\rightskip}{0pt plus 5cm}void scalar\-\_\-multiply (
\begin{DoxyParamCaption}
\item[{T}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5397ee03744952687a6aab7674693819}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000221}{Todo}]\-: replace with for\-\_\-each \end{DoxyRefDesc}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_matrix_add752875f2226d0406eb27a917edb729}{Matrix$<$ T $>$}.

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


Implements \hyperlink{class_s_c_i_run_1_1_matrix_acc0ed2280df9d290b93d0510915a6925}{Matrix$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_ab5c3bc7e1b4687447d0eb1919323f235}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!Sparse\-Row\-Matrix\-Generic\-Maker@{Sparse\-Row\-Matrix\-Generic\-Maker}}
\index{Sparse\-Row\-Matrix\-Generic\-Maker@{Sparse\-Row\-Matrix\-Generic\-Maker}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{Sparse\-Row\-Matrix\-Generic\-Maker}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Persistent} $\ast$ Sparse\-Row\-Matrix\-Generic\-Maker (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_ab5c3bc7e1b4687447d0eb1919323f235}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5c22a55807dc889bbf43450faef6859d}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!submatrix@{submatrix}}
\index{submatrix@{submatrix}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{submatrix}]{\setlength{\rightskip}{0pt plus 5cm}{\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 [virtual]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a5c22a55807dc889bbf43450faef6859d}


Implements \hyperlink{class_s_c_i_run_1_1_matrix_ae2f5cff25fba2c06d963ce17c0c05c8c}{Matrix$<$ T $>$}.

\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a2ef9b44aa8189dde8f57ff0a9698aa71}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!validate@{validate}}
\index{validate@{validate}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{validate}]{\setlength{\rightskip}{0pt plus 5cm}bool validate (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a2ef9b44aa8189dde8f57ff0a9698aa71}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a0c4493a5d4723940d60164428f11adc3}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!zero@{zero}}
\index{zero@{zero}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\subsubsection[{zero}]{\setlength{\rightskip}{0pt plus 5cm}void zero (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_sparse_row_matrix_generic_a0c4493a5d4723940d60164428f11adc3}


Implements \hyperlink{class_s_c_i_run_1_1_matrix_adc97ef01b93ab09f32bf9a3bd07e6342}{Matrix$<$ T $>$}.



\subsection{Member Data Documentation}
\hypertarget{class_s_c_i_run_1_1_sparse_row_matrix_generic_a9d0456ea164996dc1f3616d83d2c46da}{\index{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}!type\-\_\-id@{type\-\_\-id}}
\index{type\-\_\-id@{type\-\_\-id}!SCIRun::SparseRowMatrixGeneric@{S\-C\-I\-Run\-::\-Sparse\-Row\-Matrix\-Generic}}
\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_sparse_row_matrix_generic_a9d0456ea164996dc1f3616d83d2c46da}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Core/\-Datatypes/\-Legacy/\-Matrix/\hyperlink{_legacy_2_matrix_2_matrix_fwd_8h}{Matrix\-Fwd.\-h}\item 
Core/\-Datatypes/\-Legacy/\-Matrix/\hyperlink{_legacy_2_matrix_2_sparse_row_matrix_8h}{Sparse\-Row\-Matrix.\-h}\item 
Core/\-Datatypes/\-Legacy/\-Matrix/\hyperlink{_matrix_type_converter_8h}{Matrix\-Type\-Converter.\-h}\item 
Core/\-Datatypes/\-Legacy/\-Matrix/\hyperlink{_sparse_row_matrix_multiplication_8h}{Sparse\-Row\-Matrix\-Multiplication.\-h}\end{DoxyCompactItemize}
