35#ifndef _BLAZE_MATH_LAPACK_CLAPACK_GESV_H_
36#define _BLAZE_MATH_LAPACK_CLAPACK_GESV_H_
56#if !defined(INTEL_MKL_VERSION) && !defined(BLAS_H)
148#if defined(INTEL_MKL_VERSION)
152 sgesv_( &n, &nrhs, A, &lda, ipiv, B, &ldb, info );
203#if defined(INTEL_MKL_VERSION)
207 dgesv_( &n, &nrhs, A, &lda, ipiv, B, &ldb, info );
260#if defined(INTEL_MKL_VERSION)
263 using ET = MKL_Complex8;
268 cgesv_( &n, &nrhs,
reinterpret_cast<ET*
>( A ), &lda, ipiv,
269 reinterpret_cast<ET*
>( B ), &ldb, info );
322#if defined(INTEL_MKL_VERSION)
325 using ET = MKL_Complex16;
330 zgesv_( &n, &nrhs,
reinterpret_cast<ET*
>( A ), &lda, ipiv,
331 reinterpret_cast<ET*
>( B ), &ldb, info );
Header file for the complex data type.
Complex data type of the Blaze library.
void gesv(DenseMatrix< MT1, SO1 > &A, DenseMatrix< MT2, SO2 > &B, blas_int_t *ipiv)
LAPACK kernel for solving a general linear system of equations ( ).
Definition: gesv.h:239
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.