mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-10-11 15:41:30 +08:00
Stage will not be ok if pardiso returned error
This commit is contained in:
parent
18018ed013
commit
2c64a655fe
@ -274,8 +274,8 @@ Derived& PardisoImpl<Derived>::compute(const MatrixType& a)
|
|||||||
m_matrix.valuePtr(), m_matrix.outerIndexPtr(), m_matrix.innerIndexPtr(),
|
m_matrix.valuePtr(), m_matrix.outerIndexPtr(), m_matrix.innerIndexPtr(),
|
||||||
m_perm.data(), 0, m_iparm.data(), m_msglvl, NULL, NULL);
|
m_perm.data(), 0, m_iparm.data(), m_msglvl, NULL, NULL);
|
||||||
manageErrorCode(error);
|
manageErrorCode(error);
|
||||||
m_analysisIsOk = true;
|
m_analysisIsOk = m_info == Eigen::Success;
|
||||||
m_factorizationIsOk = true;
|
m_factorizationIsOk = m_info == Eigen::Success;
|
||||||
m_isInitialized = true;
|
m_isInitialized = true;
|
||||||
return derived();
|
return derived();
|
||||||
}
|
}
|
||||||
@ -296,7 +296,7 @@ Derived& PardisoImpl<Derived>::analyzePattern(const MatrixType& a)
|
|||||||
m_perm.data(), 0, m_iparm.data(), m_msglvl, NULL, NULL);
|
m_perm.data(), 0, m_iparm.data(), m_msglvl, NULL, NULL);
|
||||||
|
|
||||||
manageErrorCode(error);
|
manageErrorCode(error);
|
||||||
m_analysisIsOk = true;
|
m_analysisIsOk = m_info == Eigen::Success;
|
||||||
m_factorizationIsOk = false;
|
m_factorizationIsOk = false;
|
||||||
m_isInitialized = true;
|
m_isInitialized = true;
|
||||||
return derived();
|
return derived();
|
||||||
@ -316,7 +316,7 @@ Derived& PardisoImpl<Derived>::factorize(const MatrixType& a)
|
|||||||
m_perm.data(), 0, m_iparm.data(), m_msglvl, NULL, NULL);
|
m_perm.data(), 0, m_iparm.data(), m_msglvl, NULL, NULL);
|
||||||
|
|
||||||
manageErrorCode(error);
|
manageErrorCode(error);
|
||||||
m_factorizationIsOk = true;
|
m_factorizationIsOk = m_info == Eigen::Success;
|
||||||
return derived();
|
return derived();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user