\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base}{\section{Parallel\-Linear\-Algebra\-Base Class Reference}
\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base}\index{Parallel\-Linear\-Algebra\-Base@{Parallel\-Linear\-Algebra\-Base}}
}


{\ttfamily \#include $<$Parallel\-Linear\-Algebra.\-h$>$}

Inheritance diagram for Parallel\-Linear\-Algebra\-Base\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.786070cm]{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base_a9dc141f172f78794c0fd30b65d375950}{Parallel\-Linear\-Algebra\-Base} ()
\item 
virtual \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base_a7f5725a5efb9e2f17bade5af8377ae29}{$\sim$\-Parallel\-Linear\-Algebra\-Base} ()
\item 
bool \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base_a39f410d30af960fdaa708757df6851a4}{start\-\_\-parallel} (\hyperlink{struct_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solver_inputs}{Solver\-Inputs} \&matrices, int nproc=-\/1) const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base_a98ad561200a4095f5745e53be55fc8d6}{parallel} (\hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra}{Parallel\-Linear\-Algebra} \&P\-L\-A, \hyperlink{struct_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solver_inputs}{Solver\-Inputs} \&matrices) const =0
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base_a9dc141f172f78794c0fd30b65d375950}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Parallel\-Linear\-Algebra\-Base@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Parallel\-Linear\-Algebra\-Base}!Parallel\-Linear\-Algebra\-Base@{Parallel\-Linear\-Algebra\-Base}}
\index{Parallel\-Linear\-Algebra\-Base@{Parallel\-Linear\-Algebra\-Base}!SCIRun::Core::Algorithms::Math::ParallelLinearAlgebraBase@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Parallel\-Linear\-Algebra\-Base}}
\subsubsection[{Parallel\-Linear\-Algebra\-Base}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Parallel\-Linear\-Algebra\-Base} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base_a9dc141f172f78794c0fd30b65d375950}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base_a7f5725a5efb9e2f17bade5af8377ae29}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Parallel\-Linear\-Algebra\-Base@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Parallel\-Linear\-Algebra\-Base}!$\sim$\-Parallel\-Linear\-Algebra\-Base@{$\sim$\-Parallel\-Linear\-Algebra\-Base}}
\index{$\sim$\-Parallel\-Linear\-Algebra\-Base@{$\sim$\-Parallel\-Linear\-Algebra\-Base}!SCIRun::Core::Algorithms::Math::ParallelLinearAlgebraBase@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Parallel\-Linear\-Algebra\-Base}}
\subsubsection[{$\sim$\-Parallel\-Linear\-Algebra\-Base}]{\setlength{\rightskip}{0pt plus 5cm}$\sim${\bf Parallel\-Linear\-Algebra\-Base} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base_a7f5725a5efb9e2f17bade5af8377ae29}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base_a98ad561200a4095f5745e53be55fc8d6}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Parallel\-Linear\-Algebra\-Base@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Parallel\-Linear\-Algebra\-Base}!parallel@{parallel}}
\index{parallel@{parallel}!SCIRun::Core::Algorithms::Math::ParallelLinearAlgebraBase@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Parallel\-Linear\-Algebra\-Base}}
\subsubsection[{parallel}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool parallel (
\begin{DoxyParamCaption}
\item[{{\bf Parallel\-Linear\-Algebra} \&}]{P\-L\-A, }
\item[{{\bf Solver\-Inputs} \&}]{matrices}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base_a98ad561200a4095f5745e53be55fc8d6}


Implemented in \hyperlink{class_solve_linear_system_j_a_c_o_b_i_algo_af5b27fbf26ac0d46dd6d5f08729e2f4c}{Solve\-Linear\-System\-J\-A\-C\-O\-B\-I\-Algo}, \hyperlink{class_solve_linear_system_m_i_n_r_e_s_algo_af5b27fbf26ac0d46dd6d5f08729e2f4c}{Solve\-Linear\-System\-M\-I\-N\-R\-E\-S\-Algo}, \hyperlink{class_solve_linear_system_b_i_c_g_algo_af5b27fbf26ac0d46dd6d5f08729e2f4c}{Solve\-Linear\-System\-B\-I\-C\-G\-Algo}, and \hyperlink{class_solve_linear_system_c_g_algo_af5b27fbf26ac0d46dd6d5f08729e2f4c}{Solve\-Linear\-System\-C\-G\-Algo}.

\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base_a39f410d30af960fdaa708757df6851a4}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Parallel\-Linear\-Algebra\-Base@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Parallel\-Linear\-Algebra\-Base}!start\-\_\-parallel@{start\-\_\-parallel}}
\index{start\-\_\-parallel@{start\-\_\-parallel}!SCIRun::Core::Algorithms::Math::ParallelLinearAlgebraBase@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Parallel\-Linear\-Algebra\-Base}}
\subsubsection[{start\-\_\-parallel}]{\setlength{\rightskip}{0pt plus 5cm}bool start\-\_\-parallel (
\begin{DoxyParamCaption}
\item[{{\bf Solver\-Inputs} \&}]{matrices, }
\item[{int}]{nproc = {\ttfamily -\/1}}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_parallel_linear_algebra_base_a39f410d30af960fdaa708757df6851a4}
Require a minimum of 50 variables per processor Below that parallelism is overhead 

The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Core/\-Algorithms/\-Math/\-Parallel\-Algebra/\hyperlink{_parallel_linear_algebra_8h}{Parallel\-Linear\-Algebra.\-h}\item 
Core/\-Algorithms/\-Math/\-Parallel\-Algebra/\hyperlink{_parallel_linear_algebra_8cc}{Parallel\-Linear\-Algebra.\-cc}\end{DoxyCompactItemize}
