GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
<?xml version="1.0" encoding="UTF-8"?>12<!--34Logic.xml MatricesForHomalg package documentation Mohamed Barakat56Copyright (C) 2007-2009, Mohamed Barakat, RWTH-Aachen78-->910<Appendix Label="Logic">11<Heading>Logic Subpackages</Heading>1213<Section Label="Rings:LIRNG">14<Heading>&LIRNG;: Logical Implications for Rings</Heading>1516</Section>1718<Section Label="RingMaps:LIMAP">19<Heading>&LIMAP;: Logical Implications for Ring Maps</Heading>2021</Section>2223<Section Label="Matrices:LIMAT">24<Heading>&LIMAT;: Logical Implications for Matrices</Heading>2526</Section>2728<Section Label="Matrices:COLEM">29<Heading>&COLEM;: Clever Operations for Lazy Evaluated Matrices</Heading>3031Most of the matrix tool operations listed in Appendix32<Ref Sect="ToolsNoFallBack"/> which return a new matrix are lazy33evaluated. The value of a &homalg; matrix is stored in the34attribute <C>Eval</C>. Below is the list of the installed methods for35the attribute <C>Eval</C>.3637<#Include Label="Eval:IsInitialMatrix">38<#Include Label="Eval:IsInitialIdentityMatrix">3940<#Include Label="Eval:IsZeroMatrix">41<#Include Label="Eval:IsIdentityMatrix">4243<#Include Label="Eval:HasEvalLeftInverse">44<#Include Label="Eval:HasEvalRightInverse">45<#Include Label="Eval:HasEvalInvolution">46<#Include Label="Eval:HasEvalCertainRows">47<#Include Label="Eval:HasEvalCertainColumns">48<#Include Label="Eval:HasEvalUnionOfRows">49<#Include Label="Eval:HasEvalUnionOfColumns">50<#Include Label="Eval:HasEvalDiagMat">51<#Include Label="Eval:HasEvalKroneckerMat">52<#Include Label="Eval:HasEvalMulMat">53<#Include Label="Eval:HasEvalAddMat">54<#Include Label="Eval:HasEvalSubMat">55<#Include Label="Eval:HasEvalCompose">5657</Section>5859<!-- ############################################################ -->6061</Appendix>626364