atlas  0.6
Classes | Public Member Functions | Public Attributes | Private Attributes | List of all members
atlas::involutions::InvolutionTable Class Reference

#include <involutions.h>

Inheritance diagram for atlas::involutions::InvolutionTable:
Inheritance graph
[legend]
Collaboration diagram for atlas::involutions::InvolutionTable:
Collaboration graph
[legend]

Classes

class  mapper
 
struct  record
 

Public Member Functions

 InvolutionTable (const RootDatum &, const WeightInvolution &, const TwistedWeylGroup &)
 
size_t size () const
 
bool unseen (const TwistedInvolution &tw) const
 
InvolutionNbr nr (const TwistedInvolution &tw) const
 
unsigned int semisimple_rank () const
 
const weyl::TI_Entryinvolution (InvolutionNbr n) const
 
const WeightInvolutionmatrix (InvolutionNbr n) const
 
const WeightInvolutionmatrix (const TwistedInvolution &tw) const
 
unsigned int length (InvolutionNbr n) const
 
unsigned int Weyl_length (InvolutionNbr n) const
 
unsigned int length (const TwistedInvolution &tw) const
 
unsigned int Weyl_length (const TwistedInvolution &tw) const
 
const Permutation & root_involution (InvolutionNbr n) const
 
RootNbr root_involution (InvolutionNbr n, RootNbr alpha) const
 
const RootNbrSetimaginary_roots (InvolutionNbr n) const
 
const RootNbrSetreal_roots (InvolutionNbr n) const
 
const RootNbrSetcomplex_roots (InvolutionNbr n) const
 
size_t imaginary_rank (InvolutionNbr n) const
 
const RootNbrListimaginary_basis (InvolutionNbr n) const
 
RootNbr imaginary_basis (InvolutionNbr n, weyl::Generator i) const
 
size_t real_rank (InvolutionNbr n) const
 
const RootNbrListreal_basis (InvolutionNbr n) const
 
RootNbr real_basis (InvolutionNbr n, weyl::Generator i) const
 
bool is_complex_simple (InvolutionNbr n, weyl::Generator s) const
 
bool is_imaginary_simple (InvolutionNbr n, weyl::Generator s) const
 
bool is_real_simple (InvolutionNbr n, weyl::Generator s) const
 
bool is_complex_descent (InvolutionNbr n, RootNbr alpha) const
 
void reduce (TitsElt &a) const
 
const SmallSubspacemod_space (InvolutionNbr n) const
 
bool equivalent (const TorusElement &t1, const TorusElement &t2, InvolutionNbr i) const
 
RatWeight fingerprint (const TorusElement &t, InvolutionNbr i) const
 
y_entry pack (const TorusElement &t, InvolutionNbr i) const
 
KGB_elt_entry x_pack (const GlobalTitsElement &x) const
 
bool x_equiv (const GlobalTitsElement &x0, const GlobalTitsElement &x1) const
 
void real_unique (InvolutionNbr i, RatWeight &y) const
 
TorusPart pack (InvolutionNbr i, const Weight &lambda_rho) const
 
Weight unpack (InvolutionNbr i, TorusPart y_part) const
 
mapper as_map () const
 
InvolutionNbr add_involution (const TwistedInvolution &tw)
 
InvolutionNbr add_cross (weyl::Generator s, InvolutionNbr n)
 
void reserve (size_t s)
 

Public Attributes

const RootDatum & rd
 
const WeightInvolutiondelta
 
const TwistedWeylGroup & tW
 

Private Attributes

weyl::TI_Entry::Pooltype pool
 
HashTable< weyl::TI_Entry, InvolutionNbrhash
 
std::vector< recorddata
 
std::vector< BinaryMaptorus_simple_reflection
 

Constructor & Destructor Documentation

atlas::involutions::InvolutionTable::InvolutionTable ( const RootDatum &  r,
const WeightInvolution d,
const TwistedWeylGroup &  t 
)

Member Function Documentation

InvolutionNbr atlas::involutions::InvolutionTable::add_cross ( weyl::Generator  s,
InvolutionNbr  n 
)
InvolutionNbr atlas::involutions::InvolutionTable::add_involution ( const TwistedInvolution &  tw)
mapper atlas::involutions::InvolutionTable::as_map ( ) const
inline
const RootNbrSet& atlas::involutions::InvolutionTable::complex_roots ( InvolutionNbr  n) const
inline
bool atlas::involutions::InvolutionTable::equivalent ( const TorusElement &  t1,
const TorusElement &  t2,
InvolutionNbr  i 
) const
RatWeight atlas::involutions::InvolutionTable::fingerprint ( const TorusElement &  t,
InvolutionNbr  i 
) const
const RootNbrList& atlas::involutions::InvolutionTable::imaginary_basis ( InvolutionNbr  n) const
inline
RootNbr atlas::involutions::InvolutionTable::imaginary_basis ( InvolutionNbr  n,
weyl::Generator  i 
) const
inline
size_t atlas::involutions::InvolutionTable::imaginary_rank ( InvolutionNbr  n) const
inline
const RootNbrSet& atlas::involutions::InvolutionTable::imaginary_roots ( InvolutionNbr  n) const
inline
const weyl::TI_Entry& atlas::involutions::InvolutionTable::involution ( InvolutionNbr  n) const
inline
bool atlas::involutions::InvolutionTable::is_complex_descent ( InvolutionNbr  n,
RootNbr  alpha 
) const
bool atlas::involutions::InvolutionTable::is_complex_simple ( InvolutionNbr  n,
weyl::Generator  s 
) const
bool atlas::involutions::InvolutionTable::is_imaginary_simple ( InvolutionNbr  n,
weyl::Generator  s 
) const
bool atlas::involutions::InvolutionTable::is_real_simple ( InvolutionNbr  n,
weyl::Generator  s 
) const
unsigned int atlas::involutions::InvolutionTable::length ( InvolutionNbr  n) const
inline
unsigned int atlas::involutions::InvolutionTable::length ( const TwistedInvolution &  tw) const
inline
const WeightInvolution& atlas::involutions::InvolutionTable::matrix ( InvolutionNbr  n) const
inline
const WeightInvolution& atlas::involutions::InvolutionTable::matrix ( const TwistedInvolution &  tw) const
inline
const SmallSubspace& atlas::involutions::InvolutionTable::mod_space ( InvolutionNbr  n) const
inline
InvolutionNbr atlas::involutions::InvolutionTable::nr ( const TwistedInvolution &  tw) const
inline
y_entry atlas::involutions::InvolutionTable::pack ( const TorusElement &  t,
InvolutionNbr  i 
) const
TorusPart atlas::involutions::InvolutionTable::pack ( InvolutionNbr  i,
const Weight lambda_rho 
) const
const RootNbrList& atlas::involutions::InvolutionTable::real_basis ( InvolutionNbr  n) const
inline
RootNbr atlas::involutions::InvolutionTable::real_basis ( InvolutionNbr  n,
weyl::Generator  i 
) const
inline
size_t atlas::involutions::InvolutionTable::real_rank ( InvolutionNbr  n) const
inline
const RootNbrSet& atlas::involutions::InvolutionTable::real_roots ( InvolutionNbr  n) const
inline
void atlas::involutions::InvolutionTable::real_unique ( InvolutionNbr  i,
RatWeight y 
) const
void atlas::involutions::InvolutionTable::reduce ( TitsElt &  a) const
void atlas::involutions::InvolutionTable::reserve ( size_t  s)
inline
const Permutation& atlas::involutions::InvolutionTable::root_involution ( InvolutionNbr  n) const
inline
RootNbr atlas::involutions::InvolutionTable::root_involution ( InvolutionNbr  n,
RootNbr  alpha 
) const
inline
unsigned int atlas::involutions::InvolutionTable::semisimple_rank ( ) const
inline
size_t atlas::involutions::InvolutionTable::size ( ) const
inline
Weight atlas::involutions::InvolutionTable::unpack ( InvolutionNbr  i,
TorusPart  y_part 
) const
bool atlas::involutions::InvolutionTable::unseen ( const TwistedInvolution &  tw) const
inline
unsigned int atlas::involutions::InvolutionTable::Weyl_length ( InvolutionNbr  n) const
inline
unsigned int atlas::involutions::InvolutionTable::Weyl_length ( const TwistedInvolution &  tw) const
inline
bool atlas::involutions::InvolutionTable::x_equiv ( const GlobalTitsElement &  x0,
const GlobalTitsElement &  x1 
) const
KGB_elt_entry atlas::involutions::InvolutionTable::x_pack ( const GlobalTitsElement &  x) const

Member Data Documentation

std::vector<record> atlas::involutions::InvolutionTable::data
private
const WeightInvolution& atlas::involutions::InvolutionTable::delta
HashTable<weyl::TI_Entry, InvolutionNbr> atlas::involutions::InvolutionTable::hash
private
weyl::TI_Entry::Pooltype atlas::involutions::InvolutionTable::pool
private
const RootDatum& atlas::involutions::InvolutionTable::rd
std::vector<BinaryMap> atlas::involutions::InvolutionTable::torus_simple_reflection
private
const TwistedWeylGroup& atlas::involutions::InvolutionTable::tW

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