\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm}{\section{Evaluate\-Linear\-Algebra\-Binary\-Algorithm Class Reference}
\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm}\index{Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{Evaluate\-Linear\-Algebra\-Binary\-Algorithm}}
}


{\ttfamily \#include $<$Evaluate\-Linear\-Algebra\-Binary\-Algo.\-h$>$}

Inheritance diagram for Evaluate\-Linear\-Algebra\-Binary\-Algorithm\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.888889cm]{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a7215803e478cdd4bdf4f1b8087cae87b}{Operator} \{ \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a7215803e478cdd4bdf4f1b8087cae87bacfcf145f2788bf340ff3f3098bc54909}{A\-D\-D}, 
\hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a7215803e478cdd4bdf4f1b8087cae87baad8ff967f143b54da6d2112fb5858e8c}{S\-U\-B\-T\-R\-A\-C\-T}, 
\hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a7215803e478cdd4bdf4f1b8087cae87bae59a728a365f9d6b2643057973cdf4c3}{M\-U\-L\-T\-I\-P\-L\-Y}
 \}
\item 
typedef boost\-::tuple\\*
$<$ \hyperlink{namespace_s_c_i_run_1_1_core_1_1_datatypes_acf94600e0800b5ff125ef53de094d271}{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Dense\-Matrix\-Const\-Handle}, \\*
\hyperlink{namespace_s_c_i_run_1_1_core_1_1_datatypes_acf94600e0800b5ff125ef53de094d271}{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Dense\-Matrix\-Const\-Handle} $>$ \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a589751c3f8e7084edca758afb957b905}{Inputs}
\item 
typedef \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a7215803e478cdd4bdf4f1b8087cae87b}{Operator} \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a5c15c509cd288e56444701dea2f55fc7}{Parameters}
\item 
typedef \\*
\hyperlink{namespace_s_c_i_run_1_1_core_1_1_datatypes_aa8a28fd7db3f72bf1d932025a4d900cc}{S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Dense\-Matrix\-Handle} \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a9e742a106eaa6e231ae5e46afe21acaa}{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_evaluate_linear_algebra_binary_algorithm_a1b21e4fe4fffc36cc30db3d061742e86}{Evaluate\-Linear\-Algebra\-Binary\-Algorithm} ()
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a9e742a106eaa6e231ae5e46afe21acaa}{Outputs} \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_ab3f43aaaf3ba700444149fd03730c86b}{run} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a589751c3f8e7084edca758afb957b905}{Inputs} \&inputs, const \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a7215803e478cdd4bdf4f1b8087cae87b}{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_evaluate_linear_algebra_binary_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{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a589751c3f8e7084edca758afb957b905}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}!Inputs@{Inputs}}
\index{Inputs@{Inputs}!SCIRun::Core::Algorithms::Math::EvaluateLinearAlgebraBinaryAlgorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}}
\subsubsection[{Inputs}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::tuple$<${\bf S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Dense\-Matrix\-Const\-Handle}, {\bf S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Dense\-Matrix\-Const\-Handle}$>$ {\bf Inputs}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a589751c3f8e7084edca758afb957b905}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a9e742a106eaa6e231ae5e46afe21acaa}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}!Outputs@{Outputs}}
\index{Outputs@{Outputs}!SCIRun::Core::Algorithms::Math::EvaluateLinearAlgebraBinaryAlgorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}}
\subsubsection[{Outputs}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-C\-I\-Run\-::\-Core\-::\-Datatypes\-::\-Dense\-Matrix\-Handle} {\bf Outputs}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a9e742a106eaa6e231ae5e46afe21acaa}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a5c15c509cd288e56444701dea2f55fc7}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}!Parameters@{Parameters}}
\index{Parameters@{Parameters}!SCIRun::Core::Algorithms::Math::EvaluateLinearAlgebraBinaryAlgorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}}
\subsubsection[{Parameters}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Operator} {\bf Parameters}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a5c15c509cd288e56444701dea2f55fc7}


\subsection{Member Enumeration Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a7215803e478cdd4bdf4f1b8087cae87b}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}!Operator@{Operator}}
\index{Operator@{Operator}!SCIRun::Core::Algorithms::Math::EvaluateLinearAlgebraBinaryAlgorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}}
\subsubsection[{Operator}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Operator}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a7215803e478cdd4bdf4f1b8087cae87b}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{A\-D\-D@{A\-D\-D}!S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}}\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}!A\-D\-D@{A\-D\-D}}\item[{\em 
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a7215803e478cdd4bdf4f1b8087cae87bacfcf145f2788bf340ff3f3098bc54909}{A\-D\-D}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a7215803e478cdd4bdf4f1b8087cae87bacfcf145f2788bf340ff3f3098bc54909}
}]\index{S\-U\-B\-T\-R\-A\-C\-T@{S\-U\-B\-T\-R\-A\-C\-T}!S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}}\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}!S\-U\-B\-T\-R\-A\-C\-T@{S\-U\-B\-T\-R\-A\-C\-T}}\item[{\em 
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a7215803e478cdd4bdf4f1b8087cae87baad8ff967f143b54da6d2112fb5858e8c}{S\-U\-B\-T\-R\-A\-C\-T}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a7215803e478cdd4bdf4f1b8087cae87baad8ff967f143b54da6d2112fb5858e8c}
}]\index{M\-U\-L\-T\-I\-P\-L\-Y@{M\-U\-L\-T\-I\-P\-L\-Y}!S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}}\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}!M\-U\-L\-T\-I\-P\-L\-Y@{M\-U\-L\-T\-I\-P\-L\-Y}}\item[{\em 
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a7215803e478cdd4bdf4f1b8087cae87bae59a728a365f9d6b2643057973cdf4c3}{M\-U\-L\-T\-I\-P\-L\-Y}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a7215803e478cdd4bdf4f1b8087cae87bae59a728a365f9d6b2643057973cdf4c3}
}]\end{description}
\end{Desc}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a1b21e4fe4fffc36cc30db3d061742e86}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}!Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{Evaluate\-Linear\-Algebra\-Binary\-Algorithm}}
\index{Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{Evaluate\-Linear\-Algebra\-Binary\-Algorithm}!SCIRun::Core::Algorithms::Math::EvaluateLinearAlgebraBinaryAlgorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}}
\subsubsection[{Evaluate\-Linear\-Algebra\-Binary\-Algorithm}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evaluate\-Linear\-Algebra\-Binary\-Algorithm} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_a1b21e4fe4fffc36cc30db3d061742e86}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000060}{Todo}]\-: idea (type, name) \end{DoxyRefDesc}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_ab3f43aaaf3ba700444149fd03730c86b}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}!run@{run}}
\index{run@{run}!SCIRun::Core::Algorithms::Math::EvaluateLinearAlgebraBinaryAlgorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}}
\subsubsection[{run}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evaluate\-Linear\-Algebra\-Binary\-Algorithm\-::\-Outputs} run (
\begin{DoxyParamCaption}
\item[{const {\bf Inputs} \&}]{inputs, }
\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_evaluate_linear_algebra_binary_algorithm_ab3f43aaaf3ba700444149fd03730c86b}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000059}{Todo}]\-: absolutely need matrix move semantics here!!!!!!! \end{DoxyRefDesc}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-Algorithm}!run\-\_\-generic@{run\-\_\-generic}}
\index{run\-\_\-generic@{run\-\_\-generic}!SCIRun::Core::Algorithms::Math::EvaluateLinearAlgebraBinaryAlgorithm@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Math\-::\-Evaluate\-Linear\-Algebra\-Binary\-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_evaluate_linear_algebra_binary_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{_evaluate_linear_algebra_binary_algo_8h}{Evaluate\-Linear\-Algebra\-Binary\-Algo.\-h}\item 
Core/\-Algorithms/\-Math/\hyperlink{_evaluate_linear_algebra_binary_algo_8cc}{Evaluate\-Linear\-Algebra\-Binary\-Algo.\-cc}\end{DoxyCompactItemize}
