Fortran sparse matrix module