31 #define ndebug_use(v) static_cast<void>(v) 67 namespace arithmetic {
96 typedef std::pair<set::Elt,set::Elt>
Link;
110 template <
class Entry,
typename Number>
class HashTable;
114 namespace free_abelian {
115 template<
typename T,
typename C=
long int,
typename Compare=std::less<T> >
120 namespace polynomials {
137 #define ARITHMETIC_FWD_H 140 #define PERMUTATIONS_FWD_H 141 #define PARTITIONS_FWD_H 143 #define HASHTABLE_FWD_H 144 #define FREE_ABELIAN_FWD_H 145 #define POLYNOMIALS_FWD_H 173 namespace bitvector {
187 namespace subquotient {
211 typedef int_Vector
Root;
227 struct WeylWord :
public std::vector<Generator> { };
273 namespace involutions {
305 namespace cartanclass {
346 static const KGBElt UndefKGB = ~0u;
377 typedef std::vector<unsigned short>
WCoeffList;
393 namespace standardrepk {
395 typedef std::pair <Weight,RankFlags>
HCParam;
396 typedef Free_Abelian<StandardRepK>
Char;
398 typedef std::pair<Weight,TitsElt>
RawRep;
400 typedef Free_Abelian<StandardRepK,Polynomial<int> >
q_Char;
430 struct PermutationGenerators;
Definition: y_values.h:39
unsigned int InvolutionNbr
Definition: Atlas.h:281
WeylElt TwistedInvolution
Definition: Atlas.h:231
Polynomials with coefficients in |C|.
Definition: Atlas.h:121
unsigned short square_class
Definition: Atlas.h:312
size_t Elt
Definition: Atlas.h:52
Represents a Weyl group for the purpose of manipulating its elements.
Definition: weyl.h:430
matrix::Vector< int > int_Vector
Definition: Atlas.h:149
BitVector< constants::RANK_MAX > SmallBitVector
Definition: Atlas.h:181
std::vector< RealFormNbr > RealFormNbrList
Definition: Atlas.h:303
char TypeLetter
Definition: Atlas.h:198
unsigned long size
Definition: testprint.cpp:46
matrix::PID_Matrix< LatticeCoeff > LatticeMatrix
Definition: Atlas.h:171
Definition: partition.h:51
Definition: standardrepk.h:583
Definition: klsupport.h:31
std::pair< BlockElt, BlockElt > BlockEltPair
Definition: Atlas.h:369
Definition: Poincare.cpp:13
subquotient::Subspace< constants::RANK_MAX > SmallSubspace
Definition: Atlas.h:191
Twist WeylInterface
Definition: Atlas.h:224
Definition: realredgp.h:41
Definition: arithmetic.h:54
Represents the restriction to $K$ of a (coherently) continued standard Harish-Chandra module...
Definition: standardrepk.h:140
matrix::Vector< arithmetic::Numer_t > Ratvec_Numer_t
Definition: Atlas.h:158
BitSet< constants::RANK_MAX > RankFlags
Definition: Atlas.h:60
RankFlags DescentSet
Definition: Atlas.h:331
unsigned short adjoint_fiber_orbit
Definition: Atlas.h:311
std::vector< Rational > RationalList
Definition: Atlas.h:74
Definition: involutions.h:44
std::vector< WeylElt > WeylEltList
Definition: Atlas.h:234
std::pair< StandardRepK, Char > CharForm
Definition: Atlas.h:397
std::pair< StandardRepK, q_Char > q_CharForm
Definition: Atlas.h:401
Element of a Weyl group.
Definition: weyl.h:88
std::vector< RatWeight > RatWeightList
Definition: Atlas.h:164
set::Elt Vertex
Definition: Atlas.h:101
const BlockElt UndefBlock
Definition: KLread.cpp:121
Free_Abelian< StandardRepK > Char
Definition: Atlas.h:396
Definition: involutions.h:89
int_Vector Root
Definition: Atlas.h:210
Set of n bits.
Definition: Atlas.h:57
Definition: permutations.h:34
Definition: subsystem.h:107
std::vector< KLIndex > KLRow
Definition: Atlas.h:387
Definition: cartanclass.h:98
signed char BaseType
Definition: Atlas.h:127
Definition: standardrepk.h:231
std::vector< Grading > GradingList
Definition: Atlas.h:290
unsigned int KLCoeff
Definition: Atlas.h:380
std::vector< signed char > InvolutionWord
Definition: Atlas.h:236
Free_Abelian< RawRep, Polynomial< int > > Raw_q_Char
Definition: Atlas.h:402
Definition: standardrepk.h:250
polynomials::Safe_Poly< KLCoeff > KLPol
Definition: Atlas.h:382
std::vector< BlockElt > PrimitiveRow
Definition: Atlas.h:388
Definition: lietype.h:108
unsigned int level
Definition: Atlas.h:404
std::vector< int_Vector > int_VectorList
Definition: Atlas.h:151
Vertex Edge
Definition: Atlas.h:103
int_Vector Weight
Definition: Atlas.h:154
std::vector< unsigned short > WCoeffList
Definition: Atlas.h:376
int_Matrix CoweightInvolution
Definition: Atlas.h:160
Definition: lietype.h:123
Definition: y_values.h:111
std::vector< KLPol > KLStore
Definition: Atlas.h:385
Definition: partition.h:176
Free_Abelian< RawRep > RawChar
Definition: Atlas.h:399
BitVector< constants::RANK_MAX+1 > BinaryEquation
Definition: Atlas.h:183
std::vector< DescentStatus > DescentStatusList
Definition: Atlas.h:353
Definition: rootdata.h:75
Definition: prerootdata.h:48
Definition: standardrepk.h:406
std::vector< KGBEltPair > KGBEltPairList
Definition: Atlas.h:343
std::vector< RankFlags > RankFlagsList
Definition: Atlas.h:62
Based root datum for a complex reductive group.
Definition: rootdata.h:296
std::pair< KGBElt, KGBElt > KGBEltPair
Definition: Atlas.h:342
BitSet< 2 *constants::RANK_MAX > TwoRankFlags
Definition: Atlas.h:61
std::vector< Weight > WeightList
Definition: Atlas.h:162
Intended to represent the Bruhat order on K orbits on G/B, or on a block of representations.
Definition: bruhat.h:37
Definition: standardrepk.h:423
BitVectorList< constants::RANK_MAX > SmallBitVectorList
Definition: Atlas.h:182
Describes the descent status of each simple root for a single representation.
Definition: descents.h:45
void output(text_pointer)
Definition: ctangle.c:342
unsigned int KGBElt
Definition: Atlas.h:339
int_Vector Coweight
Definition: Atlas.h:155
Definition: gradings.h:53
std::pair< Weight, TitsElt > RawRep
Definition: Atlas.h:398
Definition: gradings.h:127
A mapping between one interpretation of Generators and another.
Definition: weyl.h:53
Free_Abelian< StandardRepK, Polynomial< int > > q_Char
Definition: Atlas.h:400
unsigned int seq_no
Definition: Atlas.h:403
std::vector< Edge > EdgeList
Definition: Atlas.h:104
SmallBitVector AdjointFiberElt
Definition: Atlas.h:309
BitVectorList< constants::RANK_MAX+1 > BinaryEquationList
Definition: Atlas.h:184
bitmap::BitMap RootNbrSet
Definition: Atlas.h:218
unsigned long long int Denom_t
Definition: Atlas.h:69
Represents a poset by the matrix of order relations.
Definition: poset.h:39
unsigned short RealFormNbr
Definition: Atlas.h:302
std::vector< TwistedInvolution > TwistedInvolutionList
Definition: Atlas.h:235
unsigned short CartanNbr
Definition: Atlas.h:301
matrix::Vector< LatticeCoeff > LatticeElt
Definition: Atlas.h:169
long long int Numer_t
Definition: Atlas.h:68
int_Matrix WeightInvolution
Definition: Atlas.h:159
Definition: topology.h:43
size_t Degree
Definition: Atlas.h:122
int LatticeCoeff
Definition: Atlas.h:167
Definition: standardrepk.h:560
Definition: realweyl.h:183
std::vector< Weight > CoweightList
Definition: Atlas.h:163
std::vector< BlockEltPair > BlockEltPairList
Definition: Atlas.h:370
unsigned char UnsignedBaseType
Definition: Atlas.h:129
Represents a block of representations of an inner form of G.
Definition: blocks.h:236
ullong KLIndex
Definition: KLread.cpp:16
per Cartan class information for handling |StandardRepK| values
Definition: standardrepk.h:194
subquotient::Subquotient< constants::RANK_MAX > SmallSubquotient
Definition: Atlas.h:192
RankFlags Parabolic
Definition: Atlas.h:348
std::pair< Weight, RankFlags > HCParam
Definition: Atlas.h:394
KLCoeff MuCoeff
Definition: Atlas.h:384
std::vector< Vertex > VertexList
Definition: Atlas.h:102
std::vector< Elt > EltList
Definition: Atlas.h:53
Definition: involutions.h:226
Container of a large (more than twice the machine word size) set of bits.
Definition: bitmap.h:52
Element of lattice tensored with rational numbers.
Definition: Atlas.h:83
BitMatrix< constants::RANK_MAX > BinaryMap
Definition: Atlas.h:185
WeightList::const_iterator WRootIterator
Definition: Atlas.h:212
unsigned short RootNbr
Definition: Atlas.h:216
ratvec::RationalVector< arithmetic::Numer_t > RatCoweight
Definition: Atlas.h:157
SmallBitVector TorusPart
Definition: Atlas.h:256
unsigned short fiber_orbit
Definition: Atlas.h:310
unsigned char Generator
Definition: Atlas.h:226
Definition: arithmetic.h:112
unsigned int BlockElt
Definition: Atlas.h:367
RankFlags Grading
Definition: Atlas.h:289
std::vector< RootNbr > RootNbrList
Definition: Atlas.h:217
Definition: cartanclass.h:488
matrix::PID_Matrix< int > int_Matrix
Definition: Atlas.h:150
Definition: realweyl.h:36
std::vector< BlockElt > BlockEltList
Definition: Atlas.h:368
SmallBitVector FiberElt
Definition: Atlas.h:307
std::vector< LatticeCoeff > CoeffList
Definition: Atlas.h:168
Definition: involutions.h:241
Represents a torus defined over R.
Definition: tori.h:82
Definition: subsystem.h:37
std::pair< fiber_orbit, square_class > StrongRealFormRep
Definition: Atlas.h:313
Stores a positive integer as product of prime powers, using the first PRIMES_MAX primes.
Definition: Atlas.h:127
std::vector< LatticeElt > latticeEltList
Definition: Atlas.h:170
Definition: innerclass.h:171
KLStore::const_reference KLPolRef
Definition: Atlas.h:386
ratvec::RationalVector< arithmetic::Numer_t > RatWeight
Definition: Atlas.h:156
std::pair< set::Elt, set::Elt > Link
Definition: Atlas.h:95
std::vector< KGBElt > KGBEltList
Definition: Atlas.h:340
unsigned int KGPElt
Definition: Atlas.h:349
SizeType< BaseType > Size
Definition: Atlas.h:130