\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm}{\section{Solve\-Linear\-System\-Algorithm Class Reference}
\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm}\index{Solve\-Linear\-System\-Algorithm@{Solve\-Linear\-System\-Algorithm}}
}


{\ttfamily \#include $<$Solve\-Linear\-System\-With\-Eigen.\-h$>$}

Inheritance diagram for Solve\-Linear\-System\-Algorithm\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.000000cm]{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef boost\-::tuple\\*
$<$ \hyperlink{namespace_s_c_i_run_1_1_core_1_1_datatypes_ab3398b10244bf021a505b6602fdeb22a}{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Handle}, \\*
\hyperlink{namespace_s_c_i_run_1_1_core_1_1_datatypes_a7d7a4696fc040ea511af24001ae460f2}{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Dense\-Column\-Matrix\-Handle} $>$ \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_a0bcb05635eefa302df664d4763529c9e}{Inputs}
\item 
typedef boost\-::tuple$<$ double, int $>$ \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_a49ce8550b07e682651b1df7567b1ccb7}{Parameters}
\item 
typedef boost\-::tuple\\*
$<$ \hyperlink{namespace_s_c_i_run_1_1_core_1_1_datatypes_a7d7a4696fc040ea511af24001ae460f2}{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Dense\-Column\-Matrix\-Handle}, \\*
double, int $>$ \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_a5778b9ba90ed9a9bbb78f24206d78a4c}{Outputs}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_a5778b9ba90ed9a9bbb78f24206d78a4c}{Outputs} \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_ae7f00d3caf0019f541011b81dd602465}{run} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_a0bcb05635eefa302df664d4763529c9e}{Inputs} \&input, const \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_a49ce8550b07e682651b1df7567b1ccb7}{Parameters} \&params) const 
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_output}{Algorithm\-Output} \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{run\-\_\-generic} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_input}{Algorithm\-Input} \&input) const 
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000071}{Todo}]\-: this will be the base class of all the solvers. for now it will just contain the Eigen C\-G impl. \end{DoxyRefDesc}


\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_a0bcb05635eefa302df664d4763529c9e}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm}!Inputs@{Inputs}}
\index{Inputs@{Inputs}!SCIRun::Core::Algorithms::Math::SolveLinearSystemAlgorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm}}
\subsubsection[{Inputs}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::tuple$<${\bf S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Matrix\-Handle}, {\bf S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Dense\-Column\-Matrix\-Handle}$>$ {\bf Inputs}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_a0bcb05635eefa302df664d4763529c9e}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_a5778b9ba90ed9a9bbb78f24206d78a4c}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm}!Outputs@{Outputs}}
\index{Outputs@{Outputs}!SCIRun::Core::Algorithms::Math::SolveLinearSystemAlgorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm}}
\subsubsection[{Outputs}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::tuple$<${\bf S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Dense\-Column\-Matrix\-Handle}, double, int$>$ {\bf Outputs}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_a5778b9ba90ed9a9bbb78f24206d78a4c}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_a49ce8550b07e682651b1df7567b1ccb7}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm}!Parameters@{Parameters}}
\index{Parameters@{Parameters}!SCIRun::Core::Algorithms::Math::SolveLinearSystemAlgorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm}}
\subsubsection[{Parameters}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::tuple$<$double, int$>$ {\bf Parameters}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_a49ce8550b07e682651b1df7567b1ccb7}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_ae7f00d3caf0019f541011b81dd602465}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm}!run@{run}}
\index{run@{run}!SCIRun::Core::Algorithms::Math::SolveLinearSystemAlgorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm}}
\subsubsection[{run}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Solve\-Linear\-System\-Algorithm\-::\-Outputs} run (
\begin{DoxyParamCaption}
\item[{const {\bf Inputs} \&}]{input, }
\item[{const {\bf Parameters} \&}]{params}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_ae7f00d3caf0019f541011b81dd602465}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000069}{Todo}]\-: move ctor \end{DoxyRefDesc}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm}!run\-\_\-generic@{run\-\_\-generic}}
\index{run\-\_\-generic@{run\-\_\-generic}!SCIRun::Core::Algorithms::Math::SolveLinearSystemAlgorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Solve\-Linear\-System\-Algorithm}}
\subsubsection[{run\-\_\-generic}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Algorithm\-Output} run\-\_\-generic (
\begin{DoxyParamCaption}
\item[{const {\bf Algorithm\-Input} \&}]{input}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}


Implements \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface_abf1160cbc2d53c212909224c08e98c08}{Algorithm\-Interface}.



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Core/\-Algorithms/\-Math/\hyperlink{_solve_linear_system_with_eigen_8h}{Solve\-Linear\-System\-With\-Eigen.\-h}\item 
Core/\-Algorithms/\-Math/\hyperlink{_solve_linear_system_with_eigen_8cc}{Solve\-Linear\-System\-With\-Eigen.\-cc}\end{DoxyCompactItemize}
