S = schurRing RGiven a ring R, the function schurRing attempts to return a Schur ring S that is associated to R in a natural way. Namely, if the attribute R.Schur points to a Schur ring, then the function returns that ring. If R is already a Schur ring, then the ring R is returned. Otherwise, if the Schur level of R is at least one, then the function constructs a Schur ring over the base ring A of R, having the same relative dimension over A as R. If the Schur level of R is zero, then an error is returned.
|
|
|
|
|
Passing an existing Schur ring to schurRing simply returns it, which is convenient as a guard when a function wants to accept either a Symmetric ring or a Schur ring as input.
|
|
For a Symmetric ring with the "Sn" interpretation, the associated Schur ring inherits this flavor and is cached on the ring.
|
|
|
The construction also works over polynomial coefficient rings, producing a Schur ring with the same parameters as coefficients.
|
|
|
The source of this document is in /build/reproducible-path/macaulay2-1.26.05+ds/M2/Macaulay2/packages/SchurRings.m2:5579:0.