\section{sources/structure/rootdata.h File Reference}
\label{rootdata_8h}\index{sources/structure/rootdata.h@{sources/structure/rootdata.h}}
{\tt \#include \char`\"{}rootdata\_\-fwd.h\char`\"{}}\par
{\tt \#include $<$algorithm$>$}\par
{\tt \#include \char`\"{}prerootdata\_\-fwd.h\char`\"{}}\par
{\tt \#include \char`\"{}weyl\_\-fwd.h\char`\"{}}\par
{\tt \#include \char`\"{}bitmap.h\char`\"{}}\par
{\tt \#include \char`\"{}latticetypes.h\char`\"{}}\par
{\tt \#include \char`\"{}lietype.h\char`\"{}}\par
{\tt \#include \char`\"{}setutils.h\char`\"{}}\par
{\tt \#include \char`\"{}tags.h\char`\"{}}\par
{\tt \#include \char`\"{}rootdata\_\-def.h\char`\"{}}\par


Include dependency graph for rootdata.h:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{rootdata_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=200pt]{rootdata_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Namespaces}
\begin{CompactItemize}
\item 
namespace {\bf atlas}
\item 
namespace {\bf atlas::rootdata}
\end{CompactItemize}
\subsection*{Classes}
\begin{CompactItemize}
\item 
struct {\bf atlas::rootdata::Root\-Basis\-Tag}
\item 
class {\bf atlas::rootdata::Root\-Datum}
\item 
class {\bf atlas::rootdata::Root\-Iterator$<$ I $>$}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
template$<$typename I, typename O$>$ void {\bf atlas::rootdata::to\-Root\-Basis} (const I \&, const I \&, O, const {\bf Root\-List} \&, const Root\-Datum \&)
\item 
template$<$typename I, typename O$>$ void {\bf atlas::rootdata::to\-Simple\-Weights} (const I \&, const I \&, O, const {\bf Root\-List} \&, const Root\-Datum \&)
\item 
void {\bf atlas::rootdata::cartan\-Matrix} ({\bf latticetypes::Lattice\-Matrix} \&c, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::cartan\-Matrix} ({\bf latticetypes::Lattice\-Matrix} \&c, const {\bf Root\-List} \&rb, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::dual\-Based\-Involution} ({\bf LT::Lattice\-Matrix} \&di, const {\bf LT::Lattice\-Matrix} \&i, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::lie\-Type} ({\bf lietype::Lie\-Type} \&lt, const {\bf Root\-List} \&rb, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::longest} ({\bf LT::Lattice\-Matrix} \&q, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::make\-Orthogonal} ({\bf Root\-List} \&orth, const {\bf Root\-List} \&rl, const {\bf Root\-List} \&rs, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::reflection\-Matrix} ({\bf LT::Lattice\-Matrix} \&qs, {\bf Root\-Nbr} n, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::reflection\-Matrix} ({\bf LT::Lattice\-Matrix} \&, {\bf Root\-Nbr}, const Root\-Datum \&, Root\-Basis\-Tag)
\item 
void {\bf atlas::rootdata::root\-Basis} ({\bf Root\-List} \&rb, const {\bf Root\-List} \&rl, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::root\-Basis} ({\bf Root\-List} \&rb, const {\bf Root\-Set} \&rs, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::root\-Permutation} ({\bf Root\-List} \&rl, const {\bf LT::Lattice\-Matrix} \&p, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::strong\-Orthogonalize} ({\bf Root\-List} \&rl, const Root\-Datum \&rd)
\item 
bool {\bf atlas::rootdata::sum\-Is\-Root} (const {\bf LT::Weight} \&, const {\bf LT::Weight} \&, const Root\-Datum \&)
\item 
bool {\bf atlas::rootdata::sum\-Is\-Root} (const {\bf Root\-Nbr} \&a, const {\bf Root\-Nbr} \&b, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::to\-Distinguished} ({\bf Lattice\-Matrix} \&q, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::to\-Matrix} ({\bf Lattice\-Matrix} \&q, const {\bf weyl::Weyl\-Word} \&ww, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::to\-Matrix} ({\bf Lattice\-Matrix} \&q, const {\bf Root\-List} \&rl, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::to\-Positive} ({\bf weyl::Weyl\-Word} \&, const {\bf LT::Weight} \&, const Root\-Datum \&)
\item 
void {\bf atlas::rootdata::to\-Weyl\-Word} ({\bf weyl::Weyl\-Word} \&ww, {\bf Root\-Nbr} rn, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::to\-Weyl\-Word} ({\bf weyl::Weyl\-Word} \&ww, const {\bf latticetypes::Lattice\-Matrix} \&q, const Root\-Datum \&rd)
\item 
void {\bf atlas::rootdata::two\-Rho} ({\bf LT::Weight} \&, const {\bf Root\-List} \&, const Root\-Datum \&)
\item 
void {\bf atlas::rootdata::two\-Rho} ({\bf LT::Weight} \&, const {\bf Root\-Set} \&, const Root\-Datum \&)
\item 
template$<$typename I$>$ Root\-Iterator$<$ I $>$ {\bf atlas::rootdata::operator+} (typename Root\-Iterator$<$ I $>$::difference\_\-type n, Root\-Iterator$<$ I $>$ i)
\end{CompactItemize}
