\section{sources/structure/bitvector.h File Reference}
\label{bitvector_8h}\index{sources/structure/bitvector.h@{sources/structure/bitvector.h}}
{\tt \#include \char`\"{}bitvector\_\-fwd.h\char`\"{}}\par
{\tt \#include $<$vector$>$}\par
{\tt \#include \char`\"{}bitset.h\char`\"{}}\par
{\tt \#include \char`\"{}bitvector\_\-def.h\char`\"{}}\par


Include dependency graph for bitvector.h:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=325pt]{bitvector_8h__incl}
\end{center}
\end{figure}


This graph shows which files directly or indirectly include this file:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=268pt]{bitvector_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Namespaces}
\begin{CompactItemize}
\item 
namespace {\bf atlas}
\item 
namespace {\bf atlas::bitvector}
\end{CompactItemize}
\subsection*{Classes}
\begin{CompactItemize}
\item 
class {\bf atlas::bitvector::Bit\-Vector$<$ dim $>$}
\item 
class {\bf atlas::bitvector::First\-Bit$<$ dim $>$}
\item 
class {\bf atlas::bitvector::Bit\-Matrix$<$ dim $>$}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
template$<$size\_\-t dim$>$ void {\bf atlas::bitvector::combination} (Bit\-Vector$<$ dim $>$ \&, const std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&, const bitset::Bit\-Set$<$ dim $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf atlas::bitvector::combination} (bitset::Bit\-Set$<$ dim $>$ \&, const std::vector$<$ bitset::Bit\-Set$<$ dim $>$ $>$ \&, const bitset::Bit\-Set$<$ dim $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf atlas::bitvector::complement} (bitset::Bit\-Set$<$ dim $>$ \&, const std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&, size\_\-t)
\item 
template$<$size\_\-t dim$>$ bool {\bf atlas::bitvector::first\-Solution} (bitset::Bit\-Set$<$ dim $>$ \&, const std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&, const Bit\-Vector$<$ dim $>$ \&)
\item 
template$<$size\_\-t dim$>$ bool {\bf atlas::bitvector::first\-Solution} (Bit\-Vector$<$ dim $>$ \&, const std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf atlas::bitvector::identity\-Matrix} (Bit\-Matrix$<$ dim $>$ \&, size\_\-t)
\item 
template$<$size\_\-t dim$>$ void {\bf atlas::bitvector::init\-Basis} (std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&, size\_\-t)
\item 
template$<$size\_\-t dim$>$ bool {\bf atlas::bitvector::is\-Independent} (const std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf atlas::bitvector::normalize} (bitset::Bit\-Set$<$ dim $>$ \&, std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf atlas::bitvector::normal\-Span\-Add} (std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&, std::vector$<$ size\_\-t $>$ \&, const Bit\-Vector$<$ dim $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf atlas::bitvector::projection} (Bit\-Matrix$<$ dim $>$ \&p, const std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&b, size\_\-t d)
\item 
template$<$size\_\-t dim$>$ void {\bf atlas::bitvector::reflection\-Matrix} (Bit\-Matrix$<$ dim $>$ \&, const Bit\-Vector$<$ dim $>$ \&, const Bit\-Vector$<$ dim $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf atlas::bitvector::relations} (std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&, const std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&)
\item 
template$<$size\_\-t dim$>$ bool {\bf atlas::bitvector::scalar\-Product} (const Bit\-Vector$<$ dim $>$ \&, const Bit\-Vector$<$ dim $>$ \&)
\item 
template$<$size\_\-t dim$>$ void {\bf atlas::bitvector::span\-Add} (std::vector$<$ Bit\-Vector$<$ dim $>$ $>$ \&, std::vector$<$ size\_\-t $>$ \&, const Bit\-Vector$<$ dim $>$ \&)
\end{CompactItemize}
