Skip to content

schubmult.sage

SageMath integration.

Importable only inside a Sage environment (sage -python / a conda sagemath env with schubmult installed). Provides Sage parents whose arithmetic is delegated to the schubmult kernels::

sage: from schubmult.sage import DoubleSchubertPolynomialRing
sage: X = DoubleSchubertPolynomialRing(QQ)
sage: X([3, 1, 2]) * X([2, 1])
(y_2-y_0)*X_y[3, 1, 2] + X_y[4, 1, 2, 3]

Rings: :func:DoubleSchubertPolynomialRing, :func:QuantumSchubertPolynomialRing, :func:QuantumDoubleSchubertPolynomialRing (both with parabolic=), :func:GrothendieckPolynomialRing, :func:DoubleGrothendieckPolynomialRing, and :func:PolynomialAlgebra (the polynomial ring with its combinatorial bases -- Schubert, key, slide, forest, glide, Lascoux, grove -- as realizations).