35#ifndef _BLAZE_MATH_LAPACK_CLAPACK_HEEVX_H_
36#define _BLAZE_MATH_LAPACK_CLAPACK_HEEVX_H_
57#if !defined(INTEL_MKL_VERSION)
67void zheevx_(
char* jobz,
char* range,
char* uplo,
blaze::blas_int_t* n,
double* A,
175#if defined(INTEL_MKL_VERSION)
178 using ET = MKL_Complex8;
186 cheevx_( &jobz, &range, &uplo, &n,
reinterpret_cast<ET*
>( A ), &lda, &vl, &vu, &il, &iu,
187 &abstol, m, w,
reinterpret_cast<ET*
>( Z ), &ldz,
reinterpret_cast<ET*
>( work ),
188 &lwork, rwork, iwork, ifail, info
189#
if !defined(INTEL_MKL_VERSION)
263#if defined(INTEL_MKL_VERSION)
266 using ET = MKL_Complex16;
274 zheevx_( &jobz, &range, &uplo, &n,
reinterpret_cast<ET*
>( A ), &lda, &vl, &vu, &il, &iu,
275 &abstol, m, w,
reinterpret_cast<ET*
>( Z ), &ldz,
reinterpret_cast<ET*
>( work ),
276 &lwork, rwork, iwork, ifail, info
277#
if !defined(INTEL_MKL_VERSION)
Header file for the complex data type.
Complex data type of the Blaze library.
size_t heevx(DenseMatrix< MT1, SO1 > &A, DenseVector< VT, TF > &w, DenseMatrix< MT2, SO2 > &Z, char uplo, ST low, ST upp)
LAPACK kernel for computing the eigenvalues of the given dense Hermitian matrix.
Definition: heevx.h:708
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.