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

#include <involutions.h>

Collaboration diagram for atlas::involutions::InvolutionData:
Collaboration graph
[legend]

Public Member Functions

 InvolutionData (const RootDatum &rd, const WeightInvolution &theta)
 
 InvolutionData (const RootDatum &rd, const WeightInvolution &theta, const RootNbrSet &positive_subsystem)
 
 InvolutionData (const RootSystem &rs, const RootNbrList &simple_images)
 
void swap (InvolutionData &)
 
void cross_act (const Permutation &r_perm)
 
const Permutation & root_involution () const
 
RootNbr root_involution (RootNbr alpha) const
 
const RootNbrSetimaginary_roots () const
 
const RootNbrSetreal_roots () const
 
const RootNbrSetcomplex_roots () const
 
size_t imaginary_rank () const
 
const RootNbrListimaginary_basis () const
 
RootNbr imaginary_basis (size_t i) const
 
size_t real_rank () const
 
const RootNbrListreal_basis () const
 
RootNbr real_basis (size_t i) const
 

Static Public Member Functions

static InvolutionData build (const RootSystem &rs, const TwistedWeylGroup &W, const TwistedInvolution &tw)
 

Private Member Functions

void classify_roots (const RootSystem &rs)
 

Private Attributes

Permutation d_rootInvolution
 
RootNbrSet d_imaginary
 
RootNbrSet d_real
 
RootNbrSet d_complex
 
RootNbrList d_simpleImaginary
 
RootNbrList d_simpleReal
 

Constructor & Destructor Documentation

atlas::involutions::InvolutionData::InvolutionData ( const RootDatum &  rd,
const WeightInvolution theta 
)
atlas::involutions::InvolutionData::InvolutionData ( const RootDatum &  rd,
const WeightInvolution theta,
const RootNbrSet positive_subsystem 
)
atlas::involutions::InvolutionData::InvolutionData ( const RootSystem &  rs,
const RootNbrList simple_images 
)

Member Function Documentation

InvolutionData atlas::involutions::InvolutionData::build ( const RootSystem &  rs,
const TwistedWeylGroup &  W,
const TwistedInvolution &  tw 
)
static
void atlas::involutions::InvolutionData::classify_roots ( const RootSystem &  rs)
private
const RootNbrSet& atlas::involutions::InvolutionData::complex_roots ( ) const
inline
void atlas::involutions::InvolutionData::cross_act ( const Permutation &  r_perm)
const RootNbrList& atlas::involutions::InvolutionData::imaginary_basis ( ) const
inline
RootNbr atlas::involutions::InvolutionData::imaginary_basis ( size_t  i) const
inline
size_t atlas::involutions::InvolutionData::imaginary_rank ( ) const
inline
const RootNbrSet& atlas::involutions::InvolutionData::imaginary_roots ( ) const
inline
const RootNbrList& atlas::involutions::InvolutionData::real_basis ( ) const
inline
RootNbr atlas::involutions::InvolutionData::real_basis ( size_t  i) const
inline
size_t atlas::involutions::InvolutionData::real_rank ( ) const
inline
const RootNbrSet& atlas::involutions::InvolutionData::real_roots ( ) const
inline
const Permutation& atlas::involutions::InvolutionData::root_involution ( ) const
inline
RootNbr atlas::involutions::InvolutionData::root_involution ( RootNbr  alpha) const
inline
void atlas::involutions::InvolutionData::swap ( InvolutionData other)

Member Data Documentation

RootNbrSet atlas::involutions::InvolutionData::d_complex
private
RootNbrSet atlas::involutions::InvolutionData::d_imaginary
private
RootNbrSet atlas::involutions::InvolutionData::d_real
private
Permutation atlas::involutions::InvolutionData::d_rootInvolution
private
RootNbrList atlas::involutions::InvolutionData::d_simpleImaginary
private
RootNbrList atlas::involutions::InvolutionData::d_simpleReal
private

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