Documentation contents

atlas Library · Script File

cyclotomic_Lie_algebra.at

Lie algebra over cyclotomic field
Source
atlas-scripts/cyclotomic_Lie_algebra.at (224 lines)
Definitions
47
Loads
Loaded by
tits_centralizer.at

Definitions in source order

CFLieAlgebraElement type

L17
set_type CFLieAlgebraElement=(StructureConstantTable t,(CyclotomicVec,CyclotomicVec) X)

Fields: t, X

data type for an element of a reductive Lie algebra over CF(m)
N=number of roots
n=rank
X=CyclotomicVector of size N <-> \sum_{i=0}^{N-1} x_i X_i where X_i are the root vectors
H=CyclotomicVector of size n <-> X_* in atlas coordinates
arbitrary element of \g: (X,H)

F

L18F(CFLieAlgebraElement X) = CyclotomicField

also defined in good_W_representatives.at, cyclotomicMat.at

root_datum

L19root_datum(CFLieAlgebraElement (t,)) = RootDatum

also defined in basic.at, W_reps.at, K_Nilpotent.at, sommers.at, parabolics.at, K.at, nilpotent_orbits.at, W_classes.at, extended_misc.at, character_tables.at, springer_tables.at, disconnected.at, bracket.at, exceptional.at

root_part

L20root_part(CFLieAlgebraElement(,(v,))) = CyclotomicVec

also defined in bracket.at

semisimple_part

L21semisimple_part(CFLieAlgebraElement(,(,v))) = CyclotomicVec

also defined in center.at, bracket.at

H

L22H(CFLieAlgebraElement X) = CyclotomicVec

also in this file at line 59; also defined in groups.at, bracket.at, exceptional.at

=

L23=(CFLieAlgebraElement X,CFLieAlgebraElement Y) = bool

also in this file at line 26; also defined in basic.at, combinatorics.at, modules.at, parabolics.at, synthetic.at, hash.at, tits.at, K_highest_weights.at, nilpotent_orbits.at, cyclotomic.at, polynomial.at, W_reps_type_BC.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, extended.at, disconnected.at, cyclotomicMat.at, bracket.at

null

L25null(StructureConstantTable t,CyclotomicField F) = CFLieAlgebraElement

also defined in all_finite_order.at, cyclotomicMat.at, bracket.at

=

L26=(CFLieAlgebraElement X) = bool

also in this file at line 23; also defined in basic.at, combinatorics.at, modules.at, parabolics.at, synthetic.at, hash.at, tits.at, K_highest_weights.at, nilpotent_orbits.at, cyclotomic.at, polynomial.at, W_reps_type_BC.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, extended.at, disconnected.at, cyclotomicMat.at, bracket.at

+

L27+(CFLieAlgebraElement X,CFLieAlgebraElement Y) = CFLieAlgebraElement

also defined in basic.at, extParamPol.at, modules.at, ratmat.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, cyclotomicMat.at, bracket.at, hodge_functions.at, lazy_lists.at

* 2 overloads

L31*(CyclotomicFieldElement c,CFLieAlgebraElement X) = CFLieAlgebraElement
L33*(rat c,CFLieAlgebraElement X) = CFLieAlgebraElement

also in this file at line 39, line 134; also defined in basic.at, extParamPol.at, complex.at, modules.at, hodge_tensor.at, tits_centralizer.at, stable.at, synthetic.at, Weylgroup.at, group_operations.at, ratmat.at, tits.at, twisted_root_datum.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, cyclotomicMat.at, bracket.at, hodge_functions.at, sparse.at, lazy_lists.at

embed

L34embed(LieAlgebraElement X,CyclotomicField F)

also defined in cyclotomic.at, character_table_reps.at, cyclotomicMat.at, bracket.at

coordinates

L36coordinates(CFLieAlgebraElement X) = CyclotomicVec
(t,v,w)-> v##w

also defined in bracket.at

*

L39*(vec alpha,CyclotomicVec v) = CyclotomicFieldElement
dot product of a cyclotomic vector and an integral vector

also in this file at line 31, line 33, line 134; also defined in basic.at, extParamPol.at, complex.at, modules.at, hodge_tensor.at, tits_centralizer.at, stable.at, synthetic.at, Weylgroup.at, group_operations.at, ratmat.at, tits.at, twisted_root_datum.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, cyclotomicMat.at, bracket.at, hodge_functions.at, sparse.at, lazy_lists.at

support

L45support(CFLieAlgebraElement X) = mat
X=\sum a_\alpha X_\alpha
support: \alpha for which a_\alpha\ne 0

also defined in parabolics.at, nilpotent_orbits.at, W_reps_type_BC.at, bracket.at

lie_algebra_element

L50lie_algebra_element(StructureConstantTable t,CyclotomicVec v) = CFLieAlgebraElement
element of Lie algebra coming from ratvec of size n+N=dim(\g)

also in this file at line 64; also defined in bracket.at

lie_algebra_element_semisimple

L53lie_algebra_element_semisimple(StructureConstantTable t,CyclotomicVec v)

also in this file at line 67; also defined in bracket.at

lie_algebra_element_root_vectors

L54lie_algebra_element_root_vectors(StructureConstantTable t,CyclotomicVec v)

also in this file at line 68; also defined in bracket.at

X_alpha 2 overloads

L57X_alpha(StructureConstantTable t,int i, CyclotomicField F) = CFLieAlgebraElement
CF versions of constructors
L58X_alpha(StructureConstantTable t,vec alpha, CyclotomicField F) = CFLieAlgebraElement

also defined in bracket.at

H

L59H(StructureConstantTable t,vec h,CyclotomicField F) = CFLieAlgebraElement

also in this file at line 22; also defined in groups.at, bracket.at, exceptional.at

X 2 overloads

L60X(StructureConstantTable t,(vec alpha,vec h),CyclotomicField F) = CFLieAlgebraElement
L61X(StructureConstantTable t,vec alpha,vec h,CyclotomicField F) = CFLieAlgebraElement

also defined in bracket.at, lazy_lists.at

lie_algebra_element

L64lie_algebra_element(StructureConstantTable t,CyclotomicVec v) = CFLieAlgebraElement
element of Lie algebra coming from ratvec of size n+N=dim(\g)

also in this file at line 50; also defined in bracket.at

lie_algebra_element_semisimple

L67lie_algebra_element_semisimple(StructureConstantTable t,CyclotomicVec v)

also in this file at line 53; also defined in bracket.at

lie_algebra_element_root_vectors

L68lie_algebra_element_root_vectors(StructureConstantTable t,CyclotomicVec v)

also in this file at line 54; also defined in bracket.at

CFbasis

L71CFbasis(StructureConstantTable t,int i,CyclotomicField F) = CFLieAlgebraElement
1\le i\le dim\g -> (t,(v,w)) where either v or w has exactly one entry 1

to_strings

L75to_strings(CFLieAlgebraElement X) = string
nice string representation of LieAlgebraElement

root_part_array

L80root_part_array(CFLieAlgebraElement X) = [(CyclotomicFieldElement,vec)]

also defined in bracket.at

show_long

L83show_long(CFLieAlgebraElement X) = void

also defined in character_tables.at, springer_tables.at, hodgeParamLaurentPol.at, hodgeParamPol.at, weak_packets.at, bracket.at, exceptional.at

bracket_root_term

L91bracket_root_term(CFLieAlgebraElement X,CFLieAlgebraElement Y) = CFLieAlgebraElement
[X,Y] =[(X.root_term,X.H),(Y.root_term,Y.H)]=
[X.root_term,Y.root_term] + other terms
this function returns just the root term of this bracket
(not the torus part which may also be nonzero)
this is computed from the structure constant table

also defined in bracket.at

sum

L109sum([CyclotomicVec] S) = CyclotomicVec

also defined in basic.at, sommers.at, character_tables.at, lazy_lists.at

bracket_torus_term

L118bracket_torus_term(CFLieAlgebraElement X,CFLieAlgebraElement Y) = CFLieAlgebraElement
torus term, coming from [X_alpha,X_-alpha]

also defined in bracket.at

[X,Y]=(X.root_terms,X.H),(Y.root_terms,Y.H)] -> [X.H,Y.root_terms] + [X.H,Y.root_terms],
which gives a term \sum_1^N a_i X_i
L130

*

L134*(CyclotomicVec v,CyclotomicVec w) = CyclotomicFieldElement

also in this file at line 31, line 33, line 39; also defined in basic.at, extParamPol.at, complex.at, modules.at, hodge_tensor.at, tits_centralizer.at, stable.at, synthetic.at, Weylgroup.at, group_operations.at, ratmat.at, tits.at, twisted_root_datum.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, cyclotomicMat.at, bracket.at, hodge_functions.at, sparse.at, lazy_lists.at

bracket_off_diagonal_terms

L141bracket_off_diagonal_terms(CFLieAlgebraElement X,CFLieAlgebraElement Y) = CFLieAlgebraElement

also defined in bracket.at

bracket

L161bracket(CFLieAlgebraElement X,CFLieAlgebraElement Y) = CFLieAlgebraElement
put the three bracket calculations together

also defined in bracket.at

Commented-out code, lines 168–171 (2 lines)
{solve ad(X)(Y)=Z for Y}
set solve_ad(CFLieAlgebraElement X,CFLieAlgebraElement Z)=full_solve(ad(X),coordinates(Z))
Jacobson-Morozov triples (H,X,Y)
L172

any

L174any (CF_lin_solution x) = bool

also defined in basic.at, nilpotent_induction.at

a_solution

L176a_solution ((CyclotomicMat,CyclotomicVec)system) = CyclotomicVec

also defined in Gaussian_elim.at, cyclotomic_Gaussian_elim.at

Jacobi identity
L183

jacobi_formula

L186jacobi_formula(LieAlgebraElement X,LieAlgebraElement Y,LieAlgebraElement Z) = LieAlgebraElement
general Jacobi formula [[X,Y],Z]+[[Z,X],Y]+[Y,X],X]

also defined in structure_constants.at, bracket.at

jacobi_identities

L192jacobi_identities(StructureConstantTable t) = bool
test all Jacobi identities for the Lie algebra
see jacobi_identity in structure_constants.at

also in this file at line 206; also defined in bracket.at

jacobi_identities_long

L198jacobi_identities_long(StructureConstantTable t) = void

also in this file at line 207; also defined in bracket.at

jacobi_identities

L206jacobi_identities(RootDatum rd) = bool

also in this file at line 192; also defined in bracket.at

jacobi_identities_long

L207jacobi_identities_long(RootDatum rd) = void

also in this file at line 198; also defined in bracket.at

centralizer

L212centralizer((LieAlgebraElement X,LieAlgebraElement Y))

also defined in good_W_representatives.at, nilpotent_centralizer.at, K_highest_weights.at, subgroups.at, conjugate.at, bracket.at, weyl_character_formula.at

show

L221show([CyclotomicVec] v) = void

also defined in modules.at, K_Nilpotent.at, good_W_representatives.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, cyclotomicMat.at, bracket.at, exceptional.at, nilpotent_posets.at, lazy_lists.at

Generated from atlas-scripts at commit 648506c (2026-10-13).