atlas Library · Script File
good_W_representatives.at
good conjugacy class representatives in W, constructed using the algorithm of He-Nie, in terms of eigenvalues
Definitions in source order
EigenPair type
set_type EigenPair = (int order,[CyclotomicVec] vecs)
Fields: order, vecs
M: rational matrix of finite order we want to record eigenvalues and eigenvectors for M we record these as follows an EigenPair is: (int order,[CyclotomicVec] vecs) the vecs are all for a fixed cyclotomic field Q(\zeta_d) these are a basis of the \zeta_d^order eigenspace of M the underlying cyclotomic field is vecs[0].F (vecs is necessarily non-empty, and all the vecs are assumed to be for the same F
F
F(EigenPair ep) = CyclotomicFieldalso defined in cyclotomic_Lie_algebra.at, cyclotomicMat.at
eigenvalues 2 overloads
eigenvalues(mat M,int d) = (CyclotomicField,[int])compute all d^th roots of unity which are eigenvalues of a matrix M (M is typically the matrix of a Weyl group element of order d) simply trial and error, computing in Q(zeta_d)
eigenvalues(WeylElt w) = (CyclotomicField,[int])specify the field F=Q(zeta_d) each integer k -> eigenvalue zeta_d^k
eigenvectors
eigenvectors(mat M,CyclotomicFieldElement z) = [CyclotomicVec]assuming z is an eigenvalue of M
eigenvector
eigenvector(mat M,CyclotomicFieldElement z) = CyclotomicVeceigenpairs 2 overloads
eigenpairs(mat M,int d) = [EigenPair]F=Q(zeta_d) first compute the eigenvalues (powers of zeta_d) for each eigenvalue return basis of eigenspace
eigenpairs(WeylElt w) = [EigenPair]zero_coroots
zero_coroots(RootDatum rd,[CyclotomicVec] wts) = [int]coroots vanishing on a set of weights
levi
levi(RootDatum rd,[CyclotomicVec] vecs) = RootDatumreturns a root_datum for a *possibly non-standard* Levi
nested_Levis
nested_Levis (RootDatum rd, [EigenPair] pairs) = ([int],[RootDatum])nested_Levis_to_semisimple
nested_Levis_to_semisimple(RootDatum rd,[int] orders,[RootDatum] levis, int d)map from a nested set of Levi subgroups, and list of orders, to semisimple conjugacy classes See Adams-He-Nie Section 2
centralizer
centralizer(RootDatum rd,RootDatum rd_L) = RootDatumalso defined in nilpotent_centralizer.at, K_highest_weights.at, subgroups.at, conjugate.at, cyclotomic_Lie_algebra.at, bracket.at, weyl_character_formula.at
make_W_element
make_W_element ([WeylElt] S,RootDatum rd) = WeylEltmake an element of W(rd) from [W_Elt] for smaller root data
standardize
standardize (RootDatum rd_orig,[RootDatum] nested_levis) = (WeylElt,[RootDatum])by induction on length of the sequence, conjugate a nested sequence of Levi factors to one where each Levi is standard
nested levis are decreasing: [L_0=G,...,L_n=T]
also defined in induction.at
good_info 2 overloads
good_info (WeylElt w) = ([(int,[[CyclotomicFieldElement]])] ,[int] ,[RootDatum] ,[RootDatum] ,WeylElt ,ratvec)information about the good representative of a conjugacy classes
good_info(WeylElt w,AffineDatum ad)same as previous, except also use the affine Weyl group to put v_0 in the fundamental alcove
good_report 2 overloads
good_report([WeylElt] ell,AffineDatum ad) = voidinformation about good representatives of a list of elliptic elements
good_report(RootDatum rd) = voidrun_reports
run_reports() = voidshow 2 overloads
show(EigenPair ep) = voidshow([EigenPair] eigenpairs) = voidalso defined in modules.at, K_Nilpotent.at, arthur_parameters.at, sub_cells.at, associated_variety_annihilator.at, geck_generic.at, L_packet.at, ratmat.at, Levi_subgroups.at, nilpotent_orbits.at, subgroups.at, poset.at, cyclotomic.at, polynomial.at, character_tables.at, springer_tables.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, weak_packets.at, cyclotomic_Lie_algebra.at, cyclotomicMat.at, bracket.at, exceptional.at, nilpotent_posets.at, lazy_lists.at
Generated from atlas-scripts at commit 648506c (2026-10-13).