\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface}{\section{Algorithm\-Interface Class Reference}
\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface}\index{Algorithm\-Interface@{Algorithm\-Interface}}
}


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

Inheritance diagram for Algorithm\-Interface\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=12.000000cm]{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface_a81638a0db5fd92d2d75a72010fcaa47f}{$\sim$\-Algorithm\-Interface} ()
\item 
virtual \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_algorithm_interface_abf1160cbc2d53c212909224c08e98c08}{run\-\_\-generic} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_input}{Algorithm\-Input} \&input) const =0
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface_ae39a6a8663dd6d3fd784f6d80c25a4f2}{set} (const \hyperlink{namespace_s_c_i_run_1_1_core_1_1_algorithms_afa778302fa68d5cfe014b01cf572f195}{Algorithm\-Parameter\-Name} \&key, const \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_variable_a58d53b92ca487c06e696d1acbd5d59ec}{Algorithm\-Parameter\-::\-Value} \&value)=0
\item 
virtual const \hyperlink{namespace_s_c_i_run_1_1_core_1_1_algorithms_afd260a3351c4c484ef8c1159138856dc}{Algorithm\-Parameter} \& \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface_af2b961a8181b9dfaa4c3923202ced601}{get} (const \hyperlink{namespace_s_c_i_run_1_1_core_1_1_algorithms_afa778302fa68d5cfe014b01cf572f195}{Algorithm\-Parameter\-Name} \&key) const =0
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface_a81638a0db5fd92d2d75a72010fcaa47f}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Interface@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Interface}!$\sim$\-Algorithm\-Interface@{$\sim$\-Algorithm\-Interface}}
\index{$\sim$\-Algorithm\-Interface@{$\sim$\-Algorithm\-Interface}!SCIRun::Core::Algorithms::AlgorithmInterface@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Interface}}
\subsubsection[{$\sim$\-Algorithm\-Interface}]{\setlength{\rightskip}{0pt plus 5cm}virtual $\sim${\bf Algorithm\-Interface} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface_a81638a0db5fd92d2d75a72010fcaa47f}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface_af2b961a8181b9dfaa4c3923202ced601}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Interface@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Interface}!get@{get}}
\index{get@{get}!SCIRun::Core::Algorithms::AlgorithmInterface@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Interface}}
\subsubsection[{get}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf Algorithm\-Parameter}\& get (
\begin{DoxyParamCaption}
\item[{const {\bf Algorithm\-Parameter\-Name} \&}]{key}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface_af2b961a8181b9dfaa4c3923202ced601}


Implemented in \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_parameter_list_a0f9ed5490114fd294b59edbb3c7f351a}{Algorithm\-Parameter\-List}.

\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface_abf1160cbc2d53c212909224c08e98c08}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Interface@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Interface}!run\-\_\-generic@{run\-\_\-generic}}
\index{run\-\_\-generic@{run\-\_\-generic}!SCIRun::Core::Algorithms::AlgorithmInterface@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Interface}}
\subsubsection[{run\-\_\-generic}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Algorithm\-Output} run\-\_\-generic (
\begin{DoxyParamCaption}
\item[{const {\bf Algorithm\-Input} \&}]{input}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface_abf1160cbc2d53c212909224c08e98c08}


Implemented in \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_unary_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Evaluate\-Linear\-Algebra\-Unary\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_finite_elements_1_1_build_f_e_matrix_algo_a3714e7253974a18f4c52da382b9f7998}{Build\-F\-E\-Matrix\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_apply_mapping_matrix_algo_a3714e7253974a18f4c52da382b9f7998}{Apply\-Mapping\-Matrix\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Solve\-Linear\-System\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_report_field_info_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Report\-Field\-Info\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_evaluate_linear_algebra_binary_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Evaluate\-Linear\-Algebra\-Binary\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_finite_elements_1_1_get_sub_matrix_algo_a3714e7253974a18f4c52da382b9f7998}{Get\-Sub\-Matrix\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_interface_with_cleaver_algorithm_aa5e81747e89160994484628dad7e31f3}{Interface\-With\-Cleaver\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_get_domain_boundary_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Get\-Domain\-Boundary\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_map_field_data_onto_elems_algo_a2da8957706fac83593ff8bda0378b696}{Map\-Field\-Data\-Onto\-Elems\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_map_field_data_onto_nodes_algo_a2da8957706fac83593ff8bda0378b696}{Map\-Field\-Data\-Onto\-Nodes\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_calculate_distance_field_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Calculate\-Distance\-Field\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_resample_regular_mesh_algo_a2da8957706fac83593ff8bda0378b696}{Resample\-Regular\-Mesh\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_finite_elements_1_1_build_t_d_c_s_matrix_algo_a3714e7253974a18f4c52da382b9f7998}{Build\-T\-D\-C\-S\-Matrix\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_obj_to_field_reader_a5f6d82f33ab8c7c5541f0c2c3ec05b36}{Obj\-To\-Field\-Reader}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_set_field_data_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Set\-Field\-Data\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_get_field_boundary_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Get\-Field\-Boundary\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_fair_mesh_algo_a2da8957706fac83593ff8bda0378b696}{Fair\-Mesh\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_add_knowns_to_linear_system_algo_a3714e7253974a18f4c52da382b9f7998}{Add\-Knowns\-To\-Linear\-System\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_calculate_signed_distance_field_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Calculate\-Signed\-Distance\-Field\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_convert_mesh_to_irregular_mesh_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Convert\-Mesh\-To\-Irregular\-Mesh\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_join_fields_algo_a2da8957706fac83593ff8bda0378b696}{Join\-Fields\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_convert_matrix_type_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Convert\-Matrix\-Type\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_select_sub_matrix_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Select\-Sub\-Matrix\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_brain_stimulator_1_1_set_conductivities_to_tet_mesh_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Set\-Conductivities\-To\-Tet\-Mesh\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_calculate_vector_magnitudes_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Calculate\-Vector\-Magnitudes\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_align_mesh_bounding_boxes_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Align\-Mesh\-Bounding\-Boxes\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_append_matrix_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Append\-Matrix\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_solve_linear_system_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Solve\-Linear\-System\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_data_i_o_1_1_read_matrix_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Read\-Matrix\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_data_i_o_1_1_write_matrix_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Write\-Matrix\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_convert_mesh_to_tri_surf_mesh_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Convert\-Mesh\-To\-Tri\-Surf\-Mesh\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_calculate_gradients_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Calculate\-Gradients\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_get_field_data_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Get\-Field\-Data\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_get_mesh_data_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Get\-Mesh\-Data\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_scale_field_mesh_and_data_algo_a2da8957706fac83593ff8bda0378b696}{Scale\-Field\-Mesh\-And\-Data\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_convert_field_basis_type_algo_a2da8957706fac83593ff8bda0378b696}{Convert\-Field\-Basis\-Type\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_map_field_data_from_node_to_elem_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Map\-Field\-Data\-From\-Node\-To\-Elem\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_brain_stimulator_1_1_electrode_coil_setup_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Electrode\-Coil\-Setup\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_map_field_data_from_elem_to_node_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Map\-Field\-Data\-From\-Elem\-To\-Node\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_set_mesh_nodes_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Set\-Mesh\-Nodes\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_data_i_o_1_1_text_to_tri_surf_field_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Text\-To\-Tri\-Surf\-Field\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_map_field_data_from_node_to_elem_algo_a1bc06ef60b18220dac4892991c4fa276}{Map\-Field\-Data\-From\-Node\-To\-Elem\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_get_mesh_nodes_algo_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Get\-Mesh\-Nodes\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_project_points_onto_mesh_algo_a2da8957706fac83593ff8bda0378b696}{Project\-Points\-Onto\-Mesh\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_math_1_1_report_matrix_info_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Report\-Matrix\-Info\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_brain_stimulator_1_1_generate_r_o_i_statistics_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Generate\-R\-O\-I\-Statistics\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_brain_stimulator_1_1_setup_r_h_sfor_t_d_c_sand_t_m_s_algorithm_ae2dbf4ad18790ed52b6ba5f2ce34561c}{Setup\-R\-H\-Sfor\-T\-D\-C\-Sand\-T\-M\-S\-Algorithm}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_convert_mesh_to_point_cloud_mesh_algo_a2da8957706fac83593ff8bda0378b696}{Convert\-Mesh\-To\-Point\-Cloud\-Mesh\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_map_field_data_from_elem_to_node_algo_a1bc06ef60b18220dac4892991c4fa276}{Map\-Field\-Data\-From\-Elem\-To\-Node\-Algo}, \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_build_mapping_matrix_algo_a2da8957706fac83593ff8bda0378b696}{Build\-Mapping\-Matrix\-Algo}, and \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_fields_1_1_split_field_by_domain_algo_a2da8957706fac83593ff8bda0378b696}{Split\-Field\-By\-Domain\-Algo}.

\hypertarget{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface_ae39a6a8663dd6d3fd784f6d80c25a4f2}{\index{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Interface@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Interface}!set@{set}}
\index{set@{set}!SCIRun::Core::Algorithms::AlgorithmInterface@{S\-C\-I\-Run\-::\-Core\-::\-Algorithms\-::\-Algorithm\-Interface}}
\subsubsection[{set}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool set (
\begin{DoxyParamCaption}
\item[{const {\bf Algorithm\-Parameter\-Name} \&}]{key, }
\item[{const {\bf Algorithm\-Parameter\-::\-Value} \&}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_interface_ae39a6a8663dd6d3fd784f6d80c25a4f2}


Implemented in \hyperlink{class_s_c_i_run_1_1_core_1_1_algorithms_1_1_algorithm_parameter_list_a5073b6f66a9779f1b738fd40d6eb49c2}{Algorithm\-Parameter\-List}.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Algorithms/\-Base/\hyperlink{_algorithm_base_8h}{Algorithm\-Base.\-h}\end{DoxyCompactItemize}
