Software projects

[1]   TAUCS 

A C library of solvers for sparse linear algebra.

I developed the sparse multifrontal LU and QR factorization code.

 

[2]   Blendenpik

A MATLAB library for fast solution of rectangular dense full rank linear systems.

For overdetermined systems (#rows > #columns): x = arg min (norm(A * x – b, 2)).

For underdetermined systems (#columns > #rows): arg min (norm(x, 2)) s.t. Ax=b.

 

[3]   SpTriSolve

A MATLAB MEX function for sparse triangular solve. Faster than \ on triangular matrices.

Useful for applying a preconditioner in an iterative method.

 

[4]   CUDA MEX

This small script modifies the files used by MATLAB to compile mex-functions within MATLAB so that CUDA is supported.  Once the script setup_cuda_mex.m is ran you can just compile CUDA mex files with the function cuda_mex.m.

 

[5]   DiggerME 

A mobile phones (or small devices capable of running Java ME) port of the classical Digger game developed by me.