\section{atlas::latticetypes Namespace Reference}
\label{namespaceatlas_1_1latticetypes}\index{atlas::latticetypes@{atlas::latticetypes}}


\subsection*{Classes}
\begin{CompactItemize}
\item 
class {\bf Rat\-Lattice\-Elt}
\end{CompactItemize}
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
typedef int {\bf Lattice\-Coeff}
\item 
typedef std::vector$<$ {\bf Lattice\-Coeff} $>$ {\bf Lattice\-Elt}
\item 
typedef std::vector$<$ {\bf Lattice\-Coeff} $>$ {\bf Coeff\-List}
\item 
typedef {\bf Lattice\-Elt} {\bf Weight}
\item 
typedef {\bf Rat\-Lattice\-Elt} {\bf Rat\-Weight}
\item 
typedef std::vector$<$ {\bf Weight} $>$ {\bf Weight\-List}
\item 
typedef std::vector$<$ {\bf Rat\-Weight} $>$ {\bf Rat\-Weight\-List}
\item 
typedef {\bf matrix::Matrix}$<$ {\bf Lattice\-Coeff} $>$ {\bf Lattice\-Matrix}
\item 
typedef {\bf bitvector::Bit\-Vector}$<$ {\bf constants::RANK\_\-MAX} $>$ {\bf Component}
\item 
typedef {\bf bitvector::Bit\-Vector}$<$ 2 $\ast${\bf constants::RANK\_\-MAX} $>$ {\bf Long\-Component}
\item 
typedef {\bf bitvector::Bit\-Matrix}$<$ {\bf constants::RANK\_\-MAX} $>$ {\bf Component\-Map}
\item 
typedef {\bf subquotient::Normal\-Subspace}$<$ {\bf constants::RANK\_\-MAX} $>$ {\bf Component\-Subspace}
\item 
typedef {\bf subquotient::Normal\-Subquotient}$<$ {\bf constants::RANK\_\-MAX} $>$ {\bf Component\-Subquotient}
\item 
typedef std::vector$<$ {\bf Component} $>$ {\bf Component\-List}
\item 
typedef std::vector$<$ {\bf Long\-Component} $>$ {\bf Long\-Component\-List}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
{\bf Lattice\-Elt} \& {\bf operator+=} ({\bf Lattice\-Elt} \&v, const {\bf Lattice\-Elt} \&w)
\item 
{\bf Lattice\-Elt} \& {\bf operator-=} ({\bf Lattice\-Elt} \&v, const {\bf Lattice\-Elt} \&w)
\item 
{\bf Lattice\-Elt} \& {\bf operator $\ast$=} ({\bf Lattice\-Elt} \&v, const {\bf Lattice\-Coeff} \&c)
\item 
{\bf Lattice\-Elt} \& {\bf operator/=} ({\bf Lattice\-Elt} \&v, const {\bf Lattice\-Coeff} \&d)
\item 
{\bf Lattice\-Elt} \& {\bf operator-} ({\bf Lattice\-Elt} \&v)
\item 
bool {\bf is\-Zero} (const {\bf Lattice\-Elt} \&v)
\item 
{\bf Lattice\-Coeff} {\bf scalar\-Product} (const {\bf Lattice\-Elt} \&v, const {\bf Lattice\-Elt} \&w)
\item 
{\bf Lattice\-Coeff} {\bf scalar\-Product} (const {\bf Rat\-Lattice\-Elt} \&v, const {\bf Lattice\-Elt} \&w)
\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item 
const {\bf Lattice\-Coeff} {\bf Zero\-Coeff} = 0
\item 
const {\bf Lattice\-Coeff} {\bf One\-Coeff} = 1
\end{CompactItemize}


\subsection{Typedef Documentation}
\index{atlas::latticetypes@{atlas::latticetypes}!CoeffList@{CoeffList}}
\index{CoeffList@{CoeffList}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef std::vector$<${\bf Lattice\-Coeff}$>$ {\bf atlas::latticetypes::Coeff\-List}}\label{namespaceatlas_1_1latticetypes_905d490b0b70cbb9525d1b6aaa303e72}


\index{atlas::latticetypes@{atlas::latticetypes}!Component@{Component}}
\index{Component@{Component}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf bitvector::Bit\-Vector}$<${\bf constants::RANK\_\-MAX}$>$ {\bf atlas::latticetypes::Component}}\label{namespaceatlas_1_1latticetypes_ccb8d5384b74cef0e2a120d932c21360}


\index{atlas::latticetypes@{atlas::latticetypes}!ComponentList@{ComponentList}}
\index{ComponentList@{ComponentList}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef std::vector$<${\bf Component}$>$ {\bf atlas::latticetypes::Component\-List}}\label{namespaceatlas_1_1latticetypes_a5234ee8cc3447569915bea46b408b72}


\index{atlas::latticetypes@{atlas::latticetypes}!ComponentMap@{ComponentMap}}
\index{ComponentMap@{ComponentMap}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf bitvector::Bit\-Matrix}$<${\bf constants::RANK\_\-MAX}$>$ {\bf atlas::latticetypes::Component\-Map}}\label{namespaceatlas_1_1latticetypes_6cefdf292bcc053f18fcee00c9e8e47b}


\index{atlas::latticetypes@{atlas::latticetypes}!ComponentSubquotient@{ComponentSubquotient}}
\index{ComponentSubquotient@{ComponentSubquotient}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf subquotient::Normal\-Subquotient}$<${\bf constants::RANK\_\-MAX}$>$ {\bf atlas::latticetypes::Component\-Subquotient}}\label{namespaceatlas_1_1latticetypes_90f1f0ad4e2663e48828a93e7712d932}


\index{atlas::latticetypes@{atlas::latticetypes}!ComponentSubspace@{ComponentSubspace}}
\index{ComponentSubspace@{ComponentSubspace}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf subquotient::Normal\-Subspace}$<${\bf constants::RANK\_\-MAX}$>$ {\bf atlas::latticetypes::Component\-Subspace}}\label{namespaceatlas_1_1latticetypes_72e04e4a7d37ca7e5039a8f75a703e45}


\index{atlas::latticetypes@{atlas::latticetypes}!LatticeCoeff@{LatticeCoeff}}
\index{LatticeCoeff@{LatticeCoeff}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef int {\bf atlas::latticetypes::Lattice\-Coeff}}\label{namespaceatlas_1_1latticetypes_d6678028225f34032057b9895521f382}


\index{atlas::latticetypes@{atlas::latticetypes}!LatticeElt@{LatticeElt}}
\index{LatticeElt@{LatticeElt}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef std::vector$<${\bf Lattice\-Coeff}$>$ {\bf atlas::latticetypes::Lattice\-Elt}}\label{namespaceatlas_1_1latticetypes_0395a45486b97f4eece631c911bd78ff}


\index{atlas::latticetypes@{atlas::latticetypes}!LatticeMatrix@{LatticeMatrix}}
\index{LatticeMatrix@{LatticeMatrix}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf matrix::Matrix}$<${\bf Lattice\-Coeff}$>$ {\bf atlas::latticetypes::Lattice\-Matrix}}\label{namespaceatlas_1_1latticetypes_b8c16c224aacae5b27f5bd2702edfd2f}


\index{atlas::latticetypes@{atlas::latticetypes}!LongComponent@{LongComponent}}
\index{LongComponent@{LongComponent}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf bitvector::Bit\-Vector}$<$2$\ast${\bf constants::RANK\_\-MAX}$>$ {\bf atlas::latticetypes::Long\-Component}}\label{namespaceatlas_1_1latticetypes_c1db6f6cadc1e2de3606866d025ee838}


\index{atlas::latticetypes@{atlas::latticetypes}!LongComponentList@{LongComponentList}}
\index{LongComponentList@{LongComponentList}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef std::vector$<${\bf Long\-Component}$>$ {\bf atlas::latticetypes::Long\-Component\-List}}\label{namespaceatlas_1_1latticetypes_a93115bf41ca0bec4de5bbcb90267779}


\index{atlas::latticetypes@{atlas::latticetypes}!RatWeight@{RatWeight}}
\index{RatWeight@{RatWeight}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Rat\-Lattice\-Elt} {\bf atlas::latticetypes::Rat\-Weight}}\label{namespaceatlas_1_1latticetypes_9135910d94135e52a9fdb475f023a6ce}


\index{atlas::latticetypes@{atlas::latticetypes}!RatWeightList@{RatWeightList}}
\index{RatWeightList@{RatWeightList}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef std::vector$<${\bf Rat\-Weight}$>$ {\bf atlas::latticetypes::Rat\-Weight\-List}}\label{namespaceatlas_1_1latticetypes_d74fa898a336f47f60cd4b5a792fca5f}


\index{atlas::latticetypes@{atlas::latticetypes}!Weight@{Weight}}
\index{Weight@{Weight}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Lattice\-Elt} {\bf atlas::latticetypes::Weight}}\label{namespaceatlas_1_1latticetypes_d6db5c04828af0f06852c7f9f032a4b8}


\index{atlas::latticetypes@{atlas::latticetypes}!WeightList@{WeightList}}
\index{WeightList@{WeightList}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef std::vector$<${\bf Weight}$>$ {\bf atlas::latticetypes::Weight\-List}}\label{namespaceatlas_1_1latticetypes_c7ff1a5cd528d7eada599e09ceed34e2}




\subsection{Function Documentation}
\index{atlas::latticetypes@{atlas::latticetypes}!isZero@{isZero}}
\index{isZero@{isZero}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool atlas::latticetypes::is\-Zero (const {\bf Lattice\-Elt} \& {\em v})}\label{namespaceatlas_1_1latticetypes_14efedfb7fe7711e8c58cc660cb719f7}


\index{atlas::latticetypes@{atlas::latticetypes}!operator *=@{operator $\ast$=}}
\index{operator *=@{operator $\ast$=}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Lattice\-Elt} \& atlas::latticetypes::operator $\ast$= ({\bf Lattice\-Elt} \& {\em v}, const {\bf Lattice\-Coeff} \& {\em c})}\label{namespaceatlas_1_1latticetypes_ed30f4ba92b9a0c9bb8ffec6261edc87}


\index{atlas::latticetypes@{atlas::latticetypes}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Lattice\-Elt} \& atlas::latticetypes::operator+= ({\bf Lattice\-Elt} \& {\em v}, const {\bf Lattice\-Elt} \& {\em w})}\label{namespaceatlas_1_1latticetypes_f5ca1ed1976a4743e2fd047c8371a324}


\index{atlas::latticetypes@{atlas::latticetypes}!operator-@{operator-}}
\index{operator-@{operator-}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Lattice\-Elt} \& atlas::latticetypes::operator- ({\bf Lattice\-Elt} \& {\em v})}\label{namespaceatlas_1_1latticetypes_3e76962b02cbff7be3e99b69cbfbafcc}


\index{atlas::latticetypes@{atlas::latticetypes}!operator-=@{operator-=}}
\index{operator-=@{operator-=}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Lattice\-Elt} \& atlas::latticetypes::operator-= ({\bf Lattice\-Elt} \& {\em v}, const {\bf Lattice\-Elt} \& {\em w})}\label{namespaceatlas_1_1latticetypes_115350c49ae7cfb3ee12e9a476fba7c4}


\index{atlas::latticetypes@{atlas::latticetypes}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Lattice\-Elt} \& atlas::latticetypes::operator/= ({\bf Lattice\-Elt} \& {\em v}, const {\bf Lattice\-Coeff} \& {\em d})}\label{namespaceatlas_1_1latticetypes_3cfe0e59d3a7db3bbf5c89adbe4bf3f6}


\index{atlas::latticetypes@{atlas::latticetypes}!scalarProduct@{scalarProduct}}
\index{scalarProduct@{scalarProduct}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Lattice\-Coeff} atlas::latticetypes::scalar\-Product (const Rat\-Lattice\-Elt \& {\em v}, const {\bf Lattice\-Elt} \& {\em w})}\label{namespaceatlas_1_1latticetypes_f9acffa174b05fd0321788a5cdc29c99}


\index{atlas::latticetypes@{atlas::latticetypes}!scalarProduct@{scalarProduct}}
\index{scalarProduct@{scalarProduct}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Lattice\-Coeff} atlas::latticetypes::scalar\-Product (const {\bf Lattice\-Elt} \& {\em v}, const {\bf Lattice\-Elt} \& {\em w})}\label{namespaceatlas_1_1latticetypes_a587d45d16c940fd5e617768d6e9f3cf}




\subsection{Variable Documentation}
\index{atlas::latticetypes@{atlas::latticetypes}!OneCoeff@{OneCoeff}}
\index{OneCoeff@{OneCoeff}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf Lattice\-Coeff} {\bf atlas::latticetypes::One\-Coeff} = 1}\label{namespaceatlas_1_1latticetypes_da26da827243e1c5e1ea0b727720b138}


\index{atlas::latticetypes@{atlas::latticetypes}!ZeroCoeff@{ZeroCoeff}}
\index{ZeroCoeff@{ZeroCoeff}!atlas::latticetypes@{atlas::latticetypes}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf Lattice\-Coeff} {\bf atlas::latticetypes::Zero\-Coeff} = 0}\label{namespaceatlas_1_1latticetypes_3e2f8613bf50116ac23b3fb0faaf9565}


