\section{atlas::bitvector Namespace Reference}
\label{namespaceatlas_1_1bitvector}\index{atlas::bitvector@{atlas::bitvector}}


\subsection*{Classes}
\begin{CompactItemize}
\item 
class {\bf Bit\-Vector}
\item 
class {\bf First\-Bit}
\item 
class {\bf Bit\-Matrix}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
template$<$size\_\-t dim$>$ void {\bf combination} ({\bf Bit\-Vector}$<$ dim $>$ \&, const std::vector$<$ {\bf Bit\-Vector}$<$ dim $>$ $>$ \&, const {\bf bitset::Bit\-Set}$<$ dim $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf combination} ({\bf bitset::Bit\-Set}$<$ dim $>$ \&, const std::vector$<$ {\bf bitset::Bit\-Set}$<$ dim $>$ $>$ \&, const {\bf bitset::Bit\-Set}$<$ dim $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf complement} ({\bf bitset::Bit\-Set}$<$ dim $>$ \&, const std::vector$<$ {\bf Bit\-Vector}$<$ dim $>$ $>$ \&, size\_\-t)
\item 
template$<$size\_\-t dim$>$ bool {\bf first\-Solution} ({\bf bitset::Bit\-Set}$<$ dim $>$ \&, const std::vector$<$ {\bf Bit\-Vector}$<$ dim $>$ $>$ \&, const {\bf Bit\-Vector}$<$ dim $>$ \&)
\item 
template$<$size\_\-t dim$>$ bool {\bf first\-Solution} ({\bf Bit\-Vector}$<$ dim $>$ \&, const std::vector$<$ {\bf Bit\-Vector}$<$ dim $>$ $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf identity\-Matrix} ({\bf Bit\-Matrix}$<$ dim $>$ \&, size\_\-t)
\item 
template$<$size\_\-t dim$>$ void {\bf init\-Basis} (std::vector$<$ {\bf Bit\-Vector}$<$ dim $>$ $>$ \&, size\_\-t)
\item 
template$<$size\_\-t dim$>$ bool {\bf is\-Independent} (const std::vector$<$ {\bf Bit\-Vector}$<$ dim $>$ $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf normalize} ({\bf bitset::Bit\-Set}$<$ dim $>$ \&, std::vector$<$ {\bf Bit\-Vector}$<$ dim $>$ $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf normal\-Span\-Add} (std::vector$<$ {\bf Bit\-Vector}$<$ dim $>$ $>$ \&, std::vector$<$ size\_\-t $>$ \&, const {\bf Bit\-Vector}$<$ dim $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf projection} ({\bf Bit\-Matrix}$<$ dim $>$ \&p, const std::vector$<$ {\bf Bit\-Vector}$<$ dim $>$ $>$ \&b, size\_\-t d)
\item 
template$<$size\_\-t dim$>$ void {\bf reflection\-Matrix} ({\bf Bit\-Matrix}$<$ dim $>$ \&, const {\bf Bit\-Vector}$<$ dim $>$ \&, const {\bf Bit\-Vector}$<$ dim $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf relations} (std::vector$<$ {\bf Bit\-Vector}$<$ dim $>$ $>$ \&, const std::vector$<$ {\bf Bit\-Vector}$<$ dim $>$ $>$ \&)
\item 
template$<$size\_\-t dim$>$ bool {\bf scalar\-Product} (const {\bf Bit\-Vector}$<$ dim $>$ \&, const {\bf Bit\-Vector}$<$ dim $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf span\-Add} (std::vector$<$ {\bf Bit\-Vector}$<$ dim $>$ $>$ \&, std::vector$<$ size\_\-t $>$ \&, const {\bf Bit\-Vector}$<$ dim $>$ \&)
\end{CompactItemize}


\subsection{Function Documentation}
\index{atlas::bitvector@{atlas::bitvector}!combination@{combination}}
\index{combination@{combination}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ void atlas::bitvector::combination (bitset::Bit\-Set$<$ dim $>$ \&, const std::vector$<$ bitset::Bit\-Set$<$ dim $>$ $>$ \&, const bitset::Bit\-Set$<$ dim $>$ \&)}\label{namespaceatlas_1_1bitvector_52446425e5e6d615ad73decc6aa6dd13}


\index{atlas::bitvector@{atlas::bitvector}!combination@{combination}}
\index{combination@{combination}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ void atlas::bitvector::combination (Bit\-Vector$<$ dim $>$ \&, const std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&, const bitset::Bit\-Set$<$ dim $>$ \&)}\label{namespaceatlas_1_1bitvector_e3d739e8a5892916d010f6b61658532b}


\index{atlas::bitvector@{atlas::bitvector}!complement@{complement}}
\index{complement@{complement}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ void atlas::bitvector::complement (bitset::Bit\-Set$<$ dim $>$ \&, const std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&, size\_\-t)}\label{namespaceatlas_1_1bitvector_b377e1ad7ccc34b08d7010da1cc58b7f}


\index{atlas::bitvector@{atlas::bitvector}!firstSolution@{firstSolution}}
\index{firstSolution@{firstSolution}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ bool atlas::bitvector::first\-Solution (Bit\-Vector$<$ dim $>$ \&, const std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&)}\label{namespaceatlas_1_1bitvector_cc074ec4a26fbb7ce978e6c644884f17}


\index{atlas::bitvector@{atlas::bitvector}!firstSolution@{firstSolution}}
\index{firstSolution@{firstSolution}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ bool atlas::bitvector::first\-Solution (bitset::Bit\-Set$<$ dim $>$ \&, const std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&, const Bit\-Vector$<$ dim $>$ \&)}\label{namespaceatlas_1_1bitvector_77b85ae3f9292f7b734ca57f8f056d76}


\index{atlas::bitvector@{atlas::bitvector}!identityMatrix@{identityMatrix}}
\index{identityMatrix@{identityMatrix}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ void atlas::bitvector::identity\-Matrix (Bit\-Matrix$<$ dim $>$ \&, size\_\-t)}\label{namespaceatlas_1_1bitvector_0a4c0a7ef8e33e2264d31a648d4c16a4}


\index{atlas::bitvector@{atlas::bitvector}!initBasis@{initBasis}}
\index{initBasis@{initBasis}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ void atlas::bitvector::init\-Basis (std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&, size\_\-t)}\label{namespaceatlas_1_1bitvector_fcc68b4228173ee334ad69b8e7c294f5}


\index{atlas::bitvector@{atlas::bitvector}!isIndependent@{isIndependent}}
\index{isIndependent@{isIndependent}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ bool atlas::bitvector::is\-Independent (const std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&)}\label{namespaceatlas_1_1bitvector_a2792fdb63147be3177202b329101246}


\index{atlas::bitvector@{atlas::bitvector}!normalize@{normalize}}
\index{normalize@{normalize}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ void atlas::bitvector::normalize (bitset::Bit\-Set$<$ dim $>$ \&, std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&)}\label{namespaceatlas_1_1bitvector_08084f3b1b2516feca41a4514e12969f}


\index{atlas::bitvector@{atlas::bitvector}!normalSpanAdd@{normalSpanAdd}}
\index{normalSpanAdd@{normalSpanAdd}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ void atlas::bitvector::normal\-Span\-Add (std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&, std::vector$<$ size\_\-t $>$ \&, const Bit\-Vector$<$ dim $>$ \&)}\label{namespaceatlas_1_1bitvector_c321306d38cd8f3183e00ca3a9c201aa}


\index{atlas::bitvector@{atlas::bitvector}!projection@{projection}}
\index{projection@{projection}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ void atlas::bitvector::projection (Bit\-Matrix$<$ dim $>$ \& {\em p}, const std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \& {\em b}, size\_\-t {\em d})}\label{namespaceatlas_1_1bitvector_a20d1f175b5d3e092c8ab4928b5bcf13}


\index{atlas::bitvector@{atlas::bitvector}!reflectionMatrix@{reflectionMatrix}}
\index{reflectionMatrix@{reflectionMatrix}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ void atlas::bitvector::reflection\-Matrix (Bit\-Matrix$<$ dim $>$ \&, const Bit\-Vector$<$ dim $>$ \&, const Bit\-Vector$<$ dim $>$ \&)}\label{namespaceatlas_1_1bitvector_3e757b4f5af4aafeb30b4d9c42177256}


\index{atlas::bitvector@{atlas::bitvector}!relations@{relations}}
\index{relations@{relations}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ void atlas::bitvector::relations (std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&, const std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&)}\label{namespaceatlas_1_1bitvector_cb04de237884bb0b6e2c83850c1563cb}


\index{atlas::bitvector@{atlas::bitvector}!scalarProduct@{scalarProduct}}
\index{scalarProduct@{scalarProduct}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ bool atlas::bitvector::scalar\-Product (const Bit\-Vector$<$ dim $>$ \&, const Bit\-Vector$<$ dim $>$ \&)}\label{namespaceatlas_1_1bitvector_5acd3f47b3c2f52e01a5821e08a51fb3}


\index{atlas::bitvector@{atlas::bitvector}!spanAdd@{spanAdd}}
\index{spanAdd@{spanAdd}!atlas::bitvector@{atlas::bitvector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t dim$>$ void atlas::bitvector::span\-Add (std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&, std::vector$<$ size\_\-t $>$ \&, const Bit\-Vector$<$ dim $>$ \&)}\label{namespaceatlas_1_1bitvector_f475d8470f9c82757e603111f82dbd26}


