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
[legend]
Collaboration diagram for atlas::kgb::global_KGB:
Collaboration graph
[legend]

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)
private
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
inline
void atlas::kgb::global_KGB::generate ( size_t  predicted_size,
bool  dual_twist 
)
private
void atlas::kgb::global_KGB::generate_involutions ( size_t  n)
private
const GlobalTitsGroup& atlas::kgb::global_KGB::globalTitsGroup ( ) const
inline
KGBElt atlas::kgb::global_KGB::lookup ( const GlobalTitsElement &  x) const
std::ostream & atlas::kgb::global_KGB::print ( std::ostream &  strm,
KGBElt  x 
) const
virtual

Reimplemented from atlas::kgb::KGB_base.

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

Member Data Documentation

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

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