35#ifndef _BLAZE_MATH_LAPACK_CLAPACK_UNMLQ_H_
36#define _BLAZE_MATH_LAPACK_CLAPACK_UNMLQ_H_
57#if !defined(INTEL_MKL_VERSION)
150 const complex<float>* tau, complex<float>* C,
blas_int_t ldc,
155#if defined(INTEL_MKL_VERSION)
158 using ET = MKL_Complex8;
163 cunmlq_( &side, &
trans, &m, &n, &k,
164 const_cast<ET*
>(
reinterpret_cast<const ET*
>( A ) ), &lda,
165 const_cast<ET*
>(
reinterpret_cast<const ET*
>( tau ) ),
166 reinterpret_cast<ET*
>( C ), &ldc,
reinterpret_cast<ET*
>( work ),
168#
if !defined(INTEL_MKL_VERSION)
225 const complex<double>* tau, complex<double>* C,
blas_int_t ldc,
230#if defined(INTEL_MKL_VERSION)
233 using ET = MKL_Complex16;
238 zunmlq_( &side, &
trans, &m, &n, &k,
239 const_cast<ET*
>(
reinterpret_cast<const ET*
>( A ) ), &lda,
240 const_cast<ET*
>(
reinterpret_cast<const ET*
>( tau ) ),
241 reinterpret_cast<ET*
>( C ), &ldc,
reinterpret_cast<ET*
>( work ),
243#
if !defined(INTEL_MKL_VERSION)
Header file for the complex data type.
Complex data type of the Blaze library.
decltype(auto) trans(const DenseMatrix< MT, SO > &dm)
Calculation of the transpose of the given dense matrix.
Definition: DMatTransExpr.h:766
void unmlq(DenseMatrix< MT1, SO > &C, const DenseMatrix< MT2, SO > &A, char side, char trans, const ElementType_t< MT2 > *tau)
LAPACK kernel for the multiplication of the double precision Q from a LQ decomposition with another m...
Definition: unmlq.h:144
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
size_t fortran_charlen_t
Type of the hidden arguments of character type within a Fortran forward declaration.
Definition: Types.h:186
Header file for basic BLAS type definitions.
Header file for basic type definitions.