61 static const unsigned DescentMask = 0x4ul;
67 static const unsigned DirectRecursionMask = 0x5ul;
71 enum Value { ComplexAscent, RealNonparity, ImaginaryTypeI, ImaginaryTypeII,
72 ImaginaryCompact, ComplexDescent,
RealTypeII, RealTypeI };
81 return (v & DescentMask)!=0;
91 return (v & DirectRecursionMask) == DirectRecursionMask;
117 return static_cast<Value> (d_data[s]);
static const size_t RANK_MAX
Definition: constants.h:57
DescentStatus()
Definition: descents.h:95
Definition: descents.h:72
Value
Definition: descents.h:71
~DescentStatus()
Definition: descents.h:99
DescentStatus & operator=(const DescentStatus &ds)
Definition: descents.h:106
static bool isDescent(Value v)
Tests whether Value is 4 through 7. These are the descents.
Definition: descents.h:80
Describes the descent status of each simple root for a single representation.
Definition: descents.h:45
static bool isDirectRecursion(Value v)
Tests whether both bits of DirectRecursionMask are set.
Definition: descents.h:90
unsigned char d_data[constants::RANK_MAX]
Value of byte #j specifies the descent status of simple root #j.
Definition: descents.h:54
DescentStatus(const DescentStatus &ds)
Definition: descents.h:102
static const unsigned charBits
Definition: constants.h:38
Vertex v
Definition: graph.cpp:116