From ebf8ca4fa8c390806cfece958743234a8303f7bb Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Thu, 7 May 2015 14:20:42 +0200 Subject: Fix bug #1010: m_isInitialized was improperly updated --- Eigen/src/IterativeLinearSolvers/IncompleteLUT.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'Eigen/src/IterativeLinearSolvers') diff --git a/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h b/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h index b7f8debb3..102e01f76 100644 --- a/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h +++ b/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h @@ -157,7 +157,6 @@ class IncompleteLUT : public SparseSolverBase::analyzePattern(const _MatrixType& amat) m_Pinv = m_P.inverse(); // ... and the inverse permutation m_analysisIsOk = true; + m_factorizationIsOk = false; + m_isInitialized = false; } template @@ -440,6 +441,7 @@ void IncompleteLUT::factorize(const _MatrixType& amat) m_lu.makeCompressed(); m_factorizationIsOk = true; + m_isInitialized = m_factorizationIsOk; m_info = Success; } -- cgit v1.2.3