Fortran 2003 library for sparse matrix algebra