atlas Library · Script File
hodge_functions.at
basics of functions from K-hat to Z,W and Z[v]
Definitions in source order
hodge_functions_verbose
hodge_functions_verbose = falsemultiplicity_function type
set_type multiplicity_function=(KType -> int)
signature_function type
set_type signature_function=(KType -> Split)
hodge_function type
set_type hodge_function= ((KType->i_poly) f,RealForm real_form)
Fields: f, real_form
minus_vee_to_the_k
minus_vee_to_the_k(int k) = i_polycoefficient
coefficient(hodgeParamPol P,KType mu) = vecalso defined in hodgeParamLaurentPol.at, hodgeParamPol.at, lazy_lists.at
branch_function_std
branch_function_std(Param p) = multiplicity_functionthe multiplicity function of I(p)
also defined in hodge_tensor.at
branch_function_std_as_hodge_function
branch_function_std_as_hodge_function(Param p) = hodge_functionthe hodge function of I(p)L26
moved to hodge_K_type_formula.atL27
Psi_S
Psi_S(hodge_function f,[KType] ktypes) = HodgeKTypePolconvert function f to \sum_mu f(mu)*mu
this function is slow and should be used sparingly
was called hodge_polynomial, renamed to Psi_S see hodgeTempered.pdf (towards the end) and hodge_tensor.at
hodgePrint
hodgePrint(hodge_function f, [KType] ktypes) = voidwarning: this is slow
print
print = hodgePrint@(hodge_function,[KType])nullHodgeFunction
nullHodgeFunction(RealForm G) = hodge_functionsort 2 overloads
sort = ([(vec,KType)]->[(vec,KType)])sort = ([(vec,Param)]->[(vec,Param)])also defined in sommers.at, sort.at, nilpotent_posets.at
* 2 overloads
* (i_poly P, hodge_function f) = hodge_functionmultiply function by polynomial: f_new(mu)=f(mu)*poly\in Z[v]
*(int i,hodge_function f) = hodge_functionalso defined in basic.at, extParamPol.at, complex.at, modules.at, hodge_tensor.at, tits_centralizer.at, stable.at, synthetic.at, Weylgroup.at, group_operations.at, ratmat.at, tits.at, twisted_root_datum.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, cyclotomic_Lie_algebra.at, cyclotomicMat.at, bracket.at, sparse.at, lazy_lists.at
+
+ (hodge_function f,hodge_function g) = hodge_functionalso defined in basic.at, extParamPol.at, modules.at, ratmat.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, cyclotomic_Lie_algebra.at, cyclotomicMat.at, bracket.at, lazy_lists.at
-
- (hodge_function f,hodge_function g) = hodge_functionalso defined in basic.at, extParamPol.at, modules.at, ratmat.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, cyclotomicMat.at, lazy_lists.at
is_zero
is_zero(hodge_function f,[KType] ktypes) = boolalso defined in polynomial.at
hodge_theta_induce_standard 2 overloads
hodge_theta_induce_standard(Param p_L,RealForm G) = hodgeParamPolNote: algorithm is, formally induce the parameter (which may be non-standard), and then apply hodge_normalize. Recall hodge_normalize uses imaginary wall-crossings, based on an SL(2,R) calculation, and always preserves nu=0. The first step of standardize is a Cayley transform introduces non-zero nu, but this is a red herring. See hodge_normalization.pdf in Dropbox
hodge_theta_induce_standard(hodgeParamPol P,RealForm G) = hodgeParamPolGenerated from atlas-scripts at commit 648506c (2026-10-13).
Commented-out code, lines 28–30 (2 lines)