35#ifndef _BLAZE_MATH_LAPACK_CLAPACK_GEEV_H_
36#define _BLAZE_MATH_LAPACK_CLAPACK_GEEV_H_
57#if !defined(INTEL_MKL_VERSION)
183#if defined(INTEL_MKL_VERSION)
187 sgeev_( &jobvl, &jobvr, &n, A, &lda, wr, wi, VL, &ldvl, VR, &ldvr, work, &lwork, info
188#
if !defined(INTEL_MKL_VERSION)
262#if defined(INTEL_MKL_VERSION)
266 dgeev_( &jobvl, &jobvr, &n, A, &lda, wr, wi, VL, &ldvl, VR, &ldvr, work, &lwork, info
267#
if !defined(INTEL_MKL_VERSION)
338 complex<float>* w, complex<float>* VL,
blas_int_t ldvl, complex<float>* VR,
344#if defined(INTEL_MKL_VERSION)
347 using ET = MKL_Complex8;
352 cgeev_( &jobvl, &jobvr, &n,
reinterpret_cast<ET*
>( A ), &lda,
reinterpret_cast<ET*
>( w ),
353 reinterpret_cast<ET*
>( VL ), &ldvl,
reinterpret_cast<ET*
>( VR ), &ldvr,
354 reinterpret_cast<ET*
>( work ), &lwork, rwork, info
355#
if !defined(INTEL_MKL_VERSION)
426 complex<double>* w, complex<double>* VL,
blas_int_t ldvl, complex<double>* VR,
432#if defined(INTEL_MKL_VERSION)
435 using ET = MKL_Complex16;
440 zgeev_( &jobvl, &jobvr, &n,
reinterpret_cast<ET*
>( A ), &lda,
reinterpret_cast<ET*
>( w ),
441 reinterpret_cast<ET*
>( VL ), &ldvl,
reinterpret_cast<ET*
>( VR ), &ldvr,
442 reinterpret_cast<ET*
>( work ), &lwork, rwork, info
443#
if !defined(INTEL_MKL_VERSION)
Header file for the complex data type.
Complex data type of the Blaze library.
void geev(DenseMatrix< MT1, SO1 > &A, DenseMatrix< MT2, SO2 > &VL, DenseVector< VT, TF > &w, DenseMatrix< MT3, SO3 > &VR)
LAPACK kernel for computing the eigenvalues of the given dense general matrix.
Definition: geev.h:1086
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.