Stage will not be ok if pardiso returned error

This commit is contained in:
Daniel Benedí 2023-09-06 14:40:06 +02:00
parent 18018ed013
commit 2c64a655fe

View File

@ -274,8 +274,8 @@ Derived& PardisoImpl<Derived>::compute(const MatrixType& a)
m_matrix.valuePtr(), m_matrix.outerIndexPtr(), m_matrix.innerIndexPtr(),
m_perm.data(), 0, m_iparm.data(), m_msglvl, NULL, NULL);
manageErrorCode(error);
m_analysisIsOk = true;
m_factorizationIsOk = true;
m_analysisIsOk = m_info == Eigen::Success;
m_factorizationIsOk = m_info == Eigen::Success;
m_isInitialized = true;
return derived();
}
@ -296,7 +296,7 @@ Derived& PardisoImpl<Derived>::analyzePattern(const MatrixType& a)
m_perm.data(), 0, m_iparm.data(), m_msglvl, NULL, NULL);
manageErrorCode(error);
m_analysisIsOk = true;
m_analysisIsOk = m_info == Eigen::Success;
m_factorizationIsOk = false;
m_isInitialized = true;
return derived();
@ -316,7 +316,7 @@ Derived& PardisoImpl<Derived>::factorize(const MatrixType& a)
m_perm.data(), 0, m_iparm.data(), m_msglvl, NULL, NULL);
manageErrorCode(error);
m_factorizationIsOk = true;
m_factorizationIsOk = m_info == Eigen::Success;
return derived();
}