diff --git a/unsupported/Eigen/src/SparseExtra/SparseLU.h b/unsupported/Eigen/src/SparseExtra/SparseLU.h index 3d10dbbee..3edcd05f8 100644 --- a/unsupported/Eigen/src/SparseExtra/SparseLU.h +++ b/unsupported/Eigen/src/SparseExtra/SparseLU.h @@ -104,7 +104,7 @@ class SparseLU void setOrderingMethod(int m) { eigen_assert( (m&~OrderingMask) == 0 && m!=0 && "invalid ordering method"); - m_flags = m_flags&~OrderingMask | m&OrderingMask; + m_flags = (m_flags & ~OrderingMask) | (m & OrderingMask); } int orderingMethod() const