atlas Library · Script File
groups.at
Definitions in source order
trivial_datum
L3
!trivial_datum = RootDatumtrivial_group
L4
!trivial_group = compact_torus(0)also split
complex
L7
complex (RootDatum rd) = RealFormcomplex group for |rd| (the group viewed as a real form of doubled type)
complexification
L15
complexification = complex@RootDatumcomplexification of a real group, another name for the same
some root systemsL17
type A root dataL19
GL_roots
L21
GL_roots (int n) = matSL_coroots
L28
SL_coroots (int n) = matequals |GL_roots(n)| without its final row
SL_roots
L35
SL_roots (int n) = matGL
L42
GL (int n) = RootDatumalso in this file at line 145
SL
L43
SL (int n) = RootDatumalso in this file at line 144
PSL
L44
PSL (int n) = RootDatumalso in this file at line 146
roots and coroots in nice coordinates for roots in types B,C,DL46
type_B_roots
L48
type_B_roots (int n) = matsame as SL_coroots(n+1)
type_C_roots
L51
type_C_roots (int n) = mattype_D_roots
L55
type_D_roots (int n) = mattype C root dataL61
Sp
L63
Sp (int n) = RootDatumPSp
L67
PSp (int n) = RootDatumsame as adjoint(Sp(n))
GSp
L71
GSp (int n) = RootDatumalso in this file at line 174
type B/D root dataL77
SO
L80
SO (int n) = RootDatumuse the standard basis for SO(n)
(Spin, PSO)
L86
(Spin,PSO) = …two functions that share a local definition
real formsL96
type A real formsL98
SU 2 overloads
L101
SU (int p,int q, RootDatum rd) = RealFormhere rd should be SL(p+q) or PSL(p+q)
L105
SU (int p,int q) = RealFormalso in this file at line 107
PSU
L106
PSU (int p,int q) = RealFormalso in this file at line 108
SU
L107
SU (int n) = RealFormPSU
L108
PSU (int n) = RealFormalso in this file at line 106
U
L111
U (int p,int q) = RealFormU(p,q), no isogenies in this case
SL_R
L114
SL_R (int n) = RealFormPSL_R
L115
PSL_R (int n) = RealFormPGL_R
L116
PGL_R = (int->RealForm)SL_C
L118
SL_C (int n) = RealFormPSL_C
L119
PSL_C (int n) = RealFormPGL_C
L120
PGL_C = (int->RealForm)SL_H
L122
SL_H (int n) = RealFormPSL_H
L123
PSL_H (int n) = RealFormPGL_H
L124
PGL_H = (int->RealForm)GL_R
L126
GL_R (int n) = RealFormGL_C
L127
GL_C (int n) = RealFormGL_H
L128
GL_H (int n) = RealFormcomplex and quaternionic groups of type AL130
R
L133
!R = "R"to allow alternate syntax: for instance Sp(4,R) instead of Sp_R(4)
C
L133
!C = "C"H
L133
!H = "H"! means they are constants
also defined in cyclotomic_Lie_algebra.at, bracket.at, exceptional.at
by_field
L135
by_field ((int->RealForm) f_R,(int->RealForm) f_C,(int->RealForm) f_H) = (string->(int->RealForm))SL
L144
SL (int n, string K)also in this file at line 43
GL
L145
GL (int n, string K)also in this file at line 42
PSL
L146
PSL (int n, string K)also in this file at line 44
PGL
L147
PGL (int n, string K)type C real formsL149
Sp_R
L152
Sp_R (int n) = RealFormsplit real forms; the calls to Sp(n), PSp(n), GSp(n) will catch odd n
PSp_R
L153
PSp_R (int n) = RealFormGSp_R
L154
GSp_R (int n) = RealFormSp(p,q)L156
Sp
L158
Sp (int p,int q)PSp
L159
PSp (int p,int q)complex and quaternionic real formsL161
Sp_C
L163
Sp_C (int n)|Sp| will test |n| even
Sp_H
L164
Sp_H (int n) = RealFormPSp_C
L166
PSp_C (int n)|Sp| will test |n| even
PSp_H
L167
PSp_H (int n) = RealFormGSp_C
L169
GSp_C (int n)|Sp| will test |n| even
GSp_H
L170
GSp_H (int n) = RealFormSp
L172
Sp (int n, string K)PSp
L173
PSp (int n, string K)GSp
L174
GSp (int n, string K)also in this file at line 71
type B/D real formsL176
SO_inner_class
L178
SO_inner_class (int p,int q) = stringSO_real_form_number
L187
SO_real_form_number (int p,int q) = intSO
L197
SO (int p,int q,RootDatum rd) = RealFormSO_star
L200
SO_star (int n, bool second, RootDatum rd) = RealFormalso in this file at line 212
Spin
L207
Spin (int p,int q) = RealFormSO
L208
SO (int p,int q) = RealFormPSO
L209
PSO (int p,int q) = RealFormSpin_star
L211
Spin_star (int n) = RealFormSO_star
L212
SO_star (int n) = RealFormalso in this file at line 200
PSO_star
L213
PSO_star (int n) = RealFormexceptional groupsL215
G2_ic
L217
G2_ic = inner_class(simply_connected("G2"),"e")G2_c
L219
G2_c = quasicompact_form(G2_ic)G2_s
L220
G2_s = quasisplit_form(G2_ic)F4_ic
L222
F4_ic = inner_class(simply_connected("F4"),"e")F4_c
L223
F4_c = quasicompact_form(F4_ic)F4_B4
L224
F4_B4 = real_form(F4_ic,1)F4_s
L225
F4_s = quasisplit_form(F4_ic)E6_ic_e
L227
E6_ic_e = inner_class (simply_connected ("E6"),"e")E6_c
L229
E6_c = real_form(E6_ic_e,0)E6_h
L230
E6_h = real_form(E6_ic_e,1)E6_D5T
L231
E6_D5T = real_form(E6_ic_e,1)E6_q
L232
E6_q = real_form(E6_ic_e,2)E6_ic_s
L234
E6_ic_s = inner_class (simply_connected ("E6"),"s")E6_F4
L236
E6_F4 = real_form(E6_ic_s,0)E6_s
L237
E6_s = real_form(E6_ic_s,1)E6_C4
L238
E6_C4 = real_form(E6_ic_s,1)E7_ic_e
L240
E7_ic_e = inner_class (simply_connected ("E7"),"e")E7_ic
L242
E7_ic = inner_class (simply_connected ("E7"),"e")E7_c
L243
E7_c = real_form(E7_ic_e,0)E7_h
L244
E7_h = real_form(E7_ic_e,1)E7_E6T
L245
E7_E6T = real_form(E7_ic_e,1)E7_q
L246
E7_q = real_form(E7_ic_e,2)E7_D6A1
L247
E7_D6A1 = real_form(E7_ic_e,2)E7_s
L248
E7_s = real_form(E7_ic_e,3)E7_A7
L249
E7_A7 = real_form(E7_ic_e,3)E8_ic
L251
E8_ic = inner_class(simply_connected("E8"),"e")E8_c
L252
E8_c = real_form(E8_ic,0)E8_q
L253
E8_q = real_form(E8_ic,1)E8_s
L254
E8_s = real_form(E8_ic,2)Generated from atlas-scripts at commit 648506c (2026-10-13).