Script File
new_conjugacy.at
Definitions in source order
nc_verbose
L3
nc_verbose = truetest_enumerated_class
L5
test_enumerated_class([WeylElt] class,[(int,int)] pairs)enumerate_class
L17
enumerate_class (WeylElt !w0) = ([WeylElt],[(int,int)])conjugacy class of w -> ([WeylElt] class, [(int,int)] pairs) class is the list of elements in the conjugacy class of w pairs[i]=(j,s) means: j<i, s=simple root number, class[i]=s#class[j]#s given simple operators, use this to recursively compute the operators of the class
enumerate_classes
L34
enumerate_classes([WeylElt] class_reps) = [([WeylElt],[(int,int)])]operator 2 overloads
L38
operator([sparse_mat] simple_operators,[int] word, int dimension) = matbuild an operator from a word [int] and list of sparse operators (and dimension)
L46
operator([sparse_mat] simple_operators,WeylElt w,int dimension) = matbuild a single operator from a WeylElt and list of sparse operators (and dimension)
this will run once for each class, to construct a single operator for the base point w of the class, using the word for w
also defined in W_reps.at
operators 6 overloads
L51
operators([WeylElt] class,[(int,int)] pairs, [sparse_mat] simple_operators,int dim)construct operators for all elements of a conjugacy class, starting with the base element, and proceeding recursively
L62
operators(WeylElt w, [sparse_mat] simple_operators, int dim)use enumerate_class(w) to generate (class,pairs) note: be careful not to use this in a loop where enumerate_class(w) will get run more then necessary
L66
operators(CharacterTable ct,WeylElt w,WCell cell)L71
operators(CharacterTable ct,WeylElt w,[WCell] cells)operators for single w, multiple cells, run enumerate_class(w) only once
L85
operators(CharacterTable ct,WCell cell) = [[mat]]complete list of operators for all of W in cell, organized by conjugacy class set ops=operators(ct,cell) ops=[[mat]] #ops=#conjugacy classes of W #(ops[i])= size of i^th conjugacy class ops[i] = [A_1,...,A_n] operators of elements in i^th class
L99
operators(CharacterTable ct,[WCell] cells) = [[[mat]]]set ops=operators(ct,cells) ops=[[[mat]]] #ops = #cells ops[i]=[[mat]] ops[i] = [ [A_1,...,A_n], [B_1,...,B_m],...] ops[i][j]=[mat]=[A_1,...A_n] n=order of conjugacy class #j ##ops[i] = [mat]: one entry for each element of W only run enumerate_classes(ct.class_representatives) once
projector_new_plus
L108
projector_new_plus(CharacterTable ct,WCell cell, [int] char)returns ([mat] op_sums,mat P) op_sums: sum of operators over each conjugacy class (without weighting by character) P= sum_i character_value[i]* op_sums[i]
projectors_new_plus
L121
projectors_new_plus(CharacterTable ct,[WCell] cells, [int] char)projector_new
L125
projector_new(CharacterTable ct,WCell cell, [int] char)only return the final operator P, which should be a projection up to scalar
projectors_new
L128
projectors_new(CharacterTable ct,[WCell] cells, [int] char)test_projector
L133
test_projector(mat P)test: P^2=(constant)*P
Generated from atlas-scripts at commit 7e1b958 (2026-09-17).