Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
| Download
GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
Project: cocalc-sagemath-dev-slelievre
Views: 418346<?xml version="1.0" encoding="UTF-8"?>12<!--34appendix.xml MatricesForHomalg package documentation Mohamed Barakat56Copyright (C) 2007-2009, Mohamed Barakat, RWTH-Aachen78-->910<Appendix Label="FileOverview">11<Heading>Overview of the &MatricesForHomalg; Package Source Code</Heading>1213<Section Label="RingsMapsMatrices">1415<Heading>Rings, Ring Maps, Matrices, Ring Relations</Heading>1617<Table Align="l|l">18<Caption><E>The &MatricesForHomalg; package files</E></Caption>1920<Row><Item>Filename <F>.gd</F>/<F>.gi</F></Item><Item>Content</Item></Row>2122<HorLine/>2324<Row>25<Item><F>homalg</F></Item>26<Item>definitions of the basic &GAP4; categories</Item>27</Row>28<Row>29<Item></Item>30<Item>and some tool functions (e.g. <C>homalgMode</C>)</Item>31</Row>3233<Row><Item></Item><Item></Item></Row>3435<Row>36<Item><F>homalgTable</F></Item>37<Item>dictionaries between &MatricesForHomalg;</Item>38</Row>39<Row>40<Item></Item>41<Item>and the computing engines</Item>42</Row>4344<Row>45<Item><F>HomalgRing</F></Item>46<Item>internal and external rings</Item>47</Row>4849<Row><Item></Item><Item></Item></Row>5051<Row>52<Item><F>HomalgRingMap</F></Item>53<Item>ring maps</Item>54</Row>5556<Row><Item></Item><Item></Item></Row>5758<Row>59<Item><F>HomalgMatrix</F></Item>60<Item>internal and external matrices</Item>61</Row>6263<Row><Item></Item><Item></Item></Row>6465<Row>66<Item><F>HomalgRingRelations</F></Item>67<Item>a set of ring relations</Item>68</Row>6970</Table>7172</Section>7374<Section Label="Low Level Algorithms">7576<Heading>The Low Level Algorithms</Heading>7778In the following CAS or CASystem mean computer algebra systems.7980<Table Align="l|l">81<Caption><E>The &MatricesForHomalg; package files (continued)</E></Caption>8283<Row><Item>Filename <F>.gd</F>/<F>.gi</F></Item><Item>Content</Item></Row>8485<HorLine/>8687<Row>88<Item><F>Tools</F></Item>89<Item>the elementary matrix operations that can be</Item>90</Row>9192<Row>93<Item></Item>94<Item>overwritten using the homalgTable</Item>95</Row>9697<Row>98<Item></Item>99<Item>(and hence delegable even to other CASystems)</Item>100</Row>101102<Row><Item></Item><Item></Item></Row>103104<Row>105<Item><F>Service</F></Item>106<Item>the three operations: basis, reduction, and syzygies;</Item>107</Row>108109<Row>110<Item></Item>111<Item>they can also be overwritten using the homalgTable</Item>112</Row>113114<Row>115<Item></Item>116<Item>(and hence delegable even to other CASystems)</Item>117</Row>118119<Row><Item></Item><Item></Item></Row>120121<Row>122<Item><F>Basic</F></Item>123<Item>higher level operations for matrices</Item>124</Row>125126<Row>127<Item></Item>128<Item>(cannot be overwritten using the homalgTable)</Item>129</Row>130131</Table>132133</Section>134135<Section Label="Logical Implications">136137<Heading>Logical Implications for &MatricesForHomalg; Objects</Heading>138139<Table Align="l|l">140<Caption><E>The &MatricesForHomalg; package files (continued)</E></Caption>141<Row><Item>Filename <F>.gd</F>/<F>.gi</F></Item><Item>Content</Item></Row>142143<HorLine/>144145<Row>146<Item><F>LIRNG</F></Item>147<Item>logical implications for rings</Item>148</Row>149150<Row><Item></Item><Item></Item></Row>151152<Row>153<Item><F>LIMAP</F></Item>154<Item>logical implications for ring maps</Item>155</Row>156157<Row><Item></Item><Item></Item></Row>158159<Row>160<Item><F>LIMAT</F></Item>161<Item>logical implications for matrices</Item>162</Row>163164<Row><Item></Item><Item></Item></Row>165166<Row>167<Item><F>COLEM</F></Item>168<Item>clever operations for lazy evaluated matrices</Item>169</Row>170171<Row><Item></Item><Item></Item></Row>172173</Table>174175</Section>176177<Section Label="ResidueClassRingForHomalg_subpackage">178179<Heading>The subpackage &ResidueClassRingForHomalg;</Heading>180181<Table Align="l|l">182<Caption><E>The &MatricesForHomalg; package files (continued)</E></Caption>183<Row><Item>Filename <F>.gd</F>/<F>.gi</F></Item><Item>Content</Item></Row>184185<HorLine/>186187<Row>188<Item><F>ResidueClassRingForHomalg</F></Item>189<Item>some global variables</Item>190</Row>191192<Row><Item></Item><Item></Item></Row>193194<Row>195<Item><F>ResidueClassRing</F></Item>196<Item>residue class rings, their elements, and matrices,</Item>197</Row>198199<Row>200<Item></Item>201<Item>together with their constructors and operations</Item>202</Row>203204<Row><Item></Item><Item></Item></Row>205206<Row>207<Item><F>ResidueClassRingTools</F></Item>208<Item>the elementary matrix operations for matrices</Item>209</Row>210211<Row>212<Item></Item>213<Item>over residue class rings</Item>214</Row>215216<Row><Item></Item><Item></Item></Row>217218<Row>219<Item><F>ResidueClassRingBasic</F></Item>220<Item>the three operations: basis, reduction, and syzygies</Item>221</Row>222223<Row>224<Item></Item>225<Item>for matrices over residue class rings</Item>226</Row>227228<Row><Item></Item><Item></Item></Row>229230</Table>231232</Section>233234<Section Label="The built-in rings">235236<Heading>The homalgTable for &GAP4; built-in rings</Heading>237238For the purposes of &homalg;, the ring of integers is, at least up239till now, the only ring which is properly supported in &GAP4;. The240&GAP4; built-in cababilities for polynomial rings (also univariate)241and group rings do not statisfy the minimum requirements of242&homalg;. The &GAP4; package &Gauss; enables &GAP; to fullfil the243&homalg; requirements for prime fields, and <M>&ZZ; / p^n</M>.244245<Table Align="l|l">246<Caption><E>The &MatricesForHomalg; package files (continued)</E></Caption>247<Row><Item>Filename .gi</Item><Item>Content</Item></Row>248249<HorLine/>250251<Row>252<Item><F>Integers</F></Item>253<Item>the homalgTable for the ring of integers</Item>254</Row>255256</Table>257258</Section>259260</Appendix>261262263