35#ifndef _BLAZE_MATH_LAPACK_CLAPACK_HEEVD_H_
36#define _BLAZE_MATH_LAPACK_CLAPACK_HEEVD_H_
57#if !defined(INTEL_MKL_VERSION)
144 float* w, complex<float>* work,
blas_int_t lwork,
float* rwork,
149#if defined(INTEL_MKL_VERSION)
152 using ET = MKL_Complex8;
157 cheevd_( &jobz, &uplo, &n,
reinterpret_cast<ET*
>( A ), &lda, w,
158 reinterpret_cast<ET*
>( work ), &lwork, rwork, &lrwork, iwork, &liwork, info
159#
if !defined(INTEL_MKL_VERSION)
212 double* w, complex<double>* work,
blas_int_t lwork,
double* rwork,
217#if defined(INTEL_MKL_VERSION)
220 using ET = MKL_Complex16;
225 zheevd_( &jobz, &uplo, &n,
reinterpret_cast<ET*
>( A ), &lda, w,
226 reinterpret_cast<ET*
>( work ), &lwork, rwork, &lrwork, iwork, &liwork, info
227#
if !defined(INTEL_MKL_VERSION)
Header file for the complex data type.
Complex data type of the Blaze library.
void heevd(DenseMatrix< MT, SO > &A, DenseVector< VT, TF > &w, char jobz, char uplo)
LAPACK kernel for computing the eigenvalues of the given dense Hermitian matrix.
Definition: heevd.h:140
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.