atlas  0.6
Classes | Public Member Functions | Private Attributes | List of all members
atlas::ext_block::extended_block Class Reference

#include <ext_block.h>

Collaboration diagram for atlas::ext_block::extended_block:
Collaboration graph
[legend]

Classes

struct  block_fields
 
struct  elt_info
 

Public Member Functions

 extended_block (const Block_base &block, const TwistedWeylGroup &W)
 
void patch_signs ()
 
void order_quad (BlockElt x, BlockElt y, BlockElt p, BlockElt q, int s, bool verbose=true)
 
bool toggle_edge (BlockElt x, BlockElt y, bool verbose=true)
 
size_t rank () const
 
size_t size () const
 
ext_gen orbit (weyl::Generator s) const
 
const DynkinDiagram & Dynkin () const
 
BlockElt z (BlockElt n) const
 
BlockElt element (BlockElt z) const
 
const DescValue descent_type (weyl::Generator s, BlockElt n) const
 
size_t length (BlockElt n) const
 
size_t l (BlockElt y, BlockElt x) const
 
BlockElt length_first (size_t l) const
 
BlockElt cross (weyl::Generator s, BlockElt n) const
 
BlockElt Cayley (weyl::Generator s, BlockElt n) const
 
BlockElt inverse_Cayley (weyl::Generator s, BlockElt n) const
 
BlockEltPair Cayleys (weyl::Generator s, BlockElt n) const
 
BlockEltPair inverse_Cayleys (weyl::Generator s, BlockElt n) const
 
int epsilon (weyl::Generator s, BlockElt x, BlockElt y) const
 
Pol T_coef (weyl::Generator s, BlockElt sx, BlockElt x) const
 
BlockEltList down_set (BlockElt y) const
 
BlockElt some_scent (weyl::Generator s, BlockElt n) const
 
void add_neighbours (BlockEltList &dst, weyl::Generator s, BlockElt n) const
 
std::ostream & print_to (std::ostream &strm) const
 

Private Attributes

const Block_base & parent
 
const TwistedWeylGroup & tW
 
const DynkinDiagram folded
 
std::vector< elt_infoinfo
 
std::vector< std::vector< block_fields > > data
 
BlockEltList l_start
 
std::set< BlockEltPairflipped_edges
 

Constructor & Destructor Documentation

atlas::ext_block::extended_block::extended_block ( const Block_base &  block,
const TwistedWeylGroup &  W 
)

Member Function Documentation

void atlas::ext_block::extended_block::add_neighbours ( BlockEltList dst,
weyl::Generator  s,
BlockElt  n 
) const
BlockElt atlas::ext_block::extended_block::Cayley ( weyl::Generator  s,
BlockElt  n 
) const
BlockEltPair atlas::ext_block::extended_block::Cayleys ( weyl::Generator  s,
BlockElt  n 
) const
BlockElt atlas::ext_block::extended_block::cross ( weyl::Generator  s,
BlockElt  n 
) const
const DescValue atlas::ext_block::extended_block::descent_type ( weyl::Generator  s,
BlockElt  n 
) const
inline
BlockEltList atlas::ext_block::extended_block::down_set ( BlockElt  y) const
const DynkinDiagram& atlas::ext_block::extended_block::Dynkin ( ) const
inline
BlockElt atlas::ext_block::extended_block::element ( BlockElt  z) const
int atlas::ext_block::extended_block::epsilon ( weyl::Generator  s,
BlockElt  x,
BlockElt  y 
) const
BlockElt atlas::ext_block::extended_block::inverse_Cayley ( weyl::Generator  s,
BlockElt  n 
) const
BlockEltPair atlas::ext_block::extended_block::inverse_Cayleys ( weyl::Generator  s,
BlockElt  n 
) const
size_t atlas::ext_block::extended_block::l ( BlockElt  y,
BlockElt  x 
) const
inline
size_t atlas::ext_block::extended_block::length ( BlockElt  n) const
inline
BlockElt atlas::ext_block::extended_block::length_first ( size_t  l) const
inline
ext_gen atlas::ext_block::extended_block::orbit ( weyl::Generator  s) const
inline
void atlas::ext_block::extended_block::order_quad ( BlockElt  x,
BlockElt  y,
BlockElt  p,
BlockElt  q,
int  s,
bool  verbose = true 
)
void atlas::ext_block::extended_block::patch_signs ( )
std::ostream & atlas::ext_block::extended_block::print_to ( std::ostream &  strm) const
size_t atlas::ext_block::extended_block::rank ( ) const
inline
size_t atlas::ext_block::extended_block::size ( ) const
inline
BlockElt atlas::ext_block::extended_block::some_scent ( weyl::Generator  s,
BlockElt  n 
) const
Pol atlas::ext_block::extended_block::T_coef ( weyl::Generator  s,
BlockElt  sx,
BlockElt  x 
) const
bool atlas::ext_block::extended_block::toggle_edge ( BlockElt  x,
BlockElt  y,
bool  verbose = true 
)
BlockElt atlas::ext_block::extended_block::z ( BlockElt  n) const
inline

Member Data Documentation

std::vector<std::vector<block_fields> > atlas::ext_block::extended_block::data
private
std::set<BlockEltPair> atlas::ext_block::extended_block::flipped_edges
private
const DynkinDiagram atlas::ext_block::extended_block::folded
private
std::vector<elt_info> atlas::ext_block::extended_block::info
private
BlockEltList atlas::ext_block::extended_block::l_start
private
const Block_base& atlas::ext_block::extended_block::parent
private
const TwistedWeylGroup& atlas::ext_block::extended_block::tW
private

The documentation for this class was generated from the following files: