Script File
hermitian.at
Definitions in source order
c_form_std
L5
c_form_std = (Param->KTypePol)write c-invariant form on standard module as a KTypePol
never involves |twisted_full_deform|
built-in
twisted_c_form_std
L8
twisted_c_form_std = (Param->KTypePol)c-form on extended group
built-in
c_form on irreducible representationsL11
c_form_irreducible
L15
c_form_irreducible (Param p) = KTypePoluntwisted |c_form_irreducible|, for efficiency; only used in equal rank case
c-invariant form on irreducible module of p as KTypePol
also in this file at line 97
twisted_c_form_irreducibleL21
twisted_c_form_irreducible_contributions
L27
twisted_c_form_irreducible_contributions (Param p) = (ParamPol,ParamPol)utility: compute fixed and unfixed contributions to c-form on irreducible(p) no deformation is done, but orientation numbers are included; fixed contributions are already halved; for unfixed ones this needs to wait
(fixed part, 2*unfixed part)
twisted_c_form_irreducible_unnormalized
L49
twisted_c_form_irreducible_unnormalized (Param p) = KTypePolThe following function implements algorithm from Vogan in email 9/22/16:
* for each delta-fixed term q add c_form_std(q) (fully twisted-deformed)
* for each pair {q,delta(q)} add q*0 (deformation to nu=0 of q).
For second kind it it convenient to add q*0 and delta(q)*0
separately and at the end divide the sum of such contributions by 2.
twisted c-invariant form on an irreducible in terms of standardrepKs.
twisted_c_form_irreducible
L56
twisted_c_form_irreducible (Param p) = KTypePolnormalization here means making the leading term 1 (rather than |s|)
also in this file at line 105
is_hermitian
L65
is_hermitian (Param p) = boolwhether J(p) admits an invariant Hermitian form.
check_hermitian
L67
check_hermitian (Param p, bool irreducible) = voidhermitian_form_irreducible
L74
hermitian_form_irreducible (Param p) = KTypePolHermitian form on a irreducible module, normalization from its initial term.
is_unitary
L81
is_unitary (Param p) = boolcompute Hermitian form on p, and report if it is unitary
also in this file at line 127
some time-limited functions, using new built-in |full_deform@(Param,int)|L85
maybe_KTP type
L88
set_type maybe_KTP = (void timed_out | KTypePol done)
Fields: timed_out, done
the next type is the same as |Maybe<KTypePol>|, but injector names differ
map
L90
map ((Param->maybe_KTP)f, ParamPol P) = maybe_KTPalso defined in basic.at
c_form_irreducible
L97
c_form_irreducible (Param p,int time) = maybe_KTPalso in this file at line 15
twisted_c_form_irreducible
L105
twisted_c_form_irreducible (Param p,int time) = maybe_KTPalso in this file at line 56
hermitian_form_irreducible
L118
hermitian_form_irreducible (Param p, int time) = maybe_KTPis_unitary
L127
is_unitary (Param p, int time) = int-1: no, 0:timed out, 1: yes
also in this file at line 81
end of core unitarity functionality, remaining variations for user comfortL136
c_form_irreducible_long
L154
c_form_irreducible_long (Param p) = (ParamPol,[(Param,Split,KTypePol)],KTypePol)same as |c_form_irreducible|, but also return a second component that
exposes the linear combination of contributions from standard representations
that produced the result (parameter, coefficient, c_form on this standard)
formulas: write
J(y) =sum_x (-1)^{ell(x)-ell(y)}P(x,y)(q=1)I(x)
then
J(y)_c=sum_x (-1)^{on(x,y)}(-1)^{ell(x)-ell(y)}P(x,y)(q=s)I(x)_c
where
P(x,y) is a cumulated KL polynomial
(-1)^{ell(x)-ell(y)}P(x,y) is given by signed_KL_col(y)[i] with
indices[i]=x on(x,y)=orientation number given by orientation_nr_term()
I(x)_c given as combination of standards x' with nu(x')=0 by c_form_std(x)
algorithm: compute the sum for J(y)_c, using signed_KL_col and c_form_std
c-form on an irreducible, with extra output.
twisted_c_form_irreducible_as_sum_of_standards
L168
twisted_c_form_irreducible_as_sum_of_standards (Param p) = ParamPolstarting formula in the c-form calculation: J(p)_c=\sum w(q)I(q)_c
add twisted and untwisted
twisted_c_form_irreducible_long
L172
twisted_c_form_irreducible_long (Param p) = (ParamPol,[(Param,Split,KTypePol)],[Param,Split,KType],KTypePol)c_form_irrecible with extra information.
twist_orbits
L193
twist_orbits (ParamPol P) = ParamPolprint versionsL203
print_twisted_c_form_irreducible_long
L205
print_twisted_c_form_irreducible_long (Param p) = voidanalyseL231
mixed
L234
mixed (Split w) = boolprint only terms with "mixed" coefficient (a+bs), i.e., both a,b\ne 0
mixed_terms
L235
mixed_terms (ParamPol P) = ParamPolanalyse
L237
analyse (ParamPol P) = voidHermitian formsL240
hermitian_dual
L243
hermitian_dual (Param p) = ParamHermitian dual.
hermitian_form_std
L246
hermitian_form_std (Param p) = KTypePolHermitian form on a standard module, canonical normalization.
hermitian_form_irreducible
L253
hermitian_form_irreducible (Param p,KType t0) = KTypePolHermitian form on a irreducible module, normalization from p0.
hermitian_form_irreducible_long 2 overloads
L262
hermitian_form_irreducible_long (Param p) = (ParamPol,[(Param,Split,KTypePol)],[(Param,Split,KType)],KTypePol)Hermitian form on an irreducible, with extra information.
L269
hermitian_form_irreducible_long (Param p, KType t0) = (ParamPol,[(Param,Split,KTypePol)],[(Param,Split,KType)],KTypePol)print_hermitian_form_irreducible 4 overloads
L276
print_hermitian_form_irreducible (Param p) = voidnice output of hermitian_form_irreducible.
L280
print_hermitian_form_irreducible ([Param] P) = voidnice output of Hermitian forms on list of parameters.
L286
print_hermitian_form_irreducible (Param p,KType p0) = voidL289
print_hermitian_form_irreducible ([Param] P,KType p0) = voidprint_hermitian_form_irreducible_long 2 overloads
L295
print_hermitian_form_irreducible_long (Param p) = voidL322
print_hermitian_form_irreducible_long (Param p,KType p0) = voidprint Hermitian form on irreducible, plus extra information.
analyse_hermitian_form_irreducible
L349
analyse_hermitian_form_irreducible (Param p) = voidcut the red tape and tell about the hermitian form analysis directly
unitarity and weak unitarity testsL376
hermitian_form_is_pure
L379
hermitian_form_is_pure (Param p) = boolcompute |p.hermitian_form_irreducible.is_pure|; try to get |false| rapidly
print_is_unitary
L412
print_is_unitary (Param p) = voidis_weakly_unitary 2 overloads
L427
is_weakly_unitary (KTypePol P) = boolno mixed terms
L430
is_weakly_unitary (Param p) = boolcompute Hermitian form on p, and report if it is weakly unitary
for "big" versions: see extParamPol.atL437
test_line
L439
test_line (Param p) = voidweak_test
L462
weak_test (Param p) = boolstrong_test
L471
strong_test (Param p) = boolbranch_c_form_irreducible
L479
branch_c_form_irreducible(Param p, int N) = KTypePolGenerated from atlas-scripts at commit 7e1b958 (2026-09-17).