35#ifndef _BLAZE_MATH_LAPACK_CLAPACK_GETRI_H_
36#define _BLAZE_MATH_LAPACK_CLAPACK_GETRI_H_
56#if !defined(INTEL_MKL_VERSION)
141#if defined(INTEL_MKL_VERSION)
145 sgetri_( &n, A, &lda,
const_cast<blas_int_t*
>( ipiv ), work, &lwork, info );
189#if defined(INTEL_MKL_VERSION)
193 dgetri_( &n, A, &lda,
const_cast<blas_int_t*
>( ipiv ), work, &lwork, info );
239#if defined(INTEL_MKL_VERSION)
242 using ET = MKL_Complex8;
247 cgetri_( &n,
reinterpret_cast<ET*
>( A ), &lda,
const_cast<blas_int_t*
>( ipiv ),
248 reinterpret_cast<ET*
>( work ), &lwork, info );
294#if defined(INTEL_MKL_VERSION)
297 using ET = MKL_Complex16;
302 zgetri_( &n,
reinterpret_cast<ET*
>( A ), &lda,
const_cast<blas_int_t*
>( ipiv ),
303 reinterpret_cast<ET*
>( work ), &lwork, info );
Header file for the complex data type.
Complex data type of the Blaze library.
void getri(DenseMatrix< MT, SO > &A, const blas_int_t *ipiv)
LAPACK kernel for the inversion of the given dense general matrix.
Definition: getri.h:111
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.