\section{atlas::descents::Descent\-Status Class Reference}
\label{classatlas_1_1descents_1_1DescentStatus}\index{atlas::descents::DescentStatus@{atlas::descents::DescentStatus}}
{\tt \#include $<$descents.h$>$}

\subsection*{Public Types}
\begin{CompactItemize}
\item 
enum {\bf Value} \{ \par
{\bf Complex\-Ascent}, 
{\bf Real\-Nonparity}, 
{\bf Imaginary\-Type\-I}, 
{\bf Imaginary\-Type\-II}, 
\par
{\bf Imaginary\-Compact}, 
{\bf Complex\-Descent}, 
{\bf Real\-Type\-II}, 
{\bf Real\-Type\-I}
 \}
\end{CompactItemize}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Descent\-Status} ()
\item 
{\bf $\sim$Descent\-Status} ()
\item 
{\bf Descent\-Status} (const {\bf Descent\-Status} \&ds)
\item 
{\bf Descent\-Status} \& {\bf operator=} (const {\bf Descent\-Status} \&ds)
\item 
{\bf Value} {\bf operator[$\,$]} (size\_\-t {\bf s}) const 
\item 
void {\bf set} (size\_\-t {\bf s}, {\bf Value} v)
\end{CompactItemize}
\subsection*{Static Public Member Functions}
\begin{CompactItemize}
\item 
static bool {\bf is\-Descent} ({\bf Value} v)
\item 
static bool {\bf is\-Direct\-Recursion} ({\bf Value} v)
\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item 
unsigned char {\bf d\_\-data} [{\bf constants::RANK\_\-MAX}]
\end{CompactItemize}
\subsection*{Static Private Attributes}
\begin{CompactItemize}
\item 
static const unsigned {\bf Val\-Mask} = {\bf constants::char\-Bits} - 1
\item 
static const unsigned {\bf Descent\-Mask} = 0x4ul
\item 
static const unsigned {\bf Direct\-Recursion\-Mask} = 0x5ul
\end{CompactItemize}


\subsection{Member Enumeration Documentation}
\index{atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}!Value@{Value}}
\index{Value@{Value}!atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf atlas::descents::Descent\-Status::Value}}\label{classatlas_1_1descents_1_1DescentStatus_b7c5930d8828ddc3f7c287a2682e0d27}


\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{ComplexAscent@{ComplexAscent}!atlas::descents::DescentStatus@{atlas::descents::DescentStatus}}\index{atlas::descents::DescentStatus@{atlas::descents::DescentStatus}!ComplexAscent@{ComplexAscent}}\item[{\em 
Complex\-Ascent\label{classatlas_1_1descents_1_1DescentStatus_b7c5930d8828ddc3f7c287a2682e0d275bb9e08da5bfdadcd57fb21f2fe56e1c}
}]\index{RealNonparity@{RealNonparity}!atlas::descents::DescentStatus@{atlas::descents::DescentStatus}}\index{atlas::descents::DescentStatus@{atlas::descents::DescentStatus}!RealNonparity@{RealNonparity}}\item[{\em 
Real\-Nonparity\label{classatlas_1_1descents_1_1DescentStatus_b7c5930d8828ddc3f7c287a2682e0d27ba123949361492e9a4db9538555959b1}
}]\index{ImaginaryTypeI@{ImaginaryTypeI}!atlas::descents::DescentStatus@{atlas::descents::DescentStatus}}\index{atlas::descents::DescentStatus@{atlas::descents::DescentStatus}!ImaginaryTypeI@{ImaginaryTypeI}}\item[{\em 
Imaginary\-Type\-I\label{classatlas_1_1descents_1_1DescentStatus_b7c5930d8828ddc3f7c287a2682e0d273e84326d0c2289cfba11b247339d1edc}
}]\index{ImaginaryTypeII@{ImaginaryTypeII}!atlas::descents::DescentStatus@{atlas::descents::DescentStatus}}\index{atlas::descents::DescentStatus@{atlas::descents::DescentStatus}!ImaginaryTypeII@{ImaginaryTypeII}}\item[{\em 
Imaginary\-Type\-II\label{classatlas_1_1descents_1_1DescentStatus_b7c5930d8828ddc3f7c287a2682e0d276215ceba732cad525d200e028247c576}
}]\index{ImaginaryCompact@{ImaginaryCompact}!atlas::descents::DescentStatus@{atlas::descents::DescentStatus}}\index{atlas::descents::DescentStatus@{atlas::descents::DescentStatus}!ImaginaryCompact@{ImaginaryCompact}}\item[{\em 
Imaginary\-Compact\label{classatlas_1_1descents_1_1DescentStatus_b7c5930d8828ddc3f7c287a2682e0d2713b664521fcf8003982718ef0c066dcc}
}]\index{ComplexDescent@{ComplexDescent}!atlas::descents::DescentStatus@{atlas::descents::DescentStatus}}\index{atlas::descents::DescentStatus@{atlas::descents::DescentStatus}!ComplexDescent@{ComplexDescent}}\item[{\em 
Complex\-Descent\label{classatlas_1_1descents_1_1DescentStatus_b7c5930d8828ddc3f7c287a2682e0d2782b9ffcae1d776d8d7228c134349051f}
}]\index{RealTypeII@{RealTypeII}!atlas::descents::DescentStatus@{atlas::descents::DescentStatus}}\index{atlas::descents::DescentStatus@{atlas::descents::DescentStatus}!RealTypeII@{RealTypeII}}\item[{\em 
Real\-Type\-II\label{classatlas_1_1descents_1_1DescentStatus_b7c5930d8828ddc3f7c287a2682e0d27d7999d7a71897084f68d168a1a44eeb5}
}]\index{RealTypeI@{RealTypeI}!atlas::descents::DescentStatus@{atlas::descents::DescentStatus}}\index{atlas::descents::DescentStatus@{atlas::descents::DescentStatus}!RealTypeI@{RealTypeI}}\item[{\em 
Real\-Type\-I\label{classatlas_1_1descents_1_1DescentStatus_b7c5930d8828ddc3f7c287a2682e0d27cb819592cb366353fa2ce41b7b048c8e}
}]\end{description}
\end{Desc}



\subsection{Constructor \& Destructor Documentation}
\index{atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}!DescentStatus@{DescentStatus}}
\index{DescentStatus@{DescentStatus}!atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::descents::Descent\-Status::Descent\-Status ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1descents_1_1DescentStatus_1e8bd64a62a5dada86a4dc135307619e}


\index{atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}!~DescentStatus@{$\sim$DescentStatus}}
\index{~DescentStatus@{$\sim$DescentStatus}!atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::descents::Descent\-Status::$\sim$Descent\-Status ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1descents_1_1DescentStatus_1c6524b4c8e830ebb17919594b29d488}


\index{atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}!DescentStatus@{DescentStatus}}
\index{DescentStatus@{DescentStatus}!atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::descents::Descent\-Status::Descent\-Status (const {\bf Descent\-Status} \& {\em ds})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1descents_1_1DescentStatus_1a5760c0f575aa936b42094ec534cc8c}




\subsection{Member Function Documentation}
\index{atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}!isDescent@{isDescent}}
\index{isDescent@{isDescent}!atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static bool atlas::descents::Descent\-Status::is\-Descent ({\bf Value} {\em v})\hspace{0.3cm}{\tt  [inline, static]}}\label{classatlas_1_1descents_1_1DescentStatus_30673de49cbc708c90822c873632fb2b}


\index{atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}!isDirectRecursion@{isDirectRecursion}}
\index{isDirectRecursion@{isDirectRecursion}!atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static bool atlas::descents::Descent\-Status::is\-Direct\-Recursion ({\bf Value} {\em v})\hspace{0.3cm}{\tt  [inline, static]}}\label{classatlas_1_1descents_1_1DescentStatus_34680f928617c85336573a6e778cd19b}


\index{atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}!operator=@{operator=}}
\index{operator=@{operator=}!atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Descent\-Status}\& atlas::descents::Descent\-Status::operator= (const {\bf Descent\-Status} \& {\em ds})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1descents_1_1DescentStatus_be89163878834b1afe66689e60a76597}


\index{atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}!operator[]@{operator[]}}
\index{operator[]@{operator[]}!atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Value} atlas::descents::Descent\-Status::operator[$\,$] (size\_\-t {\em s}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1descents_1_1DescentStatus_776bdf98ebee2691c6ea83b00b491022}


\index{atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}!set@{set}}
\index{set@{set}!atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void atlas::descents::Descent\-Status::set (size\_\-t {\em s}, {\bf Value} {\em v})\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1descents_1_1DescentStatus_1b5a183f071b3ff04b704930d1fb8994}




\subsection{Member Data Documentation}
\index{atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}!d_data@{d\_\-data}}
\index{d_data@{d\_\-data}!atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf atlas::descents::Descent\-Status::d\_\-data}[{\bf constants::RANK\_\-MAX}]\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1descents_1_1DescentStatus_91a7c0bd41811e722f54981ade909b26}


\index{atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}!DescentMask@{DescentMask}}
\index{DescentMask@{DescentMask}!atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const unsigned {\bf atlas::descents::Descent\-Status::Descent\-Mask} = 0x4ul\hspace{0.3cm}{\tt  [static, private]}}\label{classatlas_1_1descents_1_1DescentStatus_a8fca973b90184210de0b07b38914c8a}


\index{atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}!DirectRecursionMask@{DirectRecursionMask}}
\index{DirectRecursionMask@{DirectRecursionMask}!atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const unsigned {\bf atlas::descents::Descent\-Status::Direct\-Recursion\-Mask} = 0x5ul\hspace{0.3cm}{\tt  [static, private]}}\label{classatlas_1_1descents_1_1DescentStatus_1381073482a573e86d5993842303f74a}


\index{atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}!ValMask@{ValMask}}
\index{ValMask@{ValMask}!atlas::descents::DescentStatus@{atlas::descents::Descent\-Status}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const unsigned {\bf atlas::descents::Descent\-Status::Val\-Mask} = {\bf constants::char\-Bits} - 1\hspace{0.3cm}{\tt  [static, private]}}\label{classatlas_1_1descents_1_1DescentStatus_eb4027697388df99d8e89e6cc38df655}




The documentation for this class was generated from the following file:\begin{CompactItemize}
\item 
sources/gkmod/{\bf descents.h}\end{CompactItemize}
