|
Public Member Functions |
| RootDatum () |
| RootDatum (const prerootdata::PreRootDatum &) |
| RootDatum (const RootDatum &, tags::DualTag) |
| RootDatum (LT::LatticeMatrix &, const RootDatum &, tags::DerivedTag) |
| RootDatum (LT::LatticeMatrix &, const RootDatum &, tags::SimplyConnectedTag) |
| ~RootDatum () |
LT::WeightList::const_iterator | beginCoradical () const |
LT::WeightList::const_iterator | endCoradical () const |
LT::WeightList::const_iterator | beginRadical () const |
LT::WeightList::const_iterator | endRadical () const |
LT::WeightList::const_iterator | beginCoroot () const |
LT::WeightList::const_iterator | beginRoot () const |
LT::WeightList::const_iterator | endRoot () const |
LT::WeightList::const_iterator | endCoroot () const |
WRootIterator | beginPosCoroot () const |
WRootIterator | endPosCoroot () const |
WRootIterator | beginPosRoot () const |
WRootIterator | endPosRoot () const |
WRootIterator | beginSimpleCoroot () const |
WRootIterator | endSimpleCoroot () const |
WRootIterator | beginSimpleRoot () const |
WRootIterator | endSimpleRoot () const |
bool | isPosRoot (RootNbr j) const |
bool | isRoot (const LT::Weight &v) const |
bool | isSemisimple () const |
bool | isSimpleRoot (RootNbr j) const |
const LT::Weight & | coroot (RootNbr j) const |
const LT::Weight & | posCoroot (size_t j) const |
const LT::Weight & | posRoot (size_t j) const |
const LT::Weight & | root (RootNbr j) const |
const LT::Weight & | simpleCoroot (size_t j) const |
const LT::Weight & | simpleRoot (size_t j) const |
RootNbr | posRootNbr (size_t j) const |
RootNbr | rootNbr (const Root &r) const |
RootNbr | simpleRootNbr (size_t j) const |
const RootSet & | posRootSet () const |
const RootList & | simpleRootList () const |
const RootSet & | simpleRootSet () const |
LT::LatticeCoeff | cartan (size_t i, size_t j) const |
void | coreflection (LT::Weight &, RootNbr) const |
bool | isAdjoint () const |
bool | isOrthogonal (const latticetypes::Weight &v, RootNbr j) const |
bool | isOrthogonal (RootNbr i, RootNbr j) const |
bool | isSimplyConnected () const |
unsigned long | numPosRoots () const |
unsigned long | numRoots () const |
size_t | rank () const |
void | reflection (LT::Weight &, RootNbr) const |
RootNbr | rootMinus (RootNbr j) const |
const setutils::Permutation & | rootPermutation (size_t j) const |
void | rootReflection (LT::LatticeMatrix &q, RootNbr j) const |
LT::LatticeCoeff | scalarProduct (const latticetypes::Weight &v, RootNbr j) const |
LT::LatticeCoeff | scalarProduct (RootNbr i, RootNbr j) const |
size_t | semisimpleRank () const |
void | simpleCoreflection (LT::Weight &v, size_t j) const |
void | simpleReflection (LT::Weight &v, size_t j) const |
RootNbr | rootPermutation (RootNbr i, size_t s) const |
template<typename I, typename O> |
void | toRootBasis (const I &, const I &, O) const |
const LT::Weight & | twoRho () const |
void | swap (RootDatum &) |
Private Types |
typedef bitset::BitSet< numFlags > | Status |
enum | StatusFlagNames { IsAdjoint,
IsSimplyConnected,
numFlags
} |
Private Member Functions |
void | fillStatus () |
Private Attributes |
size_t | d_rank |
size_t | d_semisimpleRank |
LT::WeightList | d_coradicalBasis |
LT::WeightList | d_radicalBasis |
LT::WeightList | d_roots |
LT::WeightList | d_coroots |
RootList | d_minus |
RootList | d_posRoots |
RootList | d_simpleRoots |
LT::RatWeightList | d_weights |
LT::RatWeightList | d_coweights |
std::vector< setutils::Permutation > | d_rootPermutation |
RootSet | d_isPositive |
RootSet | d_isSimple |
LT::Weight | d_twoRho |
Status | d_status |