diff --git a/MathLib/LinAlg/Lis/LisMatrix.h b/MathLib/LinAlg/Lis/LisMatrix.h index 1756accbde367ad0ce5d07c490cf7a5b934f5c2e..63257364956eb4cff86c250b5b440f82f6148e76 100644 --- a/MathLib/LinAlg/Lis/LisMatrix.h +++ b/MathLib/LinAlg/Lis/LisMatrix.h @@ -185,8 +185,7 @@ void operator()(LisMatrix &matrix, SPARSITY_PATTERN const& sparsity_pattern) row_sizes.reserve(n_rows); // LIS needs 1 more entry, otherewise it starts reallocating arrays. - for (auto i = decltype(n_rows){0}; i < n_rows; i++) - row_sizes.push_back(sparsity_pattern.getNodeDegree(i) + 1); + for (auto i : sparsity_pattern) row_sizes.push_back(i+1); int ierr = lis_matrix_malloc(matrix._AA, 0, row_sizes.data()); checkLisError(ierr);