#include "Eigen/src/Core/util/MKL_support.h"
Go to the source code of this file.
Namespaces | |
namespace | Eigen |
iterative scaling algorithm to equilibrate rows and column norms in matrices | |
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> \ void householder_qr_inplace_blocked(MatrixQR& mat, HCoeffs& hCoeffs, \ typename MatrixQR::Index maxBlockSize=32, \ EIGTYPE* tempData = 0) \ { \ lapack_int m = mat.rows(); \ lapack_int n = mat.cols(); \ lapack_int lda = 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.