GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
<?xml version="1.0" encoding="UTF-8"?>12<!--34appendix.xml LocalizeRingForHomalg package documentation Mohamed Barakat5Markus Lange-Hegermann67Copyright (C) 2009, Mohamed Barakat, Universität des Saarlandes8Markus Lange-Hegermann, RWTH-Aachen University9-->1011<Appendix Label="FileOverview">1213<Heading>Overview of the &LocalizeRingForHomalg; Package Source Code</Heading>1415This appendix is included in the documentation to shine some light16on the mathematical backgrounds of this Package. Neither is it17needed to work with this package nor should the methods presented18here be called directly. The functions documented here are entries19of the so called ring table and not to be called directly. There are20higher level methods in declared and installed in21&MatricesForHomalg;, which call this functions22(&see; <C>?MatricesForHomalg:The Basic Matrix Operations</C>).2324<P/>We only present the simpler procedures, where no transformation25matrices are computed, since the computation of transformation26matrices carries no further mathematical ideas.2728<Section Label="HomalgTable:Generic">2930<Heading>The generic Methods</Heading>3132There are some methods in localized rings, where homalg is able33to fall back on procedures of the corresponding global34ring. Furthermore these methods work quite good together with35Mora's algorithm as implemented in Singular, since we can treat36it like a global ring.3738We will present some methods as an example, to show the idea:3940<#Include Label="BasisOfRowModule">4142<#Include Label="DecideZeroRows:generic">4344<#Include Label="SyzygiesGeneratorsOfRows">454647</Section>4849<Section Label="HomalgTable:DecideZero">5051<Heading>The Local Decide Zero trick</Heading>5253<#Include Label="DecideZeroRows">545556</Section>5758<Section Label="LocalizeRing:Tools">5960<Heading>Tools</Heading>6162The package &LocalizeRingForHomalg; also implements tool63functions. These are referred to from &MatricesForHomalg;64automatically. We list the implemented methods here are and refer65to the &MatricesForHomalg; documentation66(&see; <C>?MatricesForHomalg: The Matrix Tool Operations</C>67and <C>?MatricesForHomalg:RingElement</C>) for details. All tools68functions from &MatricesForHomalg; not listed here are also69supported by fallback tools.7071<List>72<Item>IsZero</Item>73<Item>IsOne</Item>74<Item>Minus</Item>75<Item>DivideByUnit</Item>76<Item>IsUnit</Item>77<Item>Sum</Item>78<Item>Product</Item>79<Item>ShallowCopy</Item>80<Item>ZeroMatrix</Item>81<Item>IdentityMatrix</Item>82<Item>AreEqualMatrices</Item>83<Item>Involution</Item>84<Item>CertainRows</Item>85<Item>CertainColumns</Item>86<Item>UnionOfRows</Item>87<Item>UnionOfColumns</Item>88<Item>DiagMat</Item>89<Item>KroneckerMat</Item>90<Item>MulMat</Item>91<Item>AddMat</Item>92<Item>SubMat</Item>93<Item>Compose</Item>94<Item>NrRows</Item>95<Item>NrColumns</Item>96<Item>IsZeroMatrix</Item>97<Item>IsDiagonalMatrix</Item>98<Item>ZeroRows</Item>99<Item>ZeroColumns</Item>100</List>101102</Section>103104</Appendix>105106107