Try SuperLU with CSCMatrix.