\section{atlas::abelian::Homomorphism Class Reference}
\label{classatlas_1_1abelian_1_1Homomorphism}\index{atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}}
{\tt \#include $<$abelian.h$>$}

Collaboration diagram for atlas::abelian::Homomorphism:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=113pt]{classatlas_1_1abelian_1_1Homomorphism__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Homomorphism} (const std::vector$<$ {\bf Grp\-Arr} $>$ \&, const {\bf Group\-Type} \&, const {\bf Group\-Type} \&)
\item 
void {\bf apply} ({\bf Grp\-Arr} \&, const {\bf Grp\-Arr} \&) const 
\item 
{\bf Grp\-Nbr} {\bf apply} ({\bf Grp\-Nbr}) const 
\item 
bool {\bf defined} (const {\bf Grp\-Arr} \&) const 
\item 
bool {\bf defined} ({\bf Grp\-Nbr}) const 
\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item 
{\bf Group\-Type} {\bf d\_\-source}
\item 
{\bf Group\-Type} {\bf d\_\-dest}
\item 
{\bf Group\-Type} {\bf d\_\-cosource}
\item 
{\bf Group\-Type} {\bf d\_\-codest}
\item 
unsigned long {\bf d\_\-annihilator}
\item 
{\bf matrix::Matrix}$<$ unsigned long $>$ {\bf d\_\-matrix}
\end{CompactItemize}


\subsection{Constructor \& Destructor Documentation}
\index{atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}!Homomorphism@{Homomorphism}}
\index{Homomorphism@{Homomorphism}!atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::abelian::Homomorphism::Homomorphism (const std::vector$<$ {\bf Grp\-Arr} $>$ \&, const {\bf Group\-Type} \&, const {\bf Group\-Type} \&)}\label{classatlas_1_1abelian_1_1Homomorphism_b7f6141431cc9bca8d4da4bd754b5d86}




\subsection{Member Function Documentation}
\index{atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}!apply@{apply}}
\index{apply@{apply}!atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Grp\-Nbr} atlas::abelian::Homomorphism::apply ({\bf Grp\-Nbr}) const}\label{classatlas_1_1abelian_1_1Homomorphism_5c018219659dfb905c950b428813ec5a}


\index{atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}!apply@{apply}}
\index{apply@{apply}!atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void atlas::abelian::Homomorphism::apply ({\bf Grp\-Arr} \&, const {\bf Grp\-Arr} \&) const}\label{classatlas_1_1abelian_1_1Homomorphism_d695234bc8f5cb203b4babb501d2bf10}


\index{atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}!defined@{defined}}
\index{defined@{defined}!atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool atlas::abelian::Homomorphism::defined ({\bf Grp\-Nbr}) const}\label{classatlas_1_1abelian_1_1Homomorphism_f6da4969451901befc52ac41ed4105b6}


\index{atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}!defined@{defined}}
\index{defined@{defined}!atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool atlas::abelian::Homomorphism::defined (const {\bf Grp\-Arr} \&) const}\label{classatlas_1_1abelian_1_1Homomorphism_2245881fa3c0f023e5cef5e3e993b289}




\subsection{Member Data Documentation}
\index{atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}!d_annihilator@{d\_\-annihilator}}
\index{d_annihilator@{d\_\-annihilator}!atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned long {\bf atlas::abelian::Homomorphism::d\_\-annihilator}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1abelian_1_1Homomorphism_8fc93c083c0390645062f7ec03b0c120}


\index{atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}!d_codest@{d\_\-codest}}
\index{d_codest@{d\_\-codest}!atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Group\-Type} {\bf atlas::abelian::Homomorphism::d\_\-codest}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1abelian_1_1Homomorphism_279dacede2449a831cf58857728f7f6c}


\index{atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}!d_cosource@{d\_\-cosource}}
\index{d_cosource@{d\_\-cosource}!atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Group\-Type} {\bf atlas::abelian::Homomorphism::d\_\-cosource}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1abelian_1_1Homomorphism_49ac272f37e1dd539e490dcdbe9fa906}


\index{atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}!d_dest@{d\_\-dest}}
\index{d_dest@{d\_\-dest}!atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Group\-Type} {\bf atlas::abelian::Homomorphism::d\_\-dest}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1abelian_1_1Homomorphism_7f7a0bb474474b020570c6c65bdd790e}


\index{atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}!d_matrix@{d\_\-matrix}}
\index{d_matrix@{d\_\-matrix}!atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf matrix::Matrix}$<$unsigned long$>$ {\bf atlas::abelian::Homomorphism::d\_\-matrix}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1abelian_1_1Homomorphism_6f6c0e1c6273764f550431cefb1665ee}


\index{atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}!d_source@{d\_\-source}}
\index{d_source@{d\_\-source}!atlas::abelian::Homomorphism@{atlas::abelian::Homomorphism}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Group\-Type} {\bf atlas::abelian::Homomorphism::d\_\-source}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1abelian_1_1Homomorphism_362402b9f2f301ce126eb76308e42cbd}




The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
sources/utilities/{\bf abelian.h}\item 
sources/utilities/{\bf abelian.cpp}\end{CompactItemize}
