atlas  0.6
Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
atlas::kgb::KGB_base Class Reference

#include <kgb.h>

Inheritance diagram for atlas::kgb::KGB_base:
Inheritance graph
[legend]
Collaboration diagram for atlas::kgb::KGB_base:
Collaboration graph
[legend]

Classes

struct  EltInfo
 
struct  KGBfields
 

Public Member Functions

 KGB_base (const KGB_base &org)
 
virtual ~KGB_base ()
 
size_t rank () const
 
size_t size () const
 
inv_index nr_involutions () const
 
const InnerClass & innerClass () const
 
const RootDatum & rootDatum () const
 
const WeylGroup & weylGroup () const
 
const TwistedWeylGroup & twistedWeylGroup () const
 
KGBElt cross (weyl::Generator s, KGBElt x) const
 
KGBElt cayley (weyl::Generator s, KGBElt x) const
 
KGBEltPair inverseCayley (weyl::Generator s, KGBElt x) const
 
KGBElt any_Cayley (weyl::Generator s, KGBElt x) const
 
KGBElt cross (const WeylWord &ww, KGBElt x) const
 
KGBElt cross (KGBElt x, const WeylWord &ww) const
 
unsigned int length (KGBElt x) const
 
KGBElt Hermitian_dual (KGBElt x) const
 
const TwistedInvolution & nth_involution (inv_index n) const
 
const TwistedInvolution & involution (KGBElt x) const
 
const WeightInvolutioninvolution_matrix (KGBElt x) const
 
InvolutionNbr inv_nr (KGBElt x) const
 
const DescentSetdescent (KGBElt x) const
 
bool isDescent (weyl::Generator s, KGBElt x) const
 
const gradings::Statusstatus (KGBElt x) const
 
gradings::Status::Value status (weyl::Generator s, KGBElt x) const
 
bool isComplexDescent (weyl::Generator s, KGBElt x) const
 
bool isDoubleCayleyImage (weyl::Generator s, KGBElt x) const
 
bool isAscent (weyl::Generator s, KGBElt x) const
 
size_t weylLength (KGBElt x) const
 
KGBEltPair packet (KGBElt x) const
 
KGBEltPair tauPacket (const TwistedInvolution &) const
 
size_t packet_size (const TwistedInvolution &) const
 
virtual CartanNbr Cartan_class (KGBElt x) const
 
virtual std::ostream & print (std::ostream &strm, KGBElt x) const
 

Protected Types

typedef unsigned int inv_index
 

Protected Member Functions

 KGB_base (const InnerClass &GC, unsigned int ss_rank)
 
void reserve (size_t n)
 
void add_element ()
 

Protected Attributes

const InnerClass & ic
 
std::vector< std::vector< KGBfields > > data
 
std::vector< EltInfoinfo
 
std::vector< InvolutionNbrinv_nrs
 
std::vector< inv_indexinv_loc
 
std::vector< KGBEltfirst_of_tau
 to help find range of elements with fixed twisted involution More...
 

Private Member Functions

InvolutionNbr involution_index (KGBElt x) const
 

Member Typedef Documentation

typedef unsigned int atlas::kgb::KGB_base::inv_index
protected

Constructor & Destructor Documentation

atlas::kgb::KGB_base::KGB_base ( const InnerClass &  GC,
unsigned int  ss_rank 
)
inlineexplicitprotected
atlas::kgb::KGB_base::KGB_base ( const KGB_base org)
inline
virtual atlas::kgb::KGB_base::~KGB_base ( )
inlinevirtual

Member Function Documentation

void atlas::kgb::KGB_base::add_element ( )
protected
KGBElt atlas::kgb::KGB_base::any_Cayley ( weyl::Generator  s,
KGBElt  x 
) const
inline
CartanNbr atlas::kgb::KGB_base::Cartan_class ( KGBElt  x) const
virtual
KGBElt atlas::kgb::KGB_base::cayley ( weyl::Generator  s,
KGBElt  x 
) const
inline
KGBElt atlas::kgb::KGB_base::cross ( weyl::Generator  s,
KGBElt  x 
) const
inline
KGBElt atlas::kgb::KGB_base::cross ( const WeylWord &  ww,
KGBElt  x 
) const
KGBElt atlas::kgb::KGB_base::cross ( KGBElt  x,
const WeylWord &  ww 
) const
const DescentSet& atlas::kgb::KGB_base::descent ( KGBElt  x) const
inline
KGBElt atlas::kgb::KGB_base::Hermitian_dual ( KGBElt  x) const
inline
const InnerClass& atlas::kgb::KGB_base::innerClass ( ) const
inline
InvolutionNbr atlas::kgb::KGB_base::inv_nr ( KGBElt  x) const
KGBEltPair atlas::kgb::KGB_base::inverseCayley ( weyl::Generator  s,
KGBElt  x 
) const
inline
const TwistedInvolution& atlas::kgb::KGB_base::involution ( KGBElt  x) const
inline
InvolutionNbr atlas::kgb::KGB_base::involution_index ( KGBElt  x) const
inlineprivate
const WeightInvolution& atlas::kgb::KGB_base::involution_matrix ( KGBElt  x) const
inline
bool atlas::kgb::KGB_base::isAscent ( weyl::Generator  s,
KGBElt  x 
) const
inline
bool atlas::kgb::KGB_base::isComplexDescent ( weyl::Generator  s,
KGBElt  x 
) const
inline
bool atlas::kgb::KGB_base::isDescent ( weyl::Generator  s,
KGBElt  x 
) const
inline
bool atlas::kgb::KGB_base::isDoubleCayleyImage ( weyl::Generator  s,
KGBElt  x 
) const
inline
unsigned int atlas::kgb::KGB_base::length ( KGBElt  x) const
inline
inv_index atlas::kgb::KGB_base::nr_involutions ( ) const
inline
const TwistedInvolution& atlas::kgb::KGB_base::nth_involution ( inv_index  n) const
inline
KGBEltPair atlas::kgb::KGB_base::packet ( KGBElt  x) const
inline
size_t atlas::kgb::KGB_base::packet_size ( const TwistedInvolution &  w) const
virtual std::ostream& atlas::kgb::KGB_base::print ( std::ostream &  strm,
KGBElt  x 
) const
inlinevirtual

Reimplemented in atlas::kgb::KGB, and atlas::kgb::global_KGB.

size_t atlas::kgb::KGB_base::rank ( ) const
inline
void atlas::kgb::KGB_base::reserve ( size_t  n)
protected
const RootDatum & atlas::kgb::KGB_base::rootDatum ( ) const
size_t atlas::kgb::KGB_base::size ( ) const
inline
const gradings::Status& atlas::kgb::KGB_base::status ( KGBElt  x) const
inline
gradings::Status::Value atlas::kgb::KGB_base::status ( weyl::Generator  s,
KGBElt  x 
) const
inline
KGBEltPair atlas::kgb::KGB_base::tauPacket ( const TwistedInvolution &  w) const
const TwistedWeylGroup & atlas::kgb::KGB_base::twistedWeylGroup ( ) const
const WeylGroup & atlas::kgb::KGB_base::weylGroup ( ) const
size_t atlas::kgb::KGB_base::weylLength ( KGBElt  x) const
inline

Member Data Documentation

std::vector<std::vector<KGBfields> > atlas::kgb::KGB_base::data
protected
std::vector<KGBElt> atlas::kgb::KGB_base::first_of_tau
protected

to help find range of elements with fixed twisted involution

const InnerClass& atlas::kgb::KGB_base::ic
protected
std::vector<EltInfo> atlas::kgb::KGB_base::info
protected
std::vector<inv_index> atlas::kgb::KGB_base::inv_loc
protected
std::vector<InvolutionNbr> atlas::kgb::KGB_base::inv_nrs
protected

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