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::Blockblock () const
size_t cross (size_t s, size_t z) const
blocks::BlockEltPair cayley (size_t s, size_t z) const
const bitset::RankFlagsdescentSet (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::RankFlagsgoodAscentSet (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::Blockd_block
size_t d_rank
size_t d_size
std::vector< bitset::RankFlagsd_descent
std::vector< bitset::RankFlagsd_goodAscent
std::vector< bitmap::BitMapd_downset
std::vector< bitmap::BitMapd_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