34 #ifndef EIGEN_QR_LAPACKE_H
35 #define EIGEN_QR_LAPACKE_H
43 namespace lapacke_helpers {
45 template<
typename MatrixQR,
typename HCoeffs>
48 static void run(MatrixQR&
mat, HCoeffs& hCoeffs,
Index = 32,
typename MatrixQR::Scalar* = 0)
54 geqrf(matrix_order,
m,
n, to_lapack(
mat.data()), lda, to_lapack(hCoeffs.data()));
55 hCoeffs.adjointInPlace();
62 #define EIGEN_LAPACKE_HH_QR(EIGTYPE) \
63 template<typename MatrixQR, typename HCoeffs> \
64 struct householder_qr_inplace_blocked<MatrixQR, HCoeffs, EIGTYPE, true> : public lapacke_helpers::lapacke_hqr<MatrixQR, HCoeffs> {};
71 #undef EIGEN_LAPACKE_HH_QR
#define EIGEN_LAPACKE_HH_QR(EIGTYPE)
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.