atlas  0.6
Public Member Functions | Private Member Functions | Private Attributes | List of all members
atlas::kgb::global_KGB Class Reference

#include <kgb.h>

Inheritance diagram for atlas::kgb::global_KGB:
Inheritance graph
Collaboration diagram for atlas::kgb::global_KGB:
Collaboration graph

Public Member Functions

 global_KGB (InnerClass &G, bool dual_twist=false)
 global_KGB (InnerClass &G, const GlobalTitsElement &x, bool dual_twist=false)
const GlobalTitsGroup & globalTitsGroup () const
TorusElement torus_part (KGBElt x) const
const GlobalTitsElement & element (KGBElt x) const
bool compact (RootNbr alpha, const GlobalTitsElement &a) const
KGBElt lookup (const GlobalTitsElement &x) const
virtual std::ostream & print (std::ostream &strm, KGBElt x) const
- Public Member Functions inherited from atlas::kgb::KGB_base
 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

Private Member Functions

 global_KGB (const global_KGB &org)
void generate_involutions (size_t n)
void generate (size_t predicted_size, bool dual_twist)

Private Attributes

const GlobalTitsGroup Tg
std::vector< GlobalTitsElement > elt

Additional Inherited Members

- Protected Types inherited from atlas::kgb::KGB_base
typedef unsigned int inv_index
- Protected Member Functions inherited from atlas::kgb::KGB_base
 KGB_base (const InnerClass &GC, unsigned int ss_rank)
void reserve (size_t n)
void add_element ()
- Protected Attributes inherited from atlas::kgb::KGB_base
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...

Constructor & Destructor Documentation

atlas::kgb::global_KGB::global_KGB ( const global_KGB org)
atlas::kgb::global_KGB::global_KGB ( InnerClass &  G,
bool  dual_twist = false 
atlas::kgb::global_KGB::global_KGB ( InnerClass &  G,
const GlobalTitsElement &  x,
bool  dual_twist = false 

Member Function Documentation

bool atlas::kgb::global_KGB::compact ( RootNbr  alpha,
const GlobalTitsElement &  a 
) const
const GlobalTitsElement& atlas::kgb::global_KGB::element ( KGBElt  x) const
void atlas::kgb::global_KGB::generate ( size_t  predicted_size,
bool  dual_twist 
void atlas::kgb::global_KGB::generate_involutions ( size_t  n)
const GlobalTitsGroup& atlas::kgb::global_KGB::globalTitsGroup ( ) const
KGBElt atlas::kgb::global_KGB::lookup ( const GlobalTitsElement &  x) const
std::ostream & atlas::kgb::global_KGB::print ( std::ostream &  strm,
KGBElt  x 
) const

Reimplemented from atlas::kgb::KGB_base.

TorusElement atlas::kgb::global_KGB::torus_part ( KGBElt  x) const

Member Data Documentation

std::vector<GlobalTitsElement> atlas::kgb::global_KGB::elt
const GlobalTitsGroup atlas::kgb::global_KGB::Tg

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