Additional fix in MKL specialization
parent
8688fc85d0
commit
a63352d7cd
|
@ -251,7 +251,9 @@ void householder_qr_inplace_unblocked(MatrixQR& mat, HCoeffs& hCoeffs, typename
|
||||||
}
|
}
|
||||||
|
|
||||||
/** \internal */
|
/** \internal */
|
||||||
template<typename MatrixQR, typename HCoeffs, typename MatrixQRScalar = typename MatrixQR::Scalar>
|
template<typename MatrixQR, typename HCoeffs,
|
||||||
|
typename MatrixQRScalar = typename MatrixQR::Scalar,
|
||||||
|
bool InnerStrideIsOne = (MatrixQR::InnerStrideAtCompileTime == 1 && HCoeffs::InnerStrideAtCompileTime == 1)>
|
||||||
struct householder_qr_inplace_blocked
|
struct householder_qr_inplace_blocked
|
||||||
{
|
{
|
||||||
// This is specialized for MKL-supported Scalar types in HouseholderQR_MKL.h
|
// This is specialized for MKL-supported Scalar types in HouseholderQR_MKL.h
|
||||||
|
|
|
@ -44,7 +44,7 @@ namespace Eigen {
|
||||||
|
|
||||||
#define EIGEN_MKL_QR_NOPIV(EIGTYPE, MKLTYPE, MKLPREFIX) \
|
#define EIGEN_MKL_QR_NOPIV(EIGTYPE, MKLTYPE, MKLPREFIX) \
|
||||||
template<typename MatrixQR, typename HCoeffs> \
|
template<typename MatrixQR, typename HCoeffs> \
|
||||||
struct householder_qr_inplace_blocked<MatrixQR, HCoeffs, EIGTYPE> \
|
struct householder_qr_inplace_blocked<MatrixQR, HCoeffs, EIGTYPE, true> \
|
||||||
{ \
|
{ \
|
||||||
static void run(MatrixQR& mat, HCoeffs& hCoeffs, \
|
static void run(MatrixQR& mat, HCoeffs& hCoeffs, \
|
||||||
typename MatrixQR::Index = 32, \
|
typename MatrixQR::Index = 32, \
|
||||||
|
|
Loading…
Reference in New Issue