diff --git a/Eigen/src/UmfPackSupport/UmfPackSupport.h b/Eigen/src/UmfPackSupport/UmfPackSupport.h index 1c5800ffa..1dc7ddba0 100644 --- a/Eigen/src/UmfPackSupport/UmfPackSupport.h +++ b/Eigen/src/UmfPackSupport/UmfPackSupport.h @@ -225,6 +225,7 @@ class UmfPackLU : public SparseSolverBase > m_info = errorCode ? InvalidInput : Success; m_analysisIsOk = true; m_factorizationIsOk = false; + m_extractedDataAreDirty = true; } /** Performs a numeric decomposition of \a matrix @@ -247,6 +248,7 @@ class UmfPackLU : public SparseSolverBase > m_info = errorCode ? NumericalIssue : Success; m_factorizationIsOk = true; + m_extractedDataAreDirty = true; } #ifndef EIGEN_PARSED_BY_DOXYGEN @@ -264,13 +266,14 @@ class UmfPackLU : public SparseSolverBase > void init() { - m_info = InvalidInput; - m_isInitialized = false; - m_numeric = 0; - m_symbolic = 0; - m_outerIndexPtr = 0; - m_innerIndexPtr = 0; - m_valuePtr = 0; + m_info = InvalidInput; + m_isInitialized = false; + m_numeric = 0; + m_symbolic = 0; + m_outerIndexPtr = 0; + m_innerIndexPtr = 0; + m_valuePtr = 0; + m_extractedDataAreDirty = true; } void grapInput(const MatrixType& mat)