Programs

This list comprises some of the most useful programs I have developed that I feel might be useful to others.


Matlab Programs

My Matlab File Exchange Page displays additional information about many of my Matlab programs.

MatlabBGL: A Matlab package combining Matlab sparse matrices and the Boost Graph Library for high efficiency graph algorithms.

Inplace: A Matlab package for passing variables by reference.

fastsvds.m: A Matlab function that performs sparse singular value decomposition faster than the build in svds function.

pagerank.m: A suite of Matlab functions to compute PageRank.

timetic: An object oriented version of tic and toc for nested timing.

readCluto: A set of Matlab files to read and write CLUTO matrices from Matlab.

Visualzation Programs

vismatrix: an interactive sparse matrix visualization and browsing program.

Digital Image Handling Programs

DateRename .NET: A .NET program to label the files from digital cameras with the date and time they were taken. The new filename is the date and time the picture was taken.

Undocumented

sparse_matrix_io.py is a small Python module to read sparse matrices in Python in SMAT, CLUTO, or Graph format. I use it so my tools can read a series of graph formats without special parsers for each one.

yasmic, or Yet Another Sparse Matrix Include Collection, is a header library for working with sparse matrix and graph files. It includes a CSR class that will interface with the Boost Graph Library, matrix readers and writers for CLUTO, PETSc, and SMAT formats. It is still somewhat flaky, but it works pretty well.

spectral.m is a matlab code for spectral graph partitioning. Requires pagerank.m, MatlabBGL.