Classes | |
| class | atlas::gradings::Status |
| Describes a four-valued root attribute for each simple root: to be real, complex, imaginary compact or imaginary noncompact. More... | |
| struct | atlas::gradings::GradingCompare |
Typedefs | |
| typedef std::vector< Status > | StatusList |
| typedef bitset::RankFlags | Grading |
| typedef std::vector< Grading > | GradingList |
Functions | |
| bool | isNonCompact (const rootdata::Root &v, const Grading &g) |
| void | makeGradings (GradingList &gl, const rootdata::RootDatum &rd) |
| void | findGrading (RootSet &ncr, const RootList &o, const RootList &rs, const RootDatum &rd) |
| void | gradingType (rootdata::RootList >, const Grading &g, const rootdata::RootDatum &rd) |
| void | findGrading (rootdata::RootSet &, const rootdata::RootList &, const rootdata::RootList &, const rootdata::RootDatum &) |
|
|
|
Definition at line 31 of file gradings_fwd.h. |
|
|
Definition at line 28 of file gradings_fwd.h. |
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||
|
Given a RootList |rs|, which is assumed to hold a root subsystem in |rd|, and an orthogonal subsystem |o| inside |rs|, this function returns a grading |g| of the root system |rs| (expressed in terms of its canonical basis) for which |o| is a maximal orthogonal set of noncompact roots (or more precisely, for which (1) all roots in |o| are noncompact for |gr|, and (2) the descent of |gr| through the roots of |o| to the subsystem of |rs| orthogonal to |o| leads to a compact grading of that subsystem.) The answer is written directly in the RootSet |ncr|, which flags the noncompact roots.
The condition given amounts to solving a system of linear equations modulo 2. In addition to the values 1 of |gr| on |o| given by (1), condition (2) says that for any root NOTE: the solution is not unique in general. However the grading that is found should be unique up to conjugacy. If the subspace orthogonal to |o| is spanned by the roots it contains, then we have as many equations as unknowns; but even then the system can be degenerate. This happens already in case B2, for the split Cartan. Definition at line 184 of file gradings.cpp. References atlas::latticetypes::BinaryEquation, atlas::latticetypes::BinaryEquationList, atlas::compactEquations(), atlas::bitvector::firstSolution(), Grading, atlas::bitmap::BitMap::insert(), isNonCompact(), atlas::noncompactEquations(), atlas::rootdata::rootBasis(), atlas::rootdata::RootList, atlas::rootdata::RootSet, atlas::rootdata::RootDatum::toRootBasis(), and atlas::latticetypes::WeightList. |
|
||||||||||||||||
|
Returns in |gt| a maximal set of strongly orthogonal noncompact roots for the grading |g|. This function is currently unused [MvL 14 oct 2007] The algorithm is simple: pick any noncompact root; find the orthogonal system; write down the grading on the orthogonal; and repeat. When done, transform the system into a strongly orthogonal one if needed. Definition at line 246 of file gradings.cpp. References atlas::bitmap::BitMap::flip(), atlas::bitmap::BitMap::front(), Grading, atlas::bitmap::BitMap::insert(), atlas::rootdata::RootDatum::inSimpleRoots(), isNonCompact(), atlas::rootdata::RootDatum::isOrthogonal(), atlas::rootdata::RootDatum::numRoots(), atlas::bitmap::BitMap::remove(), atlas::rootdata::RootDatum::root(), atlas::rootdata::RootList, atlas::rootdata::RootDatum::rootNbr(), atlas::rootdata::RootNbr, atlas::rootdata::RootDatum::sumIsRoot(), atlas::bitmap::BitMap::swap(), atlas::latticetypes::Weight, and atlas::latticetypes::WeightList. |
|
||||||||||||
|
Synopsis: tells whether |v| is noncompact w.r.t. the grading |g|. NOTE : it is essential that |v| is expressed in the root basis in which |g| is also given! Given this, the condition is just that the sum of the coordinates of |v| that are flagged by set bits of |g| is odd. Definition at line 96 of file gradings.cpp. References Grading. Referenced by findGrading(), and gradingType(). |
|
||||||||||||
|
This function puts in |gl| a set of representatives of $W$-conjugacy classes of $Z/2Z$-gradings on the root system of |rd|, which arise from a $Z$-grading. Such a grading is determined freely by its value at each simple root; therefore a grading is represented by bitset::RankFlags (=BitSet<rank_max>). We return the first representative in each class with the least possible number of set bits Definition at line 145 of file gradings.cpp. References Grading, and atlas::rootdata::RootDatum::semisimpleRank(). |
1.3.9.1