
Public Member Functions | |
| KGBHelp (realredgp::RealReductiveGroup &) | |
| This constructor sets |gradingOffset| for |GR|, and a trival initial value. | |
| KGBHelp (realredgp::RealReductiveGroup &GR, const bitmap::BitMap &Cartan_classes) | |
| The helper constructor with a given set of Cartan classes initializes the lists with an element for each minimal Cartan class. | |
| ~KGBHelp () | |
| KGBHelp & | fill () |
| Constructs the full orbit set. | |
| size_t | export_tables (std::vector< KGBEltList > &cross, std::vector< KGBEltList > &cayley, weyl::TwistedInvolutionList &twisted, std::vector< KGBInfo > &info, bool traditional) const |
| deliver values to fields of a |KGB| object under construction. | |
| bool | comp (KGBElt x, KGBElt y) const |
Private Member Functions | |
| void | cayleyTransform (tits::TitsElt &a, size_t s) const |
| const tits::TitsGroup & | titsGroup () const |
| const weyl::WeylGroup & | weylGroup () const |
| size_t | twist (size_t s) const |
| bool | simple_grading (const tits::TitsElt &a, size_t s) const |
| bool | is_compact (const tits::TorusPart &x, rootdata::RootNbr n) const |
| bool | grading (tits::TitsElt a, rootdata::RootNbr n) const |
| void | basedTwistedConjugate (tits::TitsElt &a, size_t s) const |
| tits::TitsElt | naive_seed (realform::RealForm rf, size_t cn) const |
| tits::TitsElt | grading_seed (realform::RealForm rf, size_t cn) const |
| tits::TitsElt | backtrack_seed (realform::RealForm rf, size_t cn) const |
| void | cross_extend (KGBElt parent) |
| Tries to enlarge the parameter set by cross-actions, without supposing that elements are generated by increasing order of twisted involution length. | |
| void | cayleyExtend (KGBElt parent) |
| Tries to enlarge the parameter set by Cayley transforms from |parent|. | |
Private Attributes | |
| const size_t | d_rank |
| const tits::TitsGroup & | d_titsGroup |
| std::vector< KGBEltList > | d_cross |
| std::vector< KGBEltList > | d_cayley |
| std::vector< KGBInfo > | d_info |
| tits::TE_Entry::Pooltype | d_pool |
| List of Tits elements parametrizing KGB orbits. | |
| hashtable::HashTable< tits::TE_Entry, KGBElt > | d_tits |
| const complexredgp::ComplexReductiveGroup & | d_G |
| const cartanclass::Fiber & | d_fundf |
| const cartanclass::StrongRealFormRep | d_srf |
| const rootdata::RootSet | d_base_compact |
| gradings::Grading | d_gradingOffset |
| Flags the noncompact imaginary roots for the basic strong involution, among the simple roots for G. | |
| FiberData | d_fiberData |
| Permits reducing each Tits group element modulo its fiber denominator. | |
|
|
This constructor sets |gradingOffset| for |GR|, and a trival initial value.
So we choose a different grading offset for each real form, but always start at the same Tits element. For an approach where different real forms can share a grading offset and thus make their KGB sets mesh together, see the next constructor. About the current (more or less) constructor Fokko said: ``from the datum of the real form (or more precisely, from the corresponding fundamental grading) we recover the basic cocycle that transforms the whole construction into a Tits group computation''. By the basic (1-)cocycle he seems to have meant the map from Currently the fields |d_srf| and |d_base_compact| are only (possibly) used by the other constructor, and so are left just default-constructed here. Definition at line 681 of file kgb.cpp. References atlas::kgb::FiberData::cartanClass(), d_cayley, d_cross, d_fiberData, d_info, d_pool, d_tits, d_titsGroup, atlas::kgb::grading_offset_for(), atlas::kgb::KGBElt, atlas::realredgp::RealReductiveGroup::kgbSize(), atlas::hashtable::HashTable< Entry, Number >::match(), atlas::lietype::semisimpleRank(), and atlas::kgb::UndefKGB. |
|
||||||||||||
|
The helper constructor with a given set of Cartan classes initializes the lists with an element for each minimal Cartan class. The base grading is set up to correspond to (the chosen adjoint fiber element in the fundamental Cartan for) the central square class of this real form, which is done by the call to |square_class_grading_offset|.
The initial element then represents the place within its central square class of one chosen strong real form |srf| lying over this weak real form; it has the identity twisted involution, and a torus factor obtained by lifting the representative fiber group element |srf.first| via the |fromBasis| method of the fiber group back to the ``coweight lattice modulo 2'' Here we actually look up the strong real form in order to get a proper initial Tits group element associated to this Cartan Definition at line 739 of file kgb.cpp. References atlas::complexredgp::ComplexReductiveGroup::cartanClasses(), atlas::cartanclass::Fiber::central_square_class(), d_cayley, d_cross, d_fundf, d_G, d_info, d_pool, d_srf, d_tits, grading_seed(), atlas::weyl::WeylGroup::involutionLength(), atlas::cartanset::CartanClassSet::KGB_size(), atlas::kgb::KGBElt, atlas::hashtable::HashTable< Entry, Number >::match(), atlas::poset::Poset::minima(), atlas::cartanset::CartanClassSet::ordering(), atlas::realredgp::RealReductiveGroup::realForm(), atlas::lietype::semisimpleRank(), atlas::kgb::square_class_grading_offset(), atlas::tits::TitsElt::tw(), atlas::kgb::UndefKGB, and atlas::realredgp::RealReductiveGroup::weylGroup(). |
|
|
|
|
||||||||||||
|
||||||||||||
|
Definition at line 299 of file kgb.cpp. References atlas::tits::TitsGroup::left_add(), and atlas::tits::TitsGroup::simpleCoroot(). Referenced by backtrack_seed(), cross_extend(), and grading(). |
|
|
Tries to enlarge the parameter set by Cayley transforms from |parent|. Precondition: |parent| is a |KGBElt| whose |status| field in |d_info| has been set to the proper value. Calling this function also sets the fields |d_cayley[s][parent]| either to the appropriate value or to |UndefKGB| (it was 0, which is neither of those) It is assumed that the it is an invariant of the |KGBHelp| structure that all downward links are already filled in. Definition at line 1212 of file kgb.cpp. References atlas::kgb::FiberData::cartanClass(), cayleyTransform(), d_cayley, d_fiberData, d_info, d_tits, atlas::kgb::KGBElt, atlas::interpreter::length(), atlas::hashtable::HashTable< Entry, Number >::match(), atlas::kgb::FiberData::reduce(), titsGroup(), and atlas::tits::TitsElt::tw(). Referenced by fill(). |
|
||||||||||||
|
Definition at line 215 of file kgb.cpp. Referenced by backtrack_seed(), and cayleyExtend(). |
|
||||||||||||
|
Definition at line 204 of file kgb.cpp. Referenced by export_tables(), and atlas::kgb::IndexCompare::operator()(). |
|
|
Tries to enlarge the parameter set by cross-actions, without supposing that elements are generated by increasing order of twisted involution length. Precondition: |parent| is the index into |d_tits| of the parameter we are extending from. Definition at line 1108 of file kgb.cpp. References basedTwistedConjugate(), atlas::kgb::FiberData::cartanClass(), d_cross, d_fiberData, d_info, d_tits, atlas::weyl::WeylGroup::hasDescent(), atlas::kgb::KGBElt, atlas::weyl::WeylGroup::length_change(), atlas::hashtable::HashTable< Entry, Number >::match(), atlas::kgb::FiberData::reduce(), simple_grading(), atlas::tits::TitsElt::tw(), atlas::tits::TitsElt::w(), and weylGroup(). Referenced by fill(). |
|
||||||||||||||||||||||||
|
deliver values to fields of a |KGB| object under construction.
Definition at line 818 of file kgb.cpp. References comp(), d_cayley, d_cross, d_info, d_pool, d_rank, atlas::kgb::KGBElt, atlas::setutils::Permutation::pull_back(), atlas::setutils::Permutation::renumber(), atlas::hashtable::HashTable< Entry, Number >::size(), and atlas::kgb::UndefKGB. |
|
|
Constructs the full orbit set. Precondition: the object is in the initial state, the one it is put in by the call to its constructor (at least one seed element is present). Algorithm: The idea is just to start out from the given element, and then to saturate through cross actions and Cayley transforms. It is important that for each element the cross actions are defined before the Cayley transforms is tried, because the status information set by the former is used by the latter. Definition at line 808 of file kgb.cpp. References cayleyExtend(), cross_extend(), d_pool, and atlas::kgb::KGBElt. |
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
Definition at line 864 of file kgb.cpp. References d_base_compact, d_G, atlas::bitmap::BitMap::isMember(), atlas::rootdata::RootDatum::root(), atlas::complexredgp::ComplexReductiveGroup::rootDatum(), atlas::latticetypes::scalarProduct(), atlas::latticetypes::SmallBitVector, and atlas::tits::TorusPart. Referenced by backtrack_seed(). |
|
||||||||||||
|
||||||||||||
|
Definition at line 260 of file kgb.cpp. References atlas::latticetypes::scalarProduct(). Referenced by backtrack_seed(), cross_extend(), and grading(). |
|
|
Definition at line 219 of file kgb.cpp. Referenced by cayleyExtend(), and grading_seed(). |
|
|
Definition at line 227 of file kgb.cpp. References atlas::tits::TitsGroup::twist(). |
|
|
Definition at line 223 of file kgb.cpp. References atlas::tits::TitsGroup::weylGroup(). Referenced by cross_extend(). |
|
|
Definition at line 157 of file kgb.cpp. Referenced by is_compact(). |
|
|
Definition at line 139 of file kgb.cpp. Referenced by cayleyExtend(), export_tables(), and KGBHelp(). |
|
|
Definition at line 138 of file kgb.cpp. Referenced by cross_extend(), export_tables(), and KGBHelp(). |
|
|
Permits reducing each Tits group element modulo its fiber denominator.
Definition at line 180 of file kgb.cpp. Referenced by backtrack_seed(), cayleyExtend(), cross_extend(), grading_seed(), KGBHelp(), and naive_seed(). |
|
|
Definition at line 153 of file kgb.cpp. Referenced by backtrack_seed(), and KGBHelp(). |
|
|
Definition at line 152 of file kgb.cpp. Referenced by backtrack_seed(), grading(), grading_seed(), is_compact(), KGBHelp(), and naive_seed(). |
|
|
Flags the noncompact imaginary roots for the basic strong involution, among the simple roots for G.
This is an important parameter in the KGB generation. It depends on an implicitly chosen "basic strong involution" in the fundamental fiber, i.e., one of the form |
|
|
Definition at line 140 of file kgb.cpp. Referenced by cayleyExtend(), cross_extend(), export_tables(), and KGBHelp(). |
|
|
List of Tits elements parametrizing KGB orbits. Accessed usually via the hash table |d_tits| (and |d_tits[i]| is |d_pool[i]|) Definition at line 148 of file kgb.cpp. Referenced by export_tables(), fill(), and KGBHelp(). |
|
|
Definition at line 134 of file kgb.cpp. Referenced by export_tables(). |
|
|
Definition at line 155 of file kgb.cpp. Referenced by backtrack_seed(), and KGBHelp(). |
|
|
Definition at line 149 of file kgb.cpp. Referenced by cayleyExtend(), cross_extend(), and KGBHelp(). |
|
|
Definition at line 135 of file kgb.cpp. Referenced by backtrack_seed(), grading_seed(), KGBHelp(), and naive_seed(). |
1.3.9.1