QEtaScalingCuspReduction(C, xiord, CX, xi, G)ΒΆ
qetascal.spad line 86 [edit on github]
C: Field
xiord: PositiveInteger
xi: CX
QEtaScalingCuspReduction provides functions to reduce the number of cusps for a multisamba computation.
- functionExpansionPair: ((Record(fdelta: PositiveInteger, fgamma: Matrix Integer, fred: Matrix Integer, ftriang: Matrix Integer), Fraction Integer) -> QEtaLaurentSeries CX, (Record(fdelta: PositiveInteger, fgamma: Matrix Integer, fred: Matrix Integer, ftriang: Matrix Integer), Fraction Integer) -> QEtaLaurentSeries CX, List Record(fdelta: PositiveInteger, fgamma: Matrix Integer, fred: Matrix Integer, ftriang: Matrix Integer), PositiveInteger) -> List XHashTable(Matrix Integer, QEtaLaurentSeries CX)
functionExpansionPair(fa,fb,cmats,nterms)
returns an expansion offa
andfb
at the cusps (given bycmats
, where the delta factor is supposed to be build into thecmats
datastructure). The result comes as a triple [ws
,hta,htb
] where hta andhtb
correspond to the actual expansions andws
represents valuesw
so that the expansion of hta.cusp andhtb
.cusp is given as an expansion inq^
(1/w). Note thatw
need not be the width of the cusp.
- reduceCuspsByScaling: ((Record(fdelta: PositiveInteger, fgamma: Matrix Integer, fred: Matrix Integer, ftriang: Matrix Integer), Fraction Integer) -> QEtaLaurentSeries CX, (Record(fdelta: PositiveInteger, fgamma: Matrix Integer, fred: Matrix Integer, ftriang: Matrix Integer), Fraction Integer) -> QEtaLaurentSeries CX, List Record(fdelta: PositiveInteger, fgamma: Matrix Integer, fred: Matrix Integer, ftriang: Matrix Integer)) -> List Record(fdelta: PositiveInteger, fgamma: Matrix Integer, fred: Matrix Integer, ftriang: Matrix Integer)
reduceCuspsByScaling(fa,fb,cmats)
removes all the cusps fromcmats
that lead to scaling equivalent series expansion offa
andfb
. Earlier entries survive.cmats
should be (a subset of) the cusps of the congruence subgroupG
. We expand at a cusp in terms ofq^
(1/w) (wherew
is the width of a cusp inG
).