atlas Library · Script File
classical_W_classes_and_reps.at
conjugacy classes and representations of classical Weyl groups this file consists mainly of some union types to aggregate A/BC/D constructions into a uniform type see character_tables.at springer_tables.at see character_table_*.at (A,B,C,D,E,F,G) springer_table_*.at (A,BC,D,E,F,G) functions to extract form the union; for user convenience only, for programming purpusos always use discrimination clauses (case..esac as below)
Definitions in source order
split_class
L18
split_class (D_class c) = (Partition,bool)unsplit_class
L21
unsplit_class(D_class c) = Signed_cyclesstring representationsL25
parts_string
L27
parts_string (Partition lambda) = stringalso in this file at line 29
sign_string
L28
sign_string (bool s) = stringparts_string
L29
parts_string (Partition lambda) = stringpartition without brackets
also in this file at line 27
cycles_string 2 overloads
L32
cycles_string ([int,bool] cycles) = string|cycles@(Partition,Partition)| tacks booleans one cycle lengths, the do this:
L42
cycles_string (D_class c) = stringsome cases special to type D:L49
is_split
L51
is_split(D_class c) = boolsplit_and_unsplit_classes
L54
split_and_unsplit_classes([D_class] list) = (([Partition,bool],[int]),([Signed_cycles],[int]))is_split
L65
is_split(D_irrep pi) = boolsplit_irrep
L68
split_irrep (D_irrep pi) = (Partition,bool)unsplit_irrep
L71
unsplit_irrep (D_irrep pi) = (Partition,Partition)split_and_unsplit_reps
L75
split_and_unsplit_reps([D_irrep] list) = (([Partition,bool],[int]), ([Partition,Partition],[int]))index_D_reps 2 overloads
L87
index_D_reps([D_irrep] L) = (D_irrep->int)curried first
L101
index_D_reps ([D_irrep] L,D_irrep rep) = intGenerated from atlas-scripts at commit 648506c (2026-10-13).