This document describes a collection of Matlab classes and functions for working with hypermap-homology CSS codes. The files included are the following:
1. gfnull.m
2. gfrref.m
3. perm.m
4. hypermap.m
5. cssCode.m
6. checkHypermapTransitive.m
7. hypermapHomologyCodeExamples.m

Firstly, gfnull.m and gfrref.m are modifications by Mark Wilde of the null and reef functions from Matlab. They find the row reduced echelon form and the basis for the null-space of binary matrices. Secondly, perm.m, hypermap.m and cssCode.m are classes whose objects respectively are permutations (i.e. elements of Sn), combinatorial hypermaps (pairs alpha, sigma in Sn with <alpha,sigma> transitive on {1,..,n}) and css codes (quantum stabilizer codes specified by binary matrices Hx and Hz with HxHz^T=0). Next, checkHypermapTransitive.m is a function which takes input permutations sigma, alpha and returns 1 if <alpha,sigma> is transitive and 0 otherwise. Finally, hypermapHomologyCodeExamples contains a number of cells, each containing a definition of a hypermap and the calculation of the parameters [n,k,d] of the resulting hypermap-homology code.

To see further details of the methods and properties available type "doc file.m" in Matlab.