catdef.spad line 350 [edit on github]
Entire Rings (non-commutative Integral Domains), i.e. a ring not necessarily commutative which has no zero divisors.
associates?(x, y) tests whether x and y are associates, i.e. differ by a unit factor.
exquo(a, b) either returns an element c such that c*b=a or "failed" if no such element can be found.
unit?(x) tests whether x is a unit, i.e. is invertible.
unitCanonical(x) returns unitNormal(x).canonical.
unitNormal(x) tries to choose a canonical element from the associate class of x. The attribute canonicalUnitNormal, if asserted, means that the "canonical" element is the same across all associates of x if unitNormal(x) = [u, c, a] then u*c = x, a*u = 1.
RightModule(%)
LeftModule(%)
BiModule(%, %)