33 namespace innerclass {
41 const TwistedWeylGroup& W,
51 const TwistedWeylGroup& W);
68 containers::sl_list<TorusPart>
preimage 296 {
return d_fundamental.involution(); }
298 {
return d_dualFundamental.involution(); }
306 {
return d_dualFundamental.numRealForms(); }
321 {
return Cartan[cn].real_forms.size(); }
324 {
return Cartan[cn].dual_real_forms.size(); }
328 {
return Cartan[cn].real_forms; }
330 {
return Cartan[cn].dual_real_forms; }
334 {
return Cartan[cn].tw; }
360 {
return d_fundamental.noncompactRoots(d_fundamental.wrf_rep(rf)); }
365 {
return d_dualFundamental.noncompactRoots(d_dualFundamental.wrf_rep(drf)); }
391 const BitMap& Cartan_classes)
const;
395 {
return d_fundamental.strongRealForm(rf); }
397 {
return d_fundamental.fiberSize(); }
400 {
return d_fundamental.fiber_partition(csc); }
404 return fund.fiberGroup().fromBasis(
v);
407 {
return d_fundamental.fiberGroup().toBasis(t); }
416 {
return d_fundamental.weakReal(); }
418 {
return d_dualFundamental.weakReal(); }
426 {
return Cartan[cn].real_labels; }
429 {
return Cartan[cn].dual_real_labels; }
457 {
return C_orb.matrix(tw); }
494 {
return Cartan[cn].real_forms.isMember(rf); }
const Permutation root_twist
Definition: innerclass.h:202
void map_dual_real_forms(CartanNbr cn)
Definition: innerclass.cpp:534
unsigned int InvolutionNbr
Definition: Atlas.h:281
TwistedInvolution tw
Definition: innerclass.h:209
containers::sl_list< TorusPart > central_fiber(RealFormNbr rf) const
Definition: innerclass.cpp:954
WeylElt TwistedInvolution
Definition: Atlas.h:231
unsigned short square_class
Definition: Atlas.h:312
unsigned long global_KGB_size() const
Definition: innerclass.cpp:751
BitVector< constants::RANK_MAX > SmallBitVector
Definition: Atlas.h:181
cartanclass::adjoint_fiber_orbit real_form_part(RealFormNbr rf, CartanNbr cn) const
Definition: innerclass.h:433
cartanclass::AdjointFiberElt dualRepresentative(RealFormNbr drf, CartanNbr cn) const
Definition: innerclass.h:445
const WeightInvolution & distinguished() const
Definition: innerclass.h:295
Permutation simple_twist() const
Definition: innerclass.h:276
std::vector< RealFormNbr > RealFormNbrList
Definition: Atlas.h:303
CartanClass Cc
Definition: innerclass.h:213
CartanNbr class_number(TwistedInvolution) const
find number of Cartan class containing twisted involution |sigma|
Definition: innerclass.cpp:720
Cartan_orbits C_orb
Definition: innerclass.h:229
RealFormNbr numRealForms(CartanNbr cn) const
Definition: innerclass.h:320
Weight posRealRootSum(const TwistedInvolution &) const
Definition: innerclass.cpp:692
const RealFormNbrList & realFormLabels(CartanNbr cn) const
Definition: innerclass.h:425
Weight posImaginaryRootSum(const TwistedInvolution &) const
Definition: innerclass.cpp:699
unsigned long dualFiberSize(RealFormNbr drf, CartanNbr cn) const
Returns the size of the dual fiber orbits corresponding to the dual strong real forms lying over dual...
Definition: innerclass.cpp:597
WeylWord canonicalize(TwistedInvolution &sigma, const RootDatum &rd, const TwistedWeylGroup &W, RankFlags gens)
Definition: innerclass.cpp:1035
cartanclass::square_class xi_square(RealFormNbr rf) const
Definition: innerclass.cpp:766
BitSet< constants::RANK_MAX > RankFlags
Definition: Atlas.h:60
BitMap Cartan_set(RealFormNbr rf) const
Definition: innerclass.cpp:640
unsigned short adjoint_fiber_orbit
Definition: Atlas.h:311
bool is_defined(RealFormNbr rf, CartanNbr cn) const
Definition: innerclass.h:493
CartanNbr mostSplit(RealFormNbr rf) const
Definition: innerclass.h:355
const WeylGroup & W
Definition: innerclass.h:180
Class definitions and function declarations for the RootDatum class.
unsigned long fiberSize(RealFormNbr rf, CartanNbr cn) const
Definition: innerclass.cpp:571
const BitMap & real_forms(CartanNbr cn) const
Definition: innerclass.h:327
const RealFormNbrList & dualRealFormLabels(CartanNbr cn) const
Definition: innerclass.h:428
static unsigned long lMask[longBits+1]
Definition: constants.h:52
const WeylGroup * my_W
Definition: innerclass.h:179
BitMap dual_real_forms
Definition: innerclass.h:210
cartanclass::StrongRealFormRep sample_strong_form(RealFormNbr rf) const
Definition: innerclass.h:394
const TitsGroup & titsGroup() const
Definition: innerclass.h:267
std::vector< C_info > Cartan
Definition: innerclass.h:220
const RootDatum & dualRootDatum() const
Definition: innerclass.h:254
void swap(InnerClass &G)=delete
const Partition & fundamental_fiber_partition(cartanclass::square_class csc) const
Definition: innerclass.h:399
BitMap dual_Cartan_set(RealFormNbr drf) const
Definition: innerclass.cpp:651
const RootDatum & rootDatum() const
Definition: innerclass.h:253
InnerClass & operator=(const InnerClass &)=delete
CartanNbr numCartanClasses() const
Definition: innerclass.h:301
const TitsGroup d_titsGroup
Definition: innerclass.h:198
const TwistedWeylGroup & twistedWeylGroup() const
Definition: innerclass.h:263
RealFormNbr numDualRealForms(CartanNbr cn) const
Definition: innerclass.h:323
form_reps dual_rep
Definition: innerclass.h:211
cartanclass::adjoint_fiber_orbit dual_real_form_part(RealFormNbr drf, CartanNbr cn) const
Definition: innerclass.h:436
KGBElt cross(const KGB_base &kgb, KGBElt x, RootNbr alpha)
Definition: kgb.cpp:824
RealFormNbr quasisplit() const
Definition: innerclass.h:314
void twisted_act(const InnerClass &G, const TwistedInvolution &tw, Weight &v)
Definition: innerclass.cpp:1311
int_Vector Weight
Definition: Atlas.h:154
void Cayley_and_cross_part(RootNbrSet &Cayley, WeylWord &cross, const TwistedInvolution &ti, const RootSystem &rs, const TwistedWeylGroup &W)
Definition: innerclass.cpp:1152
void generate_Cartan_orbit(CartanNbr i)
Definition: innerclass.h:483
TorusPart dual_sample_torus_part(CartanNbr cn, RealFormNbr drf) const
Definition: innerclass.h:499
InnerClass(const PreRootDatum &, const WeightInvolution &)
Definition: innerclass.cpp:115
const BitMap & dual_real_forms(CartanNbr cn) const
Definition: innerclass.h:329
unsigned long fundamental_fiber_size() const
Definition: innerclass.h:396
TorusPart x0_torus_part(RealFormNbr rf) const
Definition: innerclass.cpp:980
BitMap below
Definition: innerclass.h:212
void map_real_forms(CartanNbr cn)
Definition: innerclass.cpp:503
RankFlags simple_roots_real() const
Definition: innerclass.cpp:630
InvolutionNbr numInvolutions() const
Definition: innerclass.cpp:662
std::vector< CartanNbr > d_mostSplit
Definition: innerclass.h:226
Fiber d_dualFundamental
Definition: innerclass.h:194
BitMap real_forms
Definition: innerclass.h:210
WeylWord canonicalize(TwistedInvolution &sigma, RankFlags gens) const
Definition: innerclass.cpp:712
RealFormNbrList real_labels
Definition: innerclass.h:214
RankFlags simple_roots_imaginary() const
Definition: innerclass.cpp:621
const TitsGroup & dualTitsGroup() const
Definition: innerclass.h:268
RealFormNbrList dual_real_labels
Definition: innerclass.h:214
unsigned long KGB_size(RealFormNbr rf) const
Definition: innerclass.h:368
const RootSystem & dualRootSystem() const
Definition: innerclass.h:256
RankFlags simple_roots_x0_compact(RealFormNbr rf) const
Definition: innerclass.cpp:774
size_t find_index(const std::vector< T > &v, const T &x)
Definition: permutations.h:31
Definition: innerclass.h:205
RealFormNbr numRealForms() const
Definition: innerclass.h:303
cartanclass::FiberElt to_fundamental_fiber(TorusPart t) const
Definition: innerclass.h:406
const Cartan_orbits & involution_table() const
Definition: innerclass.h:271
C_info(const InnerClass &G, const TwistedInvolution twi, CartanNbr i)
Definition: innerclass.cpp:97
const Partition & weak_real_partition() const
Definition: innerclass.h:415
const TitsGroup d_dualTitsGroup
Definition: innerclass.h:200
TorusPart grading_shift_repr(Grading diff) const
Definition: innerclass.cpp:866
SmallBitVector AdjointFiberElt
Definition: Atlas.h:309
bitmap::BitMap RootNbrSet
Definition: Atlas.h:218
RootNbr twisted_root(RootNbr alpha) const
Definition: innerclass.h:285
std::vector< RankFlags > form_reps
Definition: innerclass.h:207
Represents a poset by the matrix of order relations.
Definition: poset.h:39
const WeightInvolution & matrix(const TwistedInvolution &tw) const
Definition: innerclass.h:456
unsigned short RealFormNbr
Definition: Atlas.h:302
RealFormNbr square_class_repr(cartanclass::square_class csc) const
Definition: innerclass.cpp:770
const RootDatum d_dualRootDatum
Definition: innerclass.h:177
const CartanClass & cartan(CartanNbr cn) const
Definition: innerclass.h:337
RealFormNbr real_form_of(InnerClass &G, TwistedInvolution tw, const RatCoweight &torus_factor, RatCoweight &coch)
Definition: innerclass.cpp:1203
unsigned short CartanNbr
Definition: Atlas.h:301
Definitions and declarations for the BitMap class.
cartanclass::AdjointFiberElt representative(RealFormNbr rf, CartanNbr cn) const
Definition: innerclass.h:441
RatCoweight some_coch(const InnerClass &G, cartanclass::square_class csc)
Definition: innerclass.cpp:846
WeightInvolution compute_matrix(const TwistedInvolution &tw) const
Definition: innerclass.cpp:685
InvolutionData involution_data(const TwistedInvolution &tw) const
Definition: innerclass.h:461
~InnerClass()
Definition: innerclass.cpp:452
containers::sl_list< TorusPart > preimage(const Fiber &fund_f, const cartanclass::square_class csc, const cartanclass::FiberElt y, const cartanclass::AdjointFiberElt image)
Definition: innerclass.cpp:933
TorusPart sample_torus_part(CartanNbr cn, RealFormNbr rf) const
Definition: innerclass.h:497
const WeylGroup & weylGroup() const
Definition: innerclass.h:262
size_t rank() const
Definition: innerclass.h:257
const TwistedWeylGroup & dualTwistedWeylGroup() const
Definition: innerclass.h:265
RootNbrSet noncompactRoots(RealFormNbr rf) const
Definition: innerclass.h:359
WeylWord canonicalize(TwistedInvolution &sigma) const
Definition: innerclass.h:477
poset::Poset Cartan_poset
Definition: innerclass.h:223
const poset::Poset & Cartan_ordering() const
Definition: innerclass.h:292
containers::sl_list< TorusPart > torus_parts_for_grading_shift(const cartanclass::square_class csc, const cartanclass::FiberElt y, const cartanclass::AdjointFiberElt image) const
Definition: innerclass.cpp:902
Fiber d_fundamental
Definition: innerclass.h:187
Container of a large (more than twice the machine word size) set of bits.
Definition: bitmap.h:52
unsigned short RootNbr
Definition: Atlas.h:216
ratvec::RationalVector< arithmetic::Numer_t > RatCoweight
Definition: Atlas.h:157
SmallBitVector TorusPart
Definition: Atlas.h:256
Grading compacts_for(const InnerClass &G, TorusElement coch)
Definition: innerclass.cpp:833
const TwistedInvolution & involution_of_Cartan(CartanNbr cn) const
Definition: innerclass.h:333
const Partition & dual_weak_real_partition() const
Definition: innerclass.h:417
std::bitset< 32 > RankFlags
Definition: KLread.cpp:39
RankFlags Grading
Definition: Atlas.h:289
const CoweightInvolution & dualDistinguished() const
Definition: innerclass.h:297
unsigned long block_size(RealFormNbr rf, RealFormNbr drf) const
Definition: innerclass.h:387
Grading grading_of_simples(const InnerClass &G, const RatCoweight &coch)
Definition: innerclass.cpp:1193
void construct()
Definition: innerclass.cpp:172
SmallBitVector FiberElt
Definition: Atlas.h:307
TorusPart lift_from_fundamental_fiber(unsigned long x) const
Definition: innerclass.h:401
RootNbrSet parity_coroots(RealFormNbr drf) const
Definition: innerclass.h:364
size_t semisimpleRank() const
Definition: innerclass.h:258
std::pair< fiber_orbit, square_class > StrongRealFormRep
Definition: Atlas.h:313
const RootSystem & rootSystem() const
Definition: innerclass.h:255
form_reps rep
Definition: innerclass.h:211
Definition: innerclass.h:171
ratvec::RationalVector< arithmetic::Numer_t > RatWeight
Definition: Atlas.h:156
const Permutation & root_involution() const
Definition: innerclass.h:284
const RootDatum d_rootDatum
Definition: innerclass.h:174
Vertex v
Definition: graph.cpp:116
RealFormNbr numDualRealForms() const
Definition: innerclass.h:305