#include <klsupport.h>
Collaboration diagram for atlas::klsupport::KLSupport:
Public Member Functions | |
KLSupport () | |
KLSupport (blocks::Block &) | |
~KLSupport () | |
void | swap (KLSupport &) |
const blocks::Block & | block () const |
size_t | cross (size_t s, size_t z) const |
blocks::BlockEltPair | cayley (size_t s, size_t z) const |
const bitset::RankFlags & | descentSet (size_t z) const |
descents::DescentStatus::Value | descentValue (size_t s, size_t z) const |
void | extremalize (bitmap::BitMap &, const bitset::RankFlags &) const |
const bitset::RankFlags & | goodAscentSet (size_t z) const |
size_t | length (size_t z) const |
size_t | lengthLess (size_t l) const |
void | primitivize (bitmap::BitMap &, const bitset::RankFlags &) const |
bool | primitivize (size_t &, const bitset::RankFlags &) const |
size_t | rank () const |
size_t | size () const |
void | fill () |
void | fillDownsets () |
size_t | numExtremals () |
Private Types | |
enum | State { DownsetsFilled, LengthLessFilled, Filled, NumStates } |
Private Attributes | |
bitset::BitSet< NumStates > | d_state |
blocks::Block * | d_block |
size_t | d_rank |
size_t | d_size |
std::vector< bitset::RankFlags > | d_descent |
std::vector< bitset::RankFlags > | d_goodAscent |
std::vector< bitmap::BitMap > | d_downset |
std::vector< bitmap::BitMap > | d_primset |
std::vector< size_t > | d_lengthLess |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|