#include "../Core/util/MKL_support.h"
Go to the source code of this file.
Namespaces | |
namespace | Eigen |
namespace | Eigen::internal |
Defines | |
#define | EIGEN_MKL_QR_NOPIV(EIGTYPE, MKLTYPE, MKLPREFIX) |
#define EIGEN_MKL_QR_NOPIV | ( | EIGTYPE, | |
MKLTYPE, | |||
MKLPREFIX | |||
) |
template<typename MatrixQR, typename HCoeffs> \ struct householder_qr_inplace_blocked<MatrixQR, HCoeffs, EIGTYPE, true> \ { \ static void run(MatrixQR& mat, HCoeffs& hCoeffs, \ typename MatrixQR::Index = 32, \ typename MatrixQR::Scalar* = 0) \ { \ lapack_int m = (lapack_int) mat.rows(); \ lapack_int n = (lapack_int) mat.cols(); \ lapack_int lda = (lapack_int) mat.outerStride(); \ lapack_int matrix_order = (MatrixQR::IsRowMajor) ? LAPACK_ROW_MAJOR : LAPACK_COL_MAJOR; \ LAPACKE_##MKLPREFIX##geqrf( matrix_order, m, n, (MKLTYPE*)mat.data(), lda, (MKLTYPE*)hCoeffs.data()); \ hCoeffs.adjointInPlace(); \ } \ };
Definition at line 45 of file HouseholderQR_MKL.h.