atlas::klsupport::KLSupport Class Reference

#include <klsupport.h>

Collaboration diagram for atlas::klsupport::KLSupport:

Collaboration graph
[legend]
List of all members.

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

Member Enumeration Documentation

enum atlas::klsupport::KLSupport::State [private]
 

Enumerator:
DownsetsFilled 
LengthLessFilled 
Filled 
NumStates 


Constructor & Destructor Documentation

atlas::klsupport::KLSupport::KLSupport (   )  [inline]
 

atlas::klsupport::KLSupport::KLSupport (  blocks::Block &   ) 
 

atlas::klsupport::KLSupport::~KLSupport (   )  [inline]
 


Member Function Documentation

const blocks::Block& atlas::klsupport::KLSupport::block (   )  const [inline]
 

blocks::BlockEltPair atlas::klsupport::KLSupport::cayley (  size_t  s,
size_t  z
)  const [inline]
 

size_t atlas::klsupport::KLSupport::cross (  size_t  s,
size_t  z
)  const [inline]
 

const bitset::RankFlags& atlas::klsupport::KLSupport::descentSet (  size_t  z  )  const [inline]
 

descents::DescentStatus::Value atlas::klsupport::KLSupport::descentValue (  size_t  s,
size_t  z
)  const [inline]
 

void atlas::klsupport::KLSupport::extremalize (  bitmap::BitMap &  ,
const bitset::RankFlags & 
)  const
 

void atlas::klsupport::KLSupport::fill (   ) 
 

void atlas::klsupport::KLSupport::fillDownsets (   ) 
 

const bitset::RankFlags& atlas::klsupport::KLSupport::goodAscentSet (  size_t  z  )  const [inline]
 

size_t atlas::klsupport::KLSupport::length (  size_t  z  )  const [inline]
 

size_t atlas::klsupport::KLSupport::lengthLess (  size_t  l  )  const [inline]
 

size_t atlas::klsupport::KLSupport::numExtremals (   ) 
 

bool atlas::klsupport::KLSupport::primitivize (  size_t &  ,
const bitset::RankFlags & 
)  const
 

void atlas::klsupport::KLSupport::primitivize (  bitmap::BitMap &  ,
const bitset::RankFlags & 
)  const
 

size_t atlas::klsupport::KLSupport::rank (   )  const [inline]
 

size_t atlas::klsupport::KLSupport::size (   )  const [inline]
 

void atlas::klsupport::KLSupport::swap (  KLSupport &   ) 
 


Member Data Documentation

blocks::Block* atlas::klsupport::KLSupport::d_block [private]
 

std::vector<bitset::RankFlags> atlas::klsupport::KLSupport::d_descent [private]
 

std::vector<bitmap::BitMap> atlas::klsupport::KLSupport::d_downset [private]
 

std::vector<bitset::RankFlags> atlas::klsupport::KLSupport::d_goodAscent [private]
 

std::vector<size_t> atlas::klsupport::KLSupport::d_lengthLess [private]
 

std::vector<bitmap::BitMap> atlas::klsupport::KLSupport::d_primset [private]
 

size_t atlas::klsupport::KLSupport::d_rank [private]
 

size_t atlas::klsupport::KLSupport::d_size [private]
 

bitset::BitSet<NumStates> atlas::klsupport::KLSupport::d_state [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Mar 20 07:47:28 2006 for atlas by  doxygen 1.4.6