<?xml version=
"1.0" encoding=
"UTF-8"?>
<!
DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns=
"http://www.w3.org/1999/xhtml" xml:lang=
"en">
<
head>
<
script type=
"text/javascript"
src=
"https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</
script>
<
title>GAP (MatricesForHomalg) - Appendix F: Overview of the MatricesForHomalg Package
Source Code</
title>
<
meta http-equiv=
"content-type" content=
"text/html; charset=UTF-8" />
<
meta name=
"generator" content=
"GAPDoc2HTML" />
<
link rel=
"stylesheet" type=
"text/css" href=
"manual.css" />
<
script src=
"manual.js" type=
"text/javascript"></
script>
<
script type=
"text/javascript">overwriteStyle();</
script>
</
head>
<
body class=
"chapF" onload=
"jscontent()">
<
div class=
"chlinktop"><
span class=
"chlink1">Goto Chapter: </
span><
a href=
"chap0_mj.html">Top<
/a> <a href="chap1_mj.html">1</a> <a href="chap2_mj.html">2</a> <a href="chap3_mj.html">3</a> <a href="chap4_mj.html">4</a> <a href="chap5_mj.html">5</a> <a href="chap6_mj.html">6</a> <a href="chapA_mj.html">A</a> <a href="chapB_mj.html">B</a> <a href="chapC_mj.html">C</a> <a href="chapD_mj.html">D</a> <a href="chapE_mj.html">E</a> <a href="chapF_mj.html">F</a> <a href="chapBib_mj.html">Bib</a> <a href="chapInd_mj.html">Ind</a> </div>
<div class="chlinkprevnexttop"> <a href="chap0_mj.html">[Top of Book]</a> <a href="chap0_mj.html#contents">[Contents]</a> <a href="chapE_mj.html">[Previous Chapter]</a> <a href="chapBib_mj.html">[Next Chapter]</a> </div>
<p id="mathjaxlink" class="pcenter"><a href="chapF.html">[MathJax off]</a></p>
<p><a id="X863882737DAD95A3" name="X863882737DAD95A3"></a></p>
<div class="ChapSects"><a href="chapF_mj.html#X863882737DAD95A3">F <span class="Heading">Overview of the <strong class="pkg">MatricesForHomalg</strong> Package Source Code</span></a>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chapF_mj.html#X87E0F36680867FA2">F.1 <span class="Heading">Rings, Ring Maps, Matrices, Ring Relations</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chapF_mj.html#X7C4917CE80359953">F.2 <span class="Heading">The Low Level Algorithms</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chapF_mj.html#X7B2BFFB8876C548C">F.3 <span class="Heading">Logical Implications for <strong class="pkg">MatricesForHomalg</strong> Objects</span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chapF_mj.html#X85A3964E7A98C065">F.4 <span class="Heading">The subpackage <strong class="pkg">ResidueClassRingForHomalg</strong></span></a>
</span>
</div>
<div class="ContSect"><span class="tocline"><span class="nocss"> </span><a href="chapF_mj.html#X860DCFF383750919">F.5 <span class="Heading">The homalgTable for <strong class="pkg">GAP4</strong> built-in rings</span></a>
</span>
</div>
</div>
<h3>F <span class="Heading">Overview of the <strong class="pkg">MatricesForHomalg</strong> Package Source Code</span></h3>
<p><a id="X87E0F36680867FA2" name="X87E0F36680867FA2"></a></p>
<h4>F.1 <span class="Heading">Rings, Ring Maps, Matrices, Ring Relations</span></h4>
<div class="pcenter"><table class="GAPDocTable">
<caption class="GAPDocTable"><b>Table: </b><em>The <strong class="pkg">MatricesForHomalg</strong> package files</em></caption>
<tr>
<td class="tdleft">Filename <code class="file">.gd</code>/<code class="file">.gi</code></td>
<td class="tdleft">Content</td>
</tr>
<tr>
<td class="tdleft"><code class="file">homalg</code></td>
<td class="tdleft">definitions of the basic <strong class="pkg">GAP4</strong> categories</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft">and some tool functions (e.g. <code class="code">homalgMode</code>)</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft"></td>
</tr>
<tr>
<td class="tdleft"><code class="file">homalgTable</code></td>
<td class="tdleft">dictionaries between <strong class="pkg">MatricesForHomalg</strong></td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft">and the computing engines</td>
</tr>
<tr>
<td class="tdleft"><code class="file">HomalgRing</code></td>
<td class="tdleft">internal and external rings</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft"></td>
</tr>
<tr>
<td class="tdleft"><code class="file">HomalgRingMap</code></td>
<td class="tdleft">ring maps</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft"></td>
</tr>
<tr>
<td class="tdleft"><code class="file">HomalgMatrix</code></td>
<td class="tdleft">internal and external matrices</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft"></td>
</tr>
<tr>
<td class="tdleft"><code class="file">HomalgRingRelations</code></td>
<td class="tdleft">a set of ring relations</td>
</tr>
</table><br />
</div>
<p><a id="X7C4917CE80359953" name="X7C4917CE80359953"></a></p>
<h4>F.2 <span class="Heading">The Low Level Algorithms</span></h4>
<p>In the following CAS or CASystem mean computer algebra systems.</p>
<div class="pcenter"><table class="GAPDocTable">
<caption class="GAPDocTable"><b>Table: </b><em>The <strong class="pkg">MatricesForHomalg</strong> package files (continued)</em></caption>
<tr>
<td class="tdleft">Filename <code class="file">.gd</code>/<code class="file">.gi</code></td>
<td class="tdleft">Content</td>
</tr>
<tr>
<td class="tdleft"><code class="file">Tools</code></td>
<td class="tdleft">the elementary matrix operations that can be</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft">overwritten using the homalgTable</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft">(and hence delegable even to other CASystems)</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft"></td>
</tr>
<tr>
<td class="tdleft"><code class="file">Service</code></td>
<td class="tdleft">the three operations: basis, reduction, and syzygies;</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft">they can also be overwritten using the homalgTable</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft">(and hence delegable even to other CASystems)</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft"></td>
</tr>
<tr>
<td class="tdleft"><code class="file">Basic</code></td>
<td class="tdleft">higher level operations for matrices</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft">(cannot be overwritten using the homalgTable)</td>
</tr>
</table><br />
</div>
<p><a id="X7B2BFFB8876C548C" name="X7B2BFFB8876C548C"></a></p>
<h4>F.3 <span class="Heading">Logical Implications for <strong class="pkg">MatricesForHomalg</strong> Objects</span></h4>
<div class="pcenter"><table class="GAPDocTable">
<caption class="GAPDocTable"><b>Table: </b><em>The <strong class="pkg">MatricesForHomalg</strong> package files (continued)</em></caption>
<tr>
<td class="tdleft">Filename <code class="file">.gd</code>/<code class="file">.gi</code></td>
<td class="tdleft">Content</td>
</tr>
<tr>
<td class="tdleft"><code class="file">LIRNG</code></td>
<td class="tdleft">logical implications for rings</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft"></td>
</tr>
<tr>
<td class="tdleft"><code class="file">LIMAP</code></td>
<td class="tdleft">logical implications for ring maps</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft"></td>
</tr>
<tr>
<td class="tdleft"><code class="file">LIMAT</code></td>
<td class="tdleft">logical implications for matrices</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft"></td>
</tr>
<tr>
<td class="tdleft"><code class="file">COLEM</code></td>
<td class="tdleft">clever operations for lazy evaluated matrices</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft"></td>
</tr>
</table><br />
</div>
<p><a id="X85A3964E7A98C065" name="X85A3964E7A98C065"></a></p>
<h4>F.4 <span class="Heading">The subpackage <strong class="pkg">ResidueClassRingForHomalg</strong></span></h4>
<div class="pcenter"><table class="GAPDocTable">
<caption class="GAPDocTable"><b>Table: </b><em>The <strong class="pkg">MatricesForHomalg</strong> package files (continued)</em></caption>
<tr>
<td class="tdleft">Filename <code class="file">.gd</code>/<code class="file">.gi</code></td>
<td class="tdleft">Content</td>
</tr>
<tr>
<td class="tdleft"><code class="file">ResidueClassRingForHomalg</code></td>
<td class="tdleft">some global variables</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft"></td>
</tr>
<tr>
<td class="tdleft"><code class="file">ResidueClassRing</code></td>
<td class="tdleft">residue class rings, their elements, and matrices,</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft">together with their constructors and operations</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft"></td>
</tr>
<tr>
<td class="tdleft"><code class="file">ResidueClassRingTools</code></td>
<td class="tdleft">the elementary matrix operations for matrices</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft">over residue class rings</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft"></td>
</tr>
<tr>
<td class="tdleft"><code class="file">ResidueClassRingBasic</code></td>
<td class="tdleft">the three operations: basis, reduction, and syzygies</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft">for matrices over residue class rings</td>
</tr>
<tr>
<td class="tdleft"></td>
<td class="tdleft"></td>
</tr>
</table><br />
</div>
<p><a id="X860DCFF383750919" name="X860DCFF383750919"></a></p>
<h4>F.5 <span class="Heading">The homalgTable for <strong class="pkg">GAP4</strong> built-in rings</span></h4>
<p>For the purposes of <strong class="pkg">homalg</strong>, the ring of integers is, at least up till now, the only ring which is properly supported in <strong class="pkg">GAP4</strong>. The <strong class="pkg">GAP4</strong> built-in cababilities for polynomial rings (also univariate) and group rings do not statisfy the minimum requirements of <strong class="pkg">homalg</strong>. The <strong class="pkg">GAP4</strong> package <strong class="pkg">Gauss</strong> enables <strong class="pkg">GAP</strong> to fullfil the <strong class="pkg">homalg</strong> requirements for prime fields, and <span class="SimpleMath">\(ℤ / p^n\)</span>.</p>
<div class="pcenter"><table class="GAPDocTable">
<caption class="GAPDocTable"><b>Table: </b><em>The <strong class="pkg">MatricesForHomalg</strong> package files (continued)</em></caption>
<tr>
<td class="tdleft">Filename .gi</td>
<td class="tdleft">Content</td>
</tr>
<tr>
<td class="tdleft"><code class="file">Integers</code></td>
<td class="tdleft">the homalgTable for the ring of integers</td>
</tr>
</table><br />
</div>
<div class="chlinkprevnextbot"> <a href="chap0_mj.html">[Top of Book]</a> <a href="chap0_mj.html#contents">[Contents]</a> <a href="chapE_mj.html">[Previous Chapter]</a> <a href="chapBib_mj.html">[Next Chapter]</a> </div>
<div class="chlinkbot"><span class="chlink1">Goto Chapter: </span><a href="chap0_mj.html">Top</a> <a href="chap1_mj.html">1</a> <a href="chap2_mj.html">2</a> <a href="chap3_mj.html">3</a> <a href="chap4_mj.html">4</a> <a href="chap5_mj.html">5</a> <a href="chap6_mj.html">6</a> <a href="chapA_mj.html">A</a> <a href="chapB_mj.html">B</a> <a href="chapC_mj.html">C</a> <a href="chapD_mj.html">D</a> <a href="chapE_mj.html">E</a> <a href="chapF_mj.html">F</a> <a href="chapBib_mj.html">Bib</a> <a href="chapInd_mj.html">Ind</a> </div>
<hr />
<p class="foot">generated by <a href="https://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc">GAPDoc2HTML</a></p>
</body>
</html>
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet am 2026-11-04)
¤
*© Formatika GbR, Deutschland