\section{atlas::abelian::Finite\-Abelian\-Group Class Reference}
\label{classatlas_1_1abelian_1_1FiniteAbelianGroup}\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::FiniteAbelianGroup}}
{\tt \#include $<$abelian.h$>$}

\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Finite\-Abelian\-Group} ()
\item 
{\bf Finite\-Abelian\-Group} (const std::vector$<$ unsigned long $>$ \&)
\item 
{\bf $\sim$Finite\-Abelian\-Group} ()
\item 
void {\bf to\-Array} ({\bf Grp\-Arr} \&a, {\bf Grp\-Nbr} x) const 
\item 
void {\bf to\-Array} ({\bf Grp\-Arr} \&a, const {\bf latticetypes::Weight} \&v) const 
\item 
{\bf Grp\-Nbr} {\bf to\-Grp\-Nbr} (const {\bf Grp\-Arr} \&a) const 
\item 
void {\bf to\-Weight} ({\bf latticetypes::Weight} \&, const {\bf Grp\-Arr} \&) const 
\item 
void {\bf to\-Weight} ({\bf latticetypes::Weight} \&, {\bf Grp\-Nbr}) const 
\item 
bool {\bf operator==} (const {\bf Finite\-Abelian\-Group} \&A) const 
\item 
bool {\bf operator!=} (const {\bf Finite\-Abelian\-Group} \&A) const 
\item 
{\bf Grp\-Nbr} {\bf add} ({\bf Grp\-Nbr}, {\bf Grp\-Nbr}) const 
\item 
{\bf Grp\-Nbr} {\bf add} ({\bf Grp\-Nbr}, const {\bf Grp\-Arr} \&) const 
\item 
{\bf Grp\-Arr} \& {\bf add} ({\bf Grp\-Arr} \&, const {\bf Grp\-Arr} \&) const 
\item 
{\bf Grp\-Arr} \& {\bf add} ({\bf Grp\-Arr} \&, {\bf Grp\-Nbr}) const 
\item 
unsigned long {\bf annihilator} () const 
\item 
const {\bf Group\-Type} \& {\bf cotype} () const 
\item 
{\bf Grp\-Nbr} {\bf left\-Apply} ({\bf Grp\-Nbr}, const {\bf Endomorphism} \&) const 
\item 
{\bf Grp\-Arr} \& {\bf left\-Apply} ({\bf Grp\-Arr} \&, const {\bf Endomorphism} \&) const 
\item 
{\bf Grp\-Nbr} {\bf minus} ({\bf Grp\-Nbr}) const 
\item 
unsigned long {\bf order} ({\bf Grp\-Nbr}) const 
\item 
unsigned long {\bf order} (const {\bf bitmap::Bit\-Map} \&, {\bf Grp\-Nbr}) const 
\item 
unsigned long {\bf pairing} (const {\bf Grp\-Arr} \&, const {\bf Grp\-Arr} \&) const 
\item 
unsigned long {\bf pairing} (const {\bf Grp\-Arr} \&, const {\bf Grp\-Arr} \&, unsigned long) const 
\item 
{\bf Grp\-Nbr} {\bf prod} ({\bf Grp\-Nbr}, unsigned long) const 
\item 
unsigned long {\bf rank} () const 
\item 
unsigned long {\bf size} () const 
\item 
{\bf Grp\-Nbr} {\bf subtract} ({\bf Grp\-Nbr}, const {\bf Grp\-Nbr}) const 
\item 
{\bf Grp\-Arr} \& {\bf subtract} ({\bf Grp\-Arr} \&, const {\bf Grp\-Arr} \&) const 
\item 
const {\bf Group\-Type} \& {\bf type} () const 
\end{CompactItemize}
\subsection*{Protected Attributes}
\begin{CompactItemize}
\item 
unsigned long {\bf d\_\-size}
\item 
{\bf Group\-Type} {\bf d\_\-type}
\item 
{\bf Group\-Type} {\bf d\_\-cotype}
\end{CompactItemize}


\subsection{Constructor \& Destructor Documentation}
\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!FiniteAbelianGroup@{FiniteAbelianGroup}}
\index{FiniteAbelianGroup@{FiniteAbelianGroup}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::abelian::Finite\-Abelian\-Group::Finite\-Abelian\-Group ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_56731033680c8efc400be30d0d7cb293}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!FiniteAbelianGroup@{FiniteAbelianGroup}}
\index{FiniteAbelianGroup@{FiniteAbelianGroup}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::abelian::Finite\-Abelian\-Group::Finite\-Abelian\-Group (const std::vector$<$ unsigned long $>$ \&)\hspace{0.3cm}{\tt  [explicit]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_4cba4b209a1a4055ab12dfee7c911dc1}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!~FiniteAbelianGroup@{$\sim$FiniteAbelianGroup}}
\index{~FiniteAbelianGroup@{$\sim$FiniteAbelianGroup}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::abelian::Finite\-Abelian\-Group::$\sim$Finite\-Abelian\-Group ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_0ecf1a6196145fc4b1af68195b853cac}




\subsection{Member Function Documentation}
\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!add@{add}}
\index{add@{add}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Grp\-Arr} \& atlas::abelian::Finite\-Abelian\-Group::add ({\bf Grp\-Arr} \&, {\bf Grp\-Nbr}) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_000a198dbdf5a87bdee0800faa026e05}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!add@{add}}
\index{add@{add}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Grp\-Arr} \& atlas::abelian::Finite\-Abelian\-Group::add ({\bf Grp\-Arr} \&, const {\bf Grp\-Arr} \&) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_035adbf53e3cdd5e3251190d64e43be9}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!add@{add}}
\index{add@{add}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Grp\-Nbr} atlas::abelian::Finite\-Abelian\-Group::add ({\bf Grp\-Nbr}, const {\bf Grp\-Arr} \&) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_7f4d5c161c393d55514c7494bf4c682e}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!add@{add}}
\index{add@{add}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Grp\-Nbr} atlas::abelian::Finite\-Abelian\-Group::add ({\bf Grp\-Nbr}, {\bf Grp\-Nbr}) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_2f98f98541dd79b06d08f32455bcfcd5}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!annihilator@{annihilator}}
\index{annihilator@{annihilator}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned long atlas::abelian::Finite\-Abelian\-Group::annihilator () const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_5b9c5ae5b50b95eef56f4aebcd8bf55e}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!cotype@{cotype}}
\index{cotype@{cotype}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf Group\-Type}\& atlas::abelian::Finite\-Abelian\-Group::cotype () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_1186b2886bc583b03a2b8950816500a5}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!leftApply@{leftApply}}
\index{leftApply@{leftApply}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Grp\-Arr} \& atlas::abelian::Finite\-Abelian\-Group::left\-Apply ({\bf Grp\-Arr} \&, const {\bf Endomorphism} \&) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_d6ea344a48cde03473be0a994391b7f9}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!leftApply@{leftApply}}
\index{leftApply@{leftApply}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Grp\-Nbr} atlas::abelian::Finite\-Abelian\-Group::left\-Apply ({\bf Grp\-Nbr}, const {\bf Endomorphism} \&) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_8791dd193793dbde99487d18b5534dc1}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!minus@{minus}}
\index{minus@{minus}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Grp\-Nbr} atlas::abelian::Finite\-Abelian\-Group::minus ({\bf Grp\-Nbr}) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_fc5f711ac6c5fa79bfb1df06d45929bb}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool atlas::abelian::Finite\-Abelian\-Group::operator!= (const {\bf Finite\-Abelian\-Group} \& {\em A}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_ad8a7a0d61264189f5a2426c70e52206}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!operator==@{operator==}}
\index{operator==@{operator==}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool atlas::abelian::Finite\-Abelian\-Group::operator== (const {\bf Finite\-Abelian\-Group} \& {\em A}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_deae855c5923f17723714b68e0ad5650}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!order@{order}}
\index{order@{order}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned long atlas::abelian::Finite\-Abelian\-Group::order (const {\bf bitmap::Bit\-Map} \&, {\bf Grp\-Nbr}) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_9bc9665955a6c83ecfb71a14ee0e47fc}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!order@{order}}
\index{order@{order}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned long atlas::abelian::Finite\-Abelian\-Group::order ({\bf Grp\-Nbr}) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_8436d8ccc0c310265d9127c168df4804}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!pairing@{pairing}}
\index{pairing@{pairing}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned long atlas::abelian::Finite\-Abelian\-Group::pairing (const {\bf Grp\-Arr} \&, const {\bf Grp\-Arr} \&, unsigned {\em long}) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_c2bb88ef1034c692c89613f013265b9d}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!pairing@{pairing}}
\index{pairing@{pairing}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned long atlas::abelian::Finite\-Abelian\-Group::pairing (const {\bf Grp\-Arr} \&, const {\bf Grp\-Arr} \&) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_7195c78b2534c420691fa42ade71674d}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!prod@{prod}}
\index{prod@{prod}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Grp\-Nbr} atlas::abelian::Finite\-Abelian\-Group::prod ({\bf Grp\-Nbr}, unsigned {\em long}) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_9863ed8c03fa622a026aa4b7f5b0cee2}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!rank@{rank}}
\index{rank@{rank}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned long atlas::abelian::Finite\-Abelian\-Group::rank () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_4e08a5f3b32a5e2928b16cf4abbe940f}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!size@{size}}
\index{size@{size}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned long atlas::abelian::Finite\-Abelian\-Group::size () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_adbf95089cebf7820d7adf01760b6286}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!subtract@{subtract}}
\index{subtract@{subtract}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Grp\-Arr} \& atlas::abelian::Finite\-Abelian\-Group::subtract ({\bf Grp\-Arr} \&, const {\bf Grp\-Arr} \&) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_4b290cac95a55eabe550804f7d6428df}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!subtract@{subtract}}
\index{subtract@{subtract}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Grp\-Nbr} atlas::abelian::Finite\-Abelian\-Group::subtract ({\bf Grp\-Nbr}, const  {\em Grp\-Nbr}) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_bde90c3d950b6ed87f669d0cd0ee03d4}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!toArray@{toArray}}
\index{toArray@{toArray}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void atlas::abelian::Finite\-Abelian\-Group::to\-Array ({\bf Grp\-Arr} \& {\em a}, const {\bf latticetypes::Weight} \& {\em v}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_69695bc1ea1065b792eb955456a4bd7d}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!toArray@{toArray}}
\index{toArray@{toArray}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void atlas::abelian::Finite\-Abelian\-Group::to\-Array ({\bf Grp\-Arr} \& {\em a}, {\bf Grp\-Nbr} {\em x}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_4df81f79f44f5920f2071866b15e90a5}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!toGrpNbr@{toGrpNbr}}
\index{toGrpNbr@{toGrpNbr}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Grp\-Nbr} atlas::abelian::Finite\-Abelian\-Group::to\-Grp\-Nbr (const {\bf Grp\-Arr} \& {\em a}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_3889a64ed0b4492df63feaefea9e8360}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!toWeight@{toWeight}}
\index{toWeight@{toWeight}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void atlas::abelian::Finite\-Abelian\-Group::to\-Weight ({\bf latticetypes::Weight} \&, {\bf Grp\-Nbr}) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_2cb83aae946dd5851979f4c2f4b6e61e}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!toWeight@{toWeight}}
\index{toWeight@{toWeight}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void atlas::abelian::Finite\-Abelian\-Group::to\-Weight ({\bf latticetypes::Weight} \&, const {\bf Grp\-Arr} \&) const}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_86cdf2f97ae7ce24b4110a1584df600a}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!type@{type}}
\index{type@{type}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf Group\-Type}\& atlas::abelian::Finite\-Abelian\-Group::type () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_46c4054227b547ff6ceb135f7cd156d4}




\subsection{Member Data Documentation}
\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!d_cotype@{d\_\-cotype}}
\index{d_cotype@{d\_\-cotype}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Group\-Type} {\bf atlas::abelian::Finite\-Abelian\-Group::d\_\-cotype}\hspace{0.3cm}{\tt  [protected]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_de6a86d3892889f137f63d2b569e360b}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!d_size@{d\_\-size}}
\index{d_size@{d\_\-size}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned long {\bf atlas::abelian::Finite\-Abelian\-Group::d\_\-size}\hspace{0.3cm}{\tt  [protected]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_7134412fa6b4fe9d310ac7ffc05b9cdc}


\index{atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}!d_type@{d\_\-type}}
\index{d_type@{d\_\-type}!atlas::abelian::FiniteAbelianGroup@{atlas::abelian::Finite\-Abelian\-Group}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Group\-Type} {\bf atlas::abelian::Finite\-Abelian\-Group::d\_\-type}\hspace{0.3cm}{\tt  [protected]}}\label{classatlas_1_1abelian_1_1FiniteAbelianGroup_1cb9db70b81cfefa40a2ad70c13b09de}




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}
