QEtaSpecificationExpression CΒΆ
qetaspecexpr.spad line 423 [edit on github]
QEtaSpecificationExpression contains functions to specify linear combinations of q-Pochammer quotients, eta-quotients and dissections of such.
- 0: %
from AbelianMonoid
- 1: %
from MagmaWithUnit
- *: (%, %) -> %
from Magma
- *: (%, C) -> %
from RightModule C
- *: (C, %) -> %
from LeftModule C
*: (C, QEtaSpecificationExpressionMonomial) -> %
- *: (Integer, %) -> %
from AbelianGroup
- *: (NonNegativeInteger, %) -> %
from AbelianMonoid
- *: (PositiveInteger, %) -> %
from AbelianSemiGroup
*: (QEtaSpecification, %) -> %
*: (QGeneratingFunctionSpecification, %) -> %
*: (QGeneratingFunctionVariable, %) -> %
*: (QPochhammerSpecification, %) -> %
*: (XGeneratingFunctionSpecification, %) -> %
- +: (%, %) -> %
from AbelianSemiGroup
- -: % -> %
from AbelianGroup
- -: (%, %) -> %
from AbelianGroup
- /: (%, %) -> %
x/yreturns x*inv(y).
- ^: (%, NonNegativeInteger) -> %
from MagmaWithUnit
- ^: (%, PositiveInteger) -> %
from Magma
- annihilate?: (%, %) -> Boolean
from Rng
- antiCommutator: (%, %) -> %
- associator: (%, %, %) -> %
from NonAssociativeRng
- characteristic: () -> NonNegativeInteger
from NonAssociativeRing
- coefficient: (%, QEtaSpecificationExpressionMonomial) -> C
from FreeModuleCategory(C, QEtaSpecificationExpressionMonomial)
- coefficients: % -> List C
from FreeModuleCategory(C, QEtaSpecificationExpressionMonomial)
- coerce: % -> %
from Algebra %
- coerce: % -> OutputForm
from CoercibleTo OutputForm
- coerce: C -> %
from CoercibleFrom C
- coerce: Integer -> %
from NonAssociativeRing
- coerce: List Record(k: QEtaSpecificationExpressionMonomial, c: C) -> %
from MonoidRingCategory(C, QEtaSpecificationExpressionMonomial)
- coerce: QEtaSpecification -> %
- coerce: QEtaSpecificationExpressionMonomial -> %
- coerce: QGeneratingFunctionSpecification -> %
- coerce: QGeneratingFunctionVariable -> %
- coerce: QPochhammerSpecification -> %
- coerce: XGeneratingFunctionSpecification -> %
- commutator: (%, %) -> %
from NonAssociativeRng
- construct: List Record(k: QEtaSpecificationExpressionMonomial, c: C) -> %
from IndexedProductCategory(C, QEtaSpecificationExpressionMonomial)
- constructOrdered: List Record(k: QEtaSpecificationExpressionMonomial, c: C) -> %
from IndexedProductCategory(C, QEtaSpecificationExpressionMonomial)
- convert: % -> InputForm if QEtaSpecificationExpressionMonomial has Finite and C has Finite
from ConvertibleTo InputForm
- dilate: (%, PositiveInteger) -> %
dilate(x,n)is the respective operation of replacingqbyq^n. It distributes over sums and products.
- enumerate: () -> List % if QEtaSpecificationExpressionMonomial has Finite and C has Finite
from Finite
- etaExpression: % -> %
etaExpression(x)tries to replaceq-Pochhammer quotients by eta-Quotients. Since not everyq-Pochhammer quotient can be translated into an eta-quotient, there might beq-Pochhammer symbols or (fractional) powers ofqremaining in the expression. This function is idempotent and it holds etaExpression(qExpression(x))=etaExpression(x).
- hash: % -> SingleInteger if QEtaSpecificationExpressionMonomial has Finite and C has Finite
from Hashable
- hashUpdate!: (HashState, %) -> HashState if QEtaSpecificationExpressionMonomial has Finite and C has Finite
from Hashable
- index: PositiveInteger -> % if QEtaSpecificationExpressionMonomial has Finite and C has Finite
from Finite
- inv: % -> %
inv(x)returns the recip(x)::% if recip(x) does not fail, otherwise the function aborts with an error. The functions is a support function for cases where the user knows that recip will not fail. An element is invertible if and only if it is a monomial with an invertible coefficient. In success cases it holds inv(inv(x))=xand inv(x)*x=1.
- latex: % -> String
from SetCategory
- leadingMonomial: % -> %
from IndexedProductCategory(C, QEtaSpecificationExpressionMonomial)
- leadingSupport: % -> QEtaSpecificationExpressionMonomial
from IndexedProductCategory(C, QEtaSpecificationExpressionMonomial)
- leadingTerm: % -> Record(k: QEtaSpecificationExpressionMonomial, c: C)
from IndexedProductCategory(C, QEtaSpecificationExpressionMonomial)
- leftPower: (%, NonNegativeInteger) -> %
from MagmaWithUnit
- leftPower: (%, PositiveInteger) -> %
from Magma
- leftRecip: % -> Union(%, failed)
from MagmaWithUnit
- level: % -> PositiveInteger
level(x)returns thelcmof the levels of all parts.
- linearExtend: (QEtaSpecificationExpressionMonomial -> C, %) -> C
from FreeModuleCategory(C, QEtaSpecificationExpressionMonomial)
- listOfTerms: % -> List Record(k: QEtaSpecificationExpressionMonomial, c: C)
from IndexedDirectProductCategory(C, QEtaSpecificationExpressionMonomial)
- lookup: % -> PositiveInteger if QEtaSpecificationExpressionMonomial has Finite and C has Finite
from Finite
- map: (C -> C, %) -> %
from IndexedProductCategory(C, QEtaSpecificationExpressionMonomial)
- monomial: (C, QEtaSpecificationExpressionMonomial) -> %
from IndexedProductCategory(C, QEtaSpecificationExpressionMonomial)
- monomials: % -> List %
from FreeModuleCategory(C, QEtaSpecificationExpressionMonomial)
- numberOfMonomials: % -> NonNegativeInteger
from IndexedDirectProductCategory(C, QEtaSpecificationExpressionMonomial)
- one?: % -> Boolean
from MagmaWithUnit
- opposite?: (%, %) -> Boolean
from AbelianMonoid
- plenaryPower: (%, PositiveInteger) -> %
from NonAssociativeAlgebra C
polynomial: % -> Polynomial C
- purify: % -> %
purify(x)applies purify to all specifications that are part ofx.
- qExpression: % -> %
qExpression(x)replaces any eta-quotient by the respective quotient ofq-Pochhammer symbols. This function is idempotent and it holds qExpression(etaExpression(x))=qExpression(x).
qSpecification: (Fraction Polynomial C, String) -> %
qSpecification: (Polynomial C, String) -> %
qSpecification: Fraction Polynomial C -> %
qSpecification: Polynomial C -> %
- random: () -> % if QEtaSpecificationExpressionMonomial has Finite and C has Finite
from Finite
rationalFunction: % -> Fraction Polynomial C
- recip: % -> Union(%, failed)
from MagmaWithUnit
- reductum: % -> %
from IndexedProductCategory(C, QEtaSpecificationExpressionMonomial)
- retract: % -> C
from RetractableTo C
- retract: % -> QEtaSpecification
- retract: % -> QEtaSpecificationExpressionMonomial
- retract: % -> QGeneratingFunctionSpecification
- retract: % -> QGeneratingFunctionVariable
- retract: % -> QPochhammerSpecification
- retract: % -> XGeneratingFunctionSpecification
- retractIfCan: % -> Union(C, failed)
from RetractableTo C
- retractIfCan: % -> Union(QEtaSpecification, failed)
- retractIfCan: % -> Union(QEtaSpecificationExpressionMonomial, failed)
- retractIfCan: % -> Union(QGeneratingFunctionSpecification, failed)
- retractIfCan: % -> Union(QGeneratingFunctionVariable, failed)
- retractIfCan: % -> Union(QPochhammerSpecification, failed)
- retractIfCan: % -> Union(XGeneratingFunctionSpecification, failed)
- rightPower: (%, NonNegativeInteger) -> %
from MagmaWithUnit
- rightPower: (%, PositiveInteger) -> %
from Magma
- rightRecip: % -> Union(%, failed)
from MagmaWithUnit
- sample: %
from AbelianMonoid
- size: () -> NonNegativeInteger if QEtaSpecificationExpressionMonomial has Finite and C has Finite
from Finite
- smaller?: (%, %) -> Boolean if C has Comparable
from Comparable
specification: (Fraction Polynomial C, String) -> %
specification: (Polynomial C, String) -> %
- specification: (Polynomial C, String, List QEtaSpecification) -> %
specification(p,m,specs)replaces each of the variablesmiinpby the respective elementspecs.iand thus creates a formal linear combination of specifications.
specification: Fraction Polynomial C -> %
specification: Polynomial C -> %
- subtractIfCan: (%, %) -> Union(%, failed)
- support: % -> List QEtaSpecificationExpressionMonomial
from FreeModuleCategory(C, QEtaSpecificationExpressionMonomial)
- terms: % -> List Record(k: QEtaSpecificationExpressionMonomial, c: C)
from MonoidRingCategory(C, QEtaSpecificationExpressionMonomial)
- zero?: % -> Boolean
from AbelianMonoid
Algebra %
Algebra C
BiModule(%, %)
BiModule(C, C)
CharacteristicNonZero if C has CharacteristicNonZero
CharacteristicZero if C has CharacteristicZero
CoercibleFrom QEtaSpecification
CoercibleFrom QEtaSpecificationExpressionMonomial
CoercibleFrom QGeneratingFunctionSpecification
CoercibleFrom QGeneratingFunctionVariable
CoercibleFrom QPochhammerSpecification
CoercibleFrom XGeneratingFunctionSpecification
Comparable if C has Comparable
ConvertibleTo InputForm if QEtaSpecificationExpressionMonomial has Finite and C has Finite
Finite if QEtaSpecificationExpressionMonomial has Finite and C has Finite
FreeModuleCategory(C, QEtaSpecificationExpressionMonomial)
Hashable if QEtaSpecificationExpressionMonomial has Finite and C has Finite
IndexedDirectProductCategory(C, QEtaSpecificationExpressionMonomial)
IndexedProductCategory(C, QEtaSpecificationExpressionMonomial)
Module %
Module C
MonoidRingCategory(C, QEtaSpecificationExpressionMonomial)
RetractableTo QEtaSpecification
RetractableTo QEtaSpecificationExpressionMonomial
RetractableTo QGeneratingFunctionSpecification
RetractableTo QGeneratingFunctionVariable
RetractableTo QPochhammerSpecification