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 offaandfbat the cusps (given bycmats, where the delta factor is supposed to be build into thecmatsdatastructure). The result comes as a triple [ws,hta,htb] where hta andhtbcorrespond to the actual expansions andwsrepresents valueswso that the expansion of hta.cusp andhtb.cusp is given as an expansion inq^(1/w). Note thatwneed 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 fromcmatsthat lead to scaling equivalent series expansion offaandfb. Earlier entries survive.cmatsshould be (a subset of) the cusps of the congruence subgroupG. We expand at a cusp in terms ofq^(1/w) (wherewis the width of a cusp inG).