atlas  0.6
Public Member Functions | Private Member Functions | Private Attributes | List of all members
atlas::tits::GlobalTitsGroup Class Reference

#include <tits.h>

Inheritance diagram for atlas::tits::GlobalTitsGroup:
Inheritance graph
[legend]
Collaboration diagram for atlas::tits::GlobalTitsGroup:
Collaboration graph
[legend]

Public Member Functions

 GlobalTitsGroup (const InnerClass &G)
 
size_t semisimple_rank () const
 
size_t rank () const
 
TorusElement torus_element_offset () const
 
TorusPart m_alpha (size_t j) const
 
WeightInvolution involution_matrix (const WeylElt &tw) const
 
TorusElement twisted (const TorusElement &x) const
 
TorusElement dual_twisted (const TorusElement &x) const
 
const std::vector< Grading > & square_class_generators () const
 
void complex_cross_act (weyl::Generator s, TorusElement &t) const
 
void imaginary_cross_act (weyl::Generator s, TorusElement &t) const
 
bool is_valid (const GlobalTitsElement &a, bool check_tw=false) const
 
bool is_valid (const GlobalTitsElement &a, const SubSystem &sub) const
 
GlobalTitsElement twisted (const GlobalTitsElement &a) const
 
GlobalTitsElement dual_twisted (const GlobalTitsElement &a) const
 
bool compact (weyl::Generator s, const TorusElement &t) const
 
bool compact (weyl::Generator s, const GlobalTitsElement &a) const
 
GlobalTitsElement Cayley (weyl::Generator s, GlobalTitsElement a) const
 
RankFlags descents (const GlobalTitsElement &a) const
 
TorusElement theta_tr_times_torus (const GlobalTitsElement &a) const
 
TorusElement square_shifted (const GlobalTitsElement &a) const
 
GlobalTitsElement prod (const GlobalTitsElement &a, const GlobalTitsElement &b) const
 
bool compact (const RootSystem &rs, RootNbr alpha, GlobalTitsElement a) const
 
int cross_act (weyl::Generator s, GlobalTitsElement &a) const
 
int cross_act (const WeylWord &w, GlobalTitsElement &a) const
 
int cross_act (GlobalTitsElement &a, const WeylWord &w) const
 
GlobalTitsElement cross (weyl::Generator s, GlobalTitsElement a) const
 
GlobalTitsElement cross (const WeylWord &w, GlobalTitsElement a) const
 
GlobalTitsElement cross (GlobalTitsElement a, const WeylWord &w) const
 
void add (TorusPart tp, GlobalTitsElement &a) const
 
void add (const RatWeight &rw, TorusElement &t) const
 
void add (const RatWeight &rw, GlobalTitsElement &a) const
 
void do_inverse_Cayley (weyl::Generator s, TorusElement &t) const
 
void do_inverse_Cayley (weyl::Generator s, GlobalTitsElement &a) const
 

Private Member Functions

 GlobalTitsGroup (const GlobalTitsGroup &)
 
GlobalTitsGroupoperator= (const GlobalTitsGroup &)
 

Private Attributes

const PreRootDatum prd
 
WeightInvolution delta_tr
 
std::vector< TorusPartalpha_v
 
const RatWeight half_rho_v
 
std::vector< Gradingsquare_class_gen
 

Constructor & Destructor Documentation

atlas::tits::GlobalTitsGroup::GlobalTitsGroup ( const GlobalTitsGroup )
private
atlas::tits::GlobalTitsGroup::GlobalTitsGroup ( const InnerClass &  G)

Member Function Documentation

void atlas::tits::GlobalTitsGroup::add ( TorusPart  tp,
GlobalTitsElement a 
) const
inline
void atlas::tits::GlobalTitsGroup::add ( const RatWeight rw,
TorusElement &  t 
) const
inline
void atlas::tits::GlobalTitsGroup::add ( const RatWeight rw,
GlobalTitsElement a 
) const
inline
GlobalTitsElement atlas::tits::GlobalTitsGroup::Cayley ( weyl::Generator  s,
GlobalTitsElement  a 
) const
inline
bool atlas::tits::GlobalTitsGroup::compact ( weyl::Generator  s,
const TorusElement &  t 
) const
inline
bool atlas::tits::GlobalTitsGroup::compact ( weyl::Generator  s,
const GlobalTitsElement a 
) const
inline
bool atlas::tits::GlobalTitsGroup::compact ( const RootSystem &  rs,
RootNbr  alpha,
GlobalTitsElement  a 
) const
void atlas::tits::GlobalTitsGroup::complex_cross_act ( weyl::Generator  s,
TorusElement &  t 
) const
inline
GlobalTitsElement atlas::tits::GlobalTitsGroup::cross ( weyl::Generator  s,
GlobalTitsElement  a 
) const
inline
GlobalTitsElement atlas::tits::GlobalTitsGroup::cross ( const WeylWord &  w,
GlobalTitsElement  a 
) const
inline
GlobalTitsElement atlas::tits::GlobalTitsGroup::cross ( GlobalTitsElement  a,
const WeylWord &  w 
) const
inline
int atlas::tits::GlobalTitsGroup::cross_act ( weyl::Generator  s,
GlobalTitsElement a 
) const
int atlas::tits::GlobalTitsGroup::cross_act ( const WeylWord &  w,
GlobalTitsElement a 
) const
int atlas::tits::GlobalTitsGroup::cross_act ( GlobalTitsElement a,
const WeylWord &  w 
) const
RankFlags atlas::tits::GlobalTitsGroup::descents ( const GlobalTitsElement a) const
void atlas::tits::GlobalTitsGroup::do_inverse_Cayley ( weyl::Generator  s,
TorusElement &  t 
) const
void atlas::tits::GlobalTitsGroup::do_inverse_Cayley ( weyl::Generator  s,
GlobalTitsElement a 
) const
TorusElement atlas::tits::GlobalTitsGroup::dual_twisted ( const TorusElement &  x) const
GlobalTitsElement atlas::tits::GlobalTitsGroup::dual_twisted ( const GlobalTitsElement a) const
inline
void atlas::tits::GlobalTitsGroup::imaginary_cross_act ( weyl::Generator  s,
TorusElement &  t 
) const
WeightInvolution atlas::tits::GlobalTitsGroup::involution_matrix ( const WeylElt &  tw) const
bool atlas::tits::GlobalTitsGroup::is_valid ( const GlobalTitsElement a,
bool  check_tw = false 
) const
bool atlas::tits::GlobalTitsGroup::is_valid ( const GlobalTitsElement a,
const SubSystem &  sub 
) const
TorusPart atlas::tits::GlobalTitsGroup::m_alpha ( size_t  j) const
inline
GlobalTitsElement atlas::tits::GlobalTitsGroup::prod ( const GlobalTitsElement a,
const GlobalTitsElement b 
) const
size_t atlas::tits::GlobalTitsGroup::rank ( ) const
inline
size_t atlas::tits::GlobalTitsGroup::semisimple_rank ( ) const
inline
const std::vector<Grading>& atlas::tits::GlobalTitsGroup::square_class_generators ( ) const
inline
TorusElement atlas::tits::GlobalTitsGroup::square_shifted ( const GlobalTitsElement a) const
TorusElement atlas::tits::GlobalTitsGroup::theta_tr_times_torus ( const GlobalTitsElement a) const
TorusElement atlas::tits::GlobalTitsGroup::torus_element_offset ( ) const
inline
TorusElement atlas::tits::GlobalTitsGroup::twisted ( const TorusElement &  x) const
GlobalTitsElement atlas::tits::GlobalTitsGroup::twisted ( const GlobalTitsElement a) const
inline

Member Data Documentation

std::vector<TorusPart> atlas::tits::GlobalTitsGroup::alpha_v
private
WeightInvolution atlas::tits::GlobalTitsGroup::delta_tr
private
const RatWeight atlas::tits::GlobalTitsGroup::half_rho_v
private
const PreRootDatum atlas::tits::GlobalTitsGroup::prd
private
std::vector<Grading> atlas::tits::GlobalTitsGroup::square_class_gen
private

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