Skip to content

Commit a98d20c

Browse files
committed
bugfix: assign space for empty temporaries
1 parent d0014e4 commit a98d20c

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/blockMatmul1D.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,7 @@ template<class type> class blockMatmul1D_impl {
9898
zDiag = false; // mark diagonal as non-empty
9999

100100
for (long jj = nzLast+1; jj < j; jj++) {// clear from last nonzero entry
101-
for (long k = 0; k < d; k++)
102-
clear(tmpDiag[jj][k]);
101+
tmpDiag[jj].assign(d, RX());
103102
}
104103
nzLast = j; // current entry is the last nonzero one
105104

@@ -113,9 +112,9 @@ template<class type> class blockMatmul1D_impl {
113112
if (zDiag) return true; // zero diagonal, nothing to do
114113

115114
// clear trailing zero entries
116-
for (long jj = nzLast+1; jj < D; jj++)
117-
for (long k = 0; k < d; k++)
118-
clear(tmpDiag[jj][k]);
115+
for (long jj = nzLast+1; jj < D; jj++) {
116+
tmpDiag[jj].assign(d, RX());
117+
}
119118

120119
if (D==1) diag.assign(ea.size(), tmpDiag[0]); // dimension of size one
121120
else for (long j = 0; j < ea.size(); j++)

0 commit comments

Comments
 (0)