QEtaQSeriesTools(C, xiord, CX, xi)ΒΆ
qetaqseriestool.spad line 121 [edit on github]
xiord: PositiveInteger
CX: Algebra C
xi: CX
QEtaQSeriesTools provides functions for the transformation of $q$-series.
- kleinJInvariant0: (PositiveInteger, PositiveInteger, List Matrix Integer) -> XHashTable(Matrix Integer, QEtaLaurentSeries CX)
kleinJInvariant0(nn,n,trfs)creates a hash table whose entries correspond to the canonical expansion of the Kleinjinvariantj(n*gamma(tau)) at the cusps (gamma) given by the transformation matricestrfswhere the widths correspond to $Gamma_0(nn)$.
- kleinJInvariant: (PositiveInteger, Matrix Integer, PositiveInteger) -> QEtaLaurentSeries CX
kleinJInvariant(n,gamma,w)returns the expansion of thej(n*gamma*tau) in terms of $exp(2 piitau /w)$.
- laurent: (QEtaPuiseuxSeries CX, Fraction Integer) -> QEtaLaurentSeries CX
Necessary input condition for laurent(
x,w) is thatw>0. Ifp(q)=s(z) is a Puiseux seriespexpressed as a Laurent seriessin the variable z=q^r, then laurent(x,w) returns the laurent serieslsuch thatl(x)=s(z)=p(q) where x=q^(1/w) in caser*wis an integer. It might happen thatr*wis not an integer. That is even to be expected since non-modular eta-quotients involve a factor in terms ofq^(1/24). If r=s/t, then we take only everyt-th term and check that the intermediate terms come indeed with a zero coefficient.
- laurent: (QEtaPuiseuxSeries CX, PositiveInteger) -> QEtaLaurentSeries CX
laurent(p, w)returns laurent(p,w/1)
- substitute: (QEtaLaurentSeries CX, Fraction Integer, Fraction Integer) -> QEtaPuiseuxSeries CX
If
s(q) is a series inq, then substitute(s,u,v) returns a seriest(q) such thatt(q)=s(q^u*xi^v). Note that we assume that the seriesshas onlyqpowers that are divisible by denom(v). Otherwise the function will abort with an error message if during the expansion oftthe unity rootxiwould have to be raised to a fractional power.
- substitute: (QEtaLaurentSeries CX, Fraction Integer, NonNegativeInteger) -> QEtaPuiseuxSeries CX
If
s(q) is a series inq, then substitute(s,u,v) returns a seriest(q) such thatt(q)=s(q^u*xi^v).