UnivariateSkewPolynomialCategoryOps(R, C)ΒΆ
ore.spad line 346 [edit on github]
R: Ring
UnivariateSkewPolynomialCategoryOps
provides products and divisions of univariate skew polynomials.
- apply: (C, R, R, Automorphism R, R -> R) -> R
apply(p, c, m, sigma, delta)
returnsp(m)
where the action is given byx m = c sigma(m) + delta(m)
.
- leftDivide: (C, C, Automorphism R) -> Record(quotient: C, remainder: C) if R has Field
leftDivide(a, b, sigma)
returns the pair[q, r]
such thata = b*q + r
and the degree ofr
is less than the degree ofb
. This process is calledleft division\ ``''
.\sigma
is the morphism to use.
- monicLeftDivide: (C, C, Automorphism R) -> Record(quotient: C, remainder: C) if R has IntegralDomain
monicLeftDivide(a, b, sigma)
returns the pair[q, r]
such thata = b*q + r
and the degree ofr
is less than the degree ofb
.b
must be monic. This process is calledleft division\ ``''
.\sigma
is the morphism to use.
- monicRightDivide: (C, C, Automorphism R) -> Record(quotient: C, remainder: C) if R has IntegralDomain
monicRightDivide(a, b, sigma)
returns the pair[q, r]
such thata = q*b + r
and the degree ofr
is less than the degree ofb
.b
must be monic. This process is calledright division\ ``''
.\sigma
is the morphism to use.
- rightDivide: (C, C, Automorphism R) -> Record(quotient: C, remainder: C) if R has Field
rightDivide(a, b, sigma)
returns the pair[q, r]
such thata = q*b + r
and the degree ofr
is less than the degree ofb
. This process is calledright division\ ``''
.\sigma
is the morphism to use.
- times: (C, C, Automorphism R, R -> R) -> C
times(p, q, sigma, delta)
returnsp * q
.\sigma
and\delta
are the maps to use.