Math Software

Sheafhom: Sparse Linear Algebra and Topology

Sheafhom is a free package for large sparse linear algebra computations over the integers and other exact number types. It includes graphs and windows to show the progress of the computation in real time--see the demo. The package is motivated by algebraic topology and number theory.

Papers

Sheafhom has been used for work on the cohomology of congruence subgroups of arithmetic groups, specifically Γ0(N) in SL(4, Z).

Downloads

Here is a prerelease copy of Sheafhom 2.2 as of March 4, 2008, with notes on installation and the tutorial. The code is stable and has good documentation. What's missing from an official 2.2 release is an updated tutorial and a description of how the code has improved since 2.1:

Here is Sheafhom 2.1. The latest release version is dated March 17, 2005. The zip file contains

Sheafhom 2.1 and later versions are in ANSI Common Lisp. They were developed using Allegro CL. Sheafhom also has a home at Lispwire, with more introductory material and a tutorial.

Click here for Sheafhom 2.0, which is in Java.

Here is the source code for Sheafhom 1.x from 1999. It is in Common Lisp, specially optimized for CMU Common Lisp. Compared to Sheafhom 2.x, it has much more support for algebraic topology: vector spaces and maps over Q, (co)chain complexes, direct sums, tensor products, wedge products, topological cell complexes, sheaves on cell complexes, injective resolutions of complexes of sheaves, and toric varieties. Sheafhom 2.x is essentially the linear-algebra back end of the 1999 Sheafhom, but over principal ideal domains like Z instead of Q, and with better performance in speed and memory use.

Group Theory

Repthy is a freeware Java package for finite groups and the characters of their representations over the complex numbers. It has a demo.