From 72672c71707c7ccf35268b14b813e68bd222f6cd Mon Sep 17 00:00:00 2001 From: Antonio Sanchez Date: Tue, 2 Sep 2025 15:30:06 -0700 Subject: [PATCH] Zero-out matrix for empty set of triplets. Fixes #2960. --- Eigen/src/SparseCore/SparseMatrix.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Eigen/src/SparseCore/SparseMatrix.h b/Eigen/src/SparseCore/SparseMatrix.h index 7ddb6fab9..8fcdfdf19 100644 --- a/Eigen/src/SparseCore/SparseMatrix.h +++ b/Eigen/src/SparseCore/SparseMatrix.h @@ -1130,7 +1130,11 @@ void set_from_triplets(const InputIterator& begin, const InputIterator& end, Spa using TransposedSparseMatrix = SparseMatrix; - if (begin == end) return; + if (begin == end) { + // Clear out existing data (if any). + mat.setZero(); + return; + } // There are two strategies to consider for constructing a matrix from unordered triplets: // A) construct the 'mat' in its native storage order and sort in-place (less memory); or, -- GitLab