Bugfix: extra swap was done on odd number of sweeps

This commit is contained in:
tqiu 2021-01-20 11:00:30 +01:00
parent 48ebef7808
commit dba20adf04

View File

@ -343,8 +343,8 @@ namespace bda
std::swap(Ut->nnzValues, Utmp);
} // end sweep
// if number of sweeps is odd, swap again so data is in Lmat->nnzValues
if (num_sweeps % 2 == 1) {
// if number of sweeps is even, swap again so data is in Lmat->nnzValues
if (num_sweeps % 2 == 0) {
std::swap(Lmat->nnzValues, Ltmp);
std::swap(Ut->nnzValues, Utmp);
}