atlas::weyl::WeylGroup Class Reference

#include <weyl.h>

Collaboration diagram for atlas::weyl::WeylGroup:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 WeylGroup ()
 WeylGroup (const latticetypes::LatticeMatrix &, const Twist *=0)
 WeylGroup (const WeylGroup &, tags::DualTag)
 ~WeylGroup ()
void conjugacyClass (WeylEltList &, const WeylElt &, bool twisted=true) const
void conjugate (WeylElt &w, Generator s) const
bool hasDescent (Generator, const WeylElt &) const
bool hasTwistedCommutation (Generator, const WeylElt &) const
void invert (WeylElt &) const
unsigned long involutionLength (const weyl::WeylElt &) const
void involutionOut (WeylWord &, const WeylElt &) const
void invProd (WeylElt &, const WeylWord &) const
Generator leftDescent (const WeylElt &) const
void leftProd (WeylElt &w, Generator s) const
unsigned long length (const WeylElt &) const
const WeylEltlongest () const
unsigned long maxlength () const
const size::Sizeorder () const
void out (WeylWord &, const WeylElt &) const
void outerTwist (Twist &) const
int prod (WeylElt &w, Generator s) const
void prod (WeylElt &, const WeylElt &) const
void prod (WeylElt &, const WeylWord &) const
size_t rank () const
unsigned long toUlong (const WeylElt &) const
WeylElt toWeylElt (unsigned long) const
void translate (WeylElt &, const WeylInterface &) const
void twist (WeylElt &) const
Generator twistGenerator (Generator s) const
void twistedConjugate (WeylElt &w, Generator s) const
void swap (WeylGroup &)

Private Member Functions

void leftProdIn (WeylElt &, Generator) const
int prodIn (WeylElt &, Generator) const
void prodIn (WeylElt &, const WeylWord &) const
const WeylWordwordPiece (const WeylElt &w, size_t j) const

Private Attributes

size_t d_rank
size::Size d_order
unsigned long d_maxlength
WeylElt d_longest
latticetypes::LatticeMatrix d_coxeterMatrix
std::vector< Transducerd_transducer
Twist d_twist
WeylInterface d_in
WeylInterface d_out

Constructor & Destructor Documentation

atlas::weyl::WeylGroup::WeylGroup  )  [inline]
 

atlas::weyl::WeylGroup::WeylGroup const latticetypes::LatticeMatrix ,
const Twist = 0
 

atlas::weyl::WeylGroup::WeylGroup const WeylGroup ,
tags::DualTag 
 

atlas::weyl::WeylGroup::~WeylGroup  )  [inline]
 


Member Function Documentation

void atlas::weyl::WeylGroup::conjugacyClass WeylEltList ,
const WeylElt ,
bool  twisted = true
const
 

void atlas::weyl::WeylGroup::conjugate WeylElt w,
Generator  s
const [inline]
 

bool atlas::weyl::WeylGroup::hasDescent Generator  ,
const WeylElt
const
 

bool atlas::weyl::WeylGroup::hasTwistedCommutation Generator  ,
const WeylElt
const
 

void atlas::weyl::WeylGroup::invert WeylElt  )  const
 

unsigned long atlas::weyl::WeylGroup::involutionLength const weyl::WeylElt  )  const
 

void atlas::weyl::WeylGroup::involutionOut WeylWord ,
const WeylElt
const
 

void atlas::weyl::WeylGroup::invProd WeylElt ,
const WeylWord
const
 

Generator atlas::weyl::WeylGroup::leftDescent const WeylElt  )  const
 

void atlas::weyl::WeylGroup::leftProd WeylElt w,
Generator  s
const [inline]
 

void atlas::weyl::WeylGroup::leftProdIn WeylElt ,
Generator 
const [private]
 

unsigned long atlas::weyl::WeylGroup::length const WeylElt  )  const
 

const WeylElt& atlas::weyl::WeylGroup::longest  )  const [inline]
 

unsigned long atlas::weyl::WeylGroup::maxlength  )  const [inline]
 

const size::Size& atlas::weyl::WeylGroup::order  )  const [inline]
 

void atlas::weyl::WeylGroup::out WeylWord ,
const WeylElt
const
 

void atlas::weyl::WeylGroup::outerTwist Twist  )  const
 

void atlas::weyl::WeylGroup::prod WeylElt ,
const WeylWord
const
 

void atlas::weyl::WeylGroup::prod WeylElt ,
const WeylElt
const
 

int atlas::weyl::WeylGroup::prod WeylElt w,
Generator  s
const [inline]
 

void atlas::weyl::WeylGroup::prodIn WeylElt ,
const WeylWord
const [private]
 

int atlas::weyl::WeylGroup::prodIn WeylElt ,
Generator 
const [private]
 

size_t atlas::weyl::WeylGroup::rank  )  const [inline]
 

void atlas::weyl::WeylGroup::swap WeylGroup  ) 
 

unsigned long atlas::weyl::WeylGroup::toUlong const WeylElt  )  const
 

WeylElt atlas::weyl::WeylGroup::toWeylElt unsigned  long  )  const
 

void atlas::weyl::WeylGroup::translate WeylElt ,
const WeylInterface
const
 

void atlas::weyl::WeylGroup::twist WeylElt  )  const
 

void atlas::weyl::WeylGroup::twistedConjugate WeylElt w,
Generator  s
const [inline]
 

Generator atlas::weyl::WeylGroup::twistGenerator Generator  s  )  const [inline]
 

const WeylWord& atlas::weyl::WeylGroup::wordPiece const WeylElt w,
size_t  j
const [inline, private]
 


Member Data Documentation

latticetypes::LatticeMatrix atlas::weyl::WeylGroup::d_coxeterMatrix [private]
 

WeylInterface atlas::weyl::WeylGroup::d_in [private]
 

WeylElt atlas::weyl::WeylGroup::d_longest [private]
 

unsigned long atlas::weyl::WeylGroup::d_maxlength [private]
 

size::Size atlas::weyl::WeylGroup::d_order [private]
 

WeylInterface atlas::weyl::WeylGroup::d_out [private]
 

size_t atlas::weyl::WeylGroup::d_rank [private]
 

std::vector<Transducer> atlas::weyl::WeylGroup::d_transducer [private]
 

Twist atlas::weyl::WeylGroup::d_twist [private]
 


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