login  home  contents  what's new  discussion  bug reports     help  links  subscribe  changes  refresh  edit

Edit detail for FreeModule revision 1 of 8

1 2 3 4 5 6 7 8
Editor: Bill Page
Time: 2009/10/11 23:49:20 GMT-7
Note: documentation

changed:
-
A bi-module is a free module
over a ring with generators indexed by an ordered set.
Each element can be expressed as a finite linear combination of
generators. Only non-zero terms are stored.

This domain implements linear combinations
of elements from the domain **S** with coefficients
in the domain **R** where **S** is an ordered set
and **R** is a ring (which may be non-commutative).

\begin{axiom}
)sh FreeModule
\end{axiom}


A bi-module is a free module over a ring with generators indexed by an ordered set. Each element can be expressed as a finite linear combination of generators. Only non-zero terms are stored.

This domain implements linear combinations of elements from the domain S with coefficients in the domain R where S is an ordered set and R is a ring (which may be non-commutative).

axiom
)sh FreeModule
FreeModule(R: Ring,S: OrderedSet) is a domain constructor Abbreviation for FreeModule is FM This constructor is not exposed in this frame. ------------------------------- Operations -------------------------------- ?*? : (R,S) -> % ?*? : (S,R) -> % ?*? : (%,R) -> % ?*? : (R,%) -> % ?*? : (Integer,%) -> % ?*? : (PositiveInteger,%) -> % ?+? : (%,%) -> % ?-? : (%,%) -> % -? : % -> % ?=? : (%,%) -> Boolean 0 : () -> % coefficient : (%,S) -> R coefficients : % -> List(R) coerce : S -> % coerce : % -> OutputForm hash : % -> SingleInteger latex : % -> String leadingCoefficient : % -> R leadingMonomial : % -> S leadingSupport : % -> S map : ((R -> R),%) -> % monom : (S,R) -> % monomial : (R,S) -> % monomial? : % -> Boolean monomials : % -> List(%) reductum : % -> % retract : % -> S sample : () -> % support : % -> List(S) zero? : % -> Boolean ?~=? : (%,%) -> Boolean ?*? : (NonNegativeInteger,%) -> % construct : List(Record(k: S,c: R)) -> % constructOrdered : List(Record(k: S,c: R)) -> % leadingTerm : % -> Record(k: S,c: R) linearExtend : ((S -> R),%) -> R if R has COMRING listOfTerms : % -> List(Record(k: S,c: R)) numberOfMonomials : % -> NonNegativeInteger retractIfCan : % -> Union(S,"failed") subtractIfCan : (%,%) -> Union(%,"failed")