35#ifndef _BLAZE_MATH_LAPACK_CLAPACK_GELQF_H_
36#define _BLAZE_MATH_LAPACK_CLAPACK_GELQF_H_
56#if !defined(INTEL_MKL_VERSION)
156#if defined(INTEL_MKL_VERSION)
160 sgelqf_( &m, &n, A, &lda, tau, work, &lwork, info );
217#if defined(INTEL_MKL_VERSION)
221 dgelqf_( &m, &n, A, &lda, tau, work, &lwork, info );
276 blas_int_t lda, complex<float>* tau, complex<float>* work,
281#if defined(INTEL_MKL_VERSION)
284 using ET = MKL_Complex8;
289 cgelqf_( &m, &n,
reinterpret_cast<ET*
>( A ), &lda,
reinterpret_cast<ET*
>( tau ),
290 reinterpret_cast<ET*
>( work ), &lwork, info );
345 blas_int_t lda, complex<double>* tau, complex<double>* work,
350#if defined(INTEL_MKL_VERSION)
353 using ET = MKL_Complex16;
358 zgelqf_( &m, &n,
reinterpret_cast<ET*
>( A ), &lda,
reinterpret_cast<ET*
>( tau ),
359 reinterpret_cast<ET*
>( work ), &lwork, info );
Header file for the complex data type.
Complex data type of the Blaze library.
void gelqf(DenseMatrix< MT, SO > &A, ElementType_t< MT > *tau)
LAPACK kernel for the LQ decomposition of the given dense matrix.
Definition: gelqf.h:118
int32_t blas_int_t
Signed integer type used in the BLAS/LAPACK wrapper functions.
Definition: Types.h:64
#define BLAZE_STATIC_ASSERT(expr)
Compile time assertion macro.
Definition: StaticAssert.h:112
Header file for basic BLAS type definitions.