GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
<?xml version="1.0" encoding="UTF-8"?>12<!--34Tools.xml MatricesForHomalg package documentation Mohamed Barakat56Copyright (C) 2007-2009, Mohamed Barakat, RWTH-Aachen78-->910<Appendix Label="Tool_Operations">11<Heading>The Matrix Tool Operations</Heading>1213The functions listed below are components of the <C>homalgTable</C>14object stored in the ring. They are only indirectly accessible through15standard methods that invoke them.1617<Section Label="ToolsNoFallBack">18<Heading>The Tool Operations <E>without</E> a Fallback Method</Heading>1920There are matrix methods for which &homalg; needs a21<C>homalgTable</C> entry for non-internal rings, as it cannot provide22a suitable fallback. Below is the list of these <C>homalgTable</C>23entries.2425<#Include Label="InitialMatrix:homalgTable_entry">26<#Include Label="InitialIdentityMatrix:homalgTable_entry">2728<#Include Label="ZeroMatrix:homalgTable_entry">29<#Include Label="IdentityMatrix:homalgTable_entry">3031<#Include Label="Involution:homalgTable_entry">32<#Include Label="CertainRows:homalgTable_entry">33<#Include Label="CertainColumns:homalgTable_entry">34<#Include Label="UnionOfRows:homalgTable_entry">35<#Include Label="UnionOfColumns:homalgTable_entry">36<#Include Label="DiagMat:homalgTable_entry">37<#Include Label="KroneckerMat:homalgTable_entry">38<#Include Label="MulMat:homalgTable_entry">39<#Include Label="AddMat:homalgTable_entry">40<#Include Label="SubMat:homalgTable_entry">41<#Include Label="Compose:homalgTable_entry">4243<#Include Label="IsZeroMatrix:homalgTable_entry">44<#Include Label="NrRows:homalgTable_entry">45<#Include Label="NrColumns:homalgTable_entry">46<#Include Label="Determinant:homalgTable_entry">4748</Section>4950<Section Label="ToolsFallBack">51<Heading>The Tool Operations with a Fallback Method</Heading>5253These are the methods for which it is recommended for performance54reasons to have a <C>homalgTable</C> entry for non-internal55rings. &homalg; only provides a generic fallback method.5657<#Include Label="AreEqualMatrices:homalgTable_entry">58<#Include Label="IsIdentityMatrix:homalgTable_entry">59<#Include Label="IsDiagonalMatrix:homalgTable_entry">6061<#Include Label="ZeroRows:homalgTable_entry">62<#Include Label="ZeroColumns:homalgTable_entry">6364<#Include Label="GetColumnIndependentUnitPositions:homalgTable_entry">65<#Include Label="GetRowIndependentUnitPositions:homalgTable_entry">66<#Include Label="GetUnitPosition:homalgTable_entry">6768<#Include Label="PositionOfFirstNonZeroEntryPerRow:homalgTable_entry">69<#Include Label="PositionOfFirstNonZeroEntryPerColumn:homalgTable_entry">7071</Section>7273<!-- ############################################################ -->7475</Appendix>76777879