diff --git a/Eigen/src/SparseLU/SparseLU_column_bmod.h b/Eigen/src/SparseLU/SparseLU_column_bmod.h index 5c26bd70e..6bc6d80ea 100644 --- a/Eigen/src/SparseLU/SparseLU_column_bmod.h +++ b/Eigen/src/SparseLU/SparseLU_column_bmod.h @@ -180,7 +180,7 @@ int LU_column_bmod(const int jcol, const int nseg, BlockScalarVector& dense, Sca new (&A) Map, 0, OuterStride<> > ( &(lusup.data()[luptr+nsupc]), nrow, nsupc, OuterStride<>(nsupr) ); VectorBlock l(lusup, ufirst+nsupc, nrow); - l = l - A * u; + l.noalias() -= A * u; } // End if fst_col return 0;