Fix several uninitialized member from ctor

This commit is contained in:
Gael Guennebaud
2018-11-23 15:10:28 +01:00
parent a476054879
commit a7842daef2
9 changed files with 57 additions and 16 deletions

View File

@@ -74,13 +74,35 @@ class SPQR : public SparseSolverBase<SPQR<_MatrixType> >
};
public:
SPQR()
: m_ordering(SPQR_ORDERING_DEFAULT), m_allow_tol(SPQR_DEFAULT_TOL), m_tolerance (NumTraits<Scalar>::epsilon()), m_useDefaultThreshold(true)
: m_analysisIsOk(false),
m_factorizationIsOk(false),
m_isRUpToDate(false),
m_ordering(SPQR_ORDERING_DEFAULT),
m_allow_tol(SPQR_DEFAULT_TOL),
m_tolerance (NumTraits<Scalar>::epsilon()),
m_cR(0),
m_E(0),
m_H(0),
m_HPinv(0),
m_HTau(0),
m_useDefaultThreshold(true)
{
cholmod_l_start(&m_cc);
}
explicit SPQR(const _MatrixType& matrix)
: m_ordering(SPQR_ORDERING_DEFAULT), m_allow_tol(SPQR_DEFAULT_TOL), m_tolerance (NumTraits<Scalar>::epsilon()), m_useDefaultThreshold(true)
: m_analysisIsOk(false),
m_factorizationIsOk(false),
m_isRUpToDate(false),
m_ordering(SPQR_ORDERING_DEFAULT),
m_allow_tol(SPQR_DEFAULT_TOL),
m_tolerance (NumTraits<Scalar>::epsilon()),
m_cR(0),
m_E(0),
m_H(0),
m_HPinv(0),
m_HTau(0),
m_useDefaultThreshold(true)
{
cholmod_l_start(&m_cc);
compute(matrix);