35#ifndef _BLAZE_MATH_LAPACK_CLAPACK_GESDD_H_
36#define _BLAZE_MATH_LAPACK_CLAPACK_GESDD_H_
57#if !defined(INTEL_MKL_VERSION)
189#if defined(INTEL_MKL_VERSION)
193 sgesdd_( &jobz, &m, &n, A, &lda, s, U, &ldu, V, &ldv, work, &lwork, iwork, info
194#
if !defined(INTEL_MKL_VERSION)
270#if defined(INTEL_MKL_VERSION)
274 dgesdd_( &jobz, &m, &n, A, &lda, s, U, &ldu, V, &ldv, work, &lwork, iwork, info
275#
if !defined(INTEL_MKL_VERSION)
355#if defined(INTEL_MKL_VERSION)
358 using ET = MKL_Complex8;
363 cgesdd_( &jobz, &m, &n,
reinterpret_cast<ET*
>( A ), &lda, s,
364 reinterpret_cast<ET*
>( U ), &ldu,
reinterpret_cast<ET*
>( V ), &ldv,
365 reinterpret_cast<ET*
>( work ), &lwork, rwork, iwork, info
366#
if !defined(INTEL_MKL_VERSION)
446#if defined(INTEL_MKL_VERSION)
449 using ET = MKL_Complex16;
454 zgesdd_( &jobz, &m, &n,
reinterpret_cast<ET*
>( A ), &lda, s,
455 reinterpret_cast<ET*
>( U ), &ldu,
reinterpret_cast<ET*
>( V ), &ldv,
456 reinterpret_cast<ET*
>( work ), &lwork, rwork, iwork, info
457#
if !defined(INTEL_MKL_VERSION)
Header file for the complex data type.
Complex data type of the Blaze library.
void gesdd(DenseMatrix< MT1, SO > &A, DenseMatrix< MT2, SO > &U, DenseVector< VT, TF > &s, DenseMatrix< MT3, SO > &V, char jobz)
LAPACK kernel for the singular value decomposition (SVD) of the given dense general matrix.
Definition: gesdd.h:1089
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.