31 (
const RootSystem&,
const InvolutionData&);
50 namespace cartanclass {
262 {
return d_involutionData.complex_roots(); }
266 {
return d_involutionData.imaginary_roots(); }
270 {
return d_involutionData.real_roots(); }
279 {
return d_involutionData.imaginary_basis(); }
281 {
return d_involutionData.imaginary_basis(i); }
291 {
return d_involutionData.real_basis(); }
293 {
return d_involutionData.real_basis()[i]; }
294 size_t realRank()
const {
return d_involutionData.real_rank(); }
298 {
return d_involutionData.root_involution()[j]; }
305 {
return d_fiberGroup; }
327 {
return d_adjointFiberGroup; }
369 return d_realFormPartition.class_of(wrf);
374 {
return wrf_rep(d_realFormPartition.classRep(c)); }
390 {
return d_strongReal[c]; }
403 {
return d_strongRealFormReps[wrf]; }
422 const Partition&
weakReal()
const {
return d_weakReal; }
425 adjointFiberRank()); }
427 {
return d_weakReal.class_of(x.data().to_ulong()); }
436 (
const RootSystem&)
const;
441 (
RootNbrSet& flagged_roots,
const RootSystem&)
const;
444 (std::vector<RootNbrSet>& all_shifts,
const RootSystem&)
const;
450 BinaryMap makeFiberMap(
const RootDatum&)
const;
452 Partition makeWeakReal(
const RootSystem&)
const;
454 Partition makeRealFormPartition()
const;
456 std::vector<Partition> makeStrongReal
457 (
const RootDatum& rd)
const;
459 std::vector<StrongRealFormRep> makeStrongRepresentatives()
const;
548 const RootDatum& dual_rd,
683 RootNbrList makeSimpleComplex(
const RootDatum&)
const;
686 size_t orbit_size(
const RootSystem& rs)
const;
size_t fiberSize() const
Definition: cartanclass.h:311
AdjointFiberElt wrf_rep(adjoint_fiber_orbit wrf) const
Definition: cartanclass.h:423
unsigned short square_class
Definition: Atlas.h:312
size_t realRank() const
Definition: cartanclass.h:294
BitVector< constants::RANK_MAX > SmallBitVector
Definition: Atlas.h:181
const Partition & realFormPartition() const
Definition: cartanclass.h:364
RootNbrSet d_baseNoncompact
Definition: cartanclass.h:167
RootNbr involution_image_of_root(RootNbr j) const
Definition: cartanclass.h:560
Class definition and function declarations for the class RealTorus.
BinaryMap d_toAdjoint
Definition: cartanclass.h:196
Grading d_baseGrading
Definition: cartanclass.h:173
const StrongRealFormRep & strongRealForm(adjoint_fiber_orbit wrf) const
Definition: cartanclass.h:402
Partition d_realFormPartition
Definition: cartanclass.h:208
SmallSubquotient d_adjointFiberGroup
Definition: cartanclass.h:164
BitSet< constants::RANK_MAX > RankFlags
Definition: Atlas.h:60
const Partition & fiber_partition(square_class c) const
Definition: cartanclass.h:389
unsigned short adjoint_fiber_orbit
Definition: Atlas.h:311
const RootNbrSet & complexRootSet() const
Definition: cartanclass.h:261
size_t fiberRank() const
Definition: cartanclass.h:308
size_t dimension() const
Definition: subquotient.h:195
size_t d_orbitSize
Definition: cartanclass.h:542
std::vector< StrongRealFormRep > d_strongRealFormReps
Definition: cartanclass.h:231
const tori::RealTorus & torus() const
Definition: cartanclass.h:251
tori::RealTorus d_torus
Definition: cartanclass.h:107
GradingList d_gradingShift
Definition: cartanclass.h:183
Definition: cartanclass.h:98
std::vector< Grading > GradingList
Definition: Atlas.h:290
const RootNbrList & simpleComplex() const
Definition: cartanclass.h:647
BinaryMap toAdjoint() const
Definition: cartanclass.h:409
const WeightInvolution & involution() const
Definition: tori.h:138
size_t orbitSize() const
Definition: cartanclass.h:625
adjoint_fiber_orbit toWeakReal(fiber_orbit c, square_class csc) const
Definition: cartanclass.cpp:811
Weight compactTwoRho(AdjointFiberElt x, const Fiber &f, const RootDatum &rd)
Definition: cartanclass.cpp:826
Grading specialGrading(const Fiber &f, RealFormNbr rf, const RootSystem &rs)
Definition: cartanclass.cpp:863
const Partition & fiber_partition(square_class j) const
Definition: cartanclass.h:652
size_t numRealForms() const
Definition: cartanclass.h:355
int_Vector Weight
Definition: Atlas.h:154
const SmallSubquotient & adjointFiberGroup() const
Definition: cartanclass.h:326
const RootNbrSet & realRootSet() const
Definition: cartanclass.h:269
AdjointFiberElt class_base(square_class c) const
Definition: cartanclass.h:373
size_t plusRank() const
Definition: tori.h:144
size_t numDualRealForms() const
Definition: cartanclass.h:612
AdjointFiberElt toAdjoint(FiberElt x) const
Definition: cartanclass.h:658
InvolutionData d_involutionData
Definition: cartanclass.h:110
RootNbrList d_simpleComplex
Definition: cartanclass.h:535
std::vector< RankFlags > RankFlagsList
Definition: Atlas.h:62
const WeightInvolution & involution() const
Definition: cartanclass.h:556
Partition d_weakReal
Definition: cartanclass.h:203
const InvolutionData & involution_data() const
Definition: cartanclass.h:258
size_t adjointFiberSize() const
Definition: cartanclass.h:333
WeightInvolution involution(const Layout &lo)
Definition: lietype.cpp:463
const RootNbrList & simpleReal() const
Definition: cartanclass.h:290
std::vector< Partition > d_strongReal
Definition: cartanclass.h:222
size_t imaginaryRank() const
Definition: cartanclass.h:282
const Fiber & dualFiber() const
Definition: cartanclass.h:599
size_t plusRank() const
Definition: cartanclass.h:254
size_t adjointFiberRank() const
Definition: cartanclass.h:330
SmallBitVector AdjointFiberElt
Definition: Atlas.h:309
bitmap::BitMap RootNbrSet
Definition: Atlas.h:218
unsigned short RealFormNbr
Definition: Atlas.h:302
int_Matrix WeightInvolution
Definition: Atlas.h:159
const SmallSubquotient & fiberGroup() const
Definition: cartanclass.h:304
const RootNbrList & simpleReal() const
Definition: cartanclass.h:574
unsigned long size() const
Definition: subquotient.h:216
square_class central_square_class(adjoint_fiber_orbit wrf) const
Definition: cartanclass.h:367
const Partition & weakReal() const
Definition: cartanclass.h:422
const RootNbrSet & realRootSet() const
Definition: cartanclass.h:567
Fiber d_dualFiber
Definition: cartanclass.h:504
CoweightInvolution adjoint_involution(const RootSystem &rs, const InvolutionData &id)
Definition: cartanclass.cpp:221
unsigned int g(A &x)
Definition: lists.cpp:38
Fiber d_fiber
Definition: cartanclass.h:497
RootNbrSet toMostSplit(const Fiber &fundf, RealFormNbr rf, const RootSystem &rs)
Definition: cartanclass.cpp:911
const RootNbrList & simpleImaginary() const
Definition: cartanclass.h:570
size_t numRealFormClasses() const
Definition: cartanclass.h:619
const Partition & weakReal() const
Definition: cartanclass.h:677
const Fiber & fiber() const
Definition: cartanclass.h:592
size_t minusRank() const
Definition: cartanclass.h:255
Class definitions and function declarations for the BitSet class.
Container of a large (more than twice the machine word size) set of bits.
Definition: bitmap.h:52
BitMatrix< constants::RANK_MAX > BinaryMap
Definition: Atlas.h:185
unsigned short RootNbr
Definition: Atlas.h:216
size_t minusRank() const
Definition: tori.h:145
RootNbr involution_image_of_root(RootNbr j) const
Definition: cartanclass.h:297
const RootNbrSet & imaginaryRootSet() const
Definition: cartanclass.h:265
unsigned short fiber_orbit
Definition: Atlas.h:310
Grading restrictGrading(const RootNbrSet &rs, const RootNbrList &rl)
Definition: cartanclass.cpp:832
std::bitset< 32 > RankFlags
Definition: KLread.cpp:39
const RootNbr simpleImaginary(size_t i) const
Definition: cartanclass.h:280
RankFlags Grading
Definition: Atlas.h:289
const WeightInvolution & involution() const
Definition: cartanclass.h:252
std::vector< RootNbr > RootNbrList
Definition: Atlas.h:217
const RootNbrList & simpleImaginary() const
Definition: cartanclass.h:278
Definition: cartanclass.h:488
std::vector< RootNbrSet > d_noncompactShift
Definition: cartanclass.h:178
const RootNbrSet & imaginaryRootSet() const
Definition: cartanclass.h:564
SmallBitVector FiberElt
Definition: Atlas.h:307
adjoint_fiber_orbit toWeakReal(fiber_orbit c, square_class csc) const
Definition: cartanclass.h:670
Represents a torus defined over R.
Definition: tori.h:82
std::pair< fiber_orbit, square_class > StrongRealFormRep
Definition: Atlas.h:313
size_t numRealForms() const
Definition: cartanclass.h:610
Grading grading
Definition: output.cpp:73
adjoint_fiber_orbit adjoint_orbit(AdjointFiberElt x) const
Definition: cartanclass.h:426
SmallSubquotient d_fiberGroup
Definition: cartanclass.h:150
const RootNbr simpleReal(size_t i) const
Definition: cartanclass.h:292