lu_sparse_solver solves