Documentation contents

Script File

new_conjugacy.at

Source
atlas-scripts/new_conjugacy.at (143 lines)
Definitions
17
Loads
Loaded by
none of the other all.at files

Definitions in source order

nc_verbose

L3nc_verbose = true

test_enumerated_class

L5test_enumerated_class([WeylElt] class,[(int,int)] pairs)

enumerate_class

L17enumerate_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

L34enumerate_classes([WeylElt] class_reps) = [([WeylElt],[(int,int)])]

operator 2 overloads

L38operator([sparse_mat] simple_operators,[int] word, int dimension) = mat
build an operator from a word [int] and list of sparse operators (and dimension)
L46operator([sparse_mat] simple_operators,WeylElt w,int dimension) = mat
build 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

L51operators([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
L62operators(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
L66operators(CharacterTable ct,WeylElt w,WCell cell)
L71operators(CharacterTable ct,WeylElt w,[WCell] cells)
operators for single w, multiple cells, run enumerate_class(w) only once
L85operators(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
L99operators(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

L108projector_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

L121projectors_new_plus(CharacterTable ct,[WCell] cells, [int] char)

projector_new

L125projector_new(CharacterTable ct,WCell cell, [int] char)
only return the final operator P, which should be a projection up to scalar

projectors_new

L128projectors_new(CharacterTable ct,[WCell] cells, [int] char)

test_projector

L133test_projector(mat P)
test: P^2=(constant)*P

Generated from atlas-scripts at commit 7e1b958 (2026-09-17).