diff --git a/Eigen/src/QR/ColPivHouseholderQR.h b/Eigen/src/QR/ColPivHouseholderQR.h index 53e386574..6855893e8 100644 --- a/Eigen/src/QR/ColPivHouseholderQR.h +++ b/Eigen/src/QR/ColPivHouseholderQR.h @@ -76,12 +76,12 @@ template class ColPivHousehold private: void init(Index rows, Index cols) { Index diag = numext::mini(rows, cols); - m_hCoeffs = HCoeffsType(diag); - m_colsPermutation = PermutationType(cols); - m_colsTranspositions = IntRowVectorType(cols); - m_temp = RealRowVectorType(cols); - m_colNormsUpdated = RealRowVectorType(cols); - m_colNormsDirect = RealRowVectorType(cols); + m_hCoeffs.resize(diag); + m_colsPermutation.resize(cols); + m_colsTranspositions.resize(cols); + m_temp.resize(cols); + m_colNormsUpdated.resize(cols); + m_colNormsDirect.resize(cols); m_isInitialized = false; m_usePrescribedThreshold = false; } diff --git a/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h b/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h index 6b8fb0384..8a6ae9bb9 100644 --- a/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h +++ b/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h @@ -101,8 +101,8 @@ namespace Eigen { bool& usePrescribedThreshold, bool& isInitialized) { Index diag = numext::mini(rows, cols); - hCoeffs = HCoeffsType(diag); - colsPermutation = PermutationType(cols); + hCoeffs.resize(diag); + colsPermutation.resize(cols); usePrescribedThreshold = false; isInitialized = false; }