atlas Library · Script File
character_tables.at
Definitions in source order
sum
sum ([int] v,[int] w) = [int]free function on characters; avoid |vec| to allow very large representations
also in this file at line 120; also defined in basic.at, sommers.at, cyclotomic_Lie_algebra.at, lazy_lists.at
tensor_product
tensor_product ([int] v,[int] w) = [int]also defined in finite_dimensional.at, tensor_product.at
tensor
tensor = tensor_product@([int],[int])convenience
also in this file at line 160
Cartesian_power
Cartesian_power([int] x,int n) = [int]also in this file at line 165
tensor_power
tensor_power([int] v,int power) = [int]also in this file at line 162
Character table structure for Weyl groups (integer valued characters)L16
The structure below was inspired by the way GAP represents character tablesL18
CharacterTable type
set_type
[ CharacterTable =
( WeylClassTable class_table { conjugacy classes }
, (int->string) class_label { used to identify classes on output }
{ irreducible characters }
, (int->string) irreducible_label
, mat table { by row=character }
, [int,int] deg_spec { degree, and associated special irreducible }
)
]Fields: class_table, class_label, irreducible_label, table, deg_spec
character_table 3 overloads
character_table ( WeylClassTable !Wct , [string] class_names , [[int],string] chars , (int->int) to_special ) = CharacterTablea constructor that keeps the class ordering of |Wct|, attaches names in order
character_table ( WeylClassTable Wct , [WeylElt,string] class_reps , [[int],string] chars , (int->int) to_special ) = CharacterTablecharacter_table ( RootDatum rd , [WeylElt,string] class_reps , [[int],string] chars , (int->int) to_special ) = CharacterTablealso defined in springer_tables.at, character_tables_reductive.at
trivial_character_table
!trivial_character_table = CharacterTableA valid character table that can be used to initialise local variables
root_datum
root_datum (CharacterTable ct) = RootDatumattributes inherited from the |class_table| component
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, springer_tables.at, disconnected.at, cyclotomic_Lie_algebra.at, bracket.at, exceptional.at
rank
rank (CharacterTable ct)also defined in basic.at, combinatorics.at, sommers.at, affine.at
order_W
order_W (CharacterTable ct)also defined in Weylgroup.at
n_classes
n_classes (CharacterTable ct)also defined in W_classes.at
n_irreps
n_irreps = n_classes@CharacterTablealias, for readability
class_representatives
class_representatives (CharacterTable ct) = [WeylElt]class_representative
class_representative (CharacterTable ct) = (int->WeylElt)also defined in W_classes.at
class_of
class_of(CharacterTable ct)class_order
class_order (CharacterTable ct) = (int i) intelement order
class_sizes
class_sizes (CharacterTable ct)class_size
class_size (CharacterTable ct) = (int i) intalso defined in combinatorics.at, W_classes.at
centralizer_order
centralizer_order(CharacterTable ct) = (int i) intalso defined in combinatorics.at, W_classes.at
class_power
class_power(CharacterTable ct) = (int,int->int)id_class
id_class(CharacterTable ct)dimension 2 overloads
dimension (CharacterTable ct) = ([int] chi) intdimension (CharacterTable ct,int i) = intalso defined in basic.at, finite_dimensional.at, K_highest_weights.at, nilpotent_orbits.at, W_reps_type_BC.at, tensor_product.at, exceptional.at
inner
inner(CharacterTable ct) = ([int],[int]->int)norm2
norm2(CharacterTable ct) = ([int] x)intsum
sum(CharacterTable ct) = ([int],[int]->[int])also in this file at line 5; also defined in basic.at, sommers.at, cyclotomic_Lie_algebra.at, lazy_lists.at
product
product(CharacterTable ct) = (([int],[int])->[int])also defined in basic.at
power_map
power_map(CharacterTable ct) = (int->[int])sym_power_refl
sym_power_refl(CharacterTable ct)trivial
trivial(CharacterTable ct) = [int]also defined in basic.at
sign
sign(CharacterTable ct) = [int]also defined in basic.at, tits_centralizer.at, coherent_irreducible.at, extended.at
reflection
reflection (CharacterTable ct) = [int]also defined in basic.at
sym_power
sym_power (CharacterTable tab)symmetric power of a character
also defined in W_classes.at
ext_power
ext_power (CharacterTable tab)also defined in W_classes.at
character
character(CharacterTable t) = (int i) [int]also defined in combinatorics.at, modules.at, W_reps.at, character_table_reps.at
characters
characters(CharacterTable ct) = [[int]]also defined in springer_tables.at
character_index
character_index (CharacterTable ct) = ([int] char) intindex
index (CharacterTable ct,vec char) = intalso defined in finite_dimensional_signature.at
degree
degree (CharacterTable ct) = (int i)intalso defined in cyclotomic.at, polynomial.at, laurentPolynomial.at
special
special (CharacterTable ct) = (int i)intgeneric_degree
generic_degree (CharacterTable ct) = (int i)intalso defined in springer_tables.at
tensor_sign
tensor_sign (CharacterTable ct) = ([int]->[int])tensor_sign: defined on any character: [int] -> [int]
"free" |tensor| above
tensor_sign_index
tensor_sign_index (CharacterTable ct) = (int->int)tensor_sign_index: involution on set of irreducible numbers
tensor
tensor (CharacterTable t) = (int i,int j)[int]tensor product of two irreducibles by index; it this really useful?
use "free" function above
also in this file at line 10
tensor_power
tensor_power (CharacterTable t) = (int i,int k)[int]"free" |tensor_power| above
also in this file at line 14
Cartesian_power
Cartesian_power(CharacterTable ct) = ([int] x,int n)[int]also in this file at line 12
scalar_product
scalar_product (CharacterTable ct) = (int i0, int i1) intinner_product
inner_product = (CharacterTable->([int],[int]->int))different name for use with [int],[int] arguments
we already had that function
check_orthogonality
check_orthogonality (CharacterTable ct) = boolThe following few functions assume |ct| has a simple root datumL178
index_long_reflection
index_long_reflection(CharacterTable ct) = intfind index j of the conjugacy class of a long root reflection, or -1 if none
index_short_reflection
index_short_reflection(CharacterTable ct) = intsignature 2 overloads
signature(CharacterTable ct,[int] char) = [int]character values at two or three special elements: identity, long root reflection, and if different short root reflection
signature(CharacterTable ct) = ([int] char)[int]also defined in finite_dimensional_signature.at
decompose
decompose(CharacterTable ct) = (vec v)[int]list of irrep multiplicities
also defined in lattice.at
memo_1_rd
memo_1_rd ((RootDatum->CharacterTable) compute, RootDatum special) = (RootDatum->CharacterTable)smallest_degree_summands
smallest_degree_summands (CharacterTable ct,[int] mults) = [int]|mults| is a vector of multiplicities of the irreducible characters; return a list (without multiplicities) of the irreducible characters of smallest degree occurring
convenience functionsL228
show_classes
show_classes (CharacterTable ct) = voidshow_classes_long
show_classes_long(CharacterTable ct) = voidshow_reps
show_reps (CharacterTable ct) = voidalso defined in springer_tables.at
show
show (CharacterTable ct) = voidalso 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, 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
show_long
show_long (CharacterTable ct) = voidalso defined in springer_tables.at, hodgeParamLaurentPol.at, hodgeParamPol.at, weak_packets.at, cyclotomic_Lie_algebra.at, bracket.at, exceptional.at
show_very_long
show_very_long (CharacterTable ct) = voidview_multiplicities
view_multiplicities (CharacterTable ct,vec v ) = voidmultiplicities
view_char 2 overloads
view_char(CharacterTable ct,vec character) = voidview_char(CharacterTable ct) = (vec v)voidstuff about special representations moved from springer_tables.atL333
is_special_representation 2 overloads
is_special_representation(CharacterTable ct, int i) = boolis_special_representation(CharacterTable ct) = (int ->bool)also defined in springer_tables.at
special_representations
special_representations(CharacterTable ct) = [int]also defined in springer_tables.at
special_representation_star
special_representation_star(CharacterTable ct) = (int ->string)also defined in springer_tables.at
Generated from atlas-scripts at commit 648506c (2026-10-13).