summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjulie <julielangou@users.noreply.github.com>2012-02-17 17:23:57 +0000
committerjulie <julielangou@users.noreply.github.com>2012-02-17 17:23:57 +0000
commita4498822a116df8d30309c5851a311d3f0672ade (patch)
tree8dcf6f0f9f86faab27210dcbdc64fcee4784a04a
parent972d055ebdc5d0fae3194604a95290b0dcee485a (diff)
downloadlapack-a4498822a116df8d30309c5851a311d3f0672ade.tar.gz
lapack-a4498822a116df8d30309c5851a311d3f0672ade.tar.bz2
lapack-a4498822a116df8d30309c5851a311d3f0672ade.zip
Change CMAKE configuration for LAPACKE
CMAKE now can find the Fortran Mangling automatically (no need of extra flags) with the module FortranCInterface and create the necessary header. Needed to make some adjustements with the routine name. Added a file lapacke_mangling_with_flags.h that is used with Makefile build lapacke.h now requires lapacke_mangling.h - the file is created by CMAKE if CMAKE is used - the file is copied from lapacke_mangling_with_flags if Makefile is used
-rw-r--r--lapacke/CMakeLists.txt17
-rw-r--r--lapacke/Makefile1
-rw-r--r--lapacke/include/CMakeLists.txt2
-rw-r--r--lapacke/include/lapacke.h2077
-rw-r--r--lapacke/include/lapacke_config.h2822
-rw-r--r--lapacke/include/lapacke_mangling_with_flags.h17
6 files changed, 1065 insertions, 3871 deletions
diff --git a/lapacke/CMakeLists.txt b/lapacke/CMakeLists.txt
index 8ce87d14..0e436389 100644
--- a/lapacke/CMakeLists.txt
+++ b/lapacke/CMakeLists.txt
@@ -1,14 +1,21 @@
message(STATUS "LAPACKE enable")
enable_language(C)
-include(FortranMangling)
-FORTRAN_MANGLING(CDEFS)
-set(CDEFS ${CDEFS} CACHE STRING "Fortran Mangling" FORCE)
-MESSAGE(STATUS "=========")
+# Create a header file netlib.h for the routines called in my C programs
+include(FortranCInterface)
+FortranCInterface_HEADER( ${CMAKE_CURRENT_SOURCE_DIR}/include/lapacke_mangling.h
+ MACRO_NAMESPACE "LAPACK_"
+ SYMBOL_NAMESPACE "LAPACK_" )
+
+# Old way to detect mangling
+#include(FortranMangling)
+#FORTRAN_MANGLING(CDEFS)
+#set(CDEFS ${CDEFS} CACHE STRING "Fortran Mangling" FORCE)
+#MESSAGE(STATUS "=========")
# --------------------------------------------------
# Compiler Flags
-ADD_DEFINITIONS( "-D${CDEFS}")
+#ADD_DEFINITIONS( "-D${CDEFS}")
if (WIN32 AND NOT UNIX)
ADD_DEFINITIONS(-DHAVE_LAPACK_CONFIG_H -DLAPACK_COMPLEX_STRUCTURE)
diff --git a/lapacke/Makefile b/lapacke/Makefile
index 5374697a..d8c695d6 100644
--- a/lapacke/Makefile
+++ b/lapacke/Makefile
@@ -45,6 +45,7 @@ include ../make.inc
all: lapacke
lapacke:
+ cd include && cp lapacke_mangling_with_flags.h lapacke_mangling.h
cd src && $(MAKE)
cd utils && $(MAKE)
diff --git a/lapacke/include/CMakeLists.txt b/lapacke/include/CMakeLists.txt
index 9d64e01b..80b269fb 100644
--- a/lapacke/include/CMakeLists.txt
+++ b/lapacke/include/CMakeLists.txt
@@ -1,3 +1,3 @@
-SET (LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h)
+SET (LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h lapacke_mangling.h)
file(COPY ${LAPACKE_INCLUDE} DESTINATION ${LAPACK_BINARY_DIR}/include)
diff --git a/lapacke/include/lapacke.h b/lapacke/include/lapacke.h
index be455e50..5f8e3b34 100644
--- a/lapacke/include/lapacke.h
+++ b/lapacke/include/lapacke.h
@@ -36,7 +36,6 @@
/*
* Turn on HAVE_LAPACK_CONFIG_H to redefine C-LAPACK datatypes
-* and default function name pattern.
*/
#ifdef HAVE_LAPACK_CONFIG_H
#include "lapacke_config.h"
@@ -164,19 +163,9 @@ typedef lapack_logical (*LAPACK_Z_SELECT1) ( const lapack_complex_double* );
typedef lapack_logical (*LAPACK_Z_SELECT2)
( const lapack_complex_double*, const lapack_complex_double* );
-#ifndef LAPACK_NAME
-#if defined(LAPACK_NAME_PATTERN_LC) || defined(ADD_)
-#define LAPACK_NAME(lcname,UCNAME) lcname##_
-#elif defined(LAPACK_NAME_PATTERN_UC) || defined(UPPER)
-#define LAPACK_NAME(lcname,UCNAME) UCNAME
-#elif defined(LAPACK_NAME_PATTERN_MC) || defined(NOCHANGE)
-#define LAPACK_NAME(lcname,UCNAME) lcname
-#else
-#define LAPACK_NAME(lcname,UCNAME) lcname##_
-#endif
-#endif
+#include "lapacke_mangling.h"
-#define LAPACK_lsame LAPACK_NAME(lsame,LSAME)
+#define LAPACK_lsame LAPACK_GLOBAL(lsame,LSAME)
lapack_logical LAPACK_lsame( char* ca, char* cb,
lapack_int lca, lapack_int lcb );
@@ -10657,1040 +10646,1040 @@ lapack_int LAPACKE_zsysv_rook( int matrix_order, char uplo, lapack_int n,
-#define LAPACK_sgetrf LAPACK_NAME(sgetrf,SGETRF)
-#define LAPACK_dgetrf LAPACK_NAME(dgetrf,DGETRF)
-#define LAPACK_cgetrf LAPACK_NAME(cgetrf,CGETRF)
-#define LAPACK_zgetrf LAPACK_NAME(zgetrf,ZGETRF)
-#define LAPACK_sgbtrf LAPACK_NAME(sgbtrf,SGBTRF)
-#define LAPACK_dgbtrf LAPACK_NAME(dgbtrf,DGBTRF)
-#define LAPACK_cgbtrf LAPACK_NAME(cgbtrf,CGBTRF)
-#define LAPACK_zgbtrf LAPACK_NAME(zgbtrf,ZGBTRF)
-#define LAPACK_sgttrf LAPACK_NAME(sgttrf,SGTTRF)
-#define LAPACK_dgttrf LAPACK_NAME(dgttrf,DGTTRF)
-#define LAPACK_cgttrf LAPACK_NAME(cgttrf,CGTTRF)
-#define LAPACK_zgttrf LAPACK_NAME(zgttrf,ZGTTRF)
-#define LAPACK_spotrf LAPACK_NAME(spotrf,SPOTRF)
-#define LAPACK_dpotrf LAPACK_NAME(dpotrf,DPOTRF)
-#define LAPACK_cpotrf LAPACK_NAME(cpotrf,CPOTRF)
-#define LAPACK_zpotrf LAPACK_NAME(zpotrf,ZPOTRF)
-#define LAPACK_dpstrf LAPACK_NAME(dpstrf,DPSTRF)
-#define LAPACK_spstrf LAPACK_NAME(spstrf,SPSTRF)
-#define LAPACK_zpstrf LAPACK_NAME(zpstrf,ZPSTRF)
-#define LAPACK_cpstrf LAPACK_NAME(cpstrf,CPSTRF)
-#define LAPACK_dpftrf LAPACK_NAME(dpftrf,DPFTRF)
-#define LAPACK_spftrf LAPACK_NAME(spftrf,SPFTRF)
-#define LAPACK_zpftrf LAPACK_NAME(zpftrf,ZPFTRF)
-#define LAPACK_cpftrf LAPACK_NAME(cpftrf,CPFTRF)
-#define LAPACK_spptrf LAPACK_NAME(spptrf,SPPTRF)
-#define LAPACK_dpptrf LAPACK_NAME(dpptrf,DPPTRF)
-#define LAPACK_cpptrf LAPACK_NAME(cpptrf,CPPTRF)
-#define LAPACK_zpptrf LAPACK_NAME(zpptrf,ZPPTRF)
-#define LAPACK_spbtrf LAPACK_NAME(spbtrf,SPBTRF)
-#define LAPACK_dpbtrf LAPACK_NAME(dpbtrf,DPBTRF)
-#define LAPACK_cpbtrf LAPACK_NAME(cpbtrf,CPBTRF)
-#define LAPACK_zpbtrf LAPACK_NAME(zpbtrf,ZPBTRF)
-#define LAPACK_spttrf LAPACK_NAME(spttrf,SPTTRF)
-#define LAPACK_dpttrf LAPACK_NAME(dpttrf,DPTTRF)
-#define LAPACK_cpttrf LAPACK_NAME(cpttrf,CPTTRF)
-#define LAPACK_zpttrf LAPACK_NAME(zpttrf,ZPTTRF)
-#define LAPACK_ssytrf LAPACK_NAME(ssytrf,SSYTRF)
-#define LAPACK_dsytrf LAPACK_NAME(dsytrf,DSYTRF)
-#define LAPACK_csytrf LAPACK_NAME(csytrf,CSYTRF)
-#define LAPACK_zsytrf LAPACK_NAME(zsytrf,ZSYTRF)
-#define LAPACK_chetrf LAPACK_NAME(chetrf,CHETRF)
-#define LAPACK_zhetrf LAPACK_NAME(zhetrf,ZHETRF)
-#define LAPACK_ssptrf LAPACK_NAME(ssptrf,SSPTRF)
-#define LAPACK_dsptrf LAPACK_NAME(dsptrf,DSPTRF)
-#define LAPACK_csptrf LAPACK_NAME(csptrf,CSPTRF)
-#define LAPACK_zsptrf LAPACK_NAME(zsptrf,ZSPTRF)
-#define LAPACK_chptrf LAPACK_NAME(chptrf,CHPTRF)
-#define LAPACK_zhptrf LAPACK_NAME(zhptrf,ZHPTRF)
-#define LAPACK_sgetrs LAPACK_NAME(sgetrs,SGETRS)
-#define LAPACK_dgetrs LAPACK_NAME(dgetrs,DGETRS)
-#define LAPACK_cgetrs LAPACK_NAME(cgetrs,CGETRS)
-#define LAPACK_zgetrs LAPACK_NAME(zgetrs,ZGETRS)
-#define LAPACK_sgbtrs LAPACK_NAME(sgbtrs,SGBTRS)
-#define LAPACK_dgbtrs LAPACK_NAME(dgbtrs,DGBTRS)
-#define LAPACK_cgbtrs LAPACK_NAME(cgbtrs,CGBTRS)
-#define LAPACK_zgbtrs LAPACK_NAME(zgbtrs,ZGBTRS)
-#define LAPACK_sgttrs LAPACK_NAME(sgttrs,SGTTRS)
-#define LAPACK_dgttrs LAPACK_NAME(dgttrs,DGTTRS)
-#define LAPACK_cgttrs LAPACK_NAME(cgttrs,CGTTRS)
-#define LAPACK_zgttrs LAPACK_NAME(zgttrs,ZGTTRS)
-#define LAPACK_spotrs LAPACK_NAME(spotrs,SPOTRS)
-#define LAPACK_dpotrs LAPACK_NAME(dpotrs,DPOTRS)
-#define LAPACK_cpotrs LAPACK_NAME(cpotrs,CPOTRS)
-#define LAPACK_zpotrs LAPACK_NAME(zpotrs,ZPOTRS)
-#define LAPACK_dpftrs LAPACK_NAME(dpftrs,DPFTRS)
-#define LAPACK_spftrs LAPACK_NAME(spftrs,SPFTRS)
-#define LAPACK_zpftrs LAPACK_NAME(zpftrs,ZPFTRS)
-#define LAPACK_cpftrs LAPACK_NAME(cpftrs,CPFTRS)
-#define LAPACK_spptrs LAPACK_NAME(spptrs,SPPTRS)
-#define LAPACK_dpptrs LAPACK_NAME(dpptrs,DPPTRS)
-#define LAPACK_cpptrs LAPACK_NAME(cpptrs,CPPTRS)
-#define LAPACK_zpptrs LAPACK_NAME(zpptrs,ZPPTRS)
-#define LAPACK_spbtrs LAPACK_NAME(spbtrs,SPBTRS)
-#define LAPACK_dpbtrs LAPACK_NAME(dpbtrs,DPBTRS)
-#define LAPACK_cpbtrs LAPACK_NAME(cpbtrs,CPBTRS)
-#define LAPACK_zpbtrs LAPACK_NAME(zpbtrs,ZPBTRS)
-#define LAPACK_spttrs LAPACK_NAME(spttrs,SPTTRS)
-#define LAPACK_dpttrs LAPACK_NAME(dpttrs,DPTTRS)
-#define LAPACK_cpttrs LAPACK_NAME(cpttrs,CPTTRS)
-#define LAPACK_zpttrs LAPACK_NAME(zpttrs,ZPTTRS)
-#define LAPACK_ssytrs LAPACK_NAME(ssytrs,SSYTRS)
-#define LAPACK_dsytrs LAPACK_NAME(dsytrs,DSYTRS)
-#define LAPACK_csytrs LAPACK_NAME(csytrs,CSYTRS)
-#define LAPACK_zsytrs LAPACK_NAME(zsytrs,ZSYTRS)
-#define LAPACK_chetrs LAPACK_NAME(chetrs,CHETRS)
-#define LAPACK_zhetrs LAPACK_NAME(zhetrs,ZHETRS)
-#define LAPACK_ssptrs LAPACK_NAME(ssptrs,SSPTRS)
-#define LAPACK_dsptrs LAPACK_NAME(dsptrs,DSPTRS)
-#define LAPACK_csptrs LAPACK_NAME(csptrs,CSPTRS)
-#define LAPACK_zsptrs LAPACK_NAME(zsptrs,ZSPTRS)
-#define LAPACK_chptrs LAPACK_NAME(chptrs,CHPTRS)
-#define LAPACK_zhptrs LAPACK_NAME(zhptrs,ZHPTRS)
-#define LAPACK_strtrs LAPACK_NAME(strtrs,STRTRS)
-#define LAPACK_dtrtrs LAPACK_NAME(dtrtrs,DTRTRS)
-#define LAPACK_ctrtrs LAPACK_NAME(ctrtrs,CTRTRS)
-#define LAPACK_ztrtrs LAPACK_NAME(ztrtrs,ZTRTRS)
-#define LAPACK_stptrs LAPACK_NAME(stptrs,STPTRS)
-#define LAPACK_dtptrs LAPACK_NAME(dtptrs,DTPTRS)
-#define LAPACK_ctptrs LAPACK_NAME(ctptrs,CTPTRS)
-#define LAPACK_ztptrs LAPACK_NAME(ztptrs,ZTPTRS)
-#define LAPACK_stbtrs LAPACK_NAME(stbtrs,STBTRS)
-#define LAPACK_dtbtrs LAPACK_NAME(dtbtrs,DTBTRS)
-#define LAPACK_ctbtrs LAPACK_NAME(ctbtrs,CTBTRS)
-#define LAPACK_ztbtrs LAPACK_NAME(ztbtrs,ZTBTRS)
-#define LAPACK_sgecon LAPACK_NAME(sgecon,SGECON)
-#define LAPACK_dgecon LAPACK_NAME(dgecon,DGECON)
-#define LAPACK_cgecon LAPACK_NAME(cgecon,CGECON)
-#define LAPACK_zgecon LAPACK_NAME(zgecon,ZGECON)
-#define LAPACK_sgbcon LAPACK_NAME(sgbcon,SGBCON)
-#define LAPACK_dgbcon LAPACK_NAME(dgbcon,DGBCON)
-#define LAPACK_cgbcon LAPACK_NAME(cgbcon,CGBCON)
-#define LAPACK_zgbcon LAPACK_NAME(zgbcon,ZGBCON)
-#define LAPACK_sgtcon LAPACK_NAME(sgtcon,SGTCON)
-#define LAPACK_dgtcon LAPACK_NAME(dgtcon,DGTCON)
-#define LAPACK_cgtcon LAPACK_NAME(cgtcon,CGTCON)
-#define LAPACK_zgtcon LAPACK_NAME(zgtcon,ZGTCON)
-#define LAPACK_spocon LAPACK_NAME(spocon,SPOCON)
-#define LAPACK_dpocon LAPACK_NAME(dpocon,DPOCON)
-#define LAPACK_cpocon LAPACK_NAME(cpocon,CPOCON)
-#define LAPACK_zpocon LAPACK_NAME(zpocon,ZPOCON)
-#define LAPACK_sppcon LAPACK_NAME(sppcon,SPPCON)
-#define LAPACK_dppcon LAPACK_NAME(dppcon,DPPCON)
-#define LAPACK_cppcon LAPACK_NAME(cppcon,CPPCON)
-#define LAPACK_zppcon LAPACK_NAME(zppcon,ZPPCON)
-#define LAPACK_spbcon LAPACK_NAME(spbcon,SPBCON)
-#define LAPACK_dpbcon LAPACK_NAME(dpbcon,DPBCON)
-#define LAPACK_cpbcon LAPACK_NAME(cpbcon,CPBCON)
-#define LAPACK_zpbcon LAPACK_NAME(zpbcon,ZPBCON)
-#define LAPACK_sptcon LAPACK_NAME(sptcon,SPTCON)
-#define LAPACK_dptcon LAPACK_NAME(dptcon,DPTCON)
-#define LAPACK_cptcon LAPACK_NAME(cptcon,CPTCON)
-#define LAPACK_zptcon LAPACK_NAME(zptcon,ZPTCON)
-#define LAPACK_ssycon LAPACK_NAME(ssycon,SSYCON)
-#define LAPACK_dsycon LAPACK_NAME(dsycon,DSYCON)
-#define LAPACK_csycon LAPACK_NAME(csycon,CSYCON)
-#define LAPACK_zsycon LAPACK_NAME(zsycon,ZSYCON)
-#define LAPACK_checon LAPACK_NAME(checon,CHECON)
-#define LAPACK_zhecon LAPACK_NAME(zhecon,ZHECON)
-#define LAPACK_sspcon LAPACK_NAME(sspcon,SSPCON)
-#define LAPACK_dspcon LAPACK_NAME(dspcon,DSPCON)
-#define LAPACK_cspcon LAPACK_NAME(cspcon,CSPCON)
-#define LAPACK_zspcon LAPACK_NAME(zspcon,ZSPCON)
-#define LAPACK_chpcon LAPACK_NAME(chpcon,CHPCON)
-#define LAPACK_zhpcon LAPACK_NAME(zhpcon,ZHPCON)
-#define LAPACK_strcon LAPACK_NAME(strcon,STRCON)
-#define LAPACK_dtrcon LAPACK_NAME(dtrcon,DTRCON)
-#define LAPACK_ctrcon LAPACK_NAME(ctrcon,CTRCON)
-#define LAPACK_ztrcon LAPACK_NAME(ztrcon,ZTRCON)
-#define LAPACK_stpcon LAPACK_NAME(stpcon,STPCON)
-#define LAPACK_dtpcon LAPACK_NAME(dtpcon,DTPCON)
-#define LAPACK_ctpcon LAPACK_NAME(ctpcon,CTPCON)
-#define LAPACK_ztpcon LAPACK_NAME(ztpcon,ZTPCON)
-#define LAPACK_stbcon LAPACK_NAME(stbcon,STBCON)
-#define LAPACK_dtbcon LAPACK_NAME(dtbcon,DTBCON)
-#define LAPACK_ctbcon LAPACK_NAME(ctbcon,CTBCON)
-#define LAPACK_ztbcon LAPACK_NAME(ztbcon,ZTBCON)
-#define LAPACK_sgerfs LAPACK_NAME(sgerfs,SGERFS)
-#define LAPACK_dgerfs LAPACK_NAME(dgerfs,DGERFS)
-#define LAPACK_cgerfs LAPACK_NAME(cgerfs,CGERFS)
-#define LAPACK_zgerfs LAPACK_NAME(zgerfs,ZGERFS)
-#define LAPACK_dgerfsx LAPACK_NAME(dgerfsx,DGERFSX)
-#define LAPACK_sgerfsx LAPACK_NAME(sgerfsx,SGERFSX)
-#define LAPACK_zgerfsx LAPACK_NAME(zgerfsx,ZGERFSX)
-#define LAPACK_cgerfsx LAPACK_NAME(cgerfsx,CGERFSX)
-#define LAPACK_sgbrfs LAPACK_NAME(sgbrfs,SGBRFS)
-#define LAPACK_dgbrfs LAPACK_NAME(dgbrfs,DGBRFS)
-#define LAPACK_cgbrfs LAPACK_NAME(cgbrfs,CGBRFS)
-#define LAPACK_zgbrfs LAPACK_NAME(zgbrfs,ZGBRFS)
-#define LAPACK_dgbrfsx LAPACK_NAME(dgbrfsx,DGBRFSX)
-#define LAPACK_sgbrfsx LAPACK_NAME(sgbrfsx,SGBRFSX)
-#define LAPACK_zgbrfsx LAPACK_NAME(zgbrfsx,ZGBRFSX)
-#define LAPACK_cgbrfsx LAPACK_NAME(cgbrfsx,CGBRFSX)
-#define LAPACK_sgtrfs LAPACK_NAME(sgtrfs,SGTRFS)
-#define LAPACK_dgtrfs LAPACK_NAME(dgtrfs,DGTRFS)
-#define LAPACK_cgtrfs LAPACK_NAME(cgtrfs,CGTRFS)
-#define LAPACK_zgtrfs LAPACK_NAME(zgtrfs,ZGTRFS)
-#define LAPACK_sporfs LAPACK_NAME(sporfs,SPORFS)
-#define LAPACK_dporfs LAPACK_NAME(dporfs,DPORFS)
-#define LAPACK_cporfs LAPACK_NAME(cporfs,CPORFS)
-#define LAPACK_zporfs LAPACK_NAME(zporfs,ZPORFS)
-#define LAPACK_dporfsx LAPACK_NAME(dporfsx,DPORFSX)
-#define LAPACK_sporfsx LAPACK_NAME(sporfsx,SPORFSX)
-#define LAPACK_zporfsx LAPACK_NAME(zporfsx,ZPORFSX)
-#define LAPACK_cporfsx LAPACK_NAME(cporfsx,CPORFSX)
-#define LAPACK_spprfs LAPACK_NAME(spprfs,SPPRFS)
-#define LAPACK_dpprfs LAPACK_NAME(dpprfs,DPPRFS)
-#define LAPACK_cpprfs LAPACK_NAME(cpprfs,CPPRFS)
-#define LAPACK_zpprfs LAPACK_NAME(zpprfs,ZPPRFS)
-#define LAPACK_spbrfs LAPACK_NAME(spbrfs,SPBRFS)
-#define LAPACK_dpbrfs LAPACK_NAME(dpbrfs,DPBRFS)
-#define LAPACK_cpbrfs LAPACK_NAME(cpbrfs,CPBRFS)
-#define LAPACK_zpbrfs LAPACK_NAME(zpbrfs,ZPBRFS)
-#define LAPACK_sptrfs LAPACK_NAME(sptrfs,SPTRFS)
-#define LAPACK_dptrfs LAPACK_NAME(dptrfs,DPTRFS)
-#define LAPACK_cptrfs LAPACK_NAME(cptrfs,CPTRFS)
-#define LAPACK_zptrfs LAPACK_NAME(zptrfs,ZPTRFS)
-#define LAPACK_ssyrfs LAPACK_NAME(ssyrfs,SSYRFS)
-#define LAPACK_dsyrfs LAPACK_NAME(dsyrfs,DSYRFS)
-#define LAPACK_csyrfs LAPACK_NAME(csyrfs,CSYRFS)
-#define LAPACK_zsyrfs LAPACK_NAME(zsyrfs,ZSYRFS)
-#define LAPACK_dsyrfsx LAPACK_NAME(dsyrfsx,DSYRFSX)
-#define LAPACK_ssyrfsx LAPACK_NAME(ssyrfsx,SSYRFSX)
-#define LAPACK_zsyrfsx LAPACK_NAME(zsyrfsx,ZSYRFSX)
-#define LAPACK_csyrfsx LAPACK_NAME(csyrfsx,CSYRFSX)
-#define LAPACK_cherfs LAPACK_NAME(cherfs,CHERFS)
-#define LAPACK_zherfs LAPACK_NAME(zherfs,ZHERFS)
-#define LAPACK_zherfsx LAPACK_NAME(zherfsx,ZHERFSX)
-#define LAPACK_cherfsx LAPACK_NAME(cherfsx,CHERFSX)
-#define LAPACK_ssprfs LAPACK_NAME(ssprfs,SSPRFS)
-#define LAPACK_dsprfs LAPACK_NAME(dsprfs,DSPRFS)
-#define LAPACK_csprfs LAPACK_NAME(csprfs,CSPRFS)
-#define LAPACK_zsprfs LAPACK_NAME(zsprfs,ZSPRFS)
-#define LAPACK_chprfs LAPACK_NAME(chprfs,CHPRFS)
-#define LAPACK_zhprfs LAPACK_NAME(zhprfs,ZHPRFS)
-#define LAPACK_strrfs LAPACK_NAME(strrfs,STRRFS)
-#define LAPACK_dtrrfs LAPACK_NAME(dtrrfs,DTRRFS)
-#define LAPACK_ctrrfs LAPACK_NAME(ctrrfs,CTRRFS)
-#define LAPACK_ztrrfs LAPACK_NAME(ztrrfs,ZTRRFS)
-#define LAPACK_stprfs LAPACK_NAME(stprfs,STPRFS)
-#define LAPACK_dtprfs LAPACK_NAME(dtprfs,DTPRFS)
-#define LAPACK_ctprfs LAPACK_NAME(ctprfs,CTPRFS)
-#define LAPACK_ztprfs LAPACK_NAME(ztprfs,ZTPRFS)
-#define LAPACK_stbrfs LAPACK_NAME(stbrfs,STBRFS)
-#define LAPACK_dtbrfs LAPACK_NAME(dtbrfs,DTBRFS)
-#define LAPACK_ctbrfs LAPACK_NAME(ctbrfs,CTBRFS)
-#define LAPACK_ztbrfs LAPACK_NAME(ztbrfs,ZTBRFS)
-#define LAPACK_sgetri LAPACK_NAME(sgetri,SGETRI)
-#define LAPACK_dgetri LAPACK_NAME(dgetri,DGETRI)
-#define LAPACK_cgetri LAPACK_NAME(cgetri,CGETRI)
-#define LAPACK_zgetri LAPACK_NAME(zgetri,ZGETRI)
-#define LAPACK_spotri LAPACK_NAME(spotri,SPOTRI)
-#define LAPACK_dpotri LAPACK_NAME(dpotri,DPOTRI)
-#define LAPACK_cpotri LAPACK_NAME(cpotri,CPOTRI)
-#define LAPACK_zpotri LAPACK_NAME(zpotri,ZPOTRI)
-#define LAPACK_dpftri LAPACK_NAME(dpftri,DPFTRI)
-#define LAPACK_spftri LAPACK_NAME(spftri,SPFTRI)
-#define LAPACK_zpftri LAPACK_NAME(zpftri,ZPFTRI)
-#define LAPACK_cpftri LAPACK_NAME(cpftri,CPFTRI)
-#define LAPACK_spptri LAPACK_NAME(spptri,SPPTRI)
-#define LAPACK_dpptri LAPACK_NAME(dpptri,DPPTRI)
-#define LAPACK_cpptri LAPACK_NAME(cpptri,CPPTRI)
-#define LAPACK_zpptri LAPACK_NAME(zpptri,ZPPTRI)
-#define LAPACK_ssytri LAPACK_NAME(ssytri,SSYTRI)
-#define LAPACK_dsytri LAPACK_NAME(dsytri,DSYTRI)
-#define LAPACK_csytri LAPACK_NAME(csytri,CSYTRI)
-#define LAPACK_zsytri LAPACK_NAME(zsytri,ZSYTRI)
-#define LAPACK_chetri LAPACK_NAME(chetri,CHETRI)
-#define LAPACK_zhetri LAPACK_NAME(zhetri,ZHETRI)
-#define LAPACK_ssptri LAPACK_NAME(ssptri,SSPTRI)
-#define LAPACK_dsptri LAPACK_NAME(dsptri,DSPTRI)
-#define LAPACK_csptri LAPACK_NAME(csptri,CSPTRI)
-#define LAPACK_zsptri LAPACK_NAME(zsptri,ZSPTRI)
-#define LAPACK_chptri LAPACK_NAME(chptri,CHPTRI)
-#define LAPACK_zhptri LAPACK_NAME(zhptri,ZHPTRI)
-#define LAPACK_strtri LAPACK_NAME(strtri,STRTRI)
-#define LAPACK_dtrtri LAPACK_NAME(dtrtri,DTRTRI)
-#define LAPACK_ctrtri LAPACK_NAME(ctrtri,CTRTRI)
-#define LAPACK_ztrtri LAPACK_NAME(ztrtri,ZTRTRI)
-#define LAPACK_dtftri LAPACK_NAME(dtftri,DTFTRI)
-#define LAPACK_stftri LAPACK_NAME(stftri,STFTRI)
-#define LAPACK_ztftri LAPACK_NAME(ztftri,ZTFTRI)
-#define LAPACK_ctftri LAPACK_NAME(ctftri,CTFTRI)
-#define LAPACK_stptri LAPACK_NAME(stptri,STPTRI)
-#define LAPACK_dtptri LAPACK_NAME(dtptri,DTPTRI)
-#define LAPACK_ctptri LAPACK_NAME(ctptri,CTPTRI)
-#define LAPACK_ztptri LAPACK_NAME(ztptri,ZTPTRI)
-#define LAPACK_sgeequ LAPACK_NAME(sgeequ,SGEEQU)
-#define LAPACK_dgeequ LAPACK_NAME(dgeequ,DGEEQU)
-#define LAPACK_cgeequ LAPACK_NAME(cgeequ,CGEEQU)
-#define LAPACK_zgeequ LAPACK_NAME(zgeequ,ZGEEQU)
-#define LAPACK_dgeequb LAPACK_NAME(dgeequb,DGEEQUB)
-#define LAPACK_sgeequb LAPACK_NAME(sgeequb,SGEEQUB)
-#define LAPACK_zgeequb LAPACK_NAME(zgeequb,ZGEEQUB)
-#define LAPACK_cgeequb LAPACK_NAME(cgeequb,CGEEQUB)
-#define LAPACK_sgbequ LAPACK_NAME(sgbequ,SGBEQU)
-#define LAPACK_dgbequ LAPACK_NAME(dgbequ,DGBEQU)
-#define LAPACK_cgbequ LAPACK_NAME(cgbequ,CGBEQU)
-#define LAPACK_zgbequ LAPACK_NAME(zgbequ,ZGBEQU)
-#define LAPACK_dgbequb LAPACK_NAME(dgbequb,DGBEQUB)
-#define LAPACK_sgbequb LAPACK_NAME(sgbequb,SGBEQUB)
-#define LAPACK_zgbequb LAPACK_NAME(zgbequb,ZGBEQUB)
-#define LAPACK_cgbequb LAPACK_NAME(cgbequb,CGBEQUB)
-#define LAPACK_spoequ LAPACK_NAME(spoequ,SPOEQU)
-#define LAPACK_dpoequ LAPACK_NAME(dpoequ,DPOEQU)
-#define LAPACK_cpoequ LAPACK_NAME(cpoequ,CPOEQU)
-#define LAPACK_zpoequ LAPACK_NAME(zpoequ,ZPOEQU)
-#define LAPACK_dpoequb LAPACK_NAME(dpoequb,DPOEQUB)
-#define LAPACK_spoequb LAPACK_NAME(spoequb,SPOEQUB)
-#define LAPACK_zpoequb LAPACK_NAME(zpoequb,ZPOEQUB)
-#define LAPACK_cpoequb LAPACK_NAME(cpoequb,CPOEQUB)
-#define LAPACK_sppequ LAPACK_NAME(sppequ,SPPEQU)
-#define LAPACK_dppequ LAPACK_NAME(dppequ,DPPEQU)
-#define LAPACK_cppequ LAPACK_NAME(cppequ,CPPEQU)
-#define LAPACK_zppequ LAPACK_NAME(zppequ,ZPPEQU)
-#define LAPACK_spbequ LAPACK_NAME(spbequ,SPBEQU)
-#define LAPACK_dpbequ LAPACK_NAME(dpbequ,DPBEQU)
-#define LAPACK_cpbequ LAPACK_NAME(cpbequ,CPBEQU)
-#define LAPACK_zpbequ LAPACK_NAME(zpbequ,ZPBEQU)
-#define LAPACK_dsyequb LAPACK_NAME(dsyequb,DSYEQUB)
-#define LAPACK_ssyequb LAPACK_NAME(ssyequb,SSYEQUB)
-#define LAPACK_zsyequb LAPACK_NAME(zsyequb,ZSYEQUB)
-#define LAPACK_csyequb LAPACK_NAME(csyequb,CSYEQUB)
-#define LAPACK_zheequb LAPACK_NAME(zheequb,ZHEEQUB)
-#define LAPACK_cheequb LAPACK_NAME(cheequb,CHEEQUB)
-#define LAPACK_sgesv LAPACK_NAME(sgesv,SGESV)
-#define LAPACK_dgesv LAPACK_NAME(dgesv,DGESV)
-#define LAPACK_cgesv LAPACK_NAME(cgesv,CGESV)
-#define LAPACK_zgesv LAPACK_NAME(zgesv,ZGESV)
-#define LAPACK_dsgesv LAPACK_NAME(dsgesv,DSGESV)
-#define LAPACK_zcgesv LAPACK_NAME(zcgesv,ZCGESV)
-#define LAPACK_sgesvx LAPACK_NAME(sgesvx,SGESVX)
-#define LAPACK_dgesvx LAPACK_NAME(dgesvx,DGESVX)
-#define LAPACK_cgesvx LAPACK_NAME(cgesvx,CGESVX)
-#define LAPACK_zgesvx LAPACK_NAME(zgesvx,ZGESVX)
-#define LAPACK_dgesvxx LAPACK_NAME(dgesvxx,DGESVXX)
-#define LAPACK_sgesvxx LAPACK_NAME(sgesvxx,SGESVXX)
-#define LAPACK_zgesvxx LAPACK_NAME(zgesvxx,ZGESVXX)
-#define LAPACK_cgesvxx LAPACK_NAME(cgesvxx,CGESVXX)
-#define LAPACK_sgbsv LAPACK_NAME(sgbsv,SGBSV)
-#define LAPACK_dgbsv LAPACK_NAME(dgbsv,DGBSV)
-#define LAPACK_cgbsv LAPACK_NAME(cgbsv,CGBSV)
-#define LAPACK_zgbsv LAPACK_NAME(zgbsv,ZGBSV)
-#define LAPACK_sgbsvx LAPACK_NAME(sgbsvx,SGBSVX)
-#define LAPACK_dgbsvx LAPACK_NAME(dgbsvx,DGBSVX)
-#define LAPACK_cgbsvx LAPACK_NAME(cgbsvx,CGBSVX)
-#define LAPACK_zgbsvx LAPACK_NAME(zgbsvx,ZGBSVX)
-#define LAPACK_dgbsvxx LAPACK_NAME(dgbsvxx,DGBSVXX)
-#define LAPACK_sgbsvxx LAPACK_NAME(sgbsvxx,SGBSVXX)
-#define LAPACK_zgbsvxx LAPACK_NAME(zgbsvxx,ZGBSVXX)
-#define LAPACK_cgbsvxx LAPACK_NAME(cgbsvxx,CGBSVXX)
-#define LAPACK_sgtsv LAPACK_NAME(sgtsv,SGTSV)
-#define LAPACK_dgtsv LAPACK_NAME(dgtsv,DGTSV)
-#define LAPACK_cgtsv LAPACK_NAME(cgtsv,CGTSV)
-#define LAPACK_zgtsv LAPACK_NAME(zgtsv,ZGTSV)
-#define LAPACK_sgtsvx LAPACK_NAME(sgtsvx,SGTSVX)
-#define LAPACK_dgtsvx LAPACK_NAME(dgtsvx,DGTSVX)
-#define LAPACK_cgtsvx LAPACK_NAME(cgtsvx,CGTSVX)
-#define LAPACK_zgtsvx LAPACK_NAME(zgtsvx,ZGTSVX)
-#define LAPACK_sposv LAPACK_NAME(sposv,SPOSV)
-#define LAPACK_dposv LAPACK_NAME(dposv,DPOSV)
-#define LAPACK_cposv LAPACK_NAME(cposv,CPOSV)
-#define LAPACK_zposv LAPACK_NAME(zposv,ZPOSV)
-#define LAPACK_dsposv LAPACK_NAME(dsposv,DSPOSV)
-#define LAPACK_zcposv LAPACK_NAME(zcposv,ZCPOSV)
-#define LAPACK_sposvx LAPACK_NAME(sposvx,SPOSVX)
-#define LAPACK_dposvx LAPACK_NAME(dposvx,DPOSVX)
-#define LAPACK_cposvx LAPACK_NAME(cposvx,CPOSVX)
-#define LAPACK_zposvx LAPACK_NAME(zposvx,ZPOSVX)
-#define LAPACK_dposvxx LAPACK_NAME(dposvxx,DPOSVXX)
-#define LAPACK_sposvxx LAPACK_NAME(sposvxx,SPOSVXX)
-#define LAPACK_zposvxx LAPACK_NAME(zposvxx,ZPOSVXX)
-#define LAPACK_cposvxx LAPACK_NAME(cposvxx,CPOSVXX)
-#define LAPACK_sppsv LAPACK_NAME(sppsv,SPPSV)
-#define LAPACK_dppsv LAPACK_NAME(dppsv,DPPSV)
-#define LAPACK_cppsv LAPACK_NAME(cppsv,CPPSV)
-#define LAPACK_zppsv LAPACK_NAME(zppsv,ZPPSV)
-#define LAPACK_sppsvx LAPACK_NAME(sppsvx,SPPSVX)
-#define LAPACK_dppsvx LAPACK_NAME(dppsvx,DPPSVX)
-#define LAPACK_cppsvx LAPACK_NAME(cppsvx,CPPSVX)
-#define LAPACK_zppsvx LAPACK_NAME(zppsvx,ZPPSVX)
-#define LAPACK_spbsv LAPACK_NAME(spbsv,SPBSV)
-#define LAPACK_dpbsv LAPACK_NAME(dpbsv,DPBSV)
-#define LAPACK_cpbsv LAPACK_NAME(cpbsv,CPBSV)
-#define LAPACK_zpbsv LAPACK_NAME(zpbsv,ZPBSV)
-#define LAPACK_spbsvx LAPACK_NAME(spbsvx,SPBSVX)
-#define LAPACK_dpbsvx LAPACK_NAME(dpbsvx,DPBSVX)
-#define LAPACK_cpbsvx LAPACK_NAME(cpbsvx,CPBSVX)
-#define LAPACK_zpbsvx LAPACK_NAME(zpbsvx,ZPBSVX)
-#define LAPACK_sptsv LAPACK_NAME(sptsv,SPTSV)
-#define LAPACK_dptsv LAPACK_NAME(dptsv,DPTSV)
-#define LAPACK_cptsv LAPACK_NAME(cptsv,CPTSV)
-#define LAPACK_zptsv LAPACK_NAME(zptsv,ZPTSV)
-#define LAPACK_sptsvx LAPACK_NAME(sptsvx,SPTSVX)
-#define LAPACK_dptsvx LAPACK_NAME(dptsvx,DPTSVX)
-#define LAPACK_cptsvx LAPACK_NAME(cptsvx,CPTSVX)
-#define LAPACK_zptsvx LAPACK_NAME(zptsvx,ZPTSVX)
-#define LAPACK_ssysv LAPACK_NAME(ssysv,SSYSV)
-#define LAPACK_dsysv LAPACK_NAME(dsysv,DSYSV)
-#define LAPACK_csysv LAPACK_NAME(csysv,CSYSV)
-#define LAPACK_zsysv LAPACK_NAME(zsysv,ZSYSV)
-#define LAPACK_ssysvx LAPACK_NAME(ssysvx,SSYSVX)
-#define LAPACK_dsysvx LAPACK_NAME(dsysvx,DSYSVX)
-#define LAPACK_csysvx LAPACK_NAME(csysvx,CSYSVX)
-#define LAPACK_zsysvx LAPACK_NAME(zsysvx,ZSYSVX)
-#define LAPACK_dsysvxx LAPACK_NAME(dsysvxx,DSYSVXX)
-#define LAPACK_ssysvxx LAPACK_NAME(ssysvxx,SSYSVXX)
-#define LAPACK_zsysvxx LAPACK_NAME(zsysvxx,ZSYSVXX)
-#define LAPACK_csysvxx LAPACK_NAME(csysvxx,CSYSVXX)
-#define LAPACK_chesv LAPACK_NAME(chesv,CHESV)
-#define LAPACK_zhesv LAPACK_NAME(zhesv,ZHESV)
-#define LAPACK_chesvx LAPACK_NAME(chesvx,CHESVX)
-#define LAPACK_zhesvx LAPACK_NAME(zhesvx,ZHESVX)
-#define LAPACK_zhesvxx LAPACK_NAME(zhesvxx,ZHESVXX)
-#define LAPACK_chesvxx LAPACK_NAME(chesvxx,CHESVXX)
-#define LAPACK_sspsv LAPACK_NAME(sspsv,SSPSV)
-#define LAPACK_dspsv LAPACK_NAME(dspsv,DSPSV)
-#define LAPACK_cspsv LAPACK_NAME(cspsv,CSPSV)
-#define LAPACK_zspsv LAPACK_NAME(zspsv,ZSPSV)
-#define LAPACK_sspsvx LAPACK_NAME(sspsvx,SSPSVX)
-#define LAPACK_dspsvx LAPACK_NAME(dspsvx,DSPSVX)
-#define LAPACK_cspsvx LAPACK_NAME(cspsvx,CSPSVX)
-#define LAPACK_zspsvx LAPACK_NAME(zspsvx,ZSPSVX)
-#define LAPACK_chpsv LAPACK_NAME(chpsv,CHPSV)
-#define LAPACK_zhpsv LAPACK_NAME(zhpsv,ZHPSV)
-#define LAPACK_chpsvx LAPACK_NAME(chpsvx,CHPSVX)
-#define LAPACK_zhpsvx LAPACK_NAME(zhpsvx,ZHPSVX)
-#define LAPACK_sgeqrf LAPACK_NAME(sgeqrf,SGEQRF)
-#define LAPACK_dgeqrf LAPACK_NAME(dgeqrf,DGEQRF)
-#define LAPACK_cgeqrf LAPACK_NAME(cgeqrf,CGEQRF)
-#define LAPACK_zgeqrf LAPACK_NAME(zgeqrf,ZGEQRF)
-#define LAPACK_sgeqpf LAPACK_NAME(sgeqpf,SGEQPF)
-#define LAPACK_dgeqpf LAPACK_NAME(dgeqpf,DGEQPF)
-#define LAPACK_cgeqpf LAPACK_NAME(cgeqpf,CGEQPF)
-#define LAPACK_zgeqpf LAPACK_NAME(zgeqpf,ZGEQPF)
-#define LAPACK_sgeqp3 LAPACK_NAME(sgeqp3,SGEQP3)
-#define LAPACK_dgeqp3 LAPACK_NAME(dgeqp3,DGEQP3)
-#define LAPACK_cgeqp3 LAPACK_NAME(cgeqp3,CGEQP3)
-#define LAPACK_zgeqp3 LAPACK_NAME(zgeqp3,ZGEQP3)
-#define LAPACK_sorgqr LAPACK_NAME(sorgqr,SORGQR)
-#define LAPACK_dorgqr LAPACK_NAME(dorgqr,DORGQR)
-#define LAPACK_sormqr LAPACK_NAME(sormqr,SORMQR)
-#define LAPACK_dormqr LAPACK_NAME(dormqr,DORMQR)
-#define LAPACK_cungqr LAPACK_NAME(cungqr,CUNGQR)
-#define LAPACK_zungqr LAPACK_NAME(zungqr,ZUNGQR)
-#define LAPACK_cunmqr LAPACK_NAME(cunmqr,CUNMQR)
-#define LAPACK_zunmqr LAPACK_NAME(zunmqr,ZUNMQR)
-#define LAPACK_sgelqf LAPACK_NAME(sgelqf,SGELQF)
-#define LAPACK_dgelqf LAPACK_NAME(dgelqf,DGELQF)
-#define LAPACK_cgelqf LAPACK_NAME(cgelqf,CGELQF)
-#define LAPACK_zgelqf LAPACK_NAME(zgelqf,ZGELQF)
-#define LAPACK_sorglq LAPACK_NAME(sorglq,SORGLQ)
-#define LAPACK_dorglq LAPACK_NAME(dorglq,DORGLQ)
-#define LAPACK_sormlq LAPACK_NAME(sormlq,SORMLQ)
-#define LAPACK_dormlq LAPACK_NAME(dormlq,DORMLQ)
-#define LAPACK_cunglq LAPACK_NAME(cunglq,CUNGLQ)
-#define LAPACK_zunglq LAPACK_NAME(zunglq,ZUNGLQ)
-#define LAPACK_cunmlq LAPACK_NAME(cunmlq,CUNMLQ)
-#define LAPACK_zunmlq LAPACK_NAME(zunmlq,ZUNMLQ)
-#define LAPACK_sgeqlf LAPACK_NAME(sgeqlf,SGEQLF)
-#define LAPACK_dgeqlf LAPACK_NAME(dgeqlf,DGEQLF)
-#define LAPACK_cgeqlf LAPACK_NAME(cgeqlf,CGEQLF)
-#define LAPACK_zgeqlf LAPACK_NAME(zgeqlf,ZGEQLF)
-#define LAPACK_sorgql LAPACK_NAME(sorgql,SORGQL)
-#define LAPACK_dorgql LAPACK_NAME(dorgql,DORGQL)
-#define LAPACK_cungql LAPACK_NAME(cungql,CUNGQL)
-#define LAPACK_zungql LAPACK_NAME(zungql,ZUNGQL)
-#define LAPACK_sormql LAPACK_NAME(sormql,SORMQL)
-#define LAPACK_dormql LAPACK_NAME(dormql,DORMQL)
-#define LAPACK_cunmql LAPACK_NAME(cunmql,CUNMQL)
-#define LAPACK_zunmql LAPACK_NAME(zunmql,ZUNMQL)
-#define LAPACK_sgerqf LAPACK_NAME(sgerqf,SGERQF)
-#define LAPACK_dgerqf LAPACK_NAME(dgerqf,DGERQF)
-#define LAPACK_cgerqf LAPACK_NAME(cgerqf,CGERQF)
-#define LAPACK_zgerqf LAPACK_NAME(zgerqf,ZGERQF)
-#define LAPACK_sorgrq LAPACK_NAME(sorgrq,SORGRQ)
-#define LAPACK_dorgrq LAPACK_NAME(dorgrq,DORGRQ)
-#define LAPACK_cungrq LAPACK_NAME(cungrq,CUNGRQ)
-#define LAPACK_zungrq LAPACK_NAME(zungrq,ZUNGRQ)
-#define LAPACK_sormrq LAPACK_NAME(sormrq,SORMRQ)
-#define LAPACK_dormrq LAPACK_NAME(dormrq,DORMRQ)
-#define LAPACK_cunmrq LAPACK_NAME(cunmrq,CUNMRQ)
-#define LAPACK_zunmrq LAPACK_NAME(zunmrq,ZUNMRQ)
-#define LAPACK_stzrzf LAPACK_NAME(stzrzf,STZRZF)
-#define LAPACK_dtzrzf LAPACK_NAME(dtzrzf,DTZRZF)
-#define LAPACK_ctzrzf LAPACK_NAME(ctzrzf,CTZRZF)
-#define LAPACK_ztzrzf LAPACK_NAME(ztzrzf,ZTZRZF)
-#define LAPACK_sormrz LAPACK_NAME(sormrz,SORMRZ)
-#define LAPACK_dormrz LAPACK_NAME(dormrz,DORMRZ)
-#define LAPACK_cunmrz LAPACK_NAME(cunmrz,CUNMRZ)
-#define LAPACK_zunmrz LAPACK_NAME(zunmrz,ZUNMRZ)
-#define LAPACK_sggqrf LAPACK_NAME(sggqrf,SGGQRF)
-#define LAPACK_dggqrf LAPACK_NAME(dggqrf,DGGQRF)
-#define LAPACK_cggqrf LAPACK_NAME(cggqrf,CGGQRF)
-#define LAPACK_zggqrf LAPACK_NAME(zggqrf,ZGGQRF)
-#define LAPACK_sggrqf LAPACK_NAME(sggrqf,SGGRQF)
-#define LAPACK_dggrqf LAPACK_NAME(dggrqf,DGGRQF)
-#define LAPACK_cggrqf LAPACK_NAME(cggrqf,CGGRQF)
-#define LAPACK_zggrqf LAPACK_NAME(zggrqf,ZGGRQF)
-#define LAPACK_sgebrd LAPACK_NAME(sgebrd,SGEBRD)
-#define LAPACK_dgebrd LAPACK_NAME(dgebrd,DGEBRD)
-#define LAPACK_cgebrd LAPACK_NAME(cgebrd,CGEBRD)
-#define LAPACK_zgebrd LAPACK_NAME(zgebrd,ZGEBRD)
-#define LAPACK_sgbbrd LAPACK_NAME(sgbbrd,SGBBRD)
-#define LAPACK_dgbbrd LAPACK_NAME(dgbbrd,DGBBRD)
-#define LAPACK_cgbbrd LAPACK_NAME(cgbbrd,CGBBRD)
-#define LAPACK_zgbbrd LAPACK_NAME(zgbbrd,ZGBBRD)
-#define LAPACK_sorgbr LAPACK_NAME(sorgbr,SORGBR)
-#define LAPACK_dorgbr LAPACK_NAME(dorgbr,DORGBR)
-#define LAPACK_sormbr LAPACK_NAME(sormbr,SORMBR)
-#define LAPACK_dormbr LAPACK_NAME(dormbr,DORMBR)
-#define LAPACK_cungbr LAPACK_NAME(cungbr,CUNGBR)
-#define LAPACK_zungbr LAPACK_NAME(zungbr,ZUNGBR)
-#define LAPACK_cunmbr LAPACK_NAME(cunmbr,CUNMBR)
-#define LAPACK_zunmbr LAPACK_NAME(zunmbr,ZUNMBR)
-#define LAPACK_sbdsqr LAPACK_NAME(sbdsqr,SBDSQR)
-#define LAPACK_dbdsqr LAPACK_NAME(dbdsqr,DBDSQR)
-#define LAPACK_cbdsqr LAPACK_NAME(cbdsqr,CBDSQR)
-#define LAPACK_zbdsqr LAPACK_NAME(zbdsqr,ZBDSQR)
-#define LAPACK_sbdsdc LAPACK_NAME(sbdsdc,SBDSDC)
-#define LAPACK_dbdsdc LAPACK_NAME(dbdsdc,DBDSDC)
-#define LAPACK_ssytrd LAPACK_NAME(ssytrd,SSYTRD)
-#define LAPACK_dsytrd LAPACK_NAME(dsytrd,DSYTRD)
-#define LAPACK_sorgtr LAPACK_NAME(sorgtr,SORGTR)
-#define LAPACK_dorgtr LAPACK_NAME(dorgtr,DORGTR)
-#define LAPACK_sormtr LAPACK_NAME(sormtr,SORMTR)
-#define LAPACK_dormtr LAPACK_NAME(dormtr,DORMTR)
-#define LAPACK_chetrd LAPACK_NAME(chetrd,CHETRD)
-#define LAPACK_zhetrd LAPACK_NAME(zhetrd,ZHETRD)
-#define LAPACK_cungtr LAPACK_NAME(cungtr,CUNGTR)
-#define LAPACK_zungtr LAPACK_NAME(zungtr,ZUNGTR)
-#define LAPACK_cunmtr LAPACK_NAME(cunmtr,CUNMTR)
-#define LAPACK_zunmtr LAPACK_NAME(zunmtr,ZUNMTR)
-#define LAPACK_ssptrd LAPACK_NAME(ssptrd,SSPTRD)
-#define LAPACK_dsptrd LAPACK_NAME(dsptrd,DSPTRD)
-#define LAPACK_sopgtr LAPACK_NAME(sopgtr,SOPGTR)
-#define LAPACK_dopgtr LAPACK_NAME(dopgtr,DOPGTR)
-#define LAPACK_sopmtr LAPACK_NAME(sopmtr,SOPMTR)
-#define LAPACK_dopmtr LAPACK_NAME(dopmtr,DOPMTR)
-#define LAPACK_chptrd LAPACK_NAME(chptrd,CHPTRD)
-#define LAPACK_zhptrd LAPACK_NAME(zhptrd,ZHPTRD)
-#define LAPACK_cupgtr LAPACK_NAME(cupgtr,CUPGTR)
-#define LAPACK_zupgtr LAPACK_NAME(zupgtr,ZUPGTR)
-#define LAPACK_cupmtr LAPACK_NAME(cupmtr,CUPMTR)
-#define LAPACK_zupmtr LAPACK_NAME(zupmtr,ZUPMTR)
-#define LAPACK_ssbtrd LAPACK_NAME(ssbtrd,SSBTRD)
-#define LAPACK_dsbtrd LAPACK_NAME(dsbtrd,DSBTRD)
-#define LAPACK_chbtrd LAPACK_NAME(chbtrd,CHBTRD)
-#define LAPACK_zhbtrd LAPACK_NAME(zhbtrd,ZHBTRD)
-#define LAPACK_ssterf LAPACK_NAME(ssterf,SSTERF)
-#define LAPACK_dsterf LAPACK_NAME(dsterf,DSTERF)
-#define LAPACK_ssteqr LAPACK_NAME(ssteqr,SSTEQR)
-#define LAPACK_dsteqr LAPACK_NAME(dsteqr,DSTEQR)
-#define LAPACK_csteqr LAPACK_NAME(csteqr,CSTEQR)
-#define LAPACK_zsteqr LAPACK_NAME(zsteqr,ZSTEQR)
-#define LAPACK_sstemr LAPACK_NAME(sstemr,SSTEMR)
-#define LAPACK_dstemr LAPACK_NAME(dstemr,DSTEMR)
-#define LAPACK_cstemr LAPACK_NAME(cstemr,CSTEMR)
-#define LAPACK_zstemr LAPACK_NAME(zstemr,ZSTEMR)
-#define LAPACK_sstedc LAPACK_NAME(sstedc,SSTEDC)
-#define LAPACK_dstedc LAPACK_NAME(dstedc,DSTEDC)
-#define LAPACK_cstedc LAPACK_NAME(cstedc,CSTEDC)
-#define LAPACK_zstedc LAPACK_NAME(zstedc,ZSTEDC)
-#define LAPACK_sstegr LAPACK_NAME(sstegr,SSTEGR)
-#define LAPACK_dstegr LAPACK_NAME(dstegr,DSTEGR)
-#define LAPACK_cstegr LAPACK_NAME(cstegr,CSTEGR)
-#define LAPACK_zstegr LAPACK_NAME(zstegr,ZSTEGR)
-#define LAPACK_spteqr LAPACK_NAME(spteqr,SPTEQR)
-#define LAPACK_dpteqr LAPACK_NAME(dpteqr,DPTEQR)
-#define LAPACK_cpteqr LAPACK_NAME(cpteqr,CPTEQR)
-#define LAPACK_zpteqr LAPACK_NAME(zpteqr,ZPTEQR)
-#define LAPACK_sstebz LAPACK_NAME(sstebz,SSTEBZ)
-#define LAPACK_dstebz LAPACK_NAME(dstebz,DSTEBZ)
-#define LAPACK_sstein LAPACK_NAME(sstein,SSTEIN)
-#define LAPACK_dstein LAPACK_NAME(dstein,DSTEIN)
-#define LAPACK_cstein LAPACK_NAME(cstein,CSTEIN)
-#define LAPACK_zstein LAPACK_NAME(zstein,ZSTEIN)
-#define LAPACK_sdisna LAPACK_NAME(sdisna,SDISNA)
-#define LAPACK_ddisna LAPACK_NAME(ddisna,DDISNA)
-#define LAPACK_ssygst LAPACK_NAME(ssygst,SSYGST)
-#define LAPACK_dsygst LAPACK_NAME(dsygst,DSYGST)
-#define LAPACK_chegst LAPACK_NAME(chegst,CHEGST)
-#define LAPACK_zhegst LAPACK_NAME(zhegst,ZHEGST)
-#define LAPACK_sspgst LAPACK_NAME(sspgst,SSPGST)
-#define LAPACK_dspgst LAPACK_NAME(dspgst,DSPGST)
-#define LAPACK_chpgst LAPACK_NAME(chpgst,CHPGST)
-#define LAPACK_zhpgst LAPACK_NAME(zhpgst,ZHPGST)
-#define LAPACK_ssbgst LAPACK_NAME(ssbgst,SSBGST)
-#define LAPACK_dsbgst LAPACK_NAME(dsbgst,DSBGST)
-#define LAPACK_chbgst LAPACK_NAME(chbgst,CHBGST)
-#define LAPACK_zhbgst LAPACK_NAME(zhbgst,ZHBGST)
-#define LAPACK_spbstf LAPACK_NAME(spbstf,SPBSTF)
-#define LAPACK_dpbstf LAPACK_NAME(dpbstf,DPBSTF)
-#define LAPACK_cpbstf LAPACK_NAME(cpbstf,CPBSTF)
-#define LAPACK_zpbstf LAPACK_NAME(zpbstf,ZPBSTF)
-#define LAPACK_sgehrd LAPACK_NAME(sgehrd,SGEHRD)
-#define LAPACK_dgehrd LAPACK_NAME(dgehrd,DGEHRD)
-#define LAPACK_cgehrd LAPACK_NAME(cgehrd,CGEHRD)
-#define LAPACK_zgehrd LAPACK_NAME(zgehrd,ZGEHRD)
-#define LAPACK_sorghr LAPACK_NAME(sorghr,SORGHR)
-#define LAPACK_dorghr LAPACK_NAME(dorghr,DORGHR)
-#define LAPACK_sormhr LAPACK_NAME(sormhr,SORMHR)
-#define LAPACK_dormhr LAPACK_NAME(dormhr,DORMHR)
-#define LAPACK_cunghr LAPACK_NAME(cunghr,CUNGHR)
-#define LAPACK_zunghr LAPACK_NAME(zunghr,ZUNGHR)
-#define LAPACK_cunmhr LAPACK_NAME(cunmhr,CUNMHR)
-#define LAPACK_zunmhr LAPACK_NAME(zunmhr,ZUNMHR)
-#define LAPACK_sgebal LAPACK_NAME(sgebal,SGEBAL)
-#define LAPACK_dgebal LAPACK_NAME(dgebal,DGEBAL)
-#define LAPACK_cgebal LAPACK_NAME(cgebal,CGEBAL)
-#define LAPACK_zgebal LAPACK_NAME(zgebal,ZGEBAL)
-#define LAPACK_sgebak LAPACK_NAME(sgebak,SGEBAK)
-#define LAPACK_dgebak LAPACK_NAME(dgebak,DGEBAK)
-#define LAPACK_cgebak LAPACK_NAME(cgebak,CGEBAK)
-#define LAPACK_zgebak LAPACK_NAME(zgebak,ZGEBAK)
-#define LAPACK_shseqr LAPACK_NAME(shseqr,SHSEQR)
-#define LAPACK_dhseqr LAPACK_NAME(dhseqr,DHSEQR)
-#define LAPACK_chseqr LAPACK_NAME(chseqr,CHSEQR)
-#define LAPACK_zhseqr LAPACK_NAME(zhseqr,ZHSEQR)
-#define LAPACK_shsein LAPACK_NAME(shsein,SHSEIN)
-#define LAPACK_dhsein LAPACK_NAME(dhsein,DHSEIN)
-#define LAPACK_chsein LAPACK_NAME(chsein,CHSEIN)
-#define LAPACK_zhsein LAPACK_NAME(zhsein,ZHSEIN)
-#define LAPACK_strevc LAPACK_NAME(strevc,STREVC)
-#define LAPACK_dtrevc LAPACK_NAME(dtrevc,DTREVC)
-#define LAPACK_ctrevc LAPACK_NAME(ctrevc,CTREVC)
-#define LAPACK_ztrevc LAPACK_NAME(ztrevc,ZTREVC)
-#define LAPACK_strsna LAPACK_NAME(strsna,STRSNA)
-#define LAPACK_dtrsna LAPACK_NAME(dtrsna,DTRSNA)
-#define LAPACK_ctrsna LAPACK_NAME(ctrsna,CTRSNA)
-#define LAPACK_ztrsna LAPACK_NAME(ztrsna,ZTRSNA)
-#define LAPACK_strexc LAPACK_NAME(strexc,STREXC)
-#define LAPACK_dtrexc LAPACK_NAME(dtrexc,DTREXC)
-#define LAPACK_ctrexc LAPACK_NAME(ctrexc,CTREXC)
-#define LAPACK_ztrexc LAPACK_NAME(ztrexc,ZTREXC)
-#define LAPACK_strsen LAPACK_NAME(strsen,STRSEN)
-#define LAPACK_dtrsen LAPACK_NAME(dtrsen,DTRSEN)
-#define LAPACK_ctrsen LAPACK_NAME(ctrsen,CTRSEN)
-#define LAPACK_ztrsen LAPACK_NAME(ztrsen,ZTRSEN)
-#define LAPACK_strsyl LAPACK_NAME(strsyl,STRSYL)
-#define LAPACK_dtrsyl LAPACK_NAME(dtrsyl,DTRSYL)
-#define LAPACK_ctrsyl LAPACK_NAME(ctrsyl,CTRSYL)
-#define LAPACK_ztrsyl LAPACK_NAME(ztrsyl,ZTRSYL)
-#define LAPACK_sgghrd LAPACK_NAME(sgghrd,SGGHRD)
-#define LAPACK_dgghrd LAPACK_NAME(dgghrd,DGGHRD)
-#define LAPACK_cgghrd LAPACK_NAME(cgghrd,CGGHRD)
-#define LAPACK_zgghrd LAPACK_NAME(zgghrd,ZGGHRD)
-#define LAPACK_sggbal LAPACK_NAME(sggbal,SGGBAL)
-#define LAPACK_dggbal LAPACK_NAME(dggbal,DGGBAL)
-#define LAPACK_cggbal LAPACK_NAME(cggbal,CGGBAL)
-#define LAPACK_zggbal LAPACK_NAME(zggbal,ZGGBAL)
-#define LAPACK_sggbak LAPACK_NAME(sggbak,SGGBAK)
-#define LAPACK_dggbak LAPACK_NAME(dggbak,DGGBAK)
-#define LAPACK_cggbak LAPACK_NAME(cggbak,CGGBAK)
-#define LAPACK_zggbak LAPACK_NAME(zggbak,ZGGBAK)
-#define LAPACK_shgeqz LAPACK_NAME(shgeqz,SHGEQZ)
-#define LAPACK_dhgeqz LAPACK_NAME(dhgeqz,DHGEQZ)
-#define LAPACK_chgeqz LAPACK_NAME(chgeqz,CHGEQZ)
-#define LAPACK_zhgeqz LAPACK_NAME(zhgeqz,ZHGEQZ)
-#define LAPACK_stgevc LAPACK_NAME(stgevc,STGEVC)
-#define LAPACK_dtgevc LAPACK_NAME(dtgevc,DTGEVC)
-#define LAPACK_ctgevc LAPACK_NAME(ctgevc,CTGEVC)
-#define LAPACK_ztgevc LAPACK_NAME(ztgevc,ZTGEVC)
-#define LAPACK_stgexc LAPACK_NAME(stgexc,STGEXC)
-#define LAPACK_dtgexc LAPACK_NAME(dtgexc,DTGEXC)
-#define LAPACK_ctgexc LAPACK_NAME(ctgexc,CTGEXC)
-#define LAPACK_ztgexc LAPACK_NAME(ztgexc,ZTGEXC)
-#define LAPACK_stgsen LAPACK_NAME(stgsen,STGSEN)
-#define LAPACK_dtgsen LAPACK_NAME(dtgsen,DTGSEN)
-#define LAPACK_ctgsen LAPACK_NAME(ctgsen,CTGSEN)
-#define LAPACK_ztgsen LAPACK_NAME(ztgsen,ZTGSEN)
-#define LAPACK_stgsyl LAPACK_NAME(stgsyl,STGSYL)
-#define LAPACK_dtgsyl LAPACK_NAME(dtgsyl,DTGSYL)
-#define LAPACK_ctgsyl LAPACK_NAME(ctgsyl,CTGSYL)
-#define LAPACK_ztgsyl LAPACK_NAME(ztgsyl,ZTGSYL)
-#define LAPACK_stgsna LAPACK_NAME(stgsna,STGSNA)
-#define LAPACK_dtgsna LAPACK_NAME(dtgsna,DTGSNA)
-#define LAPACK_ctgsna LAPACK_NAME(ctgsna,CTGSNA)
-#define LAPACK_ztgsna LAPACK_NAME(ztgsna,ZTGSNA)
-#define LAPACK_sggsvp LAPACK_NAME(sggsvp,SGGSVP)
-#define LAPACK_dggsvp LAPACK_NAME(dggsvp,DGGSVP)
-#define LAPACK_cggsvp LAPACK_NAME(cggsvp,CGGSVP)
-#define LAPACK_zggsvp LAPACK_NAME(zggsvp,ZGGSVP)
-#define LAPACK_stgsja LAPACK_NAME(stgsja,STGSJA)
-#define LAPACK_dtgsja LAPACK_NAME(dtgsja,DTGSJA)
-#define LAPACK_ctgsja LAPACK_NAME(ctgsja,CTGSJA)
-#define LAPACK_ztgsja LAPACK_NAME(ztgsja,ZTGSJA)
-#define LAPACK_sgels LAPACK_NAME(sgels,SGELS)
-#define LAPACK_dgels LAPACK_NAME(dgels,DGELS)
-#define LAPACK_cgels LAPACK_NAME(cgels,CGELS)
-#define LAPACK_zgels LAPACK_NAME(zgels,ZGELS)
-#define LAPACK_sgelsy LAPACK_NAME(sgelsy,SGELSY)
-#define LAPACK_dgelsy LAPACK_NAME(dgelsy,DGELSY)
-#define LAPACK_cgelsy LAPACK_NAME(cgelsy,CGELSY)
-#define LAPACK_zgelsy LAPACK_NAME(zgelsy,ZGELSY)
-#define LAPACK_sgelss LAPACK_NAME(sgelss,SGELSS)
-#define LAPACK_dgelss LAPACK_NAME(dgelss,DGELSS)
-#define LAPACK_cgelss LAPACK_NAME(cgelss,CGELSS)
-#define LAPACK_zgelss LAPACK_NAME(zgelss,ZGELSS)
-#define LAPACK_sgelsd LAPACK_NAME(sgelsd,SGELSD)
-#define LAPACK_dgelsd LAPACK_NAME(dgelsd,DGELSD)
-#define LAPACK_cgelsd LAPACK_NAME(cgelsd,CGELSD)
-#define LAPACK_zgelsd LAPACK_NAME(zgelsd,ZGELSD)
-#define LAPACK_sgglse LAPACK_NAME(sgglse,SGGLSE)
-#define LAPACK_dgglse LAPACK_NAME(dgglse,DGGLSE)
-#define LAPACK_cgglse LAPACK_NAME(cgglse,CGGLSE)
-#define LAPACK_zgglse LAPACK_NAME(zgglse,ZGGLSE)
-#define LAPACK_sggglm LAPACK_NAME(sggglm,SGGGLM)
-#define LAPACK_dggglm LAPACK_NAME(dggglm,DGGGLM)
-#define LAPACK_cggglm LAPACK_NAME(cggglm,CGGGLM)
-#define LAPACK_zggglm LAPACK_NAME(zggglm,ZGGGLM)
-#define LAPACK_ssyev LAPACK_NAME(ssyev,SSYEV)
-#define LAPACK_dsyev LAPACK_NAME(dsyev,DSYEV)
-#define LAPACK_cheev LAPACK_NAME(cheev,CHEEV)
-#define LAPACK_zheev LAPACK_NAME(zheev,ZHEEV)
-#define LAPACK_ssyevd LAPACK_NAME(ssyevd,SSYEVD)
-#define LAPACK_dsyevd LAPACK_NAME(dsyevd,DSYEVD)
-#define LAPACK_cheevd LAPACK_NAME(cheevd,CHEEVD)
-#define LAPACK_zheevd LAPACK_NAME(zheevd,ZHEEVD)
-#define LAPACK_ssyevx LAPACK_NAME(ssyevx,SSYEVX)
-#define LAPACK_dsyevx LAPACK_NAME(dsyevx,DSYEVX)
-#define LAPACK_cheevx LAPACK_NAME(cheevx,CHEEVX)
-#define LAPACK_zheevx LAPACK_NAME(zheevx,ZHEEVX)
-#define LAPACK_ssyevr LAPACK_NAME(ssyevr,SSYEVR)
-#define LAPACK_dsyevr LAPACK_NAME(dsyevr,DSYEVR)
-#define LAPACK_cheevr LAPACK_NAME(cheevr,CHEEVR)
-#define LAPACK_zheevr LAPACK_NAME(zheevr,ZHEEVR)
-#define LAPACK_sspev LAPACK_NAME(sspev,SSPEV)
-#define LAPACK_dspev LAPACK_NAME(dspev,DSPEV)
-#define LAPACK_chpev LAPACK_NAME(chpev,CHPEV)
-#define LAPACK_zhpev LAPACK_NAME(zhpev,ZHPEV)
-#define LAPACK_sspevd LAPACK_NAME(sspevd,SSPEVD)
-#define LAPACK_dspevd LAPACK_NAME(dspevd,DSPEVD)
-#define LAPACK_chpevd LAPACK_NAME(chpevd,CHPEVD)
-#define LAPACK_zhpevd LAPACK_NAME(zhpevd,ZHPEVD)
-#define LAPACK_sspevx LAPACK_NAME(sspevx,SSPEVX)
-#define LAPACK_dspevx LAPACK_NAME(dspevx,DSPEVX)
-#define LAPACK_chpevx LAPACK_NAME(chpevx,CHPEVX)
-#define LAPACK_zhpevx LAPACK_NAME(zhpevx,ZHPEVX)
-#define LAPACK_ssbev LAPACK_NAME(ssbev,SSBEV)
-#define LAPACK_dsbev LAPACK_NAME(dsbev,DSBEV)
-#define LAPACK_chbev LAPACK_NAME(chbev,CHBEV)
-#define LAPACK_zhbev LAPACK_NAME(zhbev,ZHBEV)
-#define LAPACK_ssbevd LAPACK_NAME(ssbevd,SSBEVD)
-#define LAPACK_dsbevd LAPACK_NAME(dsbevd,DSBEVD)
-#define LAPACK_chbevd LAPACK_NAME(chbevd,CHBEVD)
-#define LAPACK_zhbevd LAPACK_NAME(zhbevd,ZHBEVD)
-#define LAPACK_ssbevx LAPACK_NAME(ssbevx,SSBEVX)
-#define LAPACK_dsbevx LAPACK_NAME(dsbevx,DSBEVX)
-#define LAPACK_chbevx LAPACK_NAME(chbevx,CHBEVX)
-#define LAPACK_zhbevx LAPACK_NAME(zhbevx,ZHBEVX)
-#define LAPACK_sstev LAPACK_NAME(sstev,SSTEV)
-#define LAPACK_dstev LAPACK_NAME(dstev,DSTEV)
-#define LAPACK_sstevd LAPACK_NAME(sstevd,SSTEVD)
-#define LAPACK_dstevd LAPACK_NAME(dstevd,DSTEVD)
-#define LAPACK_sstevx LAPACK_NAME(sstevx,SSTEVX)
-#define LAPACK_dstevx LAPACK_NAME(dstevx,DSTEVX)
-#define LAPACK_sstevr LAPACK_NAME(sstevr,SSTEVR)
-#define LAPACK_dstevr LAPACK_NAME(dstevr,DSTEVR)
-#define LAPACK_sgees LAPACK_NAME(sgees,SGEES)
-#define LAPACK_dgees LAPACK_NAME(dgees,DGEES)
-#define LAPACK_cgees LAPACK_NAME(cgees,CGEES)
-#define LAPACK_zgees LAPACK_NAME(zgees,ZGEES)
-#define LAPACK_sgeesx LAPACK_NAME(sgeesx,SGEESX)
-#define LAPACK_dgeesx LAPACK_NAME(dgeesx,DGEESX)
-#define LAPACK_cgeesx LAPACK_NAME(cgeesx,CGEESX)
-#define LAPACK_zgeesx LAPACK_NAME(zgeesx,ZGEESX)
-#define LAPACK_sgeev LAPACK_NAME(sgeev,SGEEV)
-#define LAPACK_dgeev LAPACK_NAME(dgeev,DGEEV)
-#define LAPACK_cgeev LAPACK_NAME(cgeev,CGEEV)
-#define LAPACK_zgeev LAPACK_NAME(zgeev,ZGEEV)
-#define LAPACK_sgeevx LAPACK_NAME(sgeevx,SGEEVX)
-#define LAPACK_dgeevx LAPACK_NAME(dgeevx,DGEEVX)
-#define LAPACK_cgeevx LAPACK_NAME(cgeevx,CGEEVX)
-#define LAPACK_zgeevx LAPACK_NAME(zgeevx,ZGEEVX)
-#define LAPACK_sgesvd LAPACK_NAME(sgesvd,SGESVD)
-#define LAPACK_dgesvd LAPACK_NAME(dgesvd,DGESVD)
-#define LAPACK_cgesvd LAPACK_NAME(cgesvd,CGESVD)
-#define LAPACK_zgesvd LAPACK_NAME(zgesvd,ZGESVD)
-#define LAPACK_sgesdd LAPACK_NAME(sgesdd,SGESDD)
-#define LAPACK_dgesdd LAPACK_NAME(dgesdd,DGESDD)
-#define LAPACK_cgesdd LAPACK_NAME(cgesdd,CGESDD)
-#define LAPACK_zgesdd LAPACK_NAME(zgesdd,ZGESDD)
-#define LAPACK_dgejsv LAPACK_NAME(dgejsv,DGEJSV)
-#define LAPACK_sgejsv LAPACK_NAME(sgejsv,SGEJSV)
-#define LAPACK_dgesvj LAPACK_NAME(dgesvj,DGESVJ)
-#define LAPACK_sgesvj LAPACK_NAME(sgesvj,SGESVJ)
-#define LAPACK_sggsvd LAPACK_NAME(sggsvd,SGGSVD)
-#define LAPACK_dggsvd LAPACK_NAME(dggsvd,DGGSVD)
-#define LAPACK_cggsvd LAPACK_NAME(cggsvd,CGGSVD)
-#define LAPACK_zggsvd LAPACK_NAME(zggsvd,ZGGSVD)
-#define LAPACK_ssygv LAPACK_NAME(ssygv,SSYGV)
-#define LAPACK_dsygv LAPACK_NAME(dsygv,DSYGV)
-#define LAPACK_chegv LAPACK_NAME(chegv,CHEGV)
-#define LAPACK_zhegv LAPACK_NAME(zhegv,ZHEGV)
-#define LAPACK_ssygvd LAPACK_NAME(ssygvd,SSYGVD)
-#define LAPACK_dsygvd LAPACK_NAME(dsygvd,DSYGVD)
-#define LAPACK_chegvd LAPACK_NAME(chegvd,CHEGVD)
-#define LAPACK_zhegvd LAPACK_NAME(zhegvd,ZHEGVD)
-#define LAPACK_ssygvx LAPACK_NAME(ssygvx,SSYGVX)
-#define LAPACK_dsygvx LAPACK_NAME(dsygvx,DSYGVX)
-#define LAPACK_chegvx LAPACK_NAME(chegvx,CHEGVX)
-#define LAPACK_zhegvx LAPACK_NAME(zhegvx,ZHEGVX)
-#define LAPACK_sspgv LAPACK_NAME(sspgv,SSPGV)
-#define LAPACK_dspgv LAPACK_NAME(dspgv,DSPGV)
-#define LAPACK_chpgv LAPACK_NAME(chpgv,CHPGV)
-#define LAPACK_zhpgv LAPACK_NAME(zhpgv,ZHPGV)
-#define LAPACK_sspgvd LAPACK_NAME(sspgvd,SSPGVD)
-#define LAPACK_dspgvd LAPACK_NAME(dspgvd,DSPGVD)
-#define LAPACK_chpgvd LAPACK_NAME(chpgvd,CHPGVD)
-#define LAPACK_zhpgvd LAPACK_NAME(zhpgvd,ZHPGVD)
-#define LAPACK_sspgvx LAPACK_NAME(sspgvx,SSPGVX)
-#define LAPACK_dspgvx LAPACK_NAME(dspgvx,DSPGVX)
-#define LAPACK_chpgvx LAPACK_NAME(chpgvx,CHPGVX)
-#define LAPACK_zhpgvx LAPACK_NAME(zhpgvx,ZHPGVX)
-#define LAPACK_ssbgv LAPACK_NAME(ssbgv,SSBGV)
-#define LAPACK_dsbgv LAPACK_NAME(dsbgv,DSBGV)
-#define LAPACK_chbgv LAPACK_NAME(chbgv,CHBGV)
-#define LAPACK_zhbgv LAPACK_NAME(zhbgv,ZHBGV)
-#define LAPACK_ssbgvd LAPACK_NAME(ssbgvd,SSBGVD)
-#define LAPACK_dsbgvd LAPACK_NAME(dsbgvd,DSBGVD)
-#define LAPACK_chbgvd LAPACK_NAME(chbgvd,CHBGVD)
-#define LAPACK_zhbgvd LAPACK_NAME(zhbgvd,ZHBGVD)
-#define LAPACK_ssbgvx LAPACK_NAME(ssbgvx,SSBGVX)
-#define LAPACK_dsbgvx LAPACK_NAME(dsbgvx,DSBGVX)
-#define LAPACK_chbgvx LAPACK_NAME(chbgvx,CHBGVX)
-#define LAPACK_zhbgvx LAPACK_NAME(zhbgvx,ZHBGVX)
-#define LAPACK_sgges LAPACK_NAME(sgges,SGGES)
-#define LAPACK_dgges LAPACK_NAME(dgges,DGGES)
-#define LAPACK_cgges LAPACK_NAME(cgges,CGGES)
-#define LAPACK_zgges LAPACK_NAME(zgges,ZGGES)
-#define LAPACK_sggesx LAPACK_NAME(sggesx,SGGESX)
-#define LAPACK_dggesx LAPACK_NAME(dggesx,DGGESX)
-#define LAPACK_cggesx LAPACK_NAME(cggesx,CGGESX)
-#define LAPACK_zggesx LAPACK_NAME(zggesx,ZGGESX)
-#define LAPACK_sggev LAPACK_NAME(sggev,SGGEV)
-#define LAPACK_dggev LAPACK_NAME(dggev,DGGEV)
-#define LAPACK_cggev LAPACK_NAME(cggev,CGGEV)
-#define LAPACK_zggev LAPACK_NAME(zggev,ZGGEV)
-#define LAPACK_sggevx LAPACK_NAME(sggevx,SGGEVX)
-#define LAPACK_dggevx LAPACK_NAME(dggevx,DGGEVX)
-#define LAPACK_cggevx LAPACK_NAME(cggevx,CGGEVX)
-#define LAPACK_zggevx LAPACK_NAME(zggevx,ZGGEVX)
-#define LAPACK_dsfrk LAPACK_NAME(dsfrk,DSFRK)
-#define LAPACK_ssfrk LAPACK_NAME(ssfrk,SSFRK)
-#define LAPACK_zhfrk LAPACK_NAME(zhfrk,ZHFRK)
-#define LAPACK_chfrk LAPACK_NAME(chfrk,CHFRK)
-#define LAPACK_dtfsm LAPACK_NAME(dtfsm,DTFSM)
-#define LAPACK_stfsm LAPACK_NAME(stfsm,STFSM)
-#define LAPACK_ztfsm LAPACK_NAME(ztfsm,ZTFSM)
-#define LAPACK_ctfsm LAPACK_NAME(ctfsm,CTFSM)
-#define LAPACK_dtfttp LAPACK_NAME(dtfttp,DTFTTP)
-#define LAPACK_stfttp LAPACK_NAME(stfttp,STFTTP)
-#define LAPACK_ztfttp LAPACK_NAME(ztfttp,ZTFTTP)
-#define LAPACK_ctfttp LAPACK_NAME(ctfttp,CTFTTP)
-#define LAPACK_dtfttr LAPACK_NAME(dtfttr,DTFTTR)
-#define LAPACK_stfttr LAPACK_NAME(stfttr,STFTTR)
-#define LAPACK_ztfttr LAPACK_NAME(ztfttr,ZTFTTR)
-#define LAPACK_ctfttr LAPACK_NAME(ctfttr,CTFTTR)
-#define LAPACK_dtpttf LAPACK_NAME(dtpttf,DTPTTF)
-#define LAPACK_stpttf LAPACK_NAME(stpttf,STPTTF)
-#define LAPACK_ztpttf LAPACK_NAME(ztpttf,ZTPTTF)
-#define LAPACK_ctpttf LAPACK_NAME(ctpttf,CTPTTF)
-#define LAPACK_dtpttr LAPACK_NAME(dtpttr,DTPTTR)
-#define LAPACK_stpttr LAPACK_NAME(stpttr,STPTTR)
-#define LAPACK_ztpttr LAPACK_NAME(ztpttr,ZTPTTR)
-#define LAPACK_ctpttr LAPACK_NAME(ctpttr,CTPTTR)
-#define LAPACK_dtrttf LAPACK_NAME(dtrttf,DTRTTF)
-#define LAPACK_strttf LAPACK_NAME(strttf,STRTTF)
-#define LAPACK_ztrttf LAPACK_NAME(ztrttf,ZTRTTF)
-#define LAPACK_ctrttf LAPACK_NAME(ctrttf,CTRTTF)
-#define LAPACK_dtrttp LAPACK_NAME(dtrttp,DTRTTP)
-#define LAPACK_strttp LAPACK_NAME(strttp,STRTTP)
-#define LAPACK_ztrttp LAPACK_NAME(ztrttp,ZTRTTP)
-#define LAPACK_ctrttp LAPACK_NAME(ctrttp,CTRTTP)
-#define LAPACK_sgeqrfp LAPACK_NAME(sgeqrfp,SGEQRFP)
-#define LAPACK_dgeqrfp LAPACK_NAME(dgeqrfp,DGEQRFP)
-#define LAPACK_cgeqrfp LAPACK_NAME(cgeqrfp,CGEQRFP)
-#define LAPACK_zgeqrfp LAPACK_NAME(zgeqrfp,ZGEQRFP)
-#define LAPACK_clacgv LAPACK_NAME(clacgv,CLACGV)
-#define LAPACK_zlacgv LAPACK_NAME(zlacgv,ZLACGV)
-#define LAPACK_slarnv LAPACK_NAME(slarnv,SLARNV)
-#define LAPACK_dlarnv LAPACK_NAME(dlarnv,DLARNV)
-#define LAPACK_clarnv LAPACK_NAME(clarnv,CLARNV)
-#define LAPACK_zlarnv LAPACK_NAME(zlarnv,ZLARNV)
-#define LAPACK_sgeqr2 LAPACK_NAME(sgeqr2,SGEQR2)
-#define LAPACK_dgeqr2 LAPACK_NAME(dgeqr2,DGEQR2)
-#define LAPACK_cgeqr2 LAPACK_NAME(cgeqr2,CGEQR2)
-#define LAPACK_zgeqr2 LAPACK_NAME(zgeqr2,ZGEQR2)
-#define LAPACK_slacpy LAPACK_NAME(slacpy,SLACPY)
-#define LAPACK_dlacpy LAPACK_NAME(dlacpy,DLACPY)
-#define LAPACK_clacpy LAPACK_NAME(clacpy,CLACPY)
-#define LAPACK_zlacpy LAPACK_NAME(zlacpy,ZLACPY)
-#define LAPACK_sgetf2 LAPACK_NAME(sgetf2,SGETF2)
-#define LAPACK_dgetf2 LAPACK_NAME(dgetf2,DGETF2)
-#define LAPACK_cgetf2 LAPACK_NAME(cgetf2,CGETF2)
-#define LAPACK_zgetf2 LAPACK_NAME(zgetf2,ZGETF2)
-#define LAPACK_slaswp LAPACK_NAME(slaswp,SLASWP)
-#define LAPACK_dlaswp LAPACK_NAME(dlaswp,DLASWP)
-#define LAPACK_claswp LAPACK_NAME(claswp,CLASWP)
-#define LAPACK_zlaswp LAPACK_NAME(zlaswp,ZLASWP)
-#define LAPACK_slange LAPACK_NAME(slange,SLANGE)
-#define LAPACK_dlange LAPACK_NAME(dlange,DLANGE)
-#define LAPACK_clange LAPACK_NAME(clange,CLANGE)
-#define LAPACK_zlange LAPACK_NAME(zlange,ZLANGE)
-#define LAPACK_clanhe LAPACK_NAME(clanhe,CLANHE)
-#define LAPACK_zlanhe LAPACK_NAME(zlanhe,ZLANHE)
-#define LAPACK_slansy LAPACK_NAME(slansy,SLANSY)
-#define LAPACK_dlansy LAPACK_NAME(dlansy,DLANSY)
-#define LAPACK_clansy LAPACK_NAME(clansy,CLANSY)
-#define LAPACK_zlansy LAPACK_NAME(zlansy,ZLANSY)
-#define LAPACK_slantr LAPACK_NAME(slantr,SLANTR)
-#define LAPACK_dlantr LAPACK_NAME(dlantr,DLANTR)
-#define LAPACK_clantr LAPACK_NAME(clantr,CLANTR)
-#define LAPACK_zlantr LAPACK_NAME(zlantr,ZLANTR)
-#define LAPACK_slamch LAPACK_NAME(slamch,SLAMCH)
-#define LAPACK_dlamch LAPACK_NAME(dlamch,DLAMCH)
-#define LAPACK_sgelq2 LAPACK_NAME(sgelq2,SGELQ2)
-#define LAPACK_dgelq2 LAPACK_NAME(dgelq2,DGELQ2)
-#define LAPACK_cgelq2 LAPACK_NAME(cgelq2,CGELQ2)
-#define LAPACK_zgelq2 LAPACK_NAME(zgelq2,ZGELQ2)
-#define LAPACK_slarfb LAPACK_NAME(slarfb,SLARFB)
-#define LAPACK_dlarfb LAPACK_NAME(dlarfb,DLARFB)
-#define LAPACK_clarfb LAPACK_NAME(clarfb,CLARFB)
-#define LAPACK_zlarfb LAPACK_NAME(zlarfb,ZLARFB)
-#define LAPACK_slarfg LAPACK_NAME(slarfg,SLARFG)
-#define LAPACK_dlarfg LAPACK_NAME(dlarfg,DLARFG)
-#define LAPACK_clarfg LAPACK_NAME(clarfg,CLARFG)
-#define LAPACK_zlarfg LAPACK_NAME(zlarfg,ZLARFG)
-#define LAPACK_slarft LAPACK_NAME(slarft,SLARFT)
-#define LAPACK_dlarft LAPACK_NAME(dlarft,DLARFT)
-#define LAPACK_clarft LAPACK_NAME(clarft,CLARFT)
-#define LAPACK_zlarft LAPACK_NAME(zlarft,ZLARFT)
-#define LAPACK_slarfx LAPACK_NAME(slarfx,SLARFX)
-#define LAPACK_dlarfx LAPACK_NAME(dlarfx,DLARFX)
-#define LAPACK_clarfx LAPACK_NAME(clarfx,CLARFX)
-#define LAPACK_zlarfx LAPACK_NAME(zlarfx,ZLARFX)
-#define LAPACK_slatms LAPACK_NAME(slatms,SLATMS)
-#define LAPACK_dlatms LAPACK_NAME(dlatms,DLATMS)
-#define LAPACK_clatms LAPACK_NAME(clatms,CLATMS)
-#define LAPACK_zlatms LAPACK_NAME(zlatms,ZLATMS)
-#define LAPACK_slag2d LAPACK_NAME(slag2d,SLAG2D)
-#define LAPACK_dlag2s LAPACK_NAME(dlag2s,DLAG2S)
-#define LAPACK_clag2z LAPACK_NAME(clag2z,CLAG2Z)
-#define LAPACK_zlag2c LAPACK_NAME(zlag2c,ZLAG2C)
-#define LAPACK_slauum LAPACK_NAME(slauum,SLAUUM)
-#define LAPACK_dlauum LAPACK_NAME(dlauum,DLAUUM)
-#define LAPACK_clauum LAPACK_NAME(clauum,CLAUUM)
-#define LAPACK_zlauum LAPACK_NAME(zlauum,ZLAUUM)
-#define LAPACK_slagge LAPACK_NAME(slagge,SLAGGE)
-#define LAPACK_dlagge LAPACK_NAME(dlagge,DLAGGE)
-#define LAPACK_clagge LAPACK_NAME(clagge,CLAGGE)
-#define LAPACK_zlagge LAPACK_NAME(zlagge,ZLAGGE)
-#define LAPACK_slaset LAPACK_NAME(slaset,SLASET)
-#define LAPACK_dlaset LAPACK_NAME(dlaset,DLASET)
-#define LAPACK_claset LAPACK_NAME(claset,CLASET)
-#define LAPACK_zlaset LAPACK_NAME(zlaset,ZLASET)
-#define LAPACK_slasrt LAPACK_NAME(slasrt,SLASRT)
-#define LAPACK_dlasrt LAPACK_NAME(dlasrt,DLASRT)
-#define LAPACK_slagsy LAPACK_NAME(slagsy,SLAGSY)
-#define LAPACK_dlagsy LAPACK_NAME(dlagsy,DLAGSY)
-#define LAPACK_clagsy LAPACK_NAME(clagsy,CLAGSY)
-#define LAPACK_zlagsy LAPACK_NAME(zlagsy,ZLAGSY)
-#define LAPACK_claghe LAPACK_NAME(claghe,CLAGHE)
-#define LAPACK_zlaghe LAPACK_NAME(zlaghe,ZLAGHE)
-#define LAPACK_slapmr LAPACK_NAME(slapmr,SLAPMR)
-#define LAPACK_dlapmr LAPACK_NAME(dlapmr,DLAPMR)
-#define LAPACK_clapmr LAPACK_NAME(clapmr,CLAPMR)
-#define LAPACK_zlapmr LAPACK_NAME(zlapmr,ZLAPMR)
-#define LAPACK_slapy2 LAPACK_NAME(slapy2,SLAPY2)
-#define LAPACK_dlapy2 LAPACK_NAME(dlapy2,DLAPY2)
-#define LAPACK_slapy3 LAPACK_NAME(slapy3,SLAPY3)
-#define LAPACK_dlapy3 LAPACK_NAME(dlapy3,DLAPY3)
-#define LAPACK_slartgp LAPACK_NAME(slartgp,SLARTGP)
-#define LAPACK_dlartgp LAPACK_NAME(dlartgp,DLARTGP)
-#define LAPACK_slartgs LAPACK_NAME(slartgs,SLARTGS)
-#define LAPACK_dlartgs LAPACK_NAME(dlartgs,DLARTGS)
+#define LAPACK_sgetrf LAPACK_GLOBAL(sgetrf,SGETRF)
+#define LAPACK_dgetrf LAPACK_GLOBAL(dgetrf,DGETRF)
+#define LAPACK_cgetrf LAPACK_GLOBAL(cgetrf,CGETRF)
+#define LAPACK_zgetrf LAPACK_GLOBAL(zgetrf,ZGETRF)
+#define LAPACK_sgbtrf LAPACK_GLOBAL(sgbtrf,SGBTRF)
+#define LAPACK_dgbtrf LAPACK_GLOBAL(dgbtrf,DGBTRF)
+#define LAPACK_cgbtrf LAPACK_GLOBAL(cgbtrf,CGBTRF)
+#define LAPACK_zgbtrf LAPACK_GLOBAL(zgbtrf,ZGBTRF)
+#define LAPACK_sgttrf LAPACK_GLOBAL(sgttrf,SGTTRF)
+#define LAPACK_dgttrf LAPACK_GLOBAL(dgttrf,DGTTRF)
+#define LAPACK_cgttrf LAPACK_GLOBAL(cgttrf,CGTTRF)
+#define LAPACK_zgttrf LAPACK_GLOBAL(zgttrf,ZGTTRF)
+#define LAPACK_spotrf LAPACK_GLOBAL(spotrf,SPOTRF)
+#define LAPACK_dpotrf LAPACK_GLOBAL(dpotrf,DPOTRF)
+#define LAPACK_cpotrf LAPACK_GLOBAL(cpotrf,CPOTRF)
+#define LAPACK_zpotrf LAPACK_GLOBAL(zpotrf,ZPOTRF)
+#define LAPACK_dpstrf LAPACK_GLOBAL(dpstrf,DPSTRF)
+#define LAPACK_spstrf LAPACK_GLOBAL(spstrf,SPSTRF)
+#define LAPACK_zpstrf LAPACK_GLOBAL(zpstrf,ZPSTRF)
+#define LAPACK_cpstrf LAPACK_GLOBAL(cpstrf,CPSTRF)
+#define LAPACK_dpftrf LAPACK_GLOBAL(dpftrf,DPFTRF)
+#define LAPACK_spftrf LAPACK_GLOBAL(spftrf,SPFTRF)
+#define LAPACK_zpftrf LAPACK_GLOBAL(zpftrf,ZPFTRF)
+#define LAPACK_cpftrf LAPACK_GLOBAL(cpftrf,CPFTRF)
+#define LAPACK_spptrf LAPACK_GLOBAL(spptrf,SPPTRF)
+#define LAPACK_dpptrf LAPACK_GLOBAL(dpptrf,DPPTRF)
+#define LAPACK_cpptrf LAPACK_GLOBAL(cpptrf,CPPTRF)
+#define LAPACK_zpptrf LAPACK_GLOBAL(zpptrf,ZPPTRF)
+#define LAPACK_spbtrf LAPACK_GLOBAL(spbtrf,SPBTRF)
+#define LAPACK_dpbtrf LAPACK_GLOBAL(dpbtrf,DPBTRF)
+#define LAPACK_cpbtrf LAPACK_GLOBAL(cpbtrf,CPBTRF)
+#define LAPACK_zpbtrf LAPACK_GLOBAL(zpbtrf,ZPBTRF)
+#define LAPACK_spttrf LAPACK_GLOBAL(spttrf,SPTTRF)
+#define LAPACK_dpttrf LAPACK_GLOBAL(dpttrf,DPTTRF)
+#define LAPACK_cpttrf LAPACK_GLOBAL(cpttrf,CPTTRF)
+#define LAPACK_zpttrf LAPACK_GLOBAL(zpttrf,ZPTTRF)
+#define LAPACK_ssytrf LAPACK_GLOBAL(ssytrf,SSYTRF)
+#define LAPACK_dsytrf LAPACK_GLOBAL(dsytrf,DSYTRF)
+#define LAPACK_csytrf LAPACK_GLOBAL(csytrf,CSYTRF)
+#define LAPACK_zsytrf LAPACK_GLOBAL(zsytrf,ZSYTRF)
+#define LAPACK_chetrf LAPACK_GLOBAL(chetrf,CHETRF)
+#define LAPACK_zhetrf LAPACK_GLOBAL(zhetrf,ZHETRF)
+#define LAPACK_ssptrf LAPACK_GLOBAL(ssptrf,SSPTRF)
+#define LAPACK_dsptrf LAPACK_GLOBAL(dsptrf,DSPTRF)
+#define LAPACK_csptrf LAPACK_GLOBAL(csptrf,CSPTRF)
+#define LAPACK_zsptrf LAPACK_GLOBAL(zsptrf,ZSPTRF)
+#define LAPACK_chptrf LAPACK_GLOBAL(chptrf,CHPTRF)
+#define LAPACK_zhptrf LAPACK_GLOBAL(zhptrf,ZHPTRF)
+#define LAPACK_sgetrs LAPACK_GLOBAL(sgetrs,SGETRS)
+#define LAPACK_dgetrs LAPACK_GLOBAL(dgetrs,DGETRS)
+#define LAPACK_cgetrs LAPACK_GLOBAL(cgetrs,CGETRS)
+#define LAPACK_zgetrs LAPACK_GLOBAL(zgetrs,ZGETRS)
+#define LAPACK_sgbtrs LAPACK_GLOBAL(sgbtrs,SGBTRS)
+#define LAPACK_dgbtrs LAPACK_GLOBAL(dgbtrs,DGBTRS)
+#define LAPACK_cgbtrs LAPACK_GLOBAL(cgbtrs,CGBTRS)
+#define LAPACK_zgbtrs LAPACK_GLOBAL(zgbtrs,ZGBTRS)
+#define LAPACK_sgttrs LAPACK_GLOBAL(sgttrs,SGTTRS)
+#define LAPACK_dgttrs LAPACK_GLOBAL(dgttrs,DGTTRS)
+#define LAPACK_cgttrs LAPACK_GLOBAL(cgttrs,CGTTRS)
+#define LAPACK_zgttrs LAPACK_GLOBAL(zgttrs,ZGTTRS)
+#define LAPACK_spotrs LAPACK_GLOBAL(spotrs,SPOTRS)
+#define LAPACK_dpotrs LAPACK_GLOBAL(dpotrs,DPOTRS)
+#define LAPACK_cpotrs LAPACK_GLOBAL(cpotrs,CPOTRS)
+#define LAPACK_zpotrs LAPACK_GLOBAL(zpotrs,ZPOTRS)
+#define LAPACK_dpftrs LAPACK_GLOBAL(dpftrs,DPFTRS)
+#define LAPACK_spftrs LAPACK_GLOBAL(spftrs,SPFTRS)
+#define LAPACK_zpftrs LAPACK_GLOBAL(zpftrs,ZPFTRS)
+#define LAPACK_cpftrs LAPACK_GLOBAL(cpftrs,CPFTRS)
+#define LAPACK_spptrs LAPACK_GLOBAL(spptrs,SPPTRS)
+#define LAPACK_dpptrs LAPACK_GLOBAL(dpptrs,DPPTRS)
+#define LAPACK_cpptrs LAPACK_GLOBAL(cpptrs,CPPTRS)
+#define LAPACK_zpptrs LAPACK_GLOBAL(zpptrs,ZPPTRS)
+#define LAPACK_spbtrs LAPACK_GLOBAL(spbtrs,SPBTRS)
+#define LAPACK_dpbtrs LAPACK_GLOBAL(dpbtrs,DPBTRS)
+#define LAPACK_cpbtrs LAPACK_GLOBAL(cpbtrs,CPBTRS)
+#define LAPACK_zpbtrs LAPACK_GLOBAL(zpbtrs,ZPBTRS)
+#define LAPACK_spttrs LAPACK_GLOBAL(spttrs,SPTTRS)
+#define LAPACK_dpttrs LAPACK_GLOBAL(dpttrs,DPTTRS)
+#define LAPACK_cpttrs LAPACK_GLOBAL(cpttrs,CPTTRS)
+#define LAPACK_zpttrs LAPACK_GLOBAL(zpttrs,ZPTTRS)
+#define LAPACK_ssytrs LAPACK_GLOBAL(ssytrs,SSYTRS)
+#define LAPACK_dsytrs LAPACK_GLOBAL(dsytrs,DSYTRS)
+#define LAPACK_csytrs LAPACK_GLOBAL(csytrs,CSYTRS)
+#define LAPACK_zsytrs LAPACK_GLOBAL(zsytrs,ZSYTRS)
+#define LAPACK_chetrs LAPACK_GLOBAL(chetrs,CHETRS)
+#define LAPACK_zhetrs LAPACK_GLOBAL(zhetrs,ZHETRS)
+#define LAPACK_ssptrs LAPACK_GLOBAL(ssptrs,SSPTRS)
+#define LAPACK_dsptrs LAPACK_GLOBAL(dsptrs,DSPTRS)
+#define LAPACK_csptrs LAPACK_GLOBAL(csptrs,CSPTRS)
+#define LAPACK_zsptrs LAPACK_GLOBAL(zsptrs,ZSPTRS)
+#define LAPACK_chptrs LAPACK_GLOBAL(chptrs,CHPTRS)
+#define LAPACK_zhptrs LAPACK_GLOBAL(zhptrs,ZHPTRS)
+#define LAPACK_strtrs LAPACK_GLOBAL(strtrs,STRTRS)
+#define LAPACK_dtrtrs LAPACK_GLOBAL(dtrtrs,DTRTRS)
+#define LAPACK_ctrtrs LAPACK_GLOBAL(ctrtrs,CTRTRS)
+#define LAPACK_ztrtrs LAPACK_GLOBAL(ztrtrs,ZTRTRS)
+#define LAPACK_stptrs LAPACK_GLOBAL(stptrs,STPTRS)
+#define LAPACK_dtptrs LAPACK_GLOBAL(dtptrs,DTPTRS)
+#define LAPACK_ctptrs LAPACK_GLOBAL(ctptrs,CTPTRS)
+#define LAPACK_ztptrs LAPACK_GLOBAL(ztptrs,ZTPTRS)
+#define LAPACK_stbtrs LAPACK_GLOBAL(stbtrs,STBTRS)
+#define LAPACK_dtbtrs LAPACK_GLOBAL(dtbtrs,DTBTRS)
+#define LAPACK_ctbtrs LAPACK_GLOBAL(ctbtrs,CTBTRS)
+#define LAPACK_ztbtrs LAPACK_GLOBAL(ztbtrs,ZTBTRS)
+#define LAPACK_sgecon LAPACK_GLOBAL(sgecon,SGECON)
+#define LAPACK_dgecon LAPACK_GLOBAL(dgecon,DGECON)
+#define LAPACK_cgecon LAPACK_GLOBAL(cgecon,CGECON)
+#define LAPACK_zgecon LAPACK_GLOBAL(zgecon,ZGECON)
+#define LAPACK_sgbcon LAPACK_GLOBAL(sgbcon,SGBCON)
+#define LAPACK_dgbcon LAPACK_GLOBAL(dgbcon,DGBCON)
+#define LAPACK_cgbcon LAPACK_GLOBAL(cgbcon,CGBCON)
+#define LAPACK_zgbcon LAPACK_GLOBAL(zgbcon,ZGBCON)
+#define LAPACK_sgtcon LAPACK_GLOBAL(sgtcon,SGTCON)
+#define LAPACK_dgtcon LAPACK_GLOBAL(dgtcon,DGTCON)
+#define LAPACK_cgtcon LAPACK_GLOBAL(cgtcon,CGTCON)
+#define LAPACK_zgtcon LAPACK_GLOBAL(zgtcon,ZGTCON)
+#define LAPACK_spocon LAPACK_GLOBAL(spocon,SPOCON)
+#define LAPACK_dpocon LAPACK_GLOBAL(dpocon,DPOCON)
+#define LAPACK_cpocon LAPACK_GLOBAL(cpocon,CPOCON)
+#define LAPACK_zpocon LAPACK_GLOBAL(zpocon,ZPOCON)
+#define LAPACK_sppcon LAPACK_GLOBAL(sppcon,SPPCON)
+#define LAPACK_dppcon LAPACK_GLOBAL(dppcon,DPPCON)
+#define LAPACK_cppcon LAPACK_GLOBAL(cppcon,CPPCON)
+#define LAPACK_zppcon LAPACK_GLOBAL(zppcon,ZPPCON)
+#define LAPACK_spbcon LAPACK_GLOBAL(spbcon,SPBCON)
+#define LAPACK_dpbcon LAPACK_GLOBAL(dpbcon,DPBCON)
+#define LAPACK_cpbcon LAPACK_GLOBAL(cpbcon,CPBCON)
+#define LAPACK_zpbcon LAPACK_GLOBAL(zpbcon,ZPBCON)
+#define LAPACK_sptcon LAPACK_GLOBAL(sptcon,SPTCON)
+#define LAPACK_dptcon LAPACK_GLOBAL(dptcon,DPTCON)
+#define LAPACK_cptcon LAPACK_GLOBAL(cptcon,CPTCON)
+#define LAPACK_zptcon LAPACK_GLOBAL(zptcon,ZPTCON)
+#define LAPACK_ssycon LAPACK_GLOBAL(ssycon,SSYCON)
+#define LAPACK_dsycon LAPACK_GLOBAL(dsycon,DSYCON)
+#define LAPACK_csycon LAPACK_GLOBAL(csycon,CSYCON)
+#define LAPACK_zsycon LAPACK_GLOBAL(zsycon,ZSYCON)
+#define LAPACK_checon LAPACK_GLOBAL(checon,CHECON)
+#define LAPACK_zhecon LAPACK_GLOBAL(zhecon,ZHECON)
+#define LAPACK_sspcon LAPACK_GLOBAL(sspcon,SSPCON)
+#define LAPACK_dspcon LAPACK_GLOBAL(dspcon,DSPCON)
+#define LAPACK_cspcon LAPACK_GLOBAL(cspcon,CSPCON)
+#define LAPACK_zspcon LAPACK_GLOBAL(zspcon,ZSPCON)
+#define LAPACK_chpcon LAPACK_GLOBAL(chpcon,CHPCON)
+#define LAPACK_zhpcon LAPACK_GLOBAL(zhpcon,ZHPCON)
+#define LAPACK_strcon LAPACK_GLOBAL(strcon,STRCON)
+#define LAPACK_dtrcon LAPACK_GLOBAL(dtrcon,DTRCON)
+#define LAPACK_ctrcon LAPACK_GLOBAL(ctrcon,CTRCON)
+#define LAPACK_ztrcon LAPACK_GLOBAL(ztrcon,ZTRCON)
+#define LAPACK_stpcon LAPACK_GLOBAL(stpcon,STPCON)
+#define LAPACK_dtpcon LAPACK_GLOBAL(dtpcon,DTPCON)
+#define LAPACK_ctpcon LAPACK_GLOBAL(ctpcon,CTPCON)
+#define LAPACK_ztpcon LAPACK_GLOBAL(ztpcon,ZTPCON)
+#define LAPACK_stbcon LAPACK_GLOBAL(stbcon,STBCON)
+#define LAPACK_dtbcon LAPACK_GLOBAL(dtbcon,DTBCON)
+#define LAPACK_ctbcon LAPACK_GLOBAL(ctbcon,CTBCON)
+#define LAPACK_ztbcon LAPACK_GLOBAL(ztbcon,ZTBCON)
+#define LAPACK_sgerfs LAPACK_GLOBAL(sgerfs,SGERFS)
+#define LAPACK_dgerfs LAPACK_GLOBAL(dgerfs,DGERFS)
+#define LAPACK_cgerfs LAPACK_GLOBAL(cgerfs,CGERFS)
+#define LAPACK_zgerfs LAPACK_GLOBAL(zgerfs,ZGERFS)
+#define LAPACK_dgerfsx LAPACK_GLOBAL(dgerfsx,DGERFSX)
+#define LAPACK_sgerfsx LAPACK_GLOBAL(sgerfsx,SGERFSX)
+#define LAPACK_zgerfsx LAPACK_GLOBAL(zgerfsx,ZGERFSX)
+#define LAPACK_cgerfsx LAPACK_GLOBAL(cgerfsx,CGERFSX)
+#define LAPACK_sgbrfs LAPACK_GLOBAL(sgbrfs,SGBRFS)
+#define LAPACK_dgbrfs LAPACK_GLOBAL(dgbrfs,DGBRFS)
+#define LAPACK_cgbrfs LAPACK_GLOBAL(cgbrfs,CGBRFS)
+#define LAPACK_zgbrfs LAPACK_GLOBAL(zgbrfs,ZGBRFS)
+#define LAPACK_dgbrfsx LAPACK_GLOBAL(dgbrfsx,DGBRFSX)
+#define LAPACK_sgbrfsx LAPACK_GLOBAL(sgbrfsx,SGBRFSX)
+#define LAPACK_zgbrfsx LAPACK_GLOBAL(zgbrfsx,ZGBRFSX)
+#define LAPACK_cgbrfsx LAPACK_GLOBAL(cgbrfsx,CGBRFSX)
+#define LAPACK_sgtrfs LAPACK_GLOBAL(sgtrfs,SGTRFS)
+#define LAPACK_dgtrfs LAPACK_GLOBAL(dgtrfs,DGTRFS)
+#define LAPACK_cgtrfs LAPACK_GLOBAL(cgtrfs,CGTRFS)
+#define LAPACK_zgtrfs LAPACK_GLOBAL(zgtrfs,ZGTRFS)
+#define LAPACK_sporfs LAPACK_GLOBAL(sporfs,SPORFS)
+#define LAPACK_dporfs LAPACK_GLOBAL(dporfs,DPORFS)
+#define LAPACK_cporfs LAPACK_GLOBAL(cporfs,CPORFS)
+#define LAPACK_zporfs LAPACK_GLOBAL(zporfs,ZPORFS)
+#define LAPACK_dporfsx LAPACK_GLOBAL(dporfsx,DPORFSX)
+#define LAPACK_sporfsx LAPACK_GLOBAL(sporfsx,SPORFSX)
+#define LAPACK_zporfsx LAPACK_GLOBAL(zporfsx,ZPORFSX)
+#define LAPACK_cporfsx LAPACK_GLOBAL(cporfsx,CPORFSX)
+#define LAPACK_spprfs LAPACK_GLOBAL(spprfs,SPPRFS)
+#define LAPACK_dpprfs LAPACK_GLOBAL(dpprfs,DPPRFS)
+#define LAPACK_cpprfs LAPACK_GLOBAL(cpprfs,CPPRFS)
+#define LAPACK_zpprfs LAPACK_GLOBAL(zpprfs,ZPPRFS)
+#define LAPACK_spbrfs LAPACK_GLOBAL(spbrfs,SPBRFS)
+#define LAPACK_dpbrfs LAPACK_GLOBAL(dpbrfs,DPBRFS)
+#define LAPACK_cpbrfs LAPACK_GLOBAL(cpbrfs,CPBRFS)
+#define LAPACK_zpbrfs LAPACK_GLOBAL(zpbrfs,ZPBRFS)
+#define LAPACK_sptrfs LAPACK_GLOBAL(sptrfs,SPTRFS)
+#define LAPACK_dptrfs LAPACK_GLOBAL(dptrfs,DPTRFS)
+#define LAPACK_cptrfs LAPACK_GLOBAL(cptrfs,CPTRFS)
+#define LAPACK_zptrfs LAPACK_GLOBAL(zptrfs,ZPTRFS)
+#define LAPACK_ssyrfs LAPACK_GLOBAL(ssyrfs,SSYRFS)
+#define LAPACK_dsyrfs LAPACK_GLOBAL(dsyrfs,DSYRFS)
+#define LAPACK_csyrfs LAPACK_GLOBAL(csyrfs,CSYRFS)
+#define LAPACK_zsyrfs LAPACK_GLOBAL(zsyrfs,ZSYRFS)
+#define LAPACK_dsyrfsx LAPACK_GLOBAL(dsyrfsx,DSYRFSX)
+#define LAPACK_ssyrfsx LAPACK_GLOBAL(ssyrfsx,SSYRFSX)
+#define LAPACK_zsyrfsx LAPACK_GLOBAL(zsyrfsx,ZSYRFSX)
+#define LAPACK_csyrfsx LAPACK_GLOBAL(csyrfsx,CSYRFSX)
+#define LAPACK_cherfs LAPACK_GLOBAL(cherfs,CHERFS)
+#define LAPACK_zherfs LAPACK_GLOBAL(zherfs,ZHERFS)
+#define LAPACK_zherfsx LAPACK_GLOBAL(zherfsx,ZHERFSX)
+#define LAPACK_cherfsx LAPACK_GLOBAL(cherfsx,CHERFSX)
+#define LAPACK_ssprfs LAPACK_GLOBAL(ssprfs,SSPRFS)
+#define LAPACK_dsprfs LAPACK_GLOBAL(dsprfs,DSPRFS)
+#define LAPACK_csprfs LAPACK_GLOBAL(csprfs,CSPRFS)
+#define LAPACK_zsprfs LAPACK_GLOBAL(zsprfs,ZSPRFS)
+#define LAPACK_chprfs LAPACK_GLOBAL(chprfs,CHPRFS)
+#define LAPACK_zhprfs LAPACK_GLOBAL(zhprfs,ZHPRFS)
+#define LAPACK_strrfs LAPACK_GLOBAL(strrfs,STRRFS)
+#define LAPACK_dtrrfs LAPACK_GLOBAL(dtrrfs,DTRRFS)
+#define LAPACK_ctrrfs LAPACK_GLOBAL(ctrrfs,CTRRFS)
+#define LAPACK_ztrrfs LAPACK_GLOBAL(ztrrfs,ZTRRFS)
+#define LAPACK_stprfs LAPACK_GLOBAL(stprfs,STPRFS)
+#define LAPACK_dtprfs LAPACK_GLOBAL(dtprfs,DTPRFS)
+#define LAPACK_ctprfs LAPACK_GLOBAL(ctprfs,CTPRFS)
+#define LAPACK_ztprfs LAPACK_GLOBAL(ztprfs,ZTPRFS)
+#define LAPACK_stbrfs LAPACK_GLOBAL(stbrfs,STBRFS)
+#define LAPACK_dtbrfs LAPACK_GLOBAL(dtbrfs,DTBRFS)
+#define LAPACK_ctbrfs LAPACK_GLOBAL(ctbrfs,CTBRFS)
+#define LAPACK_ztbrfs LAPACK_GLOBAL(ztbrfs,ZTBRFS)
+#define LAPACK_sgetri LAPACK_GLOBAL(sgetri,SGETRI)
+#define LAPACK_dgetri LAPACK_GLOBAL(dgetri,DGETRI)
+#define LAPACK_cgetri LAPACK_GLOBAL(cgetri,CGETRI)
+#define LAPACK_zgetri LAPACK_GLOBAL(zgetri,ZGETRI)
+#define LAPACK_spotri LAPACK_GLOBAL(spotri,SPOTRI)
+#define LAPACK_dpotri LAPACK_GLOBAL(dpotri,DPOTRI)
+#define LAPACK_cpotri LAPACK_GLOBAL(cpotri,CPOTRI)
+#define LAPACK_zpotri LAPACK_GLOBAL(zpotri,ZPOTRI)
+#define LAPACK_dpftri LAPACK_GLOBAL(dpftri,DPFTRI)
+#define LAPACK_spftri LAPACK_GLOBAL(spftri,SPFTRI)
+#define LAPACK_zpftri LAPACK_GLOBAL(zpftri,ZPFTRI)
+#define LAPACK_cpftri LAPACK_GLOBAL(cpftri,CPFTRI)
+#define LAPACK_spptri LAPACK_GLOBAL(spptri,SPPTRI)
+#define LAPACK_dpptri LAPACK_GLOBAL(dpptri,DPPTRI)
+#define LAPACK_cpptri LAPACK_GLOBAL(cpptri,CPPTRI)
+#define LAPACK_zpptri LAPACK_GLOBAL(zpptri,ZPPTRI)
+#define LAPACK_ssytri LAPACK_GLOBAL(ssytri,SSYTRI)
+#define LAPACK_dsytri LAPACK_GLOBAL(dsytri,DSYTRI)
+#define LAPACK_csytri LAPACK_GLOBAL(csytri,CSYTRI)
+#define LAPACK_zsytri LAPACK_GLOBAL(zsytri,ZSYTRI)
+#define LAPACK_chetri LAPACK_GLOBAL(chetri,CHETRI)
+#define LAPACK_zhetri LAPACK_GLOBAL(zhetri,ZHETRI)
+#define LAPACK_ssptri LAPACK_GLOBAL(ssptri,SSPTRI)
+#define LAPACK_dsptri LAPACK_GLOBAL(dsptri,DSPTRI)
+#define LAPACK_csptri LAPACK_GLOBAL(csptri,CSPTRI)
+#define LAPACK_zsptri LAPACK_GLOBAL(zsptri,ZSPTRI)
+#define LAPACK_chptri LAPACK_GLOBAL(chptri,CHPTRI)
+#define LAPACK_zhptri LAPACK_GLOBAL(zhptri,ZHPTRI)
+#define LAPACK_strtri LAPACK_GLOBAL(strtri,STRTRI)
+#define LAPACK_dtrtri LAPACK_GLOBAL(dtrtri,DTRTRI)
+#define LAPACK_ctrtri LAPACK_GLOBAL(ctrtri,CTRTRI)
+#define LAPACK_ztrtri LAPACK_GLOBAL(ztrtri,ZTRTRI)
+#define LAPACK_dtftri LAPACK_GLOBAL(dtftri,DTFTRI)
+#define LAPACK_stftri LAPACK_GLOBAL(stftri,STFTRI)
+#define LAPACK_ztftri LAPACK_GLOBAL(ztftri,ZTFTRI)
+#define LAPACK_ctftri LAPACK_GLOBAL(ctftri,CTFTRI)
+#define LAPACK_stptri LAPACK_GLOBAL(stptri,STPTRI)
+#define LAPACK_dtptri LAPACK_GLOBAL(dtptri,DTPTRI)
+#define LAPACK_ctptri LAPACK_GLOBAL(ctptri,CTPTRI)
+#define LAPACK_ztptri LAPACK_GLOBAL(ztptri,ZTPTRI)
+#define LAPACK_sgeequ LAPACK_GLOBAL(sgeequ,SGEEQU)
+#define LAPACK_dgeequ LAPACK_GLOBAL(dgeequ,DGEEQU)
+#define LAPACK_cgeequ LAPACK_GLOBAL(cgeequ,CGEEQU)
+#define LAPACK_zgeequ LAPACK_GLOBAL(zgeequ,ZGEEQU)
+#define LAPACK_dgeequb LAPACK_GLOBAL(dgeequb,DGEEQUB)
+#define LAPACK_sgeequb LAPACK_GLOBAL(sgeequb,SGEEQUB)
+#define LAPACK_zgeequb LAPACK_GLOBAL(zgeequb,ZGEEQUB)
+#define LAPACK_cgeequb LAPACK_GLOBAL(cgeequb,CGEEQUB)
+#define LAPACK_sgbequ LAPACK_GLOBAL(sgbequ,SGBEQU)
+#define LAPACK_dgbequ LAPACK_GLOBAL(dgbequ,DGBEQU)
+#define LAPACK_cgbequ LAPACK_GLOBAL(cgbequ,CGBEQU)
+#define LAPACK_zgbequ LAPACK_GLOBAL(zgbequ,ZGBEQU)
+#define LAPACK_dgbequb LAPACK_GLOBAL(dgbequb,DGBEQUB)
+#define LAPACK_sgbequb LAPACK_GLOBAL(sgbequb,SGBEQUB)
+#define LAPACK_zgbequb LAPACK_GLOBAL(zgbequb,ZGBEQUB)
+#define LAPACK_cgbequb LAPACK_GLOBAL(cgbequb,CGBEQUB)
+#define LAPACK_spoequ LAPACK_GLOBAL(spoequ,SPOEQU)
+#define LAPACK_dpoequ LAPACK_GLOBAL(dpoequ,DPOEQU)
+#define LAPACK_cpoequ LAPACK_GLOBAL(cpoequ,CPOEQU)
+#define LAPACK_zpoequ LAPACK_GLOBAL(zpoequ,ZPOEQU)
+#define LAPACK_dpoequb LAPACK_GLOBAL(dpoequb,DPOEQUB)
+#define LAPACK_spoequb LAPACK_GLOBAL(spoequb,SPOEQUB)
+#define LAPACK_zpoequb LAPACK_GLOBAL(zpoequb,ZPOEQUB)
+#define LAPACK_cpoequb LAPACK_GLOBAL(cpoequb,CPOEQUB)
+#define LAPACK_sppequ LAPACK_GLOBAL(sppequ,SPPEQU)
+#define LAPACK_dppequ LAPACK_GLOBAL(dppequ,DPPEQU)
+#define LAPACK_cppequ LAPACK_GLOBAL(cppequ,CPPEQU)
+#define LAPACK_zppequ LAPACK_GLOBAL(zppequ,ZPPEQU)
+#define LAPACK_spbequ LAPACK_GLOBAL(spbequ,SPBEQU)
+#define LAPACK_dpbequ LAPACK_GLOBAL(dpbequ,DPBEQU)
+#define LAPACK_cpbequ LAPACK_GLOBAL(cpbequ,CPBEQU)
+#define LAPACK_zpbequ LAPACK_GLOBAL(zpbequ,ZPBEQU)
+#define LAPACK_dsyequb LAPACK_GLOBAL(dsyequb,DSYEQUB)
+#define LAPACK_ssyequb LAPACK_GLOBAL(ssyequb,SSYEQUB)
+#define LAPACK_zsyequb LAPACK_GLOBAL(zsyequb,ZSYEQUB)
+#define LAPACK_csyequb LAPACK_GLOBAL(csyequb,CSYEQUB)
+#define LAPACK_zheequb LAPACK_GLOBAL(zheequb,ZHEEQUB)
+#define LAPACK_cheequb LAPACK_GLOBAL(cheequb,CHEEQUB)
+#define LAPACK_sgesv LAPACK_GLOBAL(sgesv,SGESV)
+#define LAPACK_dgesv LAPACK_GLOBAL(dgesv,DGESV)
+#define LAPACK_cgesv LAPACK_GLOBAL(cgesv,CGESV)
+#define LAPACK_zgesv LAPACK_GLOBAL(zgesv,ZGESV)
+#define LAPACK_dsgesv LAPACK_GLOBAL(dsgesv,DSGESV)
+#define LAPACK_zcgesv LAPACK_GLOBAL(zcgesv,ZCGESV)
+#define LAPACK_sgesvx LAPACK_GLOBAL(sgesvx,SGESVX)
+#define LAPACK_dgesvx LAPACK_GLOBAL(dgesvx,DGESVX)
+#define LAPACK_cgesvx LAPACK_GLOBAL(cgesvx,CGESVX)
+#define LAPACK_zgesvx LAPACK_GLOBAL(zgesvx,ZGESVX)
+#define LAPACK_dgesvxx LAPACK_GLOBAL(dgesvxx,DGESVXX)
+#define LAPACK_sgesvxx LAPACK_GLOBAL(sgesvxx,SGESVXX)
+#define LAPACK_zgesvxx LAPACK_GLOBAL(zgesvxx,ZGESVXX)
+#define LAPACK_cgesvxx LAPACK_GLOBAL(cgesvxx,CGESVXX)
+#define LAPACK_sgbsv LAPACK_GLOBAL(sgbsv,SGBSV)
+#define LAPACK_dgbsv LAPACK_GLOBAL(dgbsv,DGBSV)
+#define LAPACK_cgbsv LAPACK_GLOBAL(cgbsv,CGBSV)
+#define LAPACK_zgbsv LAPACK_GLOBAL(zgbsv,ZGBSV)
+#define LAPACK_sgbsvx LAPACK_GLOBAL(sgbsvx,SGBSVX)
+#define LAPACK_dgbsvx LAPACK_GLOBAL(dgbsvx,DGBSVX)
+#define LAPACK_cgbsvx LAPACK_GLOBAL(cgbsvx,CGBSVX)
+#define LAPACK_zgbsvx LAPACK_GLOBAL(zgbsvx,ZGBSVX)
+#define LAPACK_dgbsvxx LAPACK_GLOBAL(dgbsvxx,DGBSVXX)
+#define LAPACK_sgbsvxx LAPACK_GLOBAL(sgbsvxx,SGBSVXX)
+#define LAPACK_zgbsvxx LAPACK_GLOBAL(zgbsvxx,ZGBSVXX)
+#define LAPACK_cgbsvxx LAPACK_GLOBAL(cgbsvxx,CGBSVXX)
+#define LAPACK_sgtsv LAPACK_GLOBAL(sgtsv,SGTSV)
+#define LAPACK_dgtsv LAPACK_GLOBAL(dgtsv,DGTSV)
+#define LAPACK_cgtsv LAPACK_GLOBAL(cgtsv,CGTSV)
+#define LAPACK_zgtsv LAPACK_GLOBAL(zgtsv,ZGTSV)
+#define LAPACK_sgtsvx LAPACK_GLOBAL(sgtsvx,SGTSVX)
+#define LAPACK_dgtsvx LAPACK_GLOBAL(dgtsvx,DGTSVX)
+#define LAPACK_cgtsvx LAPACK_GLOBAL(cgtsvx,CGTSVX)
+#define LAPACK_zgtsvx LAPACK_GLOBAL(zgtsvx,ZGTSVX)
+#define LAPACK_sposv LAPACK_GLOBAL(sposv,SPOSV)
+#define LAPACK_dposv LAPACK_GLOBAL(dposv,DPOSV)
+#define LAPACK_cposv LAPACK_GLOBAL(cposv,CPOSV)
+#define LAPACK_zposv LAPACK_GLOBAL(zposv,ZPOSV)
+#define LAPACK_dsposv LAPACK_GLOBAL(dsposv,DSPOSV)
+#define LAPACK_zcposv LAPACK_GLOBAL(zcposv,ZCPOSV)
+#define LAPACK_sposvx LAPACK_GLOBAL(sposvx,SPOSVX)
+#define LAPACK_dposvx LAPACK_GLOBAL(dposvx,DPOSVX)
+#define LAPACK_cposvx LAPACK_GLOBAL(cposvx,CPOSVX)
+#define LAPACK_zposvx LAPACK_GLOBAL(zposvx,ZPOSVX)
+#define LAPACK_dposvxx LAPACK_GLOBAL(dposvxx,DPOSVXX)
+#define LAPACK_sposvxx LAPACK_GLOBAL(sposvxx,SPOSVXX)
+#define LAPACK_zposvxx LAPACK_GLOBAL(zposvxx,ZPOSVXX)
+#define LAPACK_cposvxx LAPACK_GLOBAL(cposvxx,CPOSVXX)
+#define LAPACK_sppsv LAPACK_GLOBAL(sppsv,SPPSV)
+#define LAPACK_dppsv LAPACK_GLOBAL(dppsv,DPPSV)
+#define LAPACK_cppsv LAPACK_GLOBAL(cppsv,CPPSV)
+#define LAPACK_zppsv LAPACK_GLOBAL(zppsv,ZPPSV)
+#define LAPACK_sppsvx LAPACK_GLOBAL(sppsvx,SPPSVX)
+#define LAPACK_dppsvx LAPACK_GLOBAL(dppsvx,DPPSVX)
+#define LAPACK_cppsvx LAPACK_GLOBAL(cppsvx,CPPSVX)
+#define LAPACK_zppsvx LAPACK_GLOBAL(zppsvx,ZPPSVX)
+#define LAPACK_spbsv LAPACK_GLOBAL(spbsv,SPBSV)
+#define LAPACK_dpbsv LAPACK_GLOBAL(dpbsv,DPBSV)
+#define LAPACK_cpbsv LAPACK_GLOBAL(cpbsv,CPBSV)
+#define LAPACK_zpbsv LAPACK_GLOBAL(zpbsv,ZPBSV)
+#define LAPACK_spbsvx LAPACK_GLOBAL(spbsvx,SPBSVX)
+#define LAPACK_dpbsvx LAPACK_GLOBAL(dpbsvx,DPBSVX)
+#define LAPACK_cpbsvx LAPACK_GLOBAL(cpbsvx,CPBSVX)
+#define LAPACK_zpbsvx LAPACK_GLOBAL(zpbsvx,ZPBSVX)
+#define LAPACK_sptsv LAPACK_GLOBAL(sptsv,SPTSV)
+#define LAPACK_dptsv LAPACK_GLOBAL(dptsv,DPTSV)
+#define LAPACK_cptsv LAPACK_GLOBAL(cptsv,CPTSV)
+#define LAPACK_zptsv LAPACK_GLOBAL(zptsv,ZPTSV)
+#define LAPACK_sptsvx LAPACK_GLOBAL(sptsvx,SPTSVX)
+#define LAPACK_dptsvx LAPACK_GLOBAL(dptsvx,DPTSVX)
+#define LAPACK_cptsvx LAPACK_GLOBAL(cptsvx,CPTSVX)
+#define LAPACK_zptsvx LAPACK_GLOBAL(zptsvx,ZPTSVX)
+#define LAPACK_ssysv LAPACK_GLOBAL(ssysv,SSYSV)
+#define LAPACK_dsysv LAPACK_GLOBAL(dsysv,DSYSV)
+#define LAPACK_csysv LAPACK_GLOBAL(csysv,CSYSV)
+#define LAPACK_zsysv LAPACK_GLOBAL(zsysv,ZSYSV)
+#define LAPACK_ssysvx LAPACK_GLOBAL(ssysvx,SSYSVX)
+#define LAPACK_dsysvx LAPACK_GLOBAL(dsysvx,DSYSVX)
+#define LAPACK_csysvx LAPACK_GLOBAL(csysvx,CSYSVX)
+#define LAPACK_zsysvx LAPACK_GLOBAL(zsysvx,ZSYSVX)
+#define LAPACK_dsysvxx LAPACK_GLOBAL(dsysvxx,DSYSVXX)
+#define LAPACK_ssysvxx LAPACK_GLOBAL(ssysvxx,SSYSVXX)
+#define LAPACK_zsysvxx LAPACK_GLOBAL(zsysvxx,ZSYSVXX)
+#define LAPACK_csysvxx LAPACK_GLOBAL(csysvxx,CSYSVXX)
+#define LAPACK_chesv LAPACK_GLOBAL(chesv,CHESV)
+#define LAPACK_zhesv LAPACK_GLOBAL(zhesv,ZHESV)
+#define LAPACK_chesvx LAPACK_GLOBAL(chesvx,CHESVX)
+#define LAPACK_zhesvx LAPACK_GLOBAL(zhesvx,ZHESVX)
+#define LAPACK_zhesvxx LAPACK_GLOBAL(zhesvxx,ZHESVXX)
+#define LAPACK_chesvxx LAPACK_GLOBAL(chesvxx,CHESVXX)
+#define LAPACK_sspsv LAPACK_GLOBAL(sspsv,SSPSV)
+#define LAPACK_dspsv LAPACK_GLOBAL(dspsv,DSPSV)
+#define LAPACK_cspsv LAPACK_GLOBAL(cspsv,CSPSV)
+#define LAPACK_zspsv LAPACK_GLOBAL(zspsv,ZSPSV)
+#define LAPACK_sspsvx LAPACK_GLOBAL(sspsvx,SSPSVX)
+#define LAPACK_dspsvx LAPACK_GLOBAL(dspsvx,DSPSVX)
+#define LAPACK_cspsvx LAPACK_GLOBAL(cspsvx,CSPSVX)
+#define LAPACK_zspsvx LAPACK_GLOBAL(zspsvx,ZSPSVX)
+#define LAPACK_chpsv LAPACK_GLOBAL(chpsv,CHPSV)
+#define LAPACK_zhpsv LAPACK_GLOBAL(zhpsv,ZHPSV)
+#define LAPACK_chpsvx LAPACK_GLOBAL(chpsvx,CHPSVX)
+#define LAPACK_zhpsvx LAPACK_GLOBAL(zhpsvx,ZHPSVX)
+#define LAPACK_sgeqrf LAPACK_GLOBAL(sgeqrf,SGEQRF)
+#define LAPACK_dgeqrf LAPACK_GLOBAL(dgeqrf,DGEQRF)
+#define LAPACK_cgeqrf LAPACK_GLOBAL(cgeqrf,CGEQRF)
+#define LAPACK_zgeqrf LAPACK_GLOBAL(zgeqrf,ZGEQRF)
+#define LAPACK_sgeqpf LAPACK_GLOBAL(sgeqpf,SGEQPF)
+#define LAPACK_dgeqpf LAPACK_GLOBAL(dgeqpf,DGEQPF)
+#define LAPACK_cgeqpf LAPACK_GLOBAL(cgeqpf,CGEQPF)
+#define LAPACK_zgeqpf LAPACK_GLOBAL(zgeqpf,ZGEQPF)
+#define LAPACK_sgeqp3 LAPACK_GLOBAL(sgeqp3,SGEQP3)
+#define LAPACK_dgeqp3 LAPACK_GLOBAL(dgeqp3,DGEQP3)
+#define LAPACK_cgeqp3 LAPACK_GLOBAL(cgeqp3,CGEQP3)
+#define LAPACK_zgeqp3 LAPACK_GLOBAL(zgeqp3,ZGEQP3)
+#define LAPACK_sorgqr LAPACK_GLOBAL(sorgqr,SORGQR)
+#define LAPACK_dorgqr LAPACK_GLOBAL(dorgqr,DORGQR)
+#define LAPACK_sormqr LAPACK_GLOBAL(sormqr,SORMQR)
+#define LAPACK_dormqr LAPACK_GLOBAL(dormqr,DORMQR)
+#define LAPACK_cungqr LAPACK_GLOBAL(cungqr,CUNGQR)
+#define LAPACK_zungqr LAPACK_GLOBAL(zungqr,ZUNGQR)
+#define LAPACK_cunmqr LAPACK_GLOBAL(cunmqr,CUNMQR)
+#define LAPACK_zunmqr LAPACK_GLOBAL(zunmqr,ZUNMQR)
+#define LAPACK_sgelqf LAPACK_GLOBAL(sgelqf,SGELQF)
+#define LAPACK_dgelqf LAPACK_GLOBAL(dgelqf,DGELQF)
+#define LAPACK_cgelqf LAPACK_GLOBAL(cgelqf,CGELQF)
+#define LAPACK_zgelqf LAPACK_GLOBAL(zgelqf,ZGELQF)
+#define LAPACK_sorglq LAPACK_GLOBAL(sorglq,SORGLQ)
+#define LAPACK_dorglq LAPACK_GLOBAL(dorglq,DORGLQ)
+#define LAPACK_sormlq LAPACK_GLOBAL(sormlq,SORMLQ)
+#define LAPACK_dormlq LAPACK_GLOBAL(dormlq,DORMLQ)
+#define LAPACK_cunglq LAPACK_GLOBAL(cunglq,CUNGLQ)
+#define LAPACK_zunglq LAPACK_GLOBAL(zunglq,ZUNGLQ)
+#define LAPACK_cunmlq LAPACK_GLOBAL(cunmlq,CUNMLQ)
+#define LAPACK_zunmlq LAPACK_GLOBAL(zunmlq,ZUNMLQ)
+#define LAPACK_sgeqlf LAPACK_GLOBAL(sgeqlf,SGEQLF)
+#define LAPACK_dgeqlf LAPACK_GLOBAL(dgeqlf,DGEQLF)
+#define LAPACK_cgeqlf LAPACK_GLOBAL(cgeqlf,CGEQLF)
+#define LAPACK_zgeqlf LAPACK_GLOBAL(zgeqlf,ZGEQLF)
+#define LAPACK_sorgql LAPACK_GLOBAL(sorgql,SORGQL)
+#define LAPACK_dorgql LAPACK_GLOBAL(dorgql,DORGQL)
+#define LAPACK_cungql LAPACK_GLOBAL(cungql,CUNGQL)
+#define LAPACK_zungql LAPACK_GLOBAL(zungql,ZUNGQL)
+#define LAPACK_sormql LAPACK_GLOBAL(sormql,SORMQL)
+#define LAPACK_dormql LAPACK_GLOBAL(dormql,DORMQL)
+#define LAPACK_cunmql LAPACK_GLOBAL(cunmql,CUNMQL)
+#define LAPACK_zunmql LAPACK_GLOBAL(zunmql,ZUNMQL)
+#define LAPACK_sgerqf LAPACK_GLOBAL(sgerqf,SGERQF)
+#define LAPACK_dgerqf LAPACK_GLOBAL(dgerqf,DGERQF)
+#define LAPACK_cgerqf LAPACK_GLOBAL(cgerqf,CGERQF)
+#define LAPACK_zgerqf LAPACK_GLOBAL(zgerqf,ZGERQF)
+#define LAPACK_sorgrq LAPACK_GLOBAL(sorgrq,SORGRQ)
+#define LAPACK_dorgrq LAPACK_GLOBAL(dorgrq,DORGRQ)
+#define LAPACK_cungrq LAPACK_GLOBAL(cungrq,CUNGRQ)
+#define LAPACK_zungrq LAPACK_GLOBAL(zungrq,ZUNGRQ)
+#define LAPACK_sormrq LAPACK_GLOBAL(sormrq,SORMRQ)
+#define LAPACK_dormrq LAPACK_GLOBAL(dormrq,DORMRQ)
+#define LAPACK_cunmrq LAPACK_GLOBAL(cunmrq,CUNMRQ)
+#define LAPACK_zunmrq LAPACK_GLOBAL(zunmrq,ZUNMRQ)
+#define LAPACK_stzrzf LAPACK_GLOBAL(stzrzf,STZRZF)
+#define LAPACK_dtzrzf LAPACK_GLOBAL(dtzrzf,DTZRZF)
+#define LAPACK_ctzrzf LAPACK_GLOBAL(ctzrzf,CTZRZF)
+#define LAPACK_ztzrzf LAPACK_GLOBAL(ztzrzf,ZTZRZF)
+#define LAPACK_sormrz LAPACK_GLOBAL(sormrz,SORMRZ)
+#define LAPACK_dormrz LAPACK_GLOBAL(dormrz,DORMRZ)
+#define LAPACK_cunmrz LAPACK_GLOBAL(cunmrz,CUNMRZ)
+#define LAPACK_zunmrz LAPACK_GLOBAL(zunmrz,ZUNMRZ)
+#define LAPACK_sggqrf LAPACK_GLOBAL(sggqrf,SGGQRF)
+#define LAPACK_dggqrf LAPACK_GLOBAL(dggqrf,DGGQRF)
+#define LAPACK_cggqrf LAPACK_GLOBAL(cggqrf,CGGQRF)
+#define LAPACK_zggqrf LAPACK_GLOBAL(zggqrf,ZGGQRF)
+#define LAPACK_sggrqf LAPACK_GLOBAL(sggrqf,SGGRQF)
+#define LAPACK_dggrqf LAPACK_GLOBAL(dggrqf,DGGRQF)
+#define LAPACK_cggrqf LAPACK_GLOBAL(cggrqf,CGGRQF)
+#define LAPACK_zggrqf LAPACK_GLOBAL(zggrqf,ZGGRQF)
+#define LAPACK_sgebrd LAPACK_GLOBAL(sgebrd,SGEBRD)
+#define LAPACK_dgebrd LAPACK_GLOBAL(dgebrd,DGEBRD)
+#define LAPACK_cgebrd LAPACK_GLOBAL(cgebrd,CGEBRD)
+#define LAPACK_zgebrd LAPACK_GLOBAL(zgebrd,ZGEBRD)
+#define LAPACK_sgbbrd LAPACK_GLOBAL(sgbbrd,SGBBRD)
+#define LAPACK_dgbbrd LAPACK_GLOBAL(dgbbrd,DGBBRD)
+#define LAPACK_cgbbrd LAPACK_GLOBAL(cgbbrd,CGBBRD)
+#define LAPACK_zgbbrd LAPACK_GLOBAL(zgbbrd,ZGBBRD)
+#define LAPACK_sorgbr LAPACK_GLOBAL(sorgbr,SORGBR)
+#define LAPACK_dorgbr LAPACK_GLOBAL(dorgbr,DORGBR)
+#define LAPACK_sormbr LAPACK_GLOBAL(sormbr,SORMBR)
+#define LAPACK_dormbr LAPACK_GLOBAL(dormbr,DORMBR)
+#define LAPACK_cungbr LAPACK_GLOBAL(cungbr,CUNGBR)
+#define LAPACK_zungbr LAPACK_GLOBAL(zungbr,ZUNGBR)
+#define LAPACK_cunmbr LAPACK_GLOBAL(cunmbr,CUNMBR)
+#define LAPACK_zunmbr LAPACK_GLOBAL(zunmbr,ZUNMBR)
+#define LAPACK_sbdsqr LAPACK_GLOBAL(sbdsqr,SBDSQR)
+#define LAPACK_dbdsqr LAPACK_GLOBAL(dbdsqr,DBDSQR)
+#define LAPACK_cbdsqr LAPACK_GLOBAL(cbdsqr,CBDSQR)
+#define LAPACK_zbdsqr LAPACK_GLOBAL(zbdsqr,ZBDSQR)
+#define LAPACK_sbdsdc LAPACK_GLOBAL(sbdsdc,SBDSDC)
+#define LAPACK_dbdsdc LAPACK_GLOBAL(dbdsdc,DBDSDC)
+#define LAPACK_ssytrd LAPACK_GLOBAL(ssytrd,SSYTRD)
+#define LAPACK_dsytrd LAPACK_GLOBAL(dsytrd,DSYTRD)
+#define LAPACK_sorgtr LAPACK_GLOBAL(sorgtr,SORGTR)
+#define LAPACK_dorgtr LAPACK_GLOBAL(dorgtr,DORGTR)
+#define LAPACK_sormtr LAPACK_GLOBAL(sormtr,SORMTR)
+#define LAPACK_dormtr LAPACK_GLOBAL(dormtr,DORMTR)
+#define LAPACK_chetrd LAPACK_GLOBAL(chetrd,CHETRD)
+#define LAPACK_zhetrd LAPACK_GLOBAL(zhetrd,ZHETRD)
+#define LAPACK_cungtr LAPACK_GLOBAL(cungtr,CUNGTR)
+#define LAPACK_zungtr LAPACK_GLOBAL(zungtr,ZUNGTR)
+#define LAPACK_cunmtr LAPACK_GLOBAL(cunmtr,CUNMTR)
+#define LAPACK_zunmtr LAPACK_GLOBAL(zunmtr,ZUNMTR)
+#define LAPACK_ssptrd LAPACK_GLOBAL(ssptrd,SSPTRD)
+#define LAPACK_dsptrd LAPACK_GLOBAL(dsptrd,DSPTRD)
+#define LAPACK_sopgtr LAPACK_GLOBAL(sopgtr,SOPGTR)
+#define LAPACK_dopgtr LAPACK_GLOBAL(dopgtr,DOPGTR)
+#define LAPACK_sopmtr LAPACK_GLOBAL(sopmtr,SOPMTR)
+#define LAPACK_dopmtr LAPACK_GLOBAL(dopmtr,DOPMTR)
+#define LAPACK_chptrd LAPACK_GLOBAL(chptrd,CHPTRD)
+#define LAPACK_zhptrd LAPACK_GLOBAL(zhptrd,ZHPTRD)
+#define LAPACK_cupgtr LAPACK_GLOBAL(cupgtr,CUPGTR)
+#define LAPACK_zupgtr LAPACK_GLOBAL(zupgtr,ZUPGTR)
+#define LAPACK_cupmtr LAPACK_GLOBAL(cupmtr,CUPMTR)
+#define LAPACK_zupmtr LAPACK_GLOBAL(zupmtr,ZUPMTR)
+#define LAPACK_ssbtrd LAPACK_GLOBAL(ssbtrd,SSBTRD)
+#define LAPACK_dsbtrd LAPACK_GLOBAL(dsbtrd,DSBTRD)
+#define LAPACK_chbtrd LAPACK_GLOBAL(chbtrd,CHBTRD)
+#define LAPACK_zhbtrd LAPACK_GLOBAL(zhbtrd,ZHBTRD)
+#define LAPACK_ssterf LAPACK_GLOBAL(ssterf,SSTERF)
+#define LAPACK_dsterf LAPACK_GLOBAL(dsterf,DSTERF)
+#define LAPACK_ssteqr LAPACK_GLOBAL(ssteqr,SSTEQR)
+#define LAPACK_dsteqr LAPACK_GLOBAL(dsteqr,DSTEQR)
+#define LAPACK_csteqr LAPACK_GLOBAL(csteqr,CSTEQR)
+#define LAPACK_zsteqr LAPACK_GLOBAL(zsteqr,ZSTEQR)
+#define LAPACK_sstemr LAPACK_GLOBAL(sstemr,SSTEMR)
+#define LAPACK_dstemr LAPACK_GLOBAL(dstemr,DSTEMR)
+#define LAPACK_cstemr LAPACK_GLOBAL(cstemr,CSTEMR)
+#define LAPACK_zstemr LAPACK_GLOBAL(zstemr,ZSTEMR)
+#define LAPACK_sstedc LAPACK_GLOBAL(sstedc,SSTEDC)
+#define LAPACK_dstedc LAPACK_GLOBAL(dstedc,DSTEDC)
+#define LAPACK_cstedc LAPACK_GLOBAL(cstedc,CSTEDC)
+#define LAPACK_zstedc LAPACK_GLOBAL(zstedc,ZSTEDC)
+#define LAPACK_sstegr LAPACK_GLOBAL(sstegr,SSTEGR)
+#define LAPACK_dstegr LAPACK_GLOBAL(dstegr,DSTEGR)
+#define LAPACK_cstegr LAPACK_GLOBAL(cstegr,CSTEGR)
+#define LAPACK_zstegr LAPACK_GLOBAL(zstegr,ZSTEGR)
+#define LAPACK_spteqr LAPACK_GLOBAL(spteqr,SPTEQR)
+#define LAPACK_dpteqr LAPACK_GLOBAL(dpteqr,DPTEQR)
+#define LAPACK_cpteqr LAPACK_GLOBAL(cpteqr,CPTEQR)
+#define LAPACK_zpteqr LAPACK_GLOBAL(zpteqr,ZPTEQR)
+#define LAPACK_sstebz LAPACK_GLOBAL(sstebz,SSTEBZ)
+#define LAPACK_dstebz LAPACK_GLOBAL(dstebz,DSTEBZ)
+#define LAPACK_sstein LAPACK_GLOBAL(sstein,SSTEIN)
+#define LAPACK_dstein LAPACK_GLOBAL(dstein,DSTEIN)
+#define LAPACK_cstein LAPACK_GLOBAL(cstein,CSTEIN)
+#define LAPACK_zstein LAPACK_GLOBAL(zstein,ZSTEIN)
+#define LAPACK_sdisna LAPACK_GLOBAL(sdisna,SDISNA)
+#define LAPACK_ddisna LAPACK_GLOBAL(ddisna,DDISNA)
+#define LAPACK_ssygst LAPACK_GLOBAL(ssygst,SSYGST)
+#define LAPACK_dsygst LAPACK_GLOBAL(dsygst,DSYGST)
+#define LAPACK_chegst LAPACK_GLOBAL(chegst,CHEGST)
+#define LAPACK_zhegst LAPACK_GLOBAL(zhegst,ZHEGST)
+#define LAPACK_sspgst LAPACK_GLOBAL(sspgst,SSPGST)
+#define LAPACK_dspgst LAPACK_GLOBAL(dspgst,DSPGST)
+#define LAPACK_chpgst LAPACK_GLOBAL(chpgst,CHPGST)
+#define LAPACK_zhpgst LAPACK_GLOBAL(zhpgst,ZHPGST)
+#define LAPACK_ssbgst LAPACK_GLOBAL(ssbgst,SSBGST)
+#define LAPACK_dsbgst LAPACK_GLOBAL(dsbgst,DSBGST)
+#define LAPACK_chbgst LAPACK_GLOBAL(chbgst,CHBGST)
+#define LAPACK_zhbgst LAPACK_GLOBAL(zhbgst,ZHBGST)
+#define LAPACK_spbstf LAPACK_GLOBAL(spbstf,SPBSTF)
+#define LAPACK_dpbstf LAPACK_GLOBAL(dpbstf,DPBSTF)
+#define LAPACK_cpbstf LAPACK_GLOBAL(cpbstf,CPBSTF)
+#define LAPACK_zpbstf LAPACK_GLOBAL(zpbstf,ZPBSTF)
+#define LAPACK_sgehrd LAPACK_GLOBAL(sgehrd,SGEHRD)
+#define LAPACK_dgehrd LAPACK_GLOBAL(dgehrd,DGEHRD)
+#define LAPACK_cgehrd LAPACK_GLOBAL(cgehrd,CGEHRD)
+#define LAPACK_zgehrd LAPACK_GLOBAL(zgehrd,ZGEHRD)
+#define LAPACK_sorghr LAPACK_GLOBAL(sorghr,SORGHR)
+#define LAPACK_dorghr LAPACK_GLOBAL(dorghr,DORGHR)
+#define LAPACK_sormhr LAPACK_GLOBAL(sormhr,SORMHR)
+#define LAPACK_dormhr LAPACK_GLOBAL(dormhr,DORMHR)
+#define LAPACK_cunghr LAPACK_GLOBAL(cunghr,CUNGHR)
+#define LAPACK_zunghr LAPACK_GLOBAL(zunghr,ZUNGHR)
+#define LAPACK_cunmhr LAPACK_GLOBAL(cunmhr,CUNMHR)
+#define LAPACK_zunmhr LAPACK_GLOBAL(zunmhr,ZUNMHR)
+#define LAPACK_sgebal LAPACK_GLOBAL(sgebal,SGEBAL)
+#define LAPACK_dgebal LAPACK_GLOBAL(dgebal,DGEBAL)
+#define LAPACK_cgebal LAPACK_GLOBAL(cgebal,CGEBAL)
+#define LAPACK_zgebal LAPACK_GLOBAL(zgebal,ZGEBAL)
+#define LAPACK_sgebak LAPACK_GLOBAL(sgebak,SGEBAK)
+#define LAPACK_dgebak LAPACK_GLOBAL(dgebak,DGEBAK)
+#define LAPACK_cgebak LAPACK_GLOBAL(cgebak,CGEBAK)
+#define LAPACK_zgebak LAPACK_GLOBAL(zgebak,ZGEBAK)
+#define LAPACK_shseqr LAPACK_GLOBAL(shseqr,SHSEQR)
+#define LAPACK_dhseqr LAPACK_GLOBAL(dhseqr,DHSEQR)
+#define LAPACK_chseqr LAPACK_GLOBAL(chseqr,CHSEQR)
+#define LAPACK_zhseqr LAPACK_GLOBAL(zhseqr,ZHSEQR)
+#define LAPACK_shsein LAPACK_GLOBAL(shsein,SHSEIN)
+#define LAPACK_dhsein LAPACK_GLOBAL(dhsein,DHSEIN)
+#define LAPACK_chsein LAPACK_GLOBAL(chsein,CHSEIN)
+#define LAPACK_zhsein LAPACK_GLOBAL(zhsein,ZHSEIN)
+#define LAPACK_strevc LAPACK_GLOBAL(strevc,STREVC)
+#define LAPACK_dtrevc LAPACK_GLOBAL(dtrevc,DTREVC)
+#define LAPACK_ctrevc LAPACK_GLOBAL(ctrevc,CTREVC)
+#define LAPACK_ztrevc LAPACK_GLOBAL(ztrevc,ZTREVC)
+#define LAPACK_strsna LAPACK_GLOBAL(strsna,STRSNA)
+#define LAPACK_dtrsna LAPACK_GLOBAL(dtrsna,DTRSNA)
+#define LAPACK_ctrsna LAPACK_GLOBAL(ctrsna,CTRSNA)
+#define LAPACK_ztrsna LAPACK_GLOBAL(ztrsna,ZTRSNA)
+#define LAPACK_strexc LAPACK_GLOBAL(strexc,STREXC)
+#define LAPACK_dtrexc LAPACK_GLOBAL(dtrexc,DTREXC)
+#define LAPACK_ctrexc LAPACK_GLOBAL(ctrexc,CTREXC)
+#define LAPACK_ztrexc LAPACK_GLOBAL(ztrexc,ZTREXC)
+#define LAPACK_strsen LAPACK_GLOBAL(strsen,STRSEN)
+#define LAPACK_dtrsen LAPACK_GLOBAL(dtrsen,DTRSEN)
+#define LAPACK_ctrsen LAPACK_GLOBAL(ctrsen,CTRSEN)
+#define LAPACK_ztrsen LAPACK_GLOBAL(ztrsen,ZTRSEN)
+#define LAPACK_strsyl LAPACK_GLOBAL(strsyl,STRSYL)
+#define LAPACK_dtrsyl LAPACK_GLOBAL(dtrsyl,DTRSYL)
+#define LAPACK_ctrsyl LAPACK_GLOBAL(ctrsyl,CTRSYL)
+#define LAPACK_ztrsyl LAPACK_GLOBAL(ztrsyl,ZTRSYL)
+#define LAPACK_sgghrd LAPACK_GLOBAL(sgghrd,SGGHRD)
+#define LAPACK_dgghrd LAPACK_GLOBAL(dgghrd,DGGHRD)
+#define LAPACK_cgghrd LAPACK_GLOBAL(cgghrd,CGGHRD)
+#define LAPACK_zgghrd LAPACK_GLOBAL(zgghrd,ZGGHRD)
+#define LAPACK_sggbal LAPACK_GLOBAL(sggbal,SGGBAL)
+#define LAPACK_dggbal LAPACK_GLOBAL(dggbal,DGGBAL)
+#define LAPACK_cggbal LAPACK_GLOBAL(cggbal,CGGBAL)
+#define LAPACK_zggbal LAPACK_GLOBAL(zggbal,ZGGBAL)
+#define LAPACK_sggbak LAPACK_GLOBAL(sggbak,SGGBAK)
+#define LAPACK_dggbak LAPACK_GLOBAL(dggbak,DGGBAK)
+#define LAPACK_cggbak LAPACK_GLOBAL(cggbak,CGGBAK)
+#define LAPACK_zggbak LAPACK_GLOBAL(zggbak,ZGGBAK)
+#define LAPACK_shgeqz LAPACK_GLOBAL(shgeqz,SHGEQZ)
+#define LAPACK_dhgeqz LAPACK_GLOBAL(dhgeqz,DHGEQZ)
+#define LAPACK_chgeqz LAPACK_GLOBAL(chgeqz,CHGEQZ)
+#define LAPACK_zhgeqz LAPACK_GLOBAL(zhgeqz,ZHGEQZ)
+#define LAPACK_stgevc LAPACK_GLOBAL(stgevc,STGEVC)
+#define LAPACK_dtgevc LAPACK_GLOBAL(dtgevc,DTGEVC)
+#define LAPACK_ctgevc LAPACK_GLOBAL(ctgevc,CTGEVC)
+#define LAPACK_ztgevc LAPACK_GLOBAL(ztgevc,ZTGEVC)
+#define LAPACK_stgexc LAPACK_GLOBAL(stgexc,STGEXC)
+#define LAPACK_dtgexc LAPACK_GLOBAL(dtgexc,DTGEXC)
+#define LAPACK_ctgexc LAPACK_GLOBAL(ctgexc,CTGEXC)
+#define LAPACK_ztgexc LAPACK_GLOBAL(ztgexc,ZTGEXC)
+#define LAPACK_stgsen LAPACK_GLOBAL(stgsen,STGSEN)
+#define LAPACK_dtgsen LAPACK_GLOBAL(dtgsen,DTGSEN)
+#define LAPACK_ctgsen LAPACK_GLOBAL(ctgsen,CTGSEN)
+#define LAPACK_ztgsen LAPACK_GLOBAL(ztgsen,ZTGSEN)
+#define LAPACK_stgsyl LAPACK_GLOBAL(stgsyl,STGSYL)
+#define LAPACK_dtgsyl LAPACK_GLOBAL(dtgsyl,DTGSYL)
+#define LAPACK_ctgsyl LAPACK_GLOBAL(ctgsyl,CTGSYL)
+#define LAPACK_ztgsyl LAPACK_GLOBAL(ztgsyl,ZTGSYL)
+#define LAPACK_stgsna LAPACK_GLOBAL(stgsna,STGSNA)
+#define LAPACK_dtgsna LAPACK_GLOBAL(dtgsna,DTGSNA)
+#define LAPACK_ctgsna LAPACK_GLOBAL(ctgsna,CTGSNA)
+#define LAPACK_ztgsna LAPACK_GLOBAL(ztgsna,ZTGSNA)
+#define LAPACK_sggsvp LAPACK_GLOBAL(sggsvp,SGGSVP)
+#define LAPACK_dggsvp LAPACK_GLOBAL(dggsvp,DGGSVP)
+#define LAPACK_cggsvp LAPACK_GLOBAL(cggsvp,CGGSVP)
+#define LAPACK_zggsvp LAPACK_GLOBAL(zggsvp,ZGGSVP)
+#define LAPACK_stgsja LAPACK_GLOBAL(stgsja,STGSJA)
+#define LAPACK_dtgsja LAPACK_GLOBAL(dtgsja,DTGSJA)
+#define LAPACK_ctgsja LAPACK_GLOBAL(ctgsja,CTGSJA)
+#define LAPACK_ztgsja LAPACK_GLOBAL(ztgsja,ZTGSJA)
+#define LAPACK_sgels LAPACK_GLOBAL(sgels,SGELS)
+#define LAPACK_dgels LAPACK_GLOBAL(dgels,DGELS)
+#define LAPACK_cgels LAPACK_GLOBAL(cgels,CGELS)
+#define LAPACK_zgels LAPACK_GLOBAL(zgels,ZGELS)
+#define LAPACK_sgelsy LAPACK_GLOBAL(sgelsy,SGELSY)
+#define LAPACK_dgelsy LAPACK_GLOBAL(dgelsy,DGELSY)
+#define LAPACK_cgelsy LAPACK_GLOBAL(cgelsy,CGELSY)
+#define LAPACK_zgelsy LAPACK_GLOBAL(zgelsy,ZGELSY)
+#define LAPACK_sgelss LAPACK_GLOBAL(sgelss,SGELSS)
+#define LAPACK_dgelss LAPACK_GLOBAL(dgelss,DGELSS)
+#define LAPACK_cgelss LAPACK_GLOBAL(cgelss,CGELSS)
+#define LAPACK_zgelss LAPACK_GLOBAL(zgelss,ZGELSS)
+#define LAPACK_sgelsd LAPACK_GLOBAL(sgelsd,SGELSD)
+#define LAPACK_dgelsd LAPACK_GLOBAL(dgelsd,DGELSD)
+#define LAPACK_cgelsd LAPACK_GLOBAL(cgelsd,CGELSD)
+#define LAPACK_zgelsd LAPACK_GLOBAL(zgelsd,ZGELSD)
+#define LAPACK_sgglse LAPACK_GLOBAL(sgglse,SGGLSE)
+#define LAPACK_dgglse LAPACK_GLOBAL(dgglse,DGGLSE)
+#define LAPACK_cgglse LAPACK_GLOBAL(cgglse,CGGLSE)
+#define LAPACK_zgglse LAPACK_GLOBAL(zgglse,ZGGLSE)
+#define LAPACK_sggglm LAPACK_GLOBAL(sggglm,SGGGLM)
+#define LAPACK_dggglm LAPACK_GLOBAL(dggglm,DGGGLM)
+#define LAPACK_cggglm LAPACK_GLOBAL(cggglm,CGGGLM)
+#define LAPACK_zggglm LAPACK_GLOBAL(zggglm,ZGGGLM)
+#define LAPACK_ssyev LAPACK_GLOBAL(ssyev,SSYEV)
+#define LAPACK_dsyev LAPACK_GLOBAL(dsyev,DSYEV)
+#define LAPACK_cheev LAPACK_GLOBAL(cheev,CHEEV)
+#define LAPACK_zheev LAPACK_GLOBAL(zheev,ZHEEV)
+#define LAPACK_ssyevd LAPACK_GLOBAL(ssyevd,SSYEVD)
+#define LAPACK_dsyevd LAPACK_GLOBAL(dsyevd,DSYEVD)
+#define LAPACK_cheevd LAPACK_GLOBAL(cheevd,CHEEVD)
+#define LAPACK_zheevd LAPACK_GLOBAL(zheevd,ZHEEVD)
+#define LAPACK_ssyevx LAPACK_GLOBAL(ssyevx,SSYEVX)
+#define LAPACK_dsyevx LAPACK_GLOBAL(dsyevx,DSYEVX)
+#define LAPACK_cheevx LAPACK_GLOBAL(cheevx,CHEEVX)
+#define LAPACK_zheevx LAPACK_GLOBAL(zheevx,ZHEEVX)
+#define LAPACK_ssyevr LAPACK_GLOBAL(ssyevr,SSYEVR)
+#define LAPACK_dsyevr LAPACK_GLOBAL(dsyevr,DSYEVR)
+#define LAPACK_cheevr LAPACK_GLOBAL(cheevr,CHEEVR)
+#define LAPACK_zheevr LAPACK_GLOBAL(zheevr,ZHEEVR)
+#define LAPACK_sspev LAPACK_GLOBAL(sspev,SSPEV)
+#define LAPACK_dspev LAPACK_GLOBAL(dspev,DSPEV)
+#define LAPACK_chpev LAPACK_GLOBAL(chpev,CHPEV)
+#define LAPACK_zhpev LAPACK_GLOBAL(zhpev,ZHPEV)
+#define LAPACK_sspevd LAPACK_GLOBAL(sspevd,SSPEVD)
+#define LAPACK_dspevd LAPACK_GLOBAL(dspevd,DSPEVD)
+#define LAPACK_chpevd LAPACK_GLOBAL(chpevd,CHPEVD)
+#define LAPACK_zhpevd LAPACK_GLOBAL(zhpevd,ZHPEVD)
+#define LAPACK_sspevx LAPACK_GLOBAL(sspevx,SSPEVX)
+#define LAPACK_dspevx LAPACK_GLOBAL(dspevx,DSPEVX)
+#define LAPACK_chpevx LAPACK_GLOBAL(chpevx,CHPEVX)
+#define LAPACK_zhpevx LAPACK_GLOBAL(zhpevx,ZHPEVX)
+#define LAPACK_ssbev LAPACK_GLOBAL(ssbev,SSBEV)
+#define LAPACK_dsbev LAPACK_GLOBAL(dsbev,DSBEV)
+#define LAPACK_chbev LAPACK_GLOBAL(chbev,CHBEV)
+#define LAPACK_zhbev LAPACK_GLOBAL(zhbev,ZHBEV)
+#define LAPACK_ssbevd LAPACK_GLOBAL(ssbevd,SSBEVD)
+#define LAPACK_dsbevd LAPACK_GLOBAL(dsbevd,DSBEVD)
+#define LAPACK_chbevd LAPACK_GLOBAL(chbevd,CHBEVD)
+#define LAPACK_zhbevd LAPACK_GLOBAL(zhbevd,ZHBEVD)
+#define LAPACK_ssbevx LAPACK_GLOBAL(ssbevx,SSBEVX)
+#define LAPACK_dsbevx LAPACK_GLOBAL(dsbevx,DSBEVX)
+#define LAPACK_chbevx LAPACK_GLOBAL(chbevx,CHBEVX)
+#define LAPACK_zhbevx LAPACK_GLOBAL(zhbevx,ZHBEVX)
+#define LAPACK_sstev LAPACK_GLOBAL(sstev,SSTEV)
+#define LAPACK_dstev LAPACK_GLOBAL(dstev,DSTEV)
+#define LAPACK_sstevd LAPACK_GLOBAL(sstevd,SSTEVD)
+#define LAPACK_dstevd LAPACK_GLOBAL(dstevd,DSTEVD)
+#define LAPACK_sstevx LAPACK_GLOBAL(sstevx,SSTEVX)
+#define LAPACK_dstevx LAPACK_GLOBAL(dstevx,DSTEVX)
+#define LAPACK_sstevr LAPACK_GLOBAL(sstevr,SSTEVR)
+#define LAPACK_dstevr LAPACK_GLOBAL(dstevr,DSTEVR)
+#define LAPACK_sgees LAPACK_GLOBAL(sgees,SGEES)
+#define LAPACK_dgees LAPACK_GLOBAL(dgees,DGEES)
+#define LAPACK_cgees LAPACK_GLOBAL(cgees,CGEES)
+#define LAPACK_zgees LAPACK_GLOBAL(zgees,ZGEES)
+#define LAPACK_sgeesx LAPACK_GLOBAL(sgeesx,SGEESX)
+#define LAPACK_dgeesx LAPACK_GLOBAL(dgeesx,DGEESX)
+#define LAPACK_cgeesx LAPACK_GLOBAL(cgeesx,CGEESX)
+#define LAPACK_zgeesx LAPACK_GLOBAL(zgeesx,ZGEESX)
+#define LAPACK_sgeev LAPACK_GLOBAL(sgeev,SGEEV)
+#define LAPACK_dgeev LAPACK_GLOBAL(dgeev,DGEEV)
+#define LAPACK_cgeev LAPACK_GLOBAL(cgeev,CGEEV)
+#define LAPACK_zgeev LAPACK_GLOBAL(zgeev,ZGEEV)
+#define LAPACK_sgeevx LAPACK_GLOBAL(sgeevx,SGEEVX)
+#define LAPACK_dgeevx LAPACK_GLOBAL(dgeevx,DGEEVX)
+#define LAPACK_cgeevx LAPACK_GLOBAL(cgeevx,CGEEVX)
+#define LAPACK_zgeevx LAPACK_GLOBAL(zgeevx,ZGEEVX)
+#define LAPACK_sgesvd LAPACK_GLOBAL(sgesvd,SGESVD)
+#define LAPACK_dgesvd LAPACK_GLOBAL(dgesvd,DGESVD)
+#define LAPACK_cgesvd LAPACK_GLOBAL(cgesvd,CGESVD)
+#define LAPACK_zgesvd LAPACK_GLOBAL(zgesvd,ZGESVD)
+#define LAPACK_sgesdd LAPACK_GLOBAL(sgesdd,SGESDD)
+#define LAPACK_dgesdd LAPACK_GLOBAL(dgesdd,DGESDD)
+#define LAPACK_cgesdd LAPACK_GLOBAL(cgesdd,CGESDD)
+#define LAPACK_zgesdd LAPACK_GLOBAL(zgesdd,ZGESDD)
+#define LAPACK_dgejsv LAPACK_GLOBAL(dgejsv,DGEJSV)
+#define LAPACK_sgejsv LAPACK_GLOBAL(sgejsv,SGEJSV)
+#define LAPACK_dgesvj LAPACK_GLOBAL(dgesvj,DGESVJ)
+#define LAPACK_sgesvj LAPACK_GLOBAL(sgesvj,SGESVJ)
+#define LAPACK_sggsvd LAPACK_GLOBAL(sggsvd,SGGSVD)
+#define LAPACK_dggsvd LAPACK_GLOBAL(dggsvd,DGGSVD)
+#define LAPACK_cggsvd LAPACK_GLOBAL(cggsvd,CGGSVD)
+#define LAPACK_zggsvd LAPACK_GLOBAL(zggsvd,ZGGSVD)
+#define LAPACK_ssygv LAPACK_GLOBAL(ssygv,SSYGV)
+#define LAPACK_dsygv LAPACK_GLOBAL(dsygv,DSYGV)
+#define LAPACK_chegv LAPACK_GLOBAL(chegv,CHEGV)
+#define LAPACK_zhegv LAPACK_GLOBAL(zhegv,ZHEGV)
+#define LAPACK_ssygvd LAPACK_GLOBAL(ssygvd,SSYGVD)
+#define LAPACK_dsygvd LAPACK_GLOBAL(dsygvd,DSYGVD)
+#define LAPACK_chegvd LAPACK_GLOBAL(chegvd,CHEGVD)
+#define LAPACK_zhegvd LAPACK_GLOBAL(zhegvd,ZHEGVD)
+#define LAPACK_ssygvx LAPACK_GLOBAL(ssygvx,SSYGVX)
+#define LAPACK_dsygvx LAPACK_GLOBAL(dsygvx,DSYGVX)
+#define LAPACK_chegvx LAPACK_GLOBAL(chegvx,CHEGVX)
+#define LAPACK_zhegvx LAPACK_GLOBAL(zhegvx,ZHEGVX)
+#define LAPACK_sspgv LAPACK_GLOBAL(sspgv,SSPGV)
+#define LAPACK_dspgv LAPACK_GLOBAL(dspgv,DSPGV)
+#define LAPACK_chpgv LAPACK_GLOBAL(chpgv,CHPGV)
+#define LAPACK_zhpgv LAPACK_GLOBAL(zhpgv,ZHPGV)
+#define LAPACK_sspgvd LAPACK_GLOBAL(sspgvd,SSPGVD)
+#define LAPACK_dspgvd LAPACK_GLOBAL(dspgvd,DSPGVD)
+#define LAPACK_chpgvd LAPACK_GLOBAL(chpgvd,CHPGVD)
+#define LAPACK_zhpgvd LAPACK_GLOBAL(zhpgvd,ZHPGVD)
+#define LAPACK_sspgvx LAPACK_GLOBAL(sspgvx,SSPGVX)
+#define LAPACK_dspgvx LAPACK_GLOBAL(dspgvx,DSPGVX)
+#define LAPACK_chpgvx LAPACK_GLOBAL(chpgvx,CHPGVX)
+#define LAPACK_zhpgvx LAPACK_GLOBAL(zhpgvx,ZHPGVX)
+#define LAPACK_ssbgv LAPACK_GLOBAL(ssbgv,SSBGV)
+#define LAPACK_dsbgv LAPACK_GLOBAL(dsbgv,DSBGV)
+#define LAPACK_chbgv LAPACK_GLOBAL(chbgv,CHBGV)
+#define LAPACK_zhbgv LAPACK_GLOBAL(zhbgv,ZHBGV)
+#define LAPACK_ssbgvd LAPACK_GLOBAL(ssbgvd,SSBGVD)
+#define LAPACK_dsbgvd LAPACK_GLOBAL(dsbgvd,DSBGVD)
+#define LAPACK_chbgvd LAPACK_GLOBAL(chbgvd,CHBGVD)
+#define LAPACK_zhbgvd LAPACK_GLOBAL(zhbgvd,ZHBGVD)
+#define LAPACK_ssbgvx LAPACK_GLOBAL(ssbgvx,SSBGVX)
+#define LAPACK_dsbgvx LAPACK_GLOBAL(dsbgvx,DSBGVX)
+#define LAPACK_chbgvx LAPACK_GLOBAL(chbgvx,CHBGVX)
+#define LAPACK_zhbgvx LAPACK_GLOBAL(zhbgvx,ZHBGVX)
+#define LAPACK_sgges LAPACK_GLOBAL(sgges,SGGES)
+#define LAPACK_dgges LAPACK_GLOBAL(dgges,DGGES)
+#define LAPACK_cgges LAPACK_GLOBAL(cgges,CGGES)
+#define LAPACK_zgges LAPACK_GLOBAL(zgges,ZGGES)
+#define LAPACK_sggesx LAPACK_GLOBAL(sggesx,SGGESX)
+#define LAPACK_dggesx LAPACK_GLOBAL(dggesx,DGGESX)
+#define LAPACK_cggesx LAPACK_GLOBAL(cggesx,CGGESX)
+#define LAPACK_zggesx LAPACK_GLOBAL(zggesx,ZGGESX)
+#define LAPACK_sggev LAPACK_GLOBAL(sggev,SGGEV)
+#define LAPACK_dggev LAPACK_GLOBAL(dggev,DGGEV)
+#define LAPACK_cggev LAPACK_GLOBAL(cggev,CGGEV)
+#define LAPACK_zggev LAPACK_GLOBAL(zggev,ZGGEV)
+#define LAPACK_sggevx LAPACK_GLOBAL(sggevx,SGGEVX)
+#define LAPACK_dggevx LAPACK_GLOBAL(dggevx,DGGEVX)
+#define LAPACK_cggevx LAPACK_GLOBAL(cggevx,CGGEVX)
+#define LAPACK_zggevx LAPACK_GLOBAL(zggevx,ZGGEVX)
+#define LAPACK_dsfrk LAPACK_GLOBAL(dsfrk,DSFRK)
+#define LAPACK_ssfrk LAPACK_GLOBAL(ssfrk,SSFRK)
+#define LAPACK_zhfrk LAPACK_GLOBAL(zhfrk,ZHFRK)
+#define LAPACK_chfrk LAPACK_GLOBAL(chfrk,CHFRK)
+#define LAPACK_dtfsm LAPACK_GLOBAL(dtfsm,DTFSM)
+#define LAPACK_stfsm LAPACK_GLOBAL(stfsm,STFSM)
+#define LAPACK_ztfsm LAPACK_GLOBAL(ztfsm,ZTFSM)
+#define LAPACK_ctfsm LAPACK_GLOBAL(ctfsm,CTFSM)
+#define LAPACK_dtfttp LAPACK_GLOBAL(dtfttp,DTFTTP)
+#define LAPACK_stfttp LAPACK_GLOBAL(stfttp,STFTTP)
+#define LAPACK_ztfttp LAPACK_GLOBAL(ztfttp,ZTFTTP)
+#define LAPACK_ctfttp LAPACK_GLOBAL(ctfttp,CTFTTP)
+#define LAPACK_dtfttr LAPACK_GLOBAL(dtfttr,DTFTTR)
+#define LAPACK_stfttr LAPACK_GLOBAL(stfttr,STFTTR)
+#define LAPACK_ztfttr LAPACK_GLOBAL(ztfttr,ZTFTTR)
+#define LAPACK_ctfttr LAPACK_GLOBAL(ctfttr,CTFTTR)
+#define LAPACK_dtpttf LAPACK_GLOBAL(dtpttf,DTPTTF)
+#define LAPACK_stpttf LAPACK_GLOBAL(stpttf,STPTTF)
+#define LAPACK_ztpttf LAPACK_GLOBAL(ztpttf,ZTPTTF)
+#define LAPACK_ctpttf LAPACK_GLOBAL(ctpttf,CTPTTF)
+#define LAPACK_dtpttr LAPACK_GLOBAL(dtpttr,DTPTTR)
+#define LAPACK_stpttr LAPACK_GLOBAL(stpttr,STPTTR)
+#define LAPACK_ztpttr LAPACK_GLOBAL(ztpttr,ZTPTTR)
+#define LAPACK_ctpttr LAPACK_GLOBAL(ctpttr,CTPTTR)
+#define LAPACK_dtrttf LAPACK_GLOBAL(dtrttf,DTRTTF)
+#define LAPACK_strttf LAPACK_GLOBAL(strttf,STRTTF)
+#define LAPACK_ztrttf LAPACK_GLOBAL(ztrttf,ZTRTTF)
+#define LAPACK_ctrttf LAPACK_GLOBAL(ctrttf,CTRTTF)
+#define LAPACK_dtrttp LAPACK_GLOBAL(dtrttp,DTRTTP)
+#define LAPACK_strttp LAPACK_GLOBAL(strttp,STRTTP)
+#define LAPACK_ztrttp LAPACK_GLOBAL(ztrttp,ZTRTTP)
+#define LAPACK_ctrttp LAPACK_GLOBAL(ctrttp,CTRTTP)
+#define LAPACK_sgeqrfp LAPACK_GLOBAL(sgeqrfp,SGEQRFP)
+#define LAPACK_dgeqrfp LAPACK_GLOBAL(dgeqrfp,DGEQRFP)
+#define LAPACK_cgeqrfp LAPACK_GLOBAL(cgeqrfp,CGEQRFP)
+#define LAPACK_zgeqrfp LAPACK_GLOBAL(zgeqrfp,ZGEQRFP)
+#define LAPACK_clacgv LAPACK_GLOBAL(clacgv,CLACGV)
+#define LAPACK_zlacgv LAPACK_GLOBAL(zlacgv,ZLACGV)
+#define LAPACK_slarnv LAPACK_GLOBAL(slarnv,SLARNV)
+#define LAPACK_dlarnv LAPACK_GLOBAL(dlarnv,DLARNV)
+#define LAPACK_clarnv LAPACK_GLOBAL(clarnv,CLARNV)
+#define LAPACK_zlarnv LAPACK_GLOBAL(zlarnv,ZLARNV)
+#define LAPACK_sgeqr2 LAPACK_GLOBAL(sgeqr2,SGEQR2)
+#define LAPACK_dgeqr2 LAPACK_GLOBAL(dgeqr2,DGEQR2)
+#define LAPACK_cgeqr2 LAPACK_GLOBAL(cgeqr2,CGEQR2)
+#define LAPACK_zgeqr2 LAPACK_GLOBAL(zgeqr2,ZGEQR2)
+#define LAPACK_slacpy LAPACK_GLOBAL(slacpy,SLACPY)
+#define LAPACK_dlacpy LAPACK_GLOBAL(dlacpy,DLACPY)
+#define LAPACK_clacpy LAPACK_GLOBAL(clacpy,CLACPY)
+#define LAPACK_zlacpy LAPACK_GLOBAL(zlacpy,ZLACPY)
+#define LAPACK_sgetf2 LAPACK_GLOBAL(sgetf2,SGETF2)
+#define LAPACK_dgetf2 LAPACK_GLOBAL(dgetf2,DGETF2)
+#define LAPACK_cgetf2 LAPACK_GLOBAL(cgetf2,CGETF2)
+#define LAPACK_zgetf2 LAPACK_GLOBAL(zgetf2,ZGETF2)
+#define LAPACK_slaswp LAPACK_GLOBAL(slaswp,SLASWP)
+#define LAPACK_dlaswp LAPACK_GLOBAL(dlaswp,DLASWP)
+#define LAPACK_claswp LAPACK_GLOBAL(claswp,CLASWP)
+#define LAPACK_zlaswp LAPACK_GLOBAL(zlaswp,ZLASWP)
+#define LAPACK_slange LAPACK_GLOBAL(slange,SLANGE)
+#define LAPACK_dlange LAPACK_GLOBAL(dlange,DLANGE)
+#define LAPACK_clange LAPACK_GLOBAL(clange,CLANGE)
+#define LAPACK_zlange LAPACK_GLOBAL(zlange,ZLANGE)
+#define LAPACK_clanhe LAPACK_GLOBAL(clanhe,CLANHE)
+#define LAPACK_zlanhe LAPACK_GLOBAL(zlanhe,ZLANHE)
+#define LAPACK_slansy LAPACK_GLOBAL(slansy,SLANSY)
+#define LAPACK_dlansy LAPACK_GLOBAL(dlansy,DLANSY)
+#define LAPACK_clansy LAPACK_GLOBAL(clansy,CLANSY)
+#define LAPACK_zlansy LAPACK_GLOBAL(zlansy,ZLANSY)
+#define LAPACK_slantr LAPACK_GLOBAL(slantr,SLANTR)
+#define LAPACK_dlantr LAPACK_GLOBAL(dlantr,DLANTR)
+#define LAPACK_clantr LAPACK_GLOBAL(clantr,CLANTR)
+#define LAPACK_zlantr LAPACK_GLOBAL(zlantr,ZLANTR)
+#define LAPACK_slamch LAPACK_GLOBAL(slamch,SLAMCH)
+#define LAPACK_dlamch LAPACK_GLOBAL(dlamch,DLAMCH)
+#define LAPACK_sgelq2 LAPACK_GLOBAL(sgelq2,SGELQ2)
+#define LAPACK_dgelq2 LAPACK_GLOBAL(dgelq2,DGELQ2)
+#define LAPACK_cgelq2 LAPACK_GLOBAL(cgelq2,CGELQ2)
+#define LAPACK_zgelq2 LAPACK_GLOBAL(zgelq2,ZGELQ2)
+#define LAPACK_slarfb LAPACK_GLOBAL(slarfb,SLARFB)
+#define LAPACK_dlarfb LAPACK_GLOBAL(dlarfb,DLARFB)
+#define LAPACK_clarfb LAPACK_GLOBAL(clarfb,CLARFB)
+#define LAPACK_zlarfb LAPACK_GLOBAL(zlarfb,ZLARFB)
+#define LAPACK_slarfg LAPACK_GLOBAL(slarfg,SLARFG)
+#define LAPACK_dlarfg LAPACK_GLOBAL(dlarfg,DLARFG)
+#define LAPACK_clarfg LAPACK_GLOBAL(clarfg,CLARFG)
+#define LAPACK_zlarfg LAPACK_GLOBAL(zlarfg,ZLARFG)
+#define LAPACK_slarft LAPACK_GLOBAL(slarft,SLARFT)
+#define LAPACK_dlarft LAPACK_GLOBAL(dlarft,DLARFT)
+#define LAPACK_clarft LAPACK_GLOBAL(clarft,CLARFT)
+#define LAPACK_zlarft LAPACK_GLOBAL(zlarft,ZLARFT)
+#define LAPACK_slarfx LAPACK_GLOBAL(slarfx,SLARFX)
+#define LAPACK_dlarfx LAPACK_GLOBAL(dlarfx,DLARFX)
+#define LAPACK_clarfx LAPACK_GLOBAL(clarfx,CLARFX)
+#define LAPACK_zlarfx LAPACK_GLOBAL(zlarfx,ZLARFX)
+#define LAPACK_slatms LAPACK_GLOBAL(slatms,SLATMS)
+#define LAPACK_dlatms LAPACK_GLOBAL(dlatms,DLATMS)
+#define LAPACK_clatms LAPACK_GLOBAL(clatms,CLATMS)
+#define LAPACK_zlatms LAPACK_GLOBAL(zlatms,ZLATMS)
+#define LAPACK_slag2d LAPACK_GLOBAL(slag2d,SLAG2D)
+#define LAPACK_dlag2s LAPACK_GLOBAL(dlag2s,DLAG2S)
+#define LAPACK_clag2z LAPACK_GLOBAL(clag2z,CLAG2Z)
+#define LAPACK_zlag2c LAPACK_GLOBAL(zlag2c,ZLAG2C)
+#define LAPACK_slauum LAPACK_GLOBAL(slauum,SLAUUM)
+#define LAPACK_dlauum LAPACK_GLOBAL(dlauum,DLAUUM)
+#define LAPACK_clauum LAPACK_GLOBAL(clauum,CLAUUM)
+#define LAPACK_zlauum LAPACK_GLOBAL(zlauum,ZLAUUM)
+#define LAPACK_slagge LAPACK_GLOBAL(slagge,SLAGGE)
+#define LAPACK_dlagge LAPACK_GLOBAL(dlagge,DLAGGE)
+#define LAPACK_clagge LAPACK_GLOBAL(clagge,CLAGGE)
+#define LAPACK_zlagge LAPACK_GLOBAL(zlagge,ZLAGGE)
+#define LAPACK_slaset LAPACK_GLOBAL(slaset,SLASET)
+#define LAPACK_dlaset LAPACK_GLOBAL(dlaset,DLASET)
+#define LAPACK_claset LAPACK_GLOBAL(claset,CLASET)
+#define LAPACK_zlaset LAPACK_GLOBAL(zlaset,ZLASET)
+#define LAPACK_slasrt LAPACK_GLOBAL(slasrt,SLASRT)
+#define LAPACK_dlasrt LAPACK_GLOBAL(dlasrt,DLASRT)
+#define LAPACK_slagsy LAPACK_GLOBAL(slagsy,SLAGSY)
+#define LAPACK_dlagsy LAPACK_GLOBAL(dlagsy,DLAGSY)
+#define LAPACK_clagsy LAPACK_GLOBAL(clagsy,CLAGSY)
+#define LAPACK_zlagsy LAPACK_GLOBAL(zlagsy,ZLAGSY)
+#define LAPACK_claghe LAPACK_GLOBAL(claghe,CLAGHE)
+#define LAPACK_zlaghe LAPACK_GLOBAL(zlaghe,ZLAGHE)
+#define LAPACK_slapmr LAPACK_GLOBAL(slapmr,SLAPMR)
+#define LAPACK_dlapmr LAPACK_GLOBAL(dlapmr,DLAPMR)
+#define LAPACK_clapmr LAPACK_GLOBAL(clapmr,CLAPMR)
+#define LAPACK_zlapmr LAPACK_GLOBAL(zlapmr,ZLAPMR)
+#define LAPACK_slapy2 LAPACK_GLOBAL(slapy2,SLAPY2)
+#define LAPACK_dlapy2 LAPACK_GLOBAL(dlapy2,DLAPY2)
+#define LAPACK_slapy3 LAPACK_GLOBAL(slapy3,SLAPY3)
+#define LAPACK_dlapy3 LAPACK_GLOBAL(dlapy3,DLAPY3)
+#define LAPACK_slartgp LAPACK_GLOBAL(slartgp,SLARTGP)
+#define LAPACK_dlartgp LAPACK_GLOBAL(dlartgp,DLARTGP)
+#define LAPACK_slartgs LAPACK_GLOBAL(slartgs,SLARTGS)
+#define LAPACK_dlartgs LAPACK_GLOBAL(dlartgs,DLARTGS)
// LAPACK 3.3.0
-#define LAPACK_cbbcsd LAPACK_NAME(cbbcsd,CBBCSD)
-#define LAPACK_cheswapr LAPACK_NAME(cheswapr,CHESWAPR)
-#define LAPACK_chetri2 LAPACK_NAME(chetri2,CHETRI2)
-#define LAPACK_chetri2x LAPACK_NAME(chetri2x,CHETRI2X)
-#define LAPACK_chetrs2 LAPACK_NAME(chetrs2,CHETRS2)
-#define LAPACK_csyconv LAPACK_NAME(csyconv,CSYCONV)
-#define LAPACK_csyswapr LAPACK_NAME(csyswapr,CSYSWAPR)
-#define LAPACK_csytri2 LAPACK_NAME(csytri2,CSYTRI2)
-#define LAPACK_csytri2x LAPACK_NAME(csytri2x,CSYTRI2X)
-#define LAPACK_csytrs2 LAPACK_NAME(csytrs2,CSYTRS2)
-#define LAPACK_cunbdb LAPACK_NAME(cunbdb,CUNBDB)
-#define LAPACK_cuncsd LAPACK_NAME(cuncsd,CUNCSD)
-#define LAPACK_dbbcsd LAPACK_NAME(dbbcsd,DBBCSD)
-#define LAPACK_dorbdb LAPACK_NAME(dorbdb,DORBDB)
-#define LAPACK_dorcsd LAPACK_NAME(dorcsd,DORCSD)
-#define LAPACK_dsyconv LAPACK_NAME(dsyconv,DSYCONV)
-#define LAPACK_dsyswapr LAPACK_NAME(dsyswapr,DSYSWAPR)
-#define LAPACK_dsytri2 LAPACK_NAME(dsytri2,DSYTRI2)
-#define LAPACK_dsytri2x LAPACK_NAME(dsytri2x,DSYTRI2X)
-#define LAPACK_dsytrs2 LAPACK_NAME(dsytrs2,DSYTRS2)
-#define LAPACK_sbbcsd LAPACK_NAME(sbbcsd,SBBCSD)
-#define LAPACK_sorbdb LAPACK_NAME(sorbdb,SORBDB)
-#define LAPACK_sorcsd LAPACK_NAME(sorcsd,SORCSD)
-#define LAPACK_ssyconv LAPACK_NAME(ssyconv,SSYCONV)
-#define LAPACK_ssyswapr LAPACK_NAME(ssyswapr,SSYSWAPR)
-#define LAPACK_ssytri2 LAPACK_NAME(ssytri2,SSYTRI2)
-#define LAPACK_ssytri2x LAPACK_NAME(ssytri2x,SSYTRI2X)
-#define LAPACK_ssytrs2 LAPACK_NAME(ssytrs2,SSYTRS2)
-#define LAPACK_zbbcsd LAPACK_NAME(zbbcsd,ZBBCSD)
-#define LAPACK_zheswapr LAPACK_NAME(zheswapr,ZHESWAPR)
-#define LAPACK_zhetri2 LAPACK_NAME(zhetri2,ZHETRI2)
-#define LAPACK_zhetri2x LAPACK_NAME(zhetri2x,ZHETRI2X)
-#define LAPACK_zhetrs2 LAPACK_NAME(zhetrs2,ZHETRS2)
-#define LAPACK_zsyconv LAPACK_NAME(zsyconv,ZSYCONV)
-#define LAPACK_zsyswapr LAPACK_NAME(zsyswapr,ZSYSWAPR)
-#define LAPACK_zsytri2 LAPACK_NAME(zsytri2,ZSYTRI2)
-#define LAPACK_zsytri2x LAPACK_NAME(zsytri2x,ZSYTRI2X)
-#define LAPACK_zsytrs2 LAPACK_NAME(zsytrs2,ZSYTRS2)
-#define LAPACK_zunbdb LAPACK_NAME(zunbdb,ZUNBDB)
-#define LAPACK_zuncsd LAPACK_NAME(zuncsd,ZUNCSD)
+#define LAPACK_cbbcsd LAPACK_GLOBAL(cbbcsd,CBBCSD)
+#define LAPACK_cheswapr LAPACK_GLOBAL(cheswapr,CHESWAPR)
+#define LAPACK_chetri2 LAPACK_GLOBAL(chetri2,CHETRI2)
+#define LAPACK_chetri2x LAPACK_GLOBAL(chetri2x,CHETRI2X)
+#define LAPACK_chetrs2 LAPACK_GLOBAL(chetrs2,CHETRS2)
+#define LAPACK_csyconv LAPACK_GLOBAL(csyconv,CSYCONV)
+#define LAPACK_csyswapr LAPACK_GLOBAL(csyswapr,CSYSWAPR)
+#define LAPACK_csytri2 LAPACK_GLOBAL(csytri2,CSYTRI2)
+#define LAPACK_csytri2x LAPACK_GLOBAL(csytri2x,CSYTRI2X)
+#define LAPACK_csytrs2 LAPACK_GLOBAL(csytrs2,CSYTRS2)
+#define LAPACK_cunbdb LAPACK_GLOBAL(cunbdb,CUNBDB)
+#define LAPACK_cuncsd LAPACK_GLOBAL(cuncsd,CUNCSD)
+#define LAPACK_dbbcsd LAPACK_GLOBAL(dbbcsd,DBBCSD)
+#define LAPACK_dorbdb LAPACK_GLOBAL(dorbdb,DORBDB)
+#define LAPACK_dorcsd LAPACK_GLOBAL(dorcsd,DORCSD)
+#define LAPACK_dsyconv LAPACK_GLOBAL(dsyconv,DSYCONV)
+#define LAPACK_dsyswapr LAPACK_GLOBAL(dsyswapr,DSYSWAPR)
+#define LAPACK_dsytri2 LAPACK_GLOBAL(dsytri2,DSYTRI2)
+#define LAPACK_dsytri2x LAPACK_GLOBAL(dsytri2x,DSYTRI2X)
+#define LAPACK_dsytrs2 LAPACK_GLOBAL(dsytrs2,DSYTRS2)
+#define LAPACK_sbbcsd LAPACK_GLOBAL(sbbcsd,SBBCSD)
+#define LAPACK_sorbdb LAPACK_GLOBAL(sorbdb,SORBDB)
+#define LAPACK_sorcsd LAPACK_GLOBAL(sorcsd,SORCSD)
+#define LAPACK_ssyconv LAPACK_GLOBAL(ssyconv,SSYCONV)
+#define LAPACK_ssyswapr LAPACK_GLOBAL(ssyswapr,SSYSWAPR)
+#define LAPACK_ssytri2 LAPACK_GLOBAL(ssytri2,SSYTRI2)
+#define LAPACK_ssytri2x LAPACK_GLOBAL(ssytri2x,SSYTRI2X)
+#define LAPACK_ssytrs2 LAPACK_GLOBAL(ssytrs2,SSYTRS2)
+#define LAPACK_zbbcsd LAPACK_GLOBAL(zbbcsd,ZBBCSD)
+#define LAPACK_zheswapr LAPACK_GLOBAL(zheswapr,ZHESWAPR)
+#define LAPACK_zhetri2 LAPACK_GLOBAL(zhetri2,ZHETRI2)
+#define LAPACK_zhetri2x LAPACK_GLOBAL(zhetri2x,ZHETRI2X)
+#define LAPACK_zhetrs2 LAPACK_GLOBAL(zhetrs2,ZHETRS2)
+#define LAPACK_zsyconv LAPACK_GLOBAL(zsyconv,ZSYCONV)
+#define LAPACK_zsyswapr LAPACK_GLOBAL(zsyswapr,ZSYSWAPR)
+#define LAPACK_zsytri2 LAPACK_GLOBAL(zsytri2,ZSYTRI2)
+#define LAPACK_zsytri2x LAPACK_GLOBAL(zsytri2x,ZSYTRI2X)
+#define LAPACK_zsytrs2 LAPACK_GLOBAL(zsytrs2,ZSYTRS2)
+#define LAPACK_zunbdb LAPACK_GLOBAL(zunbdb,ZUNBDB)
+#define LAPACK_zuncsd LAPACK_GLOBAL(zuncsd,ZUNCSD)
// LAPACK 3.4.0
-#define LAPACK_sgemqrt LAPACK_NAME(sgemqrt,SGEMQRT)
-#define LAPACK_dgemqrt LAPACK_NAME(dgemqrt,DGEMQRT)
-#define LAPACK_cgemqrt LAPACK_NAME(cgemqrt,CGEMQRT)
-#define LAPACK_zgemqrt LAPACK_NAME(zgemqrt,ZGEMQRT)
-#define LAPACK_sgeqrt LAPACK_NAME(sgeqrt,SGEQRT)
-#define LAPACK_dgeqrt LAPACK_NAME(dgeqrt,DGEQRT)
-#define LAPACK_cgeqrt LAPACK_NAME(cgeqrt,CGEQRT)
-#define LAPACK_zgeqrt LAPACK_NAME(zgeqrt,ZGEQRT)
-#define LAPACK_sgeqrt2 LAPACK_NAME(sgeqrt2,SGEQRT2)
-#define LAPACK_dgeqrt2 LAPACK_NAME(dgeqrt2,DGEQRT2)
-#define LAPACK_cgeqrt2 LAPACK_NAME(cgeqrt2,CGEQRT2)
-#define LAPACK_zgeqrt2 LAPACK_NAME(zgeqrt2,ZGEQRT2)
-#define LAPACK_sgeqrt3 LAPACK_NAME(sgeqrt3,SGEQRT3)
-#define LAPACK_dgeqrt3 LAPACK_NAME(dgeqrt3,DGEQRT3)
-#define LAPACK_cgeqrt3 LAPACK_NAME(cgeqrt3,CGEQRT3)
-#define LAPACK_zgeqrt3 LAPACK_NAME(zgeqrt3,ZGEQRT3)
-#define LAPACK_stpmqrt LAPACK_NAME(stpmqrt,STPMQRT)
-#define LAPACK_dtpmqrt LAPACK_NAME(dtpmqrt,DTPMQRT)
-#define LAPACK_ctpmqrt LAPACK_NAME(ctpmqrt,CTPMQRT)
-#define LAPACK_ztpmqrt LAPACK_NAME(ztpmqrt,ZTPMQRT)
-#define LAPACK_dtpqrt LAPACK_NAME(dtpqrt,DTPQRT)
-#define LAPACK_ctpqrt LAPACK_NAME(ctpqrt,CTPQRT)
-#define LAPACK_ztpqrt LAPACK_NAME(ztpqrt,ZTPQRT)
-#define LAPACK_stpqrt2 LAPACK_NAME(stpqrt2,STPQRT2)
-#define LAPACK_dtpqrt2 LAPACK_NAME(dtpqrt2,DTPQRT2)
-#define LAPACK_ctpqrt2 LAPACK_NAME(ctpqrt2,CTPQRT2)
-#define LAPACK_ztpqrt2 LAPACK_NAME(ztpqrt2,ZTPQRT2)
-#define LAPACK_stprfb LAPACK_NAME(stprfb,STPRFB)
-#define LAPACK_dtprfb LAPACK_NAME(dtprfb,DTPRFB)
-#define LAPACK_ctprfb LAPACK_NAME(ctprfb,CTPRFB)
-#define LAPACK_ztprfb LAPACK_NAME(ztprfb,ZTPRFB)
+#define LAPACK_sgemqrt LAPACK_GLOBAL(sgemqrt,SGEMQRT)
+#define LAPACK_dgemqrt LAPACK_GLOBAL(dgemqrt,DGEMQRT)
+#define LAPACK_cgemqrt LAPACK_GLOBAL(cgemqrt,CGEMQRT)
+#define LAPACK_zgemqrt LAPACK_GLOBAL(zgemqrt,ZGEMQRT)
+#define LAPACK_sgeqrt LAPACK_GLOBAL(sgeqrt,SGEQRT)
+#define LAPACK_dgeqrt LAPACK_GLOBAL(dgeqrt,DGEQRT)
+#define LAPACK_cgeqrt LAPACK_GLOBAL(cgeqrt,CGEQRT)
+#define LAPACK_zgeqrt LAPACK_GLOBAL(zgeqrt,ZGEQRT)
+#define LAPACK_sgeqrt2 LAPACK_GLOBAL(sgeqrt2,SGEQRT2)
+#define LAPACK_dgeqrt2 LAPACK_GLOBAL(dgeqrt2,DGEQRT2)
+#define LAPACK_cgeqrt2 LAPACK_GLOBAL(cgeqrt2,CGEQRT2)
+#define LAPACK_zgeqrt2 LAPACK_GLOBAL(zgeqrt2,ZGEQRT2)
+#define LAPACK_sgeqrt3 LAPACK_GLOBAL(sgeqrt3,SGEQRT3)
+#define LAPACK_dgeqrt3 LAPACK_GLOBAL(dgeqrt3,DGEQRT3)
+#define LAPACK_cgeqrt3 LAPACK_GLOBAL(cgeqrt3,CGEQRT3)
+#define LAPACK_zgeqrt3 LAPACK_GLOBAL(zgeqrt3,ZGEQRT3)
+#define LAPACK_stpmqrt LAPACK_GLOBAL(stpmqrt,STPMQRT)
+#define LAPACK_dtpmqrt LAPACK_GLOBAL(dtpmqrt,DTPMQRT)
+#define LAPACK_ctpmqrt LAPACK_GLOBAL(ctpmqrt,CTPMQRT)
+#define LAPACK_ztpmqrt LAPACK_GLOBAL(ztpmqrt,ZTPMQRT)
+#define LAPACK_dtpqrt LAPACK_GLOBAL(dtpqrt,DTPQRT)
+#define LAPACK_ctpqrt LAPACK_GLOBAL(ctpqrt,CTPQRT)
+#define LAPACK_ztpqrt LAPACK_GLOBAL(ztpqrt,ZTPQRT)
+#define LAPACK_stpqrt2 LAPACK_GLOBAL(stpqrt2,STPQRT2)
+#define LAPACK_dtpqrt2 LAPACK_GLOBAL(dtpqrt2,DTPQRT2)
+#define LAPACK_ctpqrt2 LAPACK_GLOBAL(ctpqrt2,CTPQRT2)
+#define LAPACK_ztpqrt2 LAPACK_GLOBAL(ztpqrt2,ZTPQRT2)
+#define LAPACK_stprfb LAPACK_GLOBAL(stprfb,STPRFB)
+#define LAPACK_dtprfb LAPACK_GLOBAL(dtprfb,DTPRFB)
+#define LAPACK_ctprfb LAPACK_GLOBAL(ctprfb,CTPRFB)
+#define LAPACK_ztprfb LAPACK_GLOBAL(ztprfb,ZTPRFB)
// LAPACK 3.X.X
-#define LAPACK_ssysv_rook LAPACK_NAME(ssysv_rook,SSYSV_ROOK)
-#define LAPACK_dsysv_rook LAPACK_NAME(dsysv_rook,DSYSV_ROOK)
-#define LAPACK_csysv_rook LAPACK_NAME(csysv_rook,CSYSV_ROOK)
-#define LAPACK_zsysv_rook LAPACK_NAME(zsysv_rook,ZSYSV_ROOK)
+#define LAPACK_ssysv_rook LAPACK_GLOBAL(ssysv_rook,SSYSV_ROOK)
+#define LAPACK_dsysv_rook LAPACK_GLOBAL(dsysv_rook,DSYSV_ROOK)
+#define LAPACK_csysv_rook LAPACK_GLOBAL(csysv_rook,CSYSV_ROOK)
+#define LAPACK_zsysv_rook LAPACK_GLOBAL(zsysv_rook,ZSYSV_ROOK)
void LAPACK_sgetrf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
diff --git a/lapacke/include/lapacke_config.h b/lapacke/include/lapacke_config.h
index 00eb9d73..480389f4 100644
--- a/lapacke/include/lapacke_config.h
+++ b/lapacke/include/lapacke_config.h
@@ -112,2828 +112,8 @@ lapack_complex_double lapack_make_complex_double( double re, double im );
#define LAPACK_free( p ) free( p )
#endif
-#ifndef LAPACKE_NAME
-#if defined(LAPACK_NAME_PATTERN_LC) || defined(ADD_)
-#define LAPACKE_NAME(lcname,UCNAME) lapacke_##lcname
-#elif defined(LAPACK_NAME_PATTERN_UC) || defined(UPPER)
-#define LAPACKE_NAME(lcname,UCNAME) LAPACKE_##UCNAME
-#elif defined(LAPACK_NAME_PATTERN_MC) || defined(NOCHANGE)
-#define LAPACKE_NAME(lcname,UCNAME) LAPACKE_##lcname
-#elif defined(LAPACK_NAME_PATTERN_LC_SHORT)
-#define LAPACKE_NAME(lcname,UCNAME) c##lcname
-#elif defined(LAPACKE_NAME_PATTERN_UC_SHORT)
-#define LAPACKE_NAME(lcname,UCNAME) C##UCNAME
-#elif defined(LAPACK_NAME_PATTERN_MC_SHORT)
-#define LAPACKE_NAME(lcname,UCNAME) C##lcname
-#else
-#define LAPACK_NAME_PATTERN_MC
-#endif
-#endif
-
-#ifndef LAPACK_NAME_PATTERN_MC
-
-#define LAPACKE_lsame LAPACKE_NAME(lsame,LSAME)
-#define LAPACKE_xerbla LAPACKE_NAME(xerbla,XERBLA)
-
-#define LAPACKE_sbdsdc LAPACKE_NAME(sbdsdc,SBDSDC)
-#define LAPACKE_dbdsdc LAPACKE_NAME(dbdsdc,DBDSDC)
-
-#define LAPACKE_sbdsqr LAPACKE_NAME(sbdsqr,SBDSQR)
-#define LAPACKE_dbdsqr LAPACKE_NAME(dbdsqr,DBDSQR)
-#define LAPACKE_cbdsqr LAPACKE_NAME(cbdsqr,CBDSQR)
-#define LAPACKE_zbdsqr LAPACKE_NAME(zbdsqr,ZBDSQR)
-
-#define LAPACKE_sdisna LAPACKE_NAME(sdisna,SDISNA)
-#define LAPACKE_ddisna LAPACKE_NAME(ddisna,DDISNA)
-
-#define LAPACKE_sgbbrd LAPACKE_NAME(sgbbrd,SGBBRD)
-#define LAPACKE_dgbbrd LAPACKE_NAME(dgbbrd,DGBBRD)
-#define LAPACKE_cgbbrd LAPACKE_NAME(cgbbrd,CGBBRD)
-#define LAPACKE_zgbbrd LAPACKE_NAME(zgbbrd,ZGBBRD)
-
-#define LAPACKE_sgbcon LAPACKE_NAME(sgbcon,SGBCON)
-#define LAPACKE_dgbcon LAPACKE_NAME(dgbcon,DGBCON)
-#define LAPACKE_cgbcon LAPACKE_NAME(cgbcon,CGBCON)
-#define LAPACKE_zgbcon LAPACKE_NAME(zgbcon,ZGBCON)
-
-#define LAPACKE_sgbequ LAPACKE_NAME(sgbequ,SGBEQU)
-#define LAPACKE_dgbequ LAPACKE_NAME(dgbequ,DGBEQU)
-#define LAPACKE_cgbequ LAPACKE_NAME(cgbequ,CGBEQU)
-#define LAPACKE_zgbequ LAPACKE_NAME(zgbequ,ZGBEQU)
-
-#define LAPACKE_sgbequb LAPACKE_NAME(sgbequb,SGBEQUB)
-#define LAPACKE_dgbequb LAPACKE_NAME(dgbequb,DGBEQUB)
-#define LAPACKE_cgbequb LAPACKE_NAME(cgbequb,CGBEQUB)
-#define LAPACKE_zgbequb LAPACKE_NAME(zgbequb,ZGBEQUB)
-
-#define LAPACKE_sgbrfs LAPACKE_NAME(sgbrfs,SGBRFS)
-#define LAPACKE_dgbrfs LAPACKE_NAME(dgbrfs,DGBRFS)
-#define LAPACKE_cgbrfs LAPACKE_NAME(cgbrfs,CGBRFS)
-#define LAPACKE_zgbrfs LAPACKE_NAME(zgbrfs,ZGBRFS)
-
-#define LAPACKE_sgbrfsx LAPACKE_NAME(sgbrfsx,SGBRFSX)
-#define LAPACKE_dgbrfsx LAPACKE_NAME(dgbrfsx,DGBRFSX)
-#define LAPACKE_cgbrfsx LAPACKE_NAME(cgbrfsx,CGBRFSX)
-#define LAPACKE_zgbrfsx LAPACKE_NAME(zgbrfsx,ZGBRFSX)
-
-#define LAPACKE_sgbsv LAPACKE_NAME(sgbsv,SGBSV)
-#define LAPACKE_dgbsv LAPACKE_NAME(dgbsv,DGBSV)
-#define LAPACKE_cgbsv LAPACKE_NAME(cgbsv,CGBSV)
-#define LAPACKE_zgbsv LAPACKE_NAME(zgbsv,ZGBSV)
-
-#define LAPACKE_sgbsvx LAPACKE_NAME(sgbsvx,SGBSVX)
-#define LAPACKE_dgbsvx LAPACKE_NAME(dgbsvx,DGBSVX)
-#define LAPACKE_cgbsvx LAPACKE_NAME(cgbsvx,CGBSVX)
-#define LAPACKE_zgbsvx LAPACKE_NAME(zgbsvx,ZGBSVX)
-
-#define LAPACKE_sgbsvxx LAPACKE_NAME(sgbsvxx,SGBSVXX)
-#define LAPACKE_dgbsvxx LAPACKE_NAME(dgbsvxx,DGBSVXX)
-#define LAPACKE_cgbsvxx LAPACKE_NAME(cgbsvxx,CGBSVXX)
-#define LAPACKE_zgbsvxx LAPACKE_NAME(zgbsvxx,ZGBSVXX)
-
-#define LAPACKE_sgbtrf LAPACKE_NAME(sgbtrf,SGBTRF)
-#define LAPACKE_dgbtrf LAPACKE_NAME(dgbtrf,DGBTRF)
-#define LAPACKE_cgbtrf LAPACKE_NAME(cgbtrf,CGBTRF)
-#define LAPACKE_zgbtrf LAPACKE_NAME(zgbtrf,ZGBTRF)
-
-#define LAPACKE_sgbtrs LAPACKE_NAME(sgbtrs,SGBTRS)
-#define LAPACKE_dgbtrs LAPACKE_NAME(dgbtrs,DGBTRS)
-#define LAPACKE_cgbtrs LAPACKE_NAME(cgbtrs,CGBTRS)
-#define LAPACKE_zgbtrs LAPACKE_NAME(zgbtrs,ZGBTRS)
-
-#define LAPACKE_sgebak LAPACKE_NAME(sgebak,SGEBAK)
-#define LAPACKE_dgebak LAPACKE_NAME(dgebak,DGEBAK)
-#define LAPACKE_cgebak LAPACKE_NAME(cgebak,CGEBAK)
-#define LAPACKE_zgebak LAPACKE_NAME(zgebak,ZGEBAK)
-
-#define LAPACKE_sgebal LAPACKE_NAME(sgebal,SGEBAL)
-#define LAPACKE_dgebal LAPACKE_NAME(dgebal,DGEBAL)
-#define LAPACKE_cgebal LAPACKE_NAME(cgebal,CGEBAL)
-#define LAPACKE_zgebal LAPACKE_NAME(zgebal,ZGEBAL)
-
-#define LAPACKE_sgebrd LAPACKE_NAME(sgebrd,SGEBRD)
-#define LAPACKE_dgebrd LAPACKE_NAME(dgebrd,DGEBRD)
-#define LAPACKE_cgebrd LAPACKE_NAME(cgebrd,CGEBRD)
-#define LAPACKE_zgebrd LAPACKE_NAME(zgebrd,ZGEBRD)
-
-#define LAPACKE_sgecon LAPACKE_NAME(sgecon,SGECON)
-#define LAPACKE_dgecon LAPACKE_NAME(dgecon,DGECON)
-#define LAPACKE_cgecon LAPACKE_NAME(cgecon,CGECON)
-#define LAPACKE_zgecon LAPACKE_NAME(zgecon,ZGECON)
-
-#define LAPACKE_sgeequ LAPACKE_NAME(sgeequ,SGEEQU)
-#define LAPACKE_dgeequ LAPACKE_NAME(dgeequ,DGEEQU)
-#define LAPACKE_cgeequ LAPACKE_NAME(cgeequ,CGEEQU)
-#define LAPACKE_zgeequ LAPACKE_NAME(zgeequ,ZGEEQU)
-
-#define LAPACKE_sgeequb LAPACKE_NAME(sgeequb,SGEEQUB)
-#define LAPACKE_dgeequb LAPACKE_NAME(dgeequb,DGEEQUB)
-#define LAPACKE_cgeequb LAPACKE_NAME(cgeequb,CGEEQUB)
-#define LAPACKE_zgeequb LAPACKE_NAME(zgeequb,ZGEEQUB)
-
-#define LAPACKE_sgees LAPACKE_NAME(sgees,SGEES)
-#define LAPACKE_dgees LAPACKE_NAME(dgees,DGEES)
-#define LAPACKE_cgees LAPACKE_NAME(cgees,CGEES)
-#define LAPACKE_zgees LAPACKE_NAME(zgees,ZGEES)
-
-#define LAPACKE_sgeesx LAPACKE_NAME(sgeesx,SGEESX)
-#define LAPACKE_dgeesx LAPACKE_NAME(dgeesx,DGEESX)
-#define LAPACKE_cgeesx LAPACKE_NAME(cgeesx,CGEESX)
-#define LAPACKE_zgeesx LAPACKE_NAME(zgeesx,ZGEESX)
-
-#define LAPACKE_sgeev LAPACKE_NAME(sgeev,SGEEV)
-#define LAPACKE_dgeev LAPACKE_NAME(dgeev,DGEEV)
-#define LAPACKE_cgeev LAPACKE_NAME(cgeev,CGEEV)
-#define LAPACKE_zgeev LAPACKE_NAME(zgeev,ZGEEV)
-
-#define LAPACKE_sgeevx LAPACKE_NAME(sgeevx,SGEEVX)
-#define LAPACKE_dgeevx LAPACKE_NAME(dgeevx,DGEEVX)
-#define LAPACKE_cgeevx LAPACKE_NAME(cgeevx,CGEEVX)
-#define LAPACKE_zgeevx LAPACKE_NAME(zgeevx,ZGEEVX)
-
-#define LAPACKE_sgehrd LAPACKE_NAME(sgehrd,SGEHRD)
-#define LAPACKE_dgehrd LAPACKE_NAME(dgehrd,DGEHRD)
-#define LAPACKE_cgehrd LAPACKE_NAME(cgehrd,CGEHRD)
-#define LAPACKE_zgehrd LAPACKE_NAME(zgehrd,ZGEHRD)
-
-#define LAPACKE_sgejsv LAPACKE_NAME(sgejsv,SGEJSV)
-#define LAPACKE_dgejsv LAPACKE_NAME(dgejsv,DGEJSV)
-
-#define LAPACKE_sgelq2 LAPACKE_NAME(sgelq2,SGELQ2)
-#define LAPACKE_dgelq2 LAPACKE_NAME(dgelq2,DGELQ2)
-#define LAPACKE_cgelq2 LAPACKE_NAME(cgelq2,CGELQ2)
-#define LAPACKE_zgelq2 LAPACKE_NAME(zgelq2,ZGELQ2)
-
-#define LAPACKE_sgelqf LAPACKE_NAME(sgelqf,SGELQF)
-#define LAPACKE_dgelqf LAPACKE_NAME(dgelqf,DGELQF)
-#define LAPACKE_cgelqf LAPACKE_NAME(cgelqf,CGELQF)
-#define LAPACKE_zgelqf LAPACKE_NAME(zgelqf,ZGELQF)
-
-#define LAPACKE_sgels LAPACKE_NAME(sgels,SGELS)
-#define LAPACKE_dgels LAPACKE_NAME(dgels,DGELS)
-#define LAPACKE_cgels LAPACKE_NAME(cgels,CGELS)
-#define LAPACKE_zgels LAPACKE_NAME(zgels,ZGELS)
-
-#define LAPACKE_sgelsd LAPACKE_NAME(sgelsd,SGELSD)
-#define LAPACKE_dgelsd LAPACKE_NAME(dgelsd,DGELSD)
-#define LAPACKE_cgelsd LAPACKE_NAME(cgelsd,CGELSD)
-#define LAPACKE_zgelsd LAPACKE_NAME(zgelsd,ZGELSD)
-
-#define LAPACKE_sgelss LAPACKE_NAME(sgelss,SGELSS)
-#define LAPACKE_dgelss LAPACKE_NAME(dgelss,DGELSS)
-#define LAPACKE_cgelss LAPACKE_NAME(cgelss,CGELSS)
-#define LAPACKE_zgelss LAPACKE_NAME(zgelss,ZGELSS)
-
-#define LAPACKE_sgelsy LAPACKE_NAME(sgelsy,SGELSY)
-#define LAPACKE_dgelsy LAPACKE_NAME(dgelsy,DGELSY)
-#define LAPACKE_cgelsy LAPACKE_NAME(cgelsy,CGELSY)
-#define LAPACKE_zgelsy LAPACKE_NAME(zgelsy,ZGELSY)
-
-#define LAPACKE_sgeqlf LAPACKE_NAME(sgeqlf,SGEQLF)
-#define LAPACKE_dgeqlf LAPACKE_NAME(dgeqlf,DGEQLF)
-#define LAPACKE_cgeqlf LAPACKE_NAME(cgeqlf,CGEQLF)
-#define LAPACKE_zgeqlf LAPACKE_NAME(zgeqlf,ZGEQLF)
-
-#define LAPACKE_sgeqp3 LAPACKE_NAME(sgeqp3,SGEQP3)
-#define LAPACKE_dgeqp3 LAPACKE_NAME(dgeqp3,DGEQP3)
-#define LAPACKE_cgeqp3 LAPACKE_NAME(cgeqp3,CGEQP3)
-#define LAPACKE_zgeqp3 LAPACKE_NAME(zgeqp3,ZGEQP3)
-
-#define LAPACKE_sgeqpf LAPACKE_NAME(sgeqpf,SGEQPF)
-#define LAPACKE_dgeqpf LAPACKE_NAME(dgeqpf,DGEQPF)
-#define LAPACKE_cgeqpf LAPACKE_NAME(cgeqpf,CGEQPF)
-#define LAPACKE_zgeqpf LAPACKE_NAME(zgeqpf,ZGEQPF)
-
-#define LAPACKE_sgeqr2 LAPACKE_NAME(sgeqr2,SGEQR2)
-#define LAPACKE_dgeqr2 LAPACKE_NAME(dgeqr2,DGEQR2)
-#define LAPACKE_cgeqr2 LAPACKE_NAME(cgeqr2,CGEQR2)
-#define LAPACKE_zgeqr2 LAPACKE_NAME(zgeqr2,ZGEQR2)
-
-#define LAPACKE_sgeqrf LAPACKE_NAME(sgeqrf,SGEQRF)
-#define LAPACKE_dgeqrf LAPACKE_NAME(dgeqrf,DGEQRF)
-#define LAPACKE_cgeqrf LAPACKE_NAME(cgeqrf,CGEQRF)
-#define LAPACKE_zgeqrf LAPACKE_NAME(zgeqrf,ZGEQRF)
-
-#define LAPACKE_sgeqrfp LAPACKE_NAME(sgeqrfp,SGEQRFP)
-#define LAPACKE_dgeqrfp LAPACKE_NAME(dgeqrfp,DGEQRFP)
-#define LAPACKE_cgeqrfp LAPACKE_NAME(cgeqrfp,CGEQRFP)
-#define LAPACKE_zgeqrfp LAPACKE_NAME(zgeqrfp,ZGEQRFP)
-
-#define LAPACKE_sgerfs LAPACKE_NAME(sgerfs,SGERFS)
-#define LAPACKE_dgerfs LAPACKE_NAME(dgerfs,DGERFS)
-#define LAPACKE_cgerfs LAPACKE_NAME(cgerfs,CGERFS)
-#define LAPACKE_zgerfs LAPACKE_NAME(zgerfs,ZGERFS)
-
-#define LAPACKE_sgerfsx LAPACKE_NAME(sgerfsx,SGERFSX)
-#define LAPACKE_dgerfsx LAPACKE_NAME(dgerfsx,DGERFSX)
-#define LAPACKE_cgerfsx LAPACKE_NAME(cgerfsx,CGERFSX)
-#define LAPACKE_zgerfsx LAPACKE_NAME(zgerfsx,ZGERFSX)
-
-#define LAPACKE_sgerqf LAPACKE_NAME(sgerqf,SGERQF)
-#define LAPACKE_dgerqf LAPACKE_NAME(dgerqf,DGERQF)
-#define LAPACKE_cgerqf LAPACKE_NAME(cgerqf,CGERQF)
-#define LAPACKE_zgerqf LAPACKE_NAME(zgerqf,ZGERQF)
-
-#define LAPACKE_sgesdd LAPACKE_NAME(sgesdd,SGESDD)
-#define LAPACKE_dgesdd LAPACKE_NAME(dgesdd,DGESDD)
-#define LAPACKE_cgesdd LAPACKE_NAME(cgesdd,CGESDD)
-#define LAPACKE_zgesdd LAPACKE_NAME(zgesdd,ZGESDD)
-
-#define LAPACKE_sgesv LAPACKE_NAME(sgesv,SGESV)
-#define LAPACKE_dgesv LAPACKE_NAME(dgesv,DGESV)
-#define LAPACKE_cgesv LAPACKE_NAME(cgesv,CGESV)
-#define LAPACKE_zgesv LAPACKE_NAME(zgesv,ZGESV)
-#define LAPACKE_dsgesv LAPACKE_NAME(dsgesv,DSGESV)
-#define LAPACKE_zcgesv LAPACKE_NAME(zcgesv,ZCGESV)
-
-#define LAPACKE_sgesvd LAPACKE_NAME(sgesvd,SGESVD)
-#define LAPACKE_dgesvd LAPACKE_NAME(dgesvd,DGESVD)
-#define LAPACKE_cgesvd LAPACKE_NAME(cgesvd,CGESVD)
-#define LAPACKE_zgesvd LAPACKE_NAME(zgesvd,ZGESVD)
-
-#define LAPACKE_sgesvj LAPACKE_NAME(sgesvj,SGESVJ)
-#define LAPACKE_dgesvj LAPACKE_NAME(dgesvj,DGESVJ)
-
-#define LAPACKE_sgesvx LAPACKE_NAME(sgesvx,SGESVX)
-#define LAPACKE_dgesvx LAPACKE_NAME(dgesvx,DGESVX)
-#define LAPACKE_cgesvx LAPACKE_NAME(cgesvx,CGESVX)
-#define LAPACKE_zgesvx LAPACKE_NAME(zgesvx,ZGESVX)
-
-#define LAPACKE_sgesvxx LAPACKE_NAME(sgesvxx,SGESVXX)
-#define LAPACKE_dgesvxx LAPACKE_NAME(dgesvxx,DGESVXX)
-#define LAPACKE_cgesvxx LAPACKE_NAME(cgesvxx,CGESVXX)
-#define LAPACKE_zgesvxx LAPACKE_NAME(zgesvxx,ZGESVXX)
-
-#define LAPACKE_sgetf2 LAPACKE_NAME(sgetf2,SGETF2)
-#define LAPACKE_dgetf2 LAPACKE_NAME(dgetf2,DGETF2)
-#define LAPACKE_cgetf2 LAPACKE_NAME(cgetf2,CGETF2)
-#define LAPACKE_zgetf2 LAPACKE_NAME(zgetf2,ZGETF2)
-
-#define LAPACKE_sgetrf LAPACKE_NAME(sgetrf,SGETRF)
-#define LAPACKE_dgetrf LAPACKE_NAME(dgetrf,DGETRF)
-#define LAPACKE_cgetrf LAPACKE_NAME(cgetrf,CGETRF)
-#define LAPACKE_zgetrf LAPACKE_NAME(zgetrf,ZGETRF)
-
-#define LAPACKE_sgetri LAPACKE_NAME(sgetri,SGETRI)
-#define LAPACKE_dgetri LAPACKE_NAME(dgetri,DGETRI)
-#define LAPACKE_cgetri LAPACKE_NAME(cgetri,CGETRI)
-#define LAPACKE_zgetri LAPACKE_NAME(zgetri,ZGETRI)
-
-#define LAPACKE_sgetrs LAPACKE_NAME(sgetrs,SGETRS)
-#define LAPACKE_dgetrs LAPACKE_NAME(dgetrs,DGETRS)
-#define LAPACKE_cgetrs LAPACKE_NAME(cgetrs,CGETRS)
-#define LAPACKE_zgetrs LAPACKE_NAME(zgetrs,ZGETRS)
-
-#define LAPACKE_sggbak LAPACKE_NAME(sggbak,SGGBAK)
-#define LAPACKE_dggbak LAPACKE_NAME(dggbak,DGGBAK)
-#define LAPACKE_cggbak LAPACKE_NAME(cggbak,CGGBAK)
-#define LAPACKE_zggbak LAPACKE_NAME(zggbak,ZGGBAK)
-
-#define LAPACKE_sggbal LAPACKE_NAME(sggbal,SGGBAL)
-#define LAPACKE_dggbal LAPACKE_NAME(dggbal,DGGBAL)
-#define LAPACKE_cggbal LAPACKE_NAME(cggbal,CGGBAL)
-#define LAPACKE_zggbal LAPACKE_NAME(zggbal,ZGGBAL)
-
-#define LAPACKE_sgges LAPACKE_NAME(sgges,SGGES)
-#define LAPACKE_dgges LAPACKE_NAME(dgges,DGGES)
-#define LAPACKE_cgges LAPACKE_NAME(cgges,CGGES)
-#define LAPACKE_zgges LAPACKE_NAME(zgges,ZGGES)
-
-#define LAPACKE_sggesx LAPACKE_NAME(sggesx,SGGESX)
-#define LAPACKE_dggesx LAPACKE_NAME(dggesx,DGGESX)
-#define LAPACKE_cggesx LAPACKE_NAME(cggesx,CGGESX)
-#define LAPACKE_zggesx LAPACKE_NAME(zggesx,ZGGESX)
-
-#define LAPACKE_sggev LAPACKE_NAME(sggev,SGGEV)
-#define LAPACKE_dggev LAPACKE_NAME(dggev,DGGEV)
-#define LAPACKE_cggev LAPACKE_NAME(cggev,CGGEV)
-#define LAPACKE_zggev LAPACKE_NAME(zggev,ZGGEV)
-
-#define LAPACKE_sggevx LAPACKE_NAME(sggevx,SGGEVX)
-#define LAPACKE_dggevx LAPACKE_NAME(dggevx,DGGEVX)
-#define LAPACKE_cggevx LAPACKE_NAME(cggevx,CGGEVX)
-#define LAPACKE_zggevx LAPACKE_NAME(zggevx,ZGGEVX)
-
-#define LAPACKE_sggglm LAPACKE_NAME(sggglm,SGGGLM)
-#define LAPACKE_dggglm LAPACKE_NAME(dggglm,DGGGLM)
-#define LAPACKE_cggglm LAPACKE_NAME(cggglm,CGGGLM)
-#define LAPACKE_zggglm LAPACKE_NAME(zggglm,ZGGGLM)
-
-#define LAPACKE_sgghrd LAPACKE_NAME(sgghrd,SGGHRD)
-#define LAPACKE_dgghrd LAPACKE_NAME(dgghrd,DGGHRD)
-#define LAPACKE_cgghrd LAPACKE_NAME(cgghrd,CGGHRD)
-#define LAPACKE_zgghrd LAPACKE_NAME(zgghrd,ZGGHRD)
-
-#define LAPACKE_sgglse LAPACKE_NAME(sgglse,SGGLSE)
-#define LAPACKE_dgglse LAPACKE_NAME(dgglse,DGGLSE)
-#define LAPACKE_cgglse LAPACKE_NAME(cgglse,CGGLSE)
-#define LAPACKE_zgglse LAPACKE_NAME(zgglse,ZGGLSE)
-
-#define LAPACKE_sggqrf LAPACKE_NAME(sggqrf,SGGQRF)
-#define LAPACKE_dggqrf LAPACKE_NAME(dggqrf,DGGQRF)
-#define LAPACKE_cggqrf LAPACKE_NAME(cggqrf,CGGQRF)
-#define LAPACKE_zggqrf LAPACKE_NAME(zggqrf,ZGGQRF)
-
-#define LAPACKE_sggrqf LAPACKE_NAME(sggrqf,SGGRQF)
-#define LAPACKE_dggrqf LAPACKE_NAME(dggrqf,DGGRQF)
-#define LAPACKE_cggrqf LAPACKE_NAME(cggrqf,CGGRQF)
-#define LAPACKE_zggrqf LAPACKE_NAME(zggrqf,ZGGRQF)
-
-#define LAPACKE_sggsvd LAPACKE_NAME(sggsvd,SGGSVD)
-#define LAPACKE_dggsvd LAPACKE_NAME(dggsvd,DGGSVD)
-#define LAPACKE_cggsvd LAPACKE_NAME(cggsvd,CGGSVD)
-#define LAPACKE_zggsvd LAPACKE_NAME(zggsvd,ZGGSVD)
-
-#define LAPACKE_sggsvp LAPACKE_NAME(sggsvp,SGGSVP)
-#define LAPACKE_dggsvp LAPACKE_NAME(dggsvp,DGGSVP)
-#define LAPACKE_cggsvp LAPACKE_NAME(cggsvp,CGGSVP)
-#define LAPACKE_zggsvp LAPACKE_NAME(zggsvp,ZGGSVP)
-
-#define LAPACKE_sgtcon LAPACKE_NAME(sgtcon,SGTCON)
-#define LAPACKE_dgtcon LAPACKE_NAME(dgtcon,DGTCON)
-#define LAPACKE_cgtcon LAPACKE_NAME(cgtcon,CGTCON)
-#define LAPACKE_zgtcon LAPACKE_NAME(zgtcon,ZGTCON)
-
-#define LAPACKE_sgtrfs LAPACKE_NAME(sgtrfs,SGTRFS)
-#define LAPACKE_dgtrfs LAPACKE_NAME(dgtrfs,DGTRFS)
-#define LAPACKE_cgtrfs LAPACKE_NAME(cgtrfs,CGTRFS)
-#define LAPACKE_zgtrfs LAPACKE_NAME(zgtrfs,ZGTRFS)
-
-#define LAPACKE_sgtsv LAPACKE_NAME(sgtsv,SGTSV)
-#define LAPACKE_dgtsv LAPACKE_NAME(dgtsv,DGTSV)
-#define LAPACKE_cgtsv LAPACKE_NAME(cgtsv,CGTSV)
-#define LAPACKE_zgtsv LAPACKE_NAME(zgtsv,ZGTSV)
-
-#define LAPACKE_sgtsvx LAPACKE_NAME(sgtsvx,SGTSVX)
-#define LAPACKE_dgtsvx LAPACKE_NAME(dgtsvx,DGTSVX)
-#define LAPACKE_cgtsvx LAPACKE_NAME(cgtsvx,CGTSVX)
-#define LAPACKE_zgtsvx LAPACKE_NAME(zgtsvx,ZGTSVX)
-
-#define LAPACKE_sgttrf LAPACKE_NAME(sgttrf,SGTTRF)
-#define LAPACKE_dgttrf LAPACKE_NAME(dgttrf,DGTTRF)
-#define LAPACKE_cgttrf LAPACKE_NAME(cgttrf,CGTTRF)
-#define LAPACKE_zgttrf LAPACKE_NAME(zgttrf,ZGTTRF)
-
-#define LAPACKE_sgttrs LAPACKE_NAME(sgttrs,SGTTRS)
-#define LAPACKE_dgttrs LAPACKE_NAME(dgttrs,DGTTRS)
-#define LAPACKE_cgttrs LAPACKE_NAME(cgttrs,CGTTRS)
-#define LAPACKE_zgttrs LAPACKE_NAME(zgttrs,ZGTTRS)
-
-#define LAPACKE_chbev LAPACKE_NAME(chbev,CHBEV)
-#define LAPACKE_zhbev LAPACKE_NAME(zhbev,ZHBEV)
-
-#define LAPACKE_chbevd LAPACKE_NAME(chbevd,CHBEVD)
-#define LAPACKE_zhbevd LAPACKE_NAME(zhbevd,ZHBEVD)
-
-#define LAPACKE_chbevx LAPACKE_NAME(chbevx,CHBEVX)
-#define LAPACKE_zhbevx LAPACKE_NAME(zhbevx,ZHBEVX)
-
-#define LAPACKE_chbgst LAPACKE_NAME(chbgst,CHBGST)
-#define LAPACKE_zhbgst LAPACKE_NAME(zhbgst,ZHBGST)
-
-#define LAPACKE_chbgv LAPACKE_NAME(chbgv,CHBGV)
-#define LAPACKE_zhbgv LAPACKE_NAME(zhbgv,ZHBGV)
-
-#define LAPACKE_chbgvd LAPACKE_NAME(chbgvd,CHBGVD)
-#define LAPACKE_zhbgvd LAPACKE_NAME(zhbgvd,ZHBGVD)
-
-#define LAPACKE_chbgvx LAPACKE_NAME(chbgvx,CHBGVX)
-#define LAPACKE_zhbgvx LAPACKE_NAME(zhbgvx,ZHBGVX)
-
-#define LAPACKE_chbtrd LAPACKE_NAME(chbtrd,CHBTRD)
-#define LAPACKE_zhbtrd LAPACKE_NAME(zhbtrd,ZHBTRD)
-
-#define LAPACKE_checon LAPACKE_NAME(checon,CHECON)
-#define LAPACKE_zhecon LAPACKE_NAME(zhecon,ZHECON)
-
-#define LAPACKE_cheequb LAPACKE_NAME(cheequb,CHEEQUB)
-#define LAPACKE_zheequb LAPACKE_NAME(zheequb,ZHEEQUB)
-
-#define LAPACKE_cheev LAPACKE_NAME(cheev,CHEEV)
-#define LAPACKE_zheev LAPACKE_NAME(zheev,ZHEEV)
-
-#define LAPACKE_cheevd LAPACKE_NAME(cheevd,CHEEVD)
-#define LAPACKE_zheevd LAPACKE_NAME(zheevd,ZHEEVD)
-
-#define LAPACKE_cheevr LAPACKE_NAME(cheevr,CHEEVR)
-#define LAPACKE_zheevr LAPACKE_NAME(zheevr,ZHEEVR)
-
-#define LAPACKE_cheevx LAPACKE_NAME(cheevx,CHEEVX)
-#define LAPACKE_zheevx LAPACKE_NAME(zheevx,ZHEEVX)
-
-#define LAPACKE_chegst LAPACKE_NAME(chegst,CHEGST)
-#define LAPACKE_zhegst LAPACKE_NAME(zhegst,ZHEGST)
-
-#define LAPACKE_chegv LAPACKE_NAME(chegv,CHEGV)
-#define LAPACKE_zhegv LAPACKE_NAME(zhegv,ZHEGV)
-
-#define LAPACKE_chegvd LAPACKE_NAME(chegvd,CHEGVD)
-#define LAPACKE_zhegvd LAPACKE_NAME(zhegvd,ZHEGVD)
-
-#define LAPACKE_chegvx LAPACKE_NAME(chegvx,CHEGVX)
-#define LAPACKE_zhegvx LAPACKE_NAME(zhegvx,ZHEGVX)
-
-#define LAPACKE_cherfs LAPACKE_NAME(cherfs,CHERFS)
-#define LAPACKE_zherfs LAPACKE_NAME(zherfs,ZHERFS)
-
-#define LAPACKE_cherfsx LAPACKE_NAME(cherfsx,CHERFSX)
-#define LAPACKE_zherfsx LAPACKE_NAME(zherfsx,ZHERFSX)
-
-#define LAPACKE_chesv LAPACKE_NAME(chesv,CHESV)
-#define LAPACKE_zhesv LAPACKE_NAME(zhesv,ZHESV)
-
-#define LAPACKE_chesvx LAPACKE_NAME(chesvx,CHESVX)
-#define LAPACKE_zhesvx LAPACKE_NAME(zhesvx,ZHESVX)
-
-#define LAPACKE_chesvxx LAPACKE_NAME(chesvxx,CHESVXX)
-#define LAPACKE_zhesvxx LAPACKE_NAME(zhesvxx,ZHESVXX)
-
-#define LAPACKE_chetrd LAPACKE_NAME(chetrd,CHETRD)
-#define LAPACKE_zhetrd LAPACKE_NAME(zhetrd,ZHETRD)
-
-#define LAPACKE_chetrf LAPACKE_NAME(chetrf,CHETRF)
-#define LAPACKE_zhetrf LAPACKE_NAME(zhetrf,ZHETRF)
-
-#define LAPACKE_chetri LAPACKE_NAME(chetri,CHETRI)
-#define LAPACKE_zhetri LAPACKE_NAME(zhetri,ZHETRI)
-
-#define LAPACKE_chetrs LAPACKE_NAME(chetrs,CHETRS)
-#define LAPACKE_zhetrs LAPACKE_NAME(zhetrs,ZHETRS)
-
-#define LAPACKE_chfrk LAPACKE_NAME(chfrk,CHFRK)
-#define LAPACKE_zhfrk LAPACKE_NAME(zhfrk,ZHFRK)
-
-#define LAPACKE_shgeqz LAPACKE_NAME(shgeqz,SHGEQZ)
-#define LAPACKE_dhgeqz LAPACKE_NAME(dhgeqz,DHGEQZ)
-#define LAPACKE_chgeqz LAPACKE_NAME(chgeqz,CHGEQZ)
-#define LAPACKE_zhgeqz LAPACKE_NAME(zhgeqz,ZHGEQZ)
-
-#define LAPACKE_chpcon LAPACKE_NAME(chpcon,CHPCON)
-#define LAPACKE_zhpcon LAPACKE_NAME(zhpcon,ZHPCON)
-
-#define LAPACKE_chpev LAPACKE_NAME(chpev,CHPEV)
-#define LAPACKE_zhpev LAPACKE_NAME(zhpev,ZHPEV)
-
-#define LAPACKE_chpevd LAPACKE_NAME(chpevd,CHPEVD)
-#define LAPACKE_zhpevd LAPACKE_NAME(zhpevd,ZHPEVD)
-
-#define LAPACKE_chpevx LAPACKE_NAME(chpevx,CHPEVX)
-#define LAPACKE_zhpevx LAPACKE_NAME(zhpevx,ZHPEVX)
-
-#define LAPACKE_chpgst LAPACKE_NAME(chpgst,CHPGST)
-#define LAPACKE_zhpgst LAPACKE_NAME(zhpgst,ZHPGST)
-
-#define LAPACKE_chpgv LAPACKE_NAME(chpgv,CHPGV)
-#define LAPACKE_zhpgv LAPACKE_NAME(zhpgv,ZHPGV)
-
-#define LAPACKE_chpgvd LAPACKE_NAME(chpgvd,CHPGVD)
-#define LAPACKE_zhpgvd LAPACKE_NAME(zhpgvd,ZHPGVD)
-
-#define LAPACKE_chpgvx LAPACKE_NAME(chpgvx,CHPGVX)
-#define LAPACKE_zhpgvx LAPACKE_NAME(zhpgvx,ZHPGVX)
-
-#define LAPACKE_chprfs LAPACKE_NAME(chprfs,CHPRFS)
-#define LAPACKE_zhprfs LAPACKE_NAME(zhprfs,ZHPRFS)
-
-#define LAPACKE_chpsv LAPACKE_NAME(chpsv,CHPSV)
-#define LAPACKE_zhpsv LAPACKE_NAME(zhpsv,ZHPSV)
-
-#define LAPACKE_chpsvx LAPACKE_NAME(chpsvx,CHPSVX)
-#define LAPACKE_zhpsvx LAPACKE_NAME(zhpsvx,ZHPSVX)
-
-#define LAPACKE_chptrd LAPACKE_NAME(chptrd,CHPTRD)
-#define LAPACKE_zhptrd LAPACKE_NAME(zhptrd,ZHPTRD)
-
-#define LAPACKE_chptrf LAPACKE_NAME(chptrf,CHPTRF)
-#define LAPACKE_zhptrf LAPACKE_NAME(zhptrf,ZHPTRF)
-
-#define LAPACKE_chptri LAPACKE_NAME(chptri,CHPTRI)
-#define LAPACKE_zhptri LAPACKE_NAME(zhptri,ZHPTRI)
-
-#define LAPACKE_chptrs LAPACKE_NAME(chptrs,CHPTRS)
-#define LAPACKE_zhptrs LAPACKE_NAME(zhptrs,ZHPTRS)
-
-#define LAPACKE_shsein LAPACKE_NAME(shsein,SHSEIN)
-#define LAPACKE_dhsein LAPACKE_NAME(dhsein,DHSEIN)
-#define LAPACKE_chsein LAPACKE_NAME(chsein,CHSEIN)
-#define LAPACKE_zhsein LAPACKE_NAME(zhsein,ZHSEIN)
-
-#define LAPACKE_shseqr LAPACKE_NAME(shseqr,SHSEQR)
-#define LAPACKE_dhseqr LAPACKE_NAME(dhseqr,DHSEQR)
-#define LAPACKE_chseqr LAPACKE_NAME(chseqr,CHSEQR)
-#define LAPACKE_zhseqr LAPACKE_NAME(zhseqr,ZHSEQR)
-
-#define LAPACKE_clacgv LAPACKE_NAME(clacgv,CLACGV)
-#define LAPACKE_zlacgv LAPACKE_NAME(zlacgv,ZLACGV)
-
-#define LAPACKE_slacpy LAPACKE_NAME(slacpy,SLACPY)
-#define LAPACKE_dlacpy LAPACKE_NAME(dlacpy,DLACPY)
-#define LAPACKE_clacpy LAPACKE_NAME(clacpy,CLACPY)
-#define LAPACKE_zlacpy LAPACKE_NAME(zlacpy,ZLACPY)
-
-#define LAPACKE_zlag2c LAPACKE_NAME(zlag2c,ZLAG2C)
-
-#define LAPACKE_slag2d LAPACKE_NAME(slag2d,SLAG2D)
-
-#define LAPACKE_dlag2s LAPACKE_NAME(dlag2s,DLAG2S)
-
-#define LAPACKE_clag2z LAPACKE_NAME(clag2z,CLAG2Z)
-
-#define LAPACKE_slagge LAPACKE_NAME(slagge,SLAGGE)
-#define LAPACKE_dlagge LAPACKE_NAME(dlagge,DLAGGE)
-#define LAPACKE_clagge LAPACKE_NAME(clagge,CLAGGE)
-#define LAPACKE_zlagge LAPACKE_NAME(zlagge,ZLAGGE)
-
-#define LAPACKE_slamch LAPACKE_NAME(slamch,SLAMCH)
-#define LAPACKE_dlamch LAPACKE_NAME(dlamch,DLAMCH)
-
-#define LAPACKE_slange LAPACKE_NAME(slange,SLANGE)
-#define LAPACKE_dlange LAPACKE_NAME(dlange,DLANGE)
-#define LAPACKE_clange LAPACKE_NAME(clange,CLANGE)
-#define LAPACKE_zlange LAPACKE_NAME(zlange,ZLANGE)
-
-#define LAPACKE_clanhe LAPACKE_NAME(clanhe,CLANHE)
-#define LAPACKE_zlanhe LAPACKE_NAME(zlanhe,ZLANHE)
-
-#define LAPACKE_slansy LAPACKE_NAME(slansy,SLANSY)
-#define LAPACKE_dlansy LAPACKE_NAME(dlansy,DLANSY)
-#define LAPACKE_clansy LAPACKE_NAME(clansy,CLANSY)
-#define LAPACKE_zlansy LAPACKE_NAME(zlansy,ZLANSY)
-
-#define LAPACKE_slantr LAPACKE_NAME(slantr,SLANTR)
-#define LAPACKE_dlantr LAPACKE_NAME(dlantr,DLANTR)
-#define LAPACKE_clantr LAPACKE_NAME(clantr,CLANTR)
-#define LAPACKE_zlantr LAPACKE_NAME(zlantr,ZLANTR)
-
-#define LAPACKE_slarfb LAPACKE_NAME(slarfb,SLARFB)
-#define LAPACKE_dlarfb LAPACKE_NAME(dlarfb,DLARFB)
-#define LAPACKE_clarfb LAPACKE_NAME(clarfb,CLARFB)
-#define LAPACKE_zlarfb LAPACKE_NAME(zlarfb,ZLARFB)
-
-#define LAPACKE_slarfg LAPACKE_NAME(slarfg,SLARFG)
-#define LAPACKE_dlarfg LAPACKE_NAME(dlarfg,DLARFG)
-#define LAPACKE_clarfg LAPACKE_NAME(clarfg,CLARFG)
-#define LAPACKE_zlarfg LAPACKE_NAME(zlarfg,ZLARFG)
-
-#define LAPACKE_slarft LAPACKE_NAME(slarft,SLARFT)
-#define LAPACKE_dlarft LAPACKE_NAME(dlarft,DLARFT)
-#define LAPACKE_clarft LAPACKE_NAME(clarft,CLARFT)
-#define LAPACKE_zlarft LAPACKE_NAME(zlarft,ZLARFT)
-
-#define LAPACKE_slarfx LAPACKE_NAME(slarfx,SLARFX)
-#define LAPACKE_dlarfx LAPACKE_NAME(dlarfx,DLARFX)
-#define LAPACKE_clarfx LAPACKE_NAME(clarfx,CLARFX)
-#define LAPACKE_zlarfx LAPACKE_NAME(zlarfx,ZLARFX)
-
-#define LAPACKE_slarnv LAPACKE_NAME(slarnv,SLARNV)
-#define LAPACKE_dlarnv LAPACKE_NAME(dlarnv,DLARNV)
-#define LAPACKE_clarnv LAPACKE_NAME(clarnv,CLARNV)
-#define LAPACKE_zlarnv LAPACKE_NAME(zlarnv,ZLARNV)
-
-#define LAPACKE_slaset LAPACKE_NAME(slaset,SLASET)
-#define LAPACKE_dlaset LAPACKE_NAME(dlaset,DLASET)
-#define LAPACKE_claset LAPACKE_NAME(claset,CLASET)
-#define LAPACKE_zlaset LAPACKE_NAME(zlaset,ZLASET)
-
-#define LAPACKE_slasrt LAPACKE_NAME(slasrt,SLASRT)
-#define LAPACKE_dlasrt LAPACKE_NAME(dlasrt,DLASRT)
-
-#define LAPACKE_slaswp LAPACKE_NAME(slaswp,SLASWP)
-#define LAPACKE_dlaswp LAPACKE_NAME(dlaswp,DLASWP)
-#define LAPACKE_claswp LAPACKE_NAME(claswp,CLASWP)
-#define LAPACKE_zlaswp LAPACKE_NAME(zlaswp,ZLASWP)
-
-#define LAPACKE_slatms LAPACKE_NAME(slatms,SLATMS)
-#define LAPACKE_dlatms LAPACKE_NAME(dlatms,DLATMS)
-#define LAPACKE_clatms LAPACKE_NAME(clatms,CLATMS)
-#define LAPACKE_zlatms LAPACKE_NAME(zlatms,ZLATMS)
-
-#define LAPACKE_slauum LAPACKE_NAME(slauum,SLAUUM)
-#define LAPACKE_dlauum LAPACKE_NAME(dlauum,DLAUUM)
-#define LAPACKE_clauum LAPACKE_NAME(clauum,CLAUUM)
-#define LAPACKE_zlauum LAPACKE_NAME(zlauum,ZLAUUM)
-
-#define LAPACKE_sopgtr LAPACKE_NAME(sopgtr,SOPGTR)
-#define LAPACKE_dopgtr LAPACKE_NAME(dopgtr,DOPGTR)
-
-#define LAPACKE_sopmtr LAPACKE_NAME(sopmtr,SOPMTR)
-#define LAPACKE_dopmtr LAPACKE_NAME(dopmtr,DOPMTR)
-
-#define LAPACKE_sorgbr LAPACKE_NAME(sorgbr,SORGBR)
-#define LAPACKE_dorgbr LAPACKE_NAME(dorgbr,DORGBR)
-
-#define LAPACKE_sorghr LAPACKE_NAME(sorghr,SORGHR)
-#define LAPACKE_dorghr LAPACKE_NAME(dorghr,DORGHR)
-
-#define LAPACKE_sorglq LAPACKE_NAME(sorglq,SORGLQ)
-#define LAPACKE_dorglq LAPACKE_NAME(dorglq,DORGLQ)
-
-#define LAPACKE_sorgql LAPACKE_NAME(sorgql,SORGQL)
-#define LAPACKE_dorgql LAPACKE_NAME(dorgql,DORGQL)
-
-#define LAPACKE_sorgqr LAPACKE_NAME(sorgqr,SORGQR)
-#define LAPACKE_dorgqr LAPACKE_NAME(dorgqr,DORGQR)
-
-#define LAPACKE_sorgrq LAPACKE_NAME(sorgrq,SORGRQ)
-#define LAPACKE_dorgrq LAPACKE_NAME(dorgrq,DORGRQ)
-
-#define LAPACKE_sorgtr LAPACKE_NAME(sorgtr,SORGTR)
-#define LAPACKE_dorgtr LAPACKE_NAME(dorgtr,DORGTR)
-
-#define LAPACKE_sormbr LAPACKE_NAME(sormbr,SORMBR)
-#define LAPACKE_dormbr LAPACKE_NAME(dormbr,DORMBR)
-
-#define LAPACKE_sormhr LAPACKE_NAME(sormhr,SORMHR)
-#define LAPACKE_dormhr LAPACKE_NAME(dormhr,DORMHR)
-
-#define LAPACKE_sormlq LAPACKE_NAME(sormlq,SORMLQ)
-#define LAPACKE_dormlq LAPACKE_NAME(dormlq,DORMLQ)
-
-#define LAPACKE_sormql LAPACKE_NAME(sormql,SORMQL)
-#define LAPACKE_dormql LAPACKE_NAME(dormql,DORMQL)
-
-#define LAPACKE_sormqr LAPACKE_NAME(sormqr,SORMQR)
-#define LAPACKE_dormqr LAPACKE_NAME(dormqr,DORMQR)
-
-#define LAPACKE_sormrq LAPACKE_NAME(sormrq,SORMRQ)
-#define LAPACKE_dormrq LAPACKE_NAME(dormrq,DORMRQ)
-
-#define LAPACKE_sormrz LAPACKE_NAME(sormrz,SORMRZ)
-#define LAPACKE_dormrz LAPACKE_NAME(dormrz,DORMRZ)
-
-#define LAPACKE_sormtr LAPACKE_NAME(sormtr,SORMTR)
-#define LAPACKE_dormtr LAPACKE_NAME(dormtr,DORMTR)
-
-#define LAPACKE_spbcon LAPACKE_NAME(spbcon,SPBCON)
-#define LAPACKE_dpbcon LAPACKE_NAME(dpbcon,DPBCON)
-#define LAPACKE_cpbcon LAPACKE_NAME(cpbcon,CPBCON)
-#define LAPACKE_zpbcon LAPACKE_NAME(zpbcon,ZPBCON)
-
-#define LAPACKE_spbequ LAPACKE_NAME(spbequ,SPBEQU)
-#define LAPACKE_dpbequ LAPACKE_NAME(dpbequ,DPBEQU)
-#define LAPACKE_cpbequ LAPACKE_NAME(cpbequ,CPBEQU)
-#define LAPACKE_zpbequ LAPACKE_NAME(zpbequ,ZPBEQU)
-
-#define LAPACKE_spbrfs LAPACKE_NAME(spbrfs,SPBRFS)
-#define LAPACKE_dpbrfs LAPACKE_NAME(dpbrfs,DPBRFS)
-#define LAPACKE_cpbrfs LAPACKE_NAME(cpbrfs,CPBRFS)
-#define LAPACKE_zpbrfs LAPACKE_NAME(zpbrfs,ZPBRFS)
-
-#define LAPACKE_spbstf LAPACKE_NAME(spbstf,SPBSTF)
-#define LAPACKE_dpbstf LAPACKE_NAME(dpbstf,DPBSTF)
-#define LAPACKE_cpbstf LAPACKE_NAME(cpbstf,CPBSTF)
-#define LAPACKE_zpbstf LAPACKE_NAME(zpbstf,ZPBSTF)
-
-#define LAPACKE_spbsv LAPACKE_NAME(spbsv,SPBSV)
-#define LAPACKE_dpbsv LAPACKE_NAME(dpbsv,DPBSV)
-#define LAPACKE_cpbsv LAPACKE_NAME(cpbsv,CPBSV)
-#define LAPACKE_zpbsv LAPACKE_NAME(zpbsv,ZPBSV)
-
-#define LAPACKE_spbsvx LAPACKE_NAME(spbsvx,SPBSVX)
-#define LAPACKE_dpbsvx LAPACKE_NAME(dpbsvx,DPBSVX)
-#define LAPACKE_cpbsvx LAPACKE_NAME(cpbsvx,CPBSVX)
-#define LAPACKE_zpbsvx LAPACKE_NAME(zpbsvx,ZPBSVX)
-
-#define LAPACKE_spbtrf LAPACKE_NAME(spbtrf,SPBTRF)
-#define LAPACKE_dpbtrf LAPACKE_NAME(dpbtrf,DPBTRF)
-#define LAPACKE_cpbtrf LAPACKE_NAME(cpbtrf,CPBTRF)
-#define LAPACKE_zpbtrf LAPACKE_NAME(zpbtrf,ZPBTRF)
-
-#define LAPACKE_spbtrs LAPACKE_NAME(spbtrs,SPBTRS)
-#define LAPACKE_dpbtrs LAPACKE_NAME(dpbtrs,DPBTRS)
-#define LAPACKE_cpbtrs LAPACKE_NAME(cpbtrs,CPBTRS)
-#define LAPACKE_zpbtrs LAPACKE_NAME(zpbtrs,ZPBTRS)
-
-#define LAPACKE_spftrf LAPACKE_NAME(spftrf,SPFTRF)
-#define LAPACKE_dpftrf LAPACKE_NAME(dpftrf,DPFTRF)
-#define LAPACKE_cpftrf LAPACKE_NAME(cpftrf,CPFTRF)
-#define LAPACKE_zpftrf LAPACKE_NAME(zpftrf,ZPFTRF)
-
-#define LAPACKE_spftri LAPACKE_NAME(spftri,SPFTRI)
-#define LAPACKE_dpftri LAPACKE_NAME(dpftri,DPFTRI)
-#define LAPACKE_cpftri LAPACKE_NAME(cpftri,CPFTRI)
-#define LAPACKE_zpftri LAPACKE_NAME(zpftri,ZPFTRI)
-
-#define LAPACKE_spftrs LAPACKE_NAME(spftrs,SPFTRS)
-#define LAPACKE_dpftrs LAPACKE_NAME(dpftrs,DPFTRS)
-#define LAPACKE_cpftrs LAPACKE_NAME(cpftrs,CPFTRS)
-#define LAPACKE_zpftrs LAPACKE_NAME(zpftrs,ZPFTRS)
-
-#define LAPACKE_spocon LAPACKE_NAME(spocon,SPOCON)
-#define LAPACKE_dpocon LAPACKE_NAME(dpocon,DPOCON)
-#define LAPACKE_cpocon LAPACKE_NAME(cpocon,CPOCON)
-#define LAPACKE_zpocon LAPACKE_NAME(zpocon,ZPOCON)
-
-#define LAPACKE_spoequ LAPACKE_NAME(spoequ,SPOEQU)
-#define LAPACKE_dpoequ LAPACKE_NAME(dpoequ,DPOEQU)
-#define LAPACKE_cpoequ LAPACKE_NAME(cpoequ,CPOEQU)
-#define LAPACKE_zpoequ LAPACKE_NAME(zpoequ,ZPOEQU)
-
-#define LAPACKE_spoequb LAPACKE_NAME(spoequb,SPOEQUB)
-#define LAPACKE_dpoequb LAPACKE_NAME(dpoequb,DPOEQUB)
-#define LAPACKE_cpoequb LAPACKE_NAME(cpoequb,CPOEQUB)
-#define LAPACKE_zpoequb LAPACKE_NAME(zpoequb,ZPOEQUB)
-
-#define LAPACKE_sporfs LAPACKE_NAME(sporfs,SPORFS)
-#define LAPACKE_dporfs LAPACKE_NAME(dporfs,DPORFS)
-#define LAPACKE_cporfs LAPACKE_NAME(cporfs,CPORFS)
-#define LAPACKE_zporfs LAPACKE_NAME(zporfs,ZPORFS)
-
-#define LAPACKE_sporfsx LAPACKE_NAME(sporfsx,SPORFSX)
-#define LAPACKE_dporfsx LAPACKE_NAME(dporfsx,DPORFSX)
-#define LAPACKE_cporfsx LAPACKE_NAME(cporfsx,CPORFSX)
-#define LAPACKE_zporfsx LAPACKE_NAME(zporfsx,ZPORFSX)
-
-#define LAPACKE_sposv LAPACKE_NAME(sposv,SPOSV)
-#define LAPACKE_dposv LAPACKE_NAME(dposv,DPOSV)
-#define LAPACKE_cposv LAPACKE_NAME(cposv,CPOSV)
-#define LAPACKE_zposv LAPACKE_NAME(zposv,ZPOSV)
-#define LAPACKE_dsposv LAPACKE_NAME(dsposv,DSPOSV)
-#define LAPACKE_zcposv LAPACKE_NAME(zcposv,ZCPOSV)
-
-#define LAPACKE_sposvx LAPACKE_NAME(sposvx,SPOSVX)
-#define LAPACKE_dposvx LAPACKE_NAME(dposvx,DPOSVX)
-#define LAPACKE_cposvx LAPACKE_NAME(cposvx,CPOSVX)
-#define LAPACKE_zposvx LAPACKE_NAME(zposvx,ZPOSVX)
-
-#define LAPACKE_sposvxx LAPACKE_NAME(sposvxx,SPOSVXX)
-#define LAPACKE_dposvxx LAPACKE_NAME(dposvxx,DPOSVXX)
-#define LAPACKE_cposvxx LAPACKE_NAME(cposvxx,CPOSVXX)
-#define LAPACKE_zposvxx LAPACKE_NAME(zposvxx,ZPOSVXX)
-
-#define LAPACKE_spotrf LAPACKE_NAME(spotrf,SPOTRF)
-#define LAPACKE_dpotrf LAPACKE_NAME(dpotrf,DPOTRF)
-#define LAPACKE_cpotrf LAPACKE_NAME(cpotrf,CPOTRF)
-#define LAPACKE_zpotrf LAPACKE_NAME(zpotrf,ZPOTRF)
-
-#define LAPACKE_spotri LAPACKE_NAME(spotri,SPOTRI)
-#define LAPACKE_dpotri LAPACKE_NAME(dpotri,DPOTRI)
-#define LAPACKE_cpotri LAPACKE_NAME(cpotri,CPOTRI)
-#define LAPACKE_zpotri LAPACKE_NAME(zpotri,ZPOTRI)
-
-#define LAPACKE_spotrs LAPACKE_NAME(spotrs,SPOTRS)
-#define LAPACKE_dpotrs LAPACKE_NAME(dpotrs,DPOTRS)
-#define LAPACKE_cpotrs LAPACKE_NAME(cpotrs,CPOTRS)
-#define LAPACKE_zpotrs LAPACKE_NAME(zpotrs,ZPOTRS)
-
-#define LAPACKE_sppcon LAPACKE_NAME(sppcon,SPPCON)
-#define LAPACKE_dppcon LAPACKE_NAME(dppcon,DPPCON)
-#define LAPACKE_cppcon LAPACKE_NAME(cppcon,CPPCON)
-#define LAPACKE_zppcon LAPACKE_NAME(zppcon,ZPPCON)
-
-#define LAPACKE_sppequ LAPACKE_NAME(sppequ,SPPEQU)
-#define LAPACKE_dppequ LAPACKE_NAME(dppequ,DPPEQU)
-#define LAPACKE_cppequ LAPACKE_NAME(cppequ,CPPEQU)
-#define LAPACKE_zppequ LAPACKE_NAME(zppequ,ZPPEQU)
-
-#define LAPACKE_spprfs LAPACKE_NAME(spprfs,SPPRFS)
-#define LAPACKE_dpprfs LAPACKE_NAME(dpprfs,DPPRFS)
-#define LAPACKE_cpprfs LAPACKE_NAME(cpprfs,CPPRFS)
-#define LAPACKE_zpprfs LAPACKE_NAME(zpprfs,ZPPRFS)
-
-#define LAPACKE_sppsv LAPACKE_NAME(sppsv,SPPSV)
-#define LAPACKE_dppsv LAPACKE_NAME(dppsv,DPPSV)
-#define LAPACKE_cppsv LAPACKE_NAME(cppsv,CPPSV)
-#define LAPACKE_zppsv LAPACKE_NAME(zppsv,ZPPSV)
-
-#define LAPACKE_sppsvx LAPACKE_NAME(sppsvx,SPPSVX)
-#define LAPACKE_dppsvx LAPACKE_NAME(dppsvx,DPPSVX)
-#define LAPACKE_cppsvx LAPACKE_NAME(cppsvx,CPPSVX)
-#define LAPACKE_zppsvx LAPACKE_NAME(zppsvx,ZPPSVX)
-
-#define LAPACKE_spptrf LAPACKE_NAME(spptrf,SPPTRF)
-#define LAPACKE_dpptrf LAPACKE_NAME(dpptrf,DPPTRF)
-#define LAPACKE_cpptrf LAPACKE_NAME(cpptrf,CPPTRF)
-#define LAPACKE_zpptrf LAPACKE_NAME(zpptrf,ZPPTRF)
-
-#define LAPACKE_spptri LAPACKE_NAME(spptri,SPPTRI)
-#define LAPACKE_dpptri LAPACKE_NAME(dpptri,DPPTRI)
-#define LAPACKE_cpptri LAPACKE_NAME(cpptri,CPPTRI)
-#define LAPACKE_zpptri LAPACKE_NAME(zpptri,ZPPTRI)
-
-#define LAPACKE_spptrs LAPACKE_NAME(spptrs,SPPTRS)
-#define LAPACKE_dpptrs LAPACKE_NAME(dpptrs,DPPTRS)
-#define LAPACKE_cpptrs LAPACKE_NAME(cpptrs,CPPTRS)
-#define LAPACKE_zpptrs LAPACKE_NAME(zpptrs,ZPPTRS)
-
-#define LAPACKE_spstrf LAPACKE_NAME(spstrf,SPSTRF)
-#define LAPACKE_dpstrf LAPACKE_NAME(dpstrf,DPSTRF)
-#define LAPACKE_cpstrf LAPACKE_NAME(cpstrf,CPSTRF)
-#define LAPACKE_zpstrf LAPACKE_NAME(zpstrf,ZPSTRF)
-
-#define LAPACKE_sptcon LAPACKE_NAME(sptcon,SPTCON)
-#define LAPACKE_dptcon LAPACKE_NAME(dptcon,DPTCON)
-#define LAPACKE_cptcon LAPACKE_NAME(cptcon,CPTCON)
-#define LAPACKE_zptcon LAPACKE_NAME(zptcon,ZPTCON)
-
-#define LAPACKE_spteqr LAPACKE_NAME(spteqr,SPTEQR)
-#define LAPACKE_dpteqr LAPACKE_NAME(dpteqr,DPTEQR)
-#define LAPACKE_cpteqr LAPACKE_NAME(cpteqr,CPTEQR)
-#define LAPACKE_zpteqr LAPACKE_NAME(zpteqr,ZPTEQR)
-
-#define LAPACKE_sptrfs LAPACKE_NAME(sptrfs,SPTRFS)
-#define LAPACKE_dptrfs LAPACKE_NAME(dptrfs,DPTRFS)
-#define LAPACKE_cptrfs LAPACKE_NAME(cptrfs,CPTRFS)
-#define LAPACKE_zptrfs LAPACKE_NAME(zptrfs,ZPTRFS)
-
-#define LAPACKE_sptsv LAPACKE_NAME(sptsv,SPTSV)
-#define LAPACKE_dptsv LAPACKE_NAME(dptsv,DPTSV)
-#define LAPACKE_cptsv LAPACKE_NAME(cptsv,CPTSV)
-#define LAPACKE_zptsv LAPACKE_NAME(zptsv,ZPTSV)
-
-#define LAPACKE_sptsvx LAPACKE_NAME(sptsvx,SPTSVX)
-#define LAPACKE_dptsvx LAPACKE_NAME(dptsvx,DPTSVX)
-#define LAPACKE_cptsvx LAPACKE_NAME(cptsvx,CPTSVX)
-#define LAPACKE_zptsvx LAPACKE_NAME(zptsvx,ZPTSVX)
-
-#define LAPACKE_spttrf LAPACKE_NAME(spttrf,SPTTRF)
-#define LAPACKE_dpttrf LAPACKE_NAME(dpttrf,DPTTRF)
-#define LAPACKE_cpttrf LAPACKE_NAME(cpttrf,CPTTRF)
-#define LAPACKE_zpttrf LAPACKE_NAME(zpttrf,ZPTTRF)
-
-#define LAPACKE_spttrs LAPACKE_NAME(spttrs,SPTTRS)
-#define LAPACKE_dpttrs LAPACKE_NAME(dpttrs,DPTTRS)
-#define LAPACKE_cpttrs LAPACKE_NAME(cpttrs,CPTTRS)
-#define LAPACKE_zpttrs LAPACKE_NAME(zpttrs,ZPTTRS)
-
-#define LAPACKE_ssbev LAPACKE_NAME(ssbev,SSBEV)
-#define LAPACKE_dsbev LAPACKE_NAME(dsbev,DSBEV)
-
-#define LAPACKE_ssbevd LAPACKE_NAME(ssbevd,SSBEVD)
-#define LAPACKE_dsbevd LAPACKE_NAME(dsbevd,DSBEVD)
-
-#define LAPACKE_ssbevx LAPACKE_NAME(ssbevx,SSBEVX)
-#define LAPACKE_dsbevx LAPACKE_NAME(dsbevx,DSBEVX)
-
-#define LAPACKE_ssbgst LAPACKE_NAME(ssbgst,SSBGST)
-#define LAPACKE_dsbgst LAPACKE_NAME(dsbgst,DSBGST)
-
-#define LAPACKE_ssbgv LAPACKE_NAME(ssbgv,SSBGV)
-#define LAPACKE_dsbgv LAPACKE_NAME(dsbgv,DSBGV)
-
-#define LAPACKE_ssbgvd LAPACKE_NAME(ssbgvd,SSBGVD)
-#define LAPACKE_dsbgvd LAPACKE_NAME(dsbgvd,DSBGVD)
-
-#define LAPACKE_ssbgvx LAPACKE_NAME(ssbgvx,SSBGVX)
-#define LAPACKE_dsbgvx LAPACKE_NAME(dsbgvx,DSBGVX)
-
-#define LAPACKE_ssbtrd LAPACKE_NAME(ssbtrd,SSBTRD)
-#define LAPACKE_dsbtrd LAPACKE_NAME(dsbtrd,DSBTRD)
-
-#define LAPACKE_ssfrk LAPACKE_NAME(ssfrk,SSFRK)
-#define LAPACKE_dsfrk LAPACKE_NAME(dsfrk,DSFRK)
-
-#define LAPACKE_sspcon LAPACKE_NAME(sspcon,SSPCON)
-#define LAPACKE_dspcon LAPACKE_NAME(dspcon,DSPCON)
-#define LAPACKE_cspcon LAPACKE_NAME(cspcon,CSPCON)
-#define LAPACKE_zspcon LAPACKE_NAME(zspcon,ZSPCON)
-
-#define LAPACKE_sspev LAPACKE_NAME(sspev,SSPEV)
-#define LAPACKE_dspev LAPACKE_NAME(dspev,DSPEV)
-
-#define LAPACKE_sspevd LAPACKE_NAME(sspevd,SSPEVD)
-#define LAPACKE_dspevd LAPACKE_NAME(dspevd,DSPEVD)
-
-#define LAPACKE_sspevx LAPACKE_NAME(sspevx,SSPEVX)
-#define LAPACKE_dspevx LAPACKE_NAME(dspevx,DSPEVX)
-
-#define LAPACKE_sspgst LAPACKE_NAME(sspgst,SSPGST)
-#define LAPACKE_dspgst LAPACKE_NAME(dspgst,DSPGST)
-
-#define LAPACKE_sspgv LAPACKE_NAME(sspgv,SSPGV)
-#define LAPACKE_dspgv LAPACKE_NAME(dspgv,DSPGV)
-
-#define LAPACKE_sspgvd LAPACKE_NAME(sspgvd,SSPGVD)
-#define LAPACKE_dspgvd LAPACKE_NAME(dspgvd,DSPGVD)
-
-#define LAPACKE_sspgvx LAPACKE_NAME(sspgvx,SSPGVX)
-#define LAPACKE_dspgvx LAPACKE_NAME(dspgvx,DSPGVX)
-
-#define LAPACKE_ssprfs LAPACKE_NAME(ssprfs,SSPRFS)
-#define LAPACKE_dsprfs LAPACKE_NAME(dsprfs,DSPRFS)
-#define LAPACKE_csprfs LAPACKE_NAME(csprfs,CSPRFS)
-#define LAPACKE_zsprfs LAPACKE_NAME(zsprfs,ZSPRFS)
-
-#define LAPACKE_sspsv LAPACKE_NAME(sspsv,SSPSV)
-#define LAPACKE_dspsv LAPACKE_NAME(dspsv,DSPSV)
-#define LAPACKE_cspsv LAPACKE_NAME(cspsv,CSPSV)
-#define LAPACKE_zspsv LAPACKE_NAME(zspsv,ZSPSV)
-
-#define LAPACKE_sspsvx LAPACKE_NAME(sspsvx,SSPSVX)
-#define LAPACKE_dspsvx LAPACKE_NAME(dspsvx,DSPSVX)
-#define LAPACKE_cspsvx LAPACKE_NAME(cspsvx,CSPSVX)
-#define LAPACKE_zspsvx LAPACKE_NAME(zspsvx,ZSPSVX)
-
-#define LAPACKE_ssptrd LAPACKE_NAME(ssptrd,SSPTRD)
-#define LAPACKE_dsptrd LAPACKE_NAME(dsptrd,DSPTRD)
-
-#define LAPACKE_ssptrf LAPACKE_NAME(ssptrf,SSPTRF)
-#define LAPACKE_dsptrf LAPACKE_NAME(dsptrf,DSPTRF)
-#define LAPACKE_csptrf LAPACKE_NAME(csptrf,CSPTRF)
-#define LAPACKE_zsptrf LAPACKE_NAME(zsptrf,ZSPTRF)
-
-#define LAPACKE_ssptri LAPACKE_NAME(ssptri,SSPTRI)
-#define LAPACKE_dsptri LAPACKE_NAME(dsptri,DSPTRI)
-#define LAPACKE_csptri LAPACKE_NAME(csptri,CSPTRI)
-#define LAPACKE_zsptri LAPACKE_NAME(zsptri,ZSPTRI)
-
-#define LAPACKE_ssptrs LAPACKE_NAME(ssptrs,SSPTRS)
-#define LAPACKE_dsptrs LAPACKE_NAME(dsptrs,DSPTRS)
-#define LAPACKE_csptrs LAPACKE_NAME(csptrs,CSPTRS)
-#define LAPACKE_zsptrs LAPACKE_NAME(zsptrs,ZSPTRS)
-
-#define LAPACKE_sstebz LAPACKE_NAME(sstebz,SSTEBZ)
-#define LAPACKE_dstebz LAPACKE_NAME(dstebz,DSTEBZ)
-
-#define LAPACKE_sstedc LAPACKE_NAME(sstedc,SSTEDC)
-#define LAPACKE_dstedc LAPACKE_NAME(dstedc,DSTEDC)
-#define LAPACKE_cstedc LAPACKE_NAME(cstedc,CSTEDC)
-#define LAPACKE_zstedc LAPACKE_NAME(zstedc,ZSTEDC)
-
-#define LAPACKE_sstegr LAPACKE_NAME(sstegr,SSTEGR)
-#define LAPACKE_dstegr LAPACKE_NAME(dstegr,DSTEGR)
-#define LAPACKE_cstegr LAPACKE_NAME(cstegr,CSTEGR)
-#define LAPACKE_zstegr LAPACKE_NAME(zstegr,ZSTEGR)
-
-#define LAPACKE_sstein LAPACKE_NAME(sstein,SSTEIN)
-#define LAPACKE_dstein LAPACKE_NAME(dstein,DSTEIN)
-#define LAPACKE_cstein LAPACKE_NAME(cstein,CSTEIN)
-#define LAPACKE_zstein LAPACKE_NAME(zstein,ZSTEIN)
-
-#define LAPACKE_sstemr LAPACKE_NAME(sstemr,SSTEMR)
-#define LAPACKE_dstemr LAPACKE_NAME(dstemr,DSTEMR)
-#define LAPACKE_cstemr LAPACKE_NAME(cstemr,CSTEMR)
-#define LAPACKE_zstemr LAPACKE_NAME(zstemr,ZSTEMR)
-
-#define LAPACKE_ssteqr LAPACKE_NAME(ssteqr,SSTEQR)
-#define LAPACKE_dsteqr LAPACKE_NAME(dsteqr,DSTEQR)
-#define LAPACKE_csteqr LAPACKE_NAME(csteqr,CSTEQR)
-#define LAPACKE_zsteqr LAPACKE_NAME(zsteqr,ZSTEQR)
-
-#define LAPACKE_ssterf LAPACKE_NAME(ssterf,SSTERF)
-#define LAPACKE_dsterf LAPACKE_NAME(dsterf,DSTERF)
-
-#define LAPACKE_sstev LAPACKE_NAME(sstev,SSTEV)
-#define LAPACKE_dstev LAPACKE_NAME(dstev,DSTEV)
-
-#define LAPACKE_sstevd LAPACKE_NAME(sstevd,SSTEVD)
-#define LAPACKE_dstevd LAPACKE_NAME(dstevd,DSTEVD)
-
-#define LAPACKE_sstevr LAPACKE_NAME(sstevr,SSTEVR)
-#define LAPACKE_dstevr LAPACKE_NAME(dstevr,DSTEVR)
-
-#define LAPACKE_sstevx LAPACKE_NAME(sstevx,SSTEVX)
-#define LAPACKE_dstevx LAPACKE_NAME(dstevx,DSTEVX)
-
-#define LAPACKE_ssycon LAPACKE_NAME(ssycon,SSYCON)
-#define LAPACKE_dsycon LAPACKE_NAME(dsycon,DSYCON)
-#define LAPACKE_csycon LAPACKE_NAME(csycon,CSYCON)
-#define LAPACKE_zsycon LAPACKE_NAME(zsycon,ZSYCON)
-
-#define LAPACKE_ssyequb LAPACKE_NAME(ssyequb,SSYEQUB)
-#define LAPACKE_dsyequb LAPACKE_NAME(dsyequb,DSYEQUB)
-#define LAPACKE_csyequb LAPACKE_NAME(csyequb,CSYEQUB)
-#define LAPACKE_zsyequb LAPACKE_NAME(zsyequb,ZSYEQUB)
-
-#define LAPACKE_ssyev LAPACKE_NAME(ssyev,SSYEV)
-#define LAPACKE_dsyev LAPACKE_NAME(dsyev,DSYEV)
-
-#define LAPACKE_ssyevd LAPACKE_NAME(ssyevd,SSYEVD)
-#define LAPACKE_dsyevd LAPACKE_NAME(dsyevd,DSYEVD)
-
-#define LAPACKE_ssyevr LAPACKE_NAME(ssyevr,SSYEVR)
-#define LAPACKE_dsyevr LAPACKE_NAME(dsyevr,DSYEVR)
-
-#define LAPACKE_ssyevx LAPACKE_NAME(ssyevx,SSYEVX)
-#define LAPACKE_dsyevx LAPACKE_NAME(dsyevx,DSYEVX)
-
-#define LAPACKE_ssygst LAPACKE_NAME(ssygst,SSYGST)
-#define LAPACKE_dsygst LAPACKE_NAME(dsygst,DSYGST)
-
-#define LAPACKE_ssygv LAPACKE_NAME(ssygv,SSYGV)
-#define LAPACKE_dsygv LAPACKE_NAME(dsygv,DSYGV)
-
-#define LAPACKE_ssygvd LAPACKE_NAME(ssygvd,SSYGVD)
-#define LAPACKE_dsygvd LAPACKE_NAME(dsygvd,DSYGVD)
-
-#define LAPACKE_ssygvx LAPACKE_NAME(ssygvx,SSYGVX)
-#define LAPACKE_dsygvx LAPACKE_NAME(dsygvx,DSYGVX)
-
-#define LAPACKE_ssyrfs LAPACKE_NAME(ssyrfs,SSYRFS)
-#define LAPACKE_dsyrfs LAPACKE_NAME(dsyrfs,DSYRFS)
-#define LAPACKE_csyrfs LAPACKE_NAME(csyrfs,CSYRFS)
-#define LAPACKE_zsyrfs LAPACKE_NAME(zsyrfs,ZSYRFS)
-
-#define LAPACKE_ssyrfsx LAPACKE_NAME(ssyrfsx,SSYRFSX)
-#define LAPACKE_dsyrfsx LAPACKE_NAME(dsyrfsx,DSYRFSX)
-#define LAPACKE_csyrfsx LAPACKE_NAME(csyrfsx,CSYRFSX)
-#define LAPACKE_zsyrfsx LAPACKE_NAME(zsyrfsx,ZSYRFSX)
-
-#define LAPACKE_ssysv LAPACKE_NAME(ssysv,SSYSV)
-#define LAPACKE_dsysv LAPACKE_NAME(dsysv,DSYSV)
-#define LAPACKE_csysv LAPACKE_NAME(csysv,CSYSV)
-#define LAPACKE_zsysv LAPACKE_NAME(zsysv,ZSYSV)
-
-#define LAPACKE_ssysvx LAPACKE_NAME(ssysvx,SSYSVX)
-#define LAPACKE_dsysvx LAPACKE_NAME(dsysvx,DSYSVX)
-#define LAPACKE_csysvx LAPACKE_NAME(csysvx,CSYSVX)
-#define LAPACKE_zsysvx LAPACKE_NAME(zsysvx,ZSYSVX)
-
-#define LAPACKE_ssysvxx LAPACKE_NAME(ssysvxx,SSYSVXX)
-#define LAPACKE_dsysvxx LAPACKE_NAME(dsysvxx,DSYSVXX)
-#define LAPACKE_csysvxx LAPACKE_NAME(csysvxx,CSYSVXX)
-#define LAPACKE_zsysvxx LAPACKE_NAME(zsysvxx,ZSYSVXX)
-
-#define LAPACKE_ssytrd LAPACKE_NAME(ssytrd,SSYTRD)
-#define LAPACKE_dsytrd LAPACKE_NAME(dsytrd,DSYTRD)
-
-#define LAPACKE_ssytrf LAPACKE_NAME(ssytrf,SSYTRF)
-#define LAPACKE_dsytrf LAPACKE_NAME(dsytrf,DSYTRF)
-#define LAPACKE_csytrf LAPACKE_NAME(csytrf,CSYTRF)
-#define LAPACKE_zsytrf LAPACKE_NAME(zsytrf,ZSYTRF)
-
-#define LAPACKE_ssytri LAPACKE_NAME(ssytri,SSYTRI)
-#define LAPACKE_dsytri LAPACKE_NAME(dsytri,DSYTRI)
-#define LAPACKE_csytri LAPACKE_NAME(csytri,CSYTRI)
-#define LAPACKE_zsytri LAPACKE_NAME(zsytri,ZSYTRI)
-
-#define LAPACKE_ssytrs LAPACKE_NAME(ssytrs,SSYTRS)
-#define LAPACKE_dsytrs LAPACKE_NAME(dsytrs,DSYTRS)
-#define LAPACKE_csytrs LAPACKE_NAME(csytrs,CSYTRS)
-#define LAPACKE_zsytrs LAPACKE_NAME(zsytrs,ZSYTRS)
-
-#define LAPACKE_stbcon LAPACKE_NAME(stbcon,STBCON)
-#define LAPACKE_dtbcon LAPACKE_NAME(dtbcon,DTBCON)
-#define LAPACKE_ctbcon LAPACKE_NAME(ctbcon,CTBCON)
-#define LAPACKE_ztbcon LAPACKE_NAME(ztbcon,ZTBCON)
-
-#define LAPACKE_stbrfs LAPACKE_NAME(stbrfs,STBRFS)
-#define LAPACKE_dtbrfs LAPACKE_NAME(dtbrfs,DTBRFS)
-#define LAPACKE_ctbrfs LAPACKE_NAME(ctbrfs,CTBRFS)
-#define LAPACKE_ztbrfs LAPACKE_NAME(ztbrfs,ZTBRFS)
-
-#define LAPACKE_stbtrs LAPACKE_NAME(stbtrs,STBTRS)
-#define LAPACKE_dtbtrs LAPACKE_NAME(dtbtrs,DTBTRS)
-#define LAPACKE_ctbtrs LAPACKE_NAME(ctbtrs,CTBTRS)
-#define LAPACKE_ztbtrs LAPACKE_NAME(ztbtrs,ZTBTRS)
-
-#define LAPACKE_stfsm LAPACKE_NAME(stfsm,STFSM)
-#define LAPACKE_dtfsm LAPACKE_NAME(dtfsm,DTFSM)
-#define LAPACKE_ctfsm LAPACKE_NAME(ctfsm,CTFSM)
-#define LAPACKE_ztfsm LAPACKE_NAME(ztfsm,ZTFSM)
-
-#define LAPACKE_stftri LAPACKE_NAME(stftri,STFTRI)
-#define LAPACKE_dtftri LAPACKE_NAME(dtftri,DTFTRI)
-#define LAPACKE_ctftri LAPACKE_NAME(ctftri,CTFTRI)
-#define LAPACKE_ztftri LAPACKE_NAME(ztftri,ZTFTRI)
-
-#define LAPACKE_stfttp LAPACKE_NAME(stfttp,STFTTP)
-#define LAPACKE_dtfttp LAPACKE_NAME(dtfttp,DTFTTP)
-#define LAPACKE_ctfttp LAPACKE_NAME(ctfttp,CTFTTP)
-#define LAPACKE_ztfttp LAPACKE_NAME(ztfttp,ZTFTTP)
-
-#define LAPACKE_stfttr LAPACKE_NAME(stfttr,STFTTR)
-#define LAPACKE_dtfttr LAPACKE_NAME(dtfttr,DTFTTR)
-#define LAPACKE_ctfttr LAPACKE_NAME(ctfttr,CTFTTR)
-#define LAPACKE_ztfttr LAPACKE_NAME(ztfttr,ZTFTTR)
-
-#define LAPACKE_stgevc LAPACKE_NAME(stgevc,STGEVC)
-#define LAPACKE_dtgevc LAPACKE_NAME(dtgevc,DTGEVC)
-#define LAPACKE_ctgevc LAPACKE_NAME(ctgevc,CTGEVC)
-#define LAPACKE_ztgevc LAPACKE_NAME(ztgevc,ZTGEVC)
-
-#define LAPACKE_stgexc LAPACKE_NAME(stgexc,STGEXC)
-#define LAPACKE_dtgexc LAPACKE_NAME(dtgexc,DTGEXC)
-#define LAPACKE_ctgexc LAPACKE_NAME(ctgexc,CTGEXC)
-#define LAPACKE_ztgexc LAPACKE_NAME(ztgexc,ZTGEXC)
-
-#define LAPACKE_stgsen LAPACKE_NAME(stgsen,STGSEN)
-#define LAPACKE_dtgsen LAPACKE_NAME(dtgsen,DTGSEN)
-#define LAPACKE_ctgsen LAPACKE_NAME(ctgsen,CTGSEN)
-#define LAPACKE_ztgsen LAPACKE_NAME(ztgsen,ZTGSEN)
-
-#define LAPACKE_stgsja LAPACKE_NAME(stgsja,STGSJA)
-#define LAPACKE_dtgsja LAPACKE_NAME(dtgsja,DTGSJA)
-#define LAPACKE_ctgsja LAPACKE_NAME(ctgsja,CTGSJA)
-#define LAPACKE_ztgsja LAPACKE_NAME(ztgsja,ZTGSJA)
-
-#define LAPACKE_stgsna LAPACKE_NAME(stgsna,STGSNA)
-#define LAPACKE_dtgsna LAPACKE_NAME(dtgsna,DTGSNA)
-#define LAPACKE_ctgsna LAPACKE_NAME(ctgsna,CTGSNA)
-#define LAPACKE_ztgsna LAPACKE_NAME(ztgsna,ZTGSNA)
-
-#define LAPACKE_stgsyl LAPACKE_NAME(stgsyl,STGSYL)
-#define LAPACKE_dtgsyl LAPACKE_NAME(dtgsyl,DTGSYL)
-#define LAPACKE_ctgsyl LAPACKE_NAME(ctgsyl,CTGSYL)
-#define LAPACKE_ztgsyl LAPACKE_NAME(ztgsyl,ZTGSYL)
-
-#define LAPACKE_stpcon LAPACKE_NAME(stpcon,STPCON)
-#define LAPACKE_dtpcon LAPACKE_NAME(dtpcon,DTPCON)
-#define LAPACKE_ctpcon LAPACKE_NAME(ctpcon,CTPCON)
-#define LAPACKE_ztpcon LAPACKE_NAME(ztpcon,ZTPCON)
-
-#define LAPACKE_stprfs LAPACKE_NAME(stprfs,STPRFS)
-#define LAPACKE_dtprfs LAPACKE_NAME(dtprfs,DTPRFS)
-#define LAPACKE_ctprfs LAPACKE_NAME(ctprfs,CTPRFS)
-#define LAPACKE_ztprfs LAPACKE_NAME(ztprfs,ZTPRFS)
-
-#define LAPACKE_stptri LAPACKE_NAME(stptri,STPTRI)
-#define LAPACKE_dtptri LAPACKE_NAME(dtptri,DTPTRI)
-#define LAPACKE_ctptri LAPACKE_NAME(ctptri,CTPTRI)
-#define LAPACKE_ztptri LAPACKE_NAME(ztptri,ZTPTRI)
-
-#define LAPACKE_stptrs LAPACKE_NAME(stptrs,STPTRS)
-#define LAPACKE_dtptrs LAPACKE_NAME(dtptrs,DTPTRS)
-#define LAPACKE_ctptrs LAPACKE_NAME(ctptrs,CTPTRS)
-#define LAPACKE_ztptrs LAPACKE_NAME(ztptrs,ZTPTRS)
-
-#define LAPACKE_stpttf LAPACKE_NAME(stpttf,STPTTF)
-#define LAPACKE_dtpttf LAPACKE_NAME(dtpttf,DTPTTF)
-#define LAPACKE_ctpttf LAPACKE_NAME(ctpttf,CTPTTF)
-#define LAPACKE_ztpttf LAPACKE_NAME(ztpttf,ZTPTTF)
-
-#define LAPACKE_stpttr LAPACKE_NAME(stpttr,STPTTR)
-#define LAPACKE_dtpttr LAPACKE_NAME(dtpttr,DTPTTR)
-#define LAPACKE_ctpttr LAPACKE_NAME(ctpttr,CTPTTR)
-#define LAPACKE_ztpttr LAPACKE_NAME(ztpttr,ZTPTTR)
-
-#define LAPACKE_strcon LAPACKE_NAME(strcon,STRCON)
-#define LAPACKE_dtrcon LAPACKE_NAME(dtrcon,DTRCON)
-#define LAPACKE_ctrcon LAPACKE_NAME(ctrcon,CTRCON)
-#define LAPACKE_ztrcon LAPACKE_NAME(ztrcon,ZTRCON)
-
-#define LAPACKE_strevc LAPACKE_NAME(strevc,STREVC)
-#define LAPACKE_dtrevc LAPACKE_NAME(dtrevc,DTREVC)
-#define LAPACKE_ctrevc LAPACKE_NAME(ctrevc,CTREVC)
-#define LAPACKE_ztrevc LAPACKE_NAME(ztrevc,ZTREVC)
-
-#define LAPACKE_strexc LAPACKE_NAME(strexc,STREXC)
-#define LAPACKE_dtrexc LAPACKE_NAME(dtrexc,DTREXC)
-#define LAPACKE_ctrexc LAPACKE_NAME(ctrexc,CTREXC)
-#define LAPACKE_ztrexc LAPACKE_NAME(ztrexc,ZTREXC)
-
-#define LAPACKE_strrfs LAPACKE_NAME(strrfs,STRRFS)
-#define LAPACKE_dtrrfs LAPACKE_NAME(dtrrfs,DTRRFS)
-#define LAPACKE_ctrrfs LAPACKE_NAME(ctrrfs,CTRRFS)
-#define LAPACKE_ztrrfs LAPACKE_NAME(ztrrfs,ZTRRFS)
-
-#define LAPACKE_strsen LAPACKE_NAME(strsen,STRSEN)
-#define LAPACKE_dtrsen LAPACKE_NAME(dtrsen,DTRSEN)
-#define LAPACKE_ctrsen LAPACKE_NAME(ctrsen,CTRSEN)
-#define LAPACKE_ztrsen LAPACKE_NAME(ztrsen,ZTRSEN)
-
-#define LAPACKE_strsna LAPACKE_NAME(strsna,STRSNA)
-#define LAPACKE_dtrsna LAPACKE_NAME(dtrsna,DTRSNA)
-#define LAPACKE_ctrsna LAPACKE_NAME(ctrsna,CTRSNA)
-#define LAPACKE_ztrsna LAPACKE_NAME(ztrsna,ZTRSNA)
-
-#define LAPACKE_strsyl LAPACKE_NAME(strsyl,STRSYL)
-#define LAPACKE_dtrsyl LAPACKE_NAME(dtrsyl,DTRSYL)
-#define LAPACKE_ctrsyl LAPACKE_NAME(ctrsyl,CTRSYL)
-#define LAPACKE_ztrsyl LAPACKE_NAME(ztrsyl,ZTRSYL)
-
-#define LAPACKE_strtri LAPACKE_NAME(strtri,STRTRI)
-#define LAPACKE_dtrtri LAPACKE_NAME(dtrtri,DTRTRI)
-#define LAPACKE_ctrtri LAPACKE_NAME(ctrtri,CTRTRI)
-#define LAPACKE_ztrtri LAPACKE_NAME(ztrtri,ZTRTRI)
-
-#define LAPACKE_strtrs LAPACKE_NAME(strtrs,STRTRS)
-#define LAPACKE_dtrtrs LAPACKE_NAME(dtrtrs,DTRTRS)
-#define LAPACKE_ctrtrs LAPACKE_NAME(ctrtrs,CTRTRS)
-#define LAPACKE_ztrtrs LAPACKE_NAME(ztrtrs,ZTRTRS)
-
-#define LAPACKE_strttf LAPACKE_NAME(strttf,STRTTF)
-#define LAPACKE_dtrttf LAPACKE_NAME(dtrttf,DTRTTF)
-#define LAPACKE_ctrttf LAPACKE_NAME(ctrttf,CTRTTF)
-#define LAPACKE_ztrttf LAPACKE_NAME(ztrttf,ZTRTTF)
-
-#define LAPACKE_strttp LAPACKE_NAME(strttp,STRTTP)
-#define LAPACKE_dtrttp LAPACKE_NAME(dtrttp,DTRTTP)
-#define LAPACKE_ctrttp LAPACKE_NAME(ctrttp,CTRTTP)
-#define LAPACKE_ztrttp LAPACKE_NAME(ztrttp,ZTRTTP)
-
-#define LAPACKE_stzrzf LAPACKE_NAME(stzrzf,STZRZF)
-#define LAPACKE_dtzrzf LAPACKE_NAME(dtzrzf,DTZRZF)
-#define LAPACKE_ctzrzf LAPACKE_NAME(ctzrzf,CTZRZF)
-#define LAPACKE_ztzrzf LAPACKE_NAME(ztzrzf,ZTZRZF)
-
-#define LAPACKE_cungbr LAPACKE_NAME(cungbr,CUNGBR)
-#define LAPACKE_zungbr LAPACKE_NAME(zungbr,ZUNGBR)
-
-#define LAPACKE_cunghr LAPACKE_NAME(cunghr,CUNGHR)
-#define LAPACKE_zunghr LAPACKE_NAME(zunghr,ZUNGHR)
-
-#define LAPACKE_cunglq LAPACKE_NAME(cunglq,CUNGLQ)
-#define LAPACKE_zunglq LAPACKE_NAME(zunglq,ZUNGLQ)
-
-#define LAPACKE_cungql LAPACKE_NAME(cungql,CUNGQL)
-#define LAPACKE_zungql LAPACKE_NAME(zungql,ZUNGQL)
-
-#define LAPACKE_cungqr LAPACKE_NAME(cungqr,CUNGQR)
-#define LAPACKE_zungqr LAPACKE_NAME(zungqr,ZUNGQR)
-
-#define LAPACKE_cungrq LAPACKE_NAME(cungrq,CUNGRQ)
-#define LAPACKE_zungrq LAPACKE_NAME(zungrq,ZUNGRQ)
-
-#define LAPACKE_cungtr LAPACKE_NAME(cungtr,CUNGTR)
-#define LAPACKE_zungtr LAPACKE_NAME(zungtr,ZUNGTR)
-
-#define LAPACKE_cunmbr LAPACKE_NAME(cunmbr,CUNMBR)
-#define LAPACKE_zunmbr LAPACKE_NAME(zunmbr,ZUNMBR)
-
-#define LAPACKE_cunmhr LAPACKE_NAME(cunmhr,CUNMHR)
-#define LAPACKE_zunmhr LAPACKE_NAME(zunmhr,ZUNMHR)
-
-#define LAPACKE_cunmlq LAPACKE_NAME(cunmlq,CUNMLQ)
-#define LAPACKE_zunmlq LAPACKE_NAME(zunmlq,ZUNMLQ)
-
-#define LAPACKE_cunmql LAPACKE_NAME(cunmql,CUNMQL)
-#define LAPACKE_zunmql LAPACKE_NAME(zunmql,ZUNMQL)
-
-#define LAPACKE_cunmqr LAPACKE_NAME(cunmqr,CUNMQR)
-#define LAPACKE_zunmqr LAPACKE_NAME(zunmqr,ZUNMQR)
-
-#define LAPACKE_cunmrq LAPACKE_NAME(cunmrq,CUNMRQ)
-#define LAPACKE_zunmrq LAPACKE_NAME(zunmrq,ZUNMRQ)
-
-#define LAPACKE_cunmrz LAPACKE_NAME(cunmrz,CUNMRZ)
-#define LAPACKE_zunmrz LAPACKE_NAME(zunmrz,ZUNMRZ)
-
-#define LAPACKE_cunmtr LAPACKE_NAME(cunmtr,CUNMTR)
-#define LAPACKE_zunmtr LAPACKE_NAME(zunmtr,ZUNMTR)
-
-#define LAPACKE_cupgtr LAPACKE_NAME(cupgtr,CUPGTR)
-#define LAPACKE_zupgtr LAPACKE_NAME(zupgtr,ZUPGTR)
-
-#define LAPACKE_cupmtr LAPACKE_NAME(cupmtr,CUPMTR)
-#define LAPACKE_zupmtr LAPACKE_NAME(zupmtr,ZUPMTR)
-
-#define LAPACKE_claghe LAPACKE_NAME(claghe,CLAGHE)
-#define LAPACKE_zlaghe LAPACKE_NAME(zlaghe,ZLAGHE)
-
-#define LAPACKE_slagsy LAPACKE_NAME(slagsy,SLAGSY)
-#define LAPACKE_dlagsy LAPACKE_NAME(dlagsy,DLAGSY)
-#define LAPACKE_clagsy LAPACKE_NAME(clagsy,CLAGSY)
-#define LAPACKE_zlagsy LAPACKE_NAME(zlagsy,ZLAGSY)
-
-#define LAPACKE_slapmr LAPACKE_NAME(slapmr,SLAPMR)
-#define LAPACKE_dlapmr LAPACKE_NAME(dlapmr,DLAPMR)
-#define LAPACKE_clapmr LAPACKE_NAME(clapmr,CLAPMR)
-#define LAPACKE_zlapmr LAPACKE_NAME(zlapmr,ZLAPMR)
-
-#define LAPACKE_slapy2 LAPACKE_NAME(slapy2,SLAPY2)
-#define LAPACKE_dlapy2 LAPACKE_NAME(dlapy2,DLAPY2)
-
-#define LAPACKE_slapy3 LAPACKE_NAME(slapy3,SLAPY3)
-#define LAPACKE_dlapy3 LAPACKE_NAME(dlapy3,DLAPY3)
-
-#define LAPACKE_slartgp LAPACKE_NAME(slartgp,SLARTGP)
-#define LAPACKE_dlartgp LAPACKE_NAME(dlartgp,DLARTGP)
-
-#define LAPACKE_slartgs LAPACKE_NAME(slartgs,SLARTGS)
-#define LAPACKE_dlartgs LAPACKE_NAME(dlartgs,DLARTGS)
-
-#define LAPACKE_sbdsdc_work LAPACKE_NAME(sbdsdc_work,SBDSDC_WORK)
-#define LAPACKE_dbdsdc_work LAPACKE_NAME(dbdsdc_work,DBDSDC_WORK)
-
-#define LAPACKE_sbdsqr_work LAPACKE_NAME(sbdsqr_work,SBDSQR_WORK)
-#define LAPACKE_dbdsqr_work LAPACKE_NAME(dbdsqr_work,DBDSQR_WORK)
-#define LAPACKE_cbdsqr_work LAPACKE_NAME(cbdsqr_work,CBDSQR_WORK)
-#define LAPACKE_zbdsqr_work LAPACKE_NAME(zbdsqr_work,ZBDSQR_WORK)
-
-#define LAPACKE_sdisna_work LAPACKE_NAME(sdisna_work,SDISNA_WORK)
-#define LAPACKE_ddisna_work LAPACKE_NAME(ddisna_work,DDISNA_WORK)
-
-#define LAPACKE_sgbbrd_work LAPACKE_NAME(sgbbrd_work,SGBBRD_WORK)
-#define LAPACKE_dgbbrd_work LAPACKE_NAME(dgbbrd_work,DGBBRD_WORK)
-#define LAPACKE_cgbbrd_work LAPACKE_NAME(cgbbrd_work,CGBBRD_WORK)
-#define LAPACKE_zgbbrd_work LAPACKE_NAME(zgbbrd_work,ZGBBRD_WORK)
-
-#define LAPACKE_sgbcon_work LAPACKE_NAME(sgbcon_work,SGBCON_WORK)
-#define LAPACKE_dgbcon_work LAPACKE_NAME(dgbcon_work,DGBCON_WORK)
-#define LAPACKE_cgbcon_work LAPACKE_NAME(cgbcon_work,CGBCON_WORK)
-#define LAPACKE_zgbcon_work LAPACKE_NAME(zgbcon_work,ZGBCON_WORK)
-
-#define LAPACKE_sgbequ_work LAPACKE_NAME(sgbequ_work,SGBEQU_WORK)
-#define LAPACKE_dgbequ_work LAPACKE_NAME(dgbequ_work,DGBEQU_WORK)
-#define LAPACKE_cgbequ_work LAPACKE_NAME(cgbequ_work,CGBEQU_WORK)
-#define LAPACKE_zgbequ_work LAPACKE_NAME(zgbequ_work,ZGBEQU_WORK)
-
-#define LAPACKE_sgbequb_work LAPACKE_NAME(sgbequb_work,SGBEQUB_WORK)
-#define LAPACKE_dgbequb_work LAPACKE_NAME(dgbequb_work,DGBEQUB_WORK)
-#define LAPACKE_cgbequb_work LAPACKE_NAME(cgbequb_work,CGBEQUB_WORK)
-#define LAPACKE_zgbequb_work LAPACKE_NAME(zgbequb_work,ZGBEQUB_WORK)
-
-#define LAPACKE_sgbrfs_work LAPACKE_NAME(sgbrfs_work,SGBRFS_WORK)
-#define LAPACKE_dgbrfs_work LAPACKE_NAME(dgbrfs_work,DGBRFS_WORK)
-#define LAPACKE_cgbrfs_work LAPACKE_NAME(cgbrfs_work,CGBRFS_WORK)
-#define LAPACKE_zgbrfs_work LAPACKE_NAME(zgbrfs_work,ZGBRFS_WORK)
-
-#define LAPACKE_sgbrfsx_work LAPACKE_NAME(sgbrfsx_work,SGBRFSX_WORK)
-#define LAPACKE_dgbrfsx_work LAPACKE_NAME(dgbrfsx_work,DGBRFSX_WORK)
-#define LAPACKE_cgbrfsx_work LAPACKE_NAME(cgbrfsx_work,CGBRFSX_WORK)
-#define LAPACKE_zgbrfsx_work LAPACKE_NAME(zgbrfsx_work,ZGBRFSX_WORK)
-
-#define LAPACKE_sgbsv_work LAPACKE_NAME(sgbsv_work,SGBSV_WORK)
-#define LAPACKE_dgbsv_work LAPACKE_NAME(dgbsv_work,DGBSV_WORK)
-#define LAPACKE_cgbsv_work LAPACKE_NAME(cgbsv_work,CGBSV_WORK)
-#define LAPACKE_zgbsv_work LAPACKE_NAME(zgbsv_work,ZGBSV_WORK)
-
-#define LAPACKE_sgbsvx_work LAPACKE_NAME(sgbsvx_work,SGBSVX_WORK)
-#define LAPACKE_dgbsvx_work LAPACKE_NAME(dgbsvx_work,DGBSVX_WORK)
-#define LAPACKE_cgbsvx_work LAPACKE_NAME(cgbsvx_work,CGBSVX_WORK)
-#define LAPACKE_zgbsvx_work LAPACKE_NAME(zgbsvx_work,ZGBSVX_WORK)
-
-#define LAPACKE_sgbsvxx_work LAPACKE_NAME(sgbsvxx_work,SGBSVXX_WORK)
-#define LAPACKE_dgbsvxx_work LAPACKE_NAME(dgbsvxx_work,DGBSVXX_WORK)
-#define LAPACKE_cgbsvxx_work LAPACKE_NAME(cgbsvxx_work,CGBSVXX_WORK)
-#define LAPACKE_zgbsvxx_work LAPACKE_NAME(zgbsvxx_work,ZGBSVXX_WORK)
-
-#define LAPACKE_sgbtrf_work LAPACKE_NAME(sgbtrf_work,SGBTRF_WORK)
-#define LAPACKE_dgbtrf_work LAPACKE_NAME(dgbtrf_work,DGBTRF_WORK)
-#define LAPACKE_cgbtrf_work LAPACKE_NAME(cgbtrf_work,CGBTRF_WORK)
-#define LAPACKE_zgbtrf_work LAPACKE_NAME(zgbtrf_work,ZGBTRF_WORK)
-
-#define LAPACKE_sgbtrs_work LAPACKE_NAME(sgbtrs_work,SGBTRS_WORK)
-#define LAPACKE_dgbtrs_work LAPACKE_NAME(dgbtrs_work,DGBTRS_WORK)
-#define LAPACKE_cgbtrs_work LAPACKE_NAME(cgbtrs_work,CGBTRS_WORK)
-#define LAPACKE_zgbtrs_work LAPACKE_NAME(zgbtrs_work,ZGBTRS_WORK)
-
-#define LAPACKE_sgebak_work LAPACKE_NAME(sgebak_work,SGEBAK_WORK)
-#define LAPACKE_dgebak_work LAPACKE_NAME(dgebak_work,DGEBAK_WORK)
-#define LAPACKE_cgebak_work LAPACKE_NAME(cgebak_work,CGEBAK_WORK)
-#define LAPACKE_zgebak_work LAPACKE_NAME(zgebak_work,ZGEBAK_WORK)
-
-#define LAPACKE_sgebal_work LAPACKE_NAME(sgebal_work,SGEBAL_WORK)
-#define LAPACKE_dgebal_work LAPACKE_NAME(dgebal_work,DGEBAL_WORK)
-#define LAPACKE_cgebal_work LAPACKE_NAME(cgebal_work,CGEBAL_WORK)
-#define LAPACKE_zgebal_work LAPACKE_NAME(zgebal_work,ZGEBAL_WORK)
-
-#define LAPACKE_sgebrd_work LAPACKE_NAME(sgebrd_work,SGEBRD_WORK)
-#define LAPACKE_dgebrd_work LAPACKE_NAME(dgebrd_work,DGEBRD_WORK)
-#define LAPACKE_cgebrd_work LAPACKE_NAME(cgebrd_work,CGEBRD_WORK)
-#define LAPACKE_zgebrd_work LAPACKE_NAME(zgebrd_work,ZGEBRD_WORK)
-
-#define LAPACKE_sgecon_work LAPACKE_NAME(sgecon_work,SGECON_WORK)
-#define LAPACKE_dgecon_work LAPACKE_NAME(dgecon_work,DGECON_WORK)
-#define LAPACKE_cgecon_work LAPACKE_NAME(cgecon_work,CGECON_WORK)
-#define LAPACKE_zgecon_work LAPACKE_NAME(zgecon_work,ZGECON_WORK)
-
-#define LAPACKE_sgeequ_work LAPACKE_NAME(sgeequ_work,SGEEQU_WORK)
-#define LAPACKE_dgeequ_work LAPACKE_NAME(dgeequ_work,DGEEQU_WORK)
-#define LAPACKE_cgeequ_work LAPACKE_NAME(cgeequ_work,CGEEQU_WORK)
-#define LAPACKE_zgeequ_work LAPACKE_NAME(zgeequ_work,ZGEEQU_WORK)
-
-#define LAPACKE_sgeequb_work LAPACKE_NAME(sgeequb_work,SGEEQUB_WORK)
-#define LAPACKE_dgeequb_work LAPACKE_NAME(dgeequb_work,DGEEQUB_WORK)
-#define LAPACKE_cgeequb_work LAPACKE_NAME(cgeequb_work,CGEEQUB_WORK)
-#define LAPACKE_zgeequb_work LAPACKE_NAME(zgeequb_work,ZGEEQUB_WORK)
-
-#define LAPACKE_sgees_work LAPACKE_NAME(sgees_work,SGEES_WORK)
-#define LAPACKE_dgees_work LAPACKE_NAME(dgees_work,DGEES_WORK)
-#define LAPACKE_cgees_work LAPACKE_NAME(cgees_work,CGEES_WORK)
-#define LAPACKE_zgees_work LAPACKE_NAME(zgees_work,ZGEES_WORK)
-
-#define LAPACKE_sgeesx_work LAPACKE_NAME(sgeesx_work,SGEESX_WORK)
-#define LAPACKE_dgeesx_work LAPACKE_NAME(dgeesx_work,DGEESX_WORK)
-#define LAPACKE_cgeesx_work LAPACKE_NAME(cgeesx_work,CGEESX_WORK)
-#define LAPACKE_zgeesx_work LAPACKE_NAME(zgeesx_work,ZGEESX_WORK)
-
-#define LAPACKE_sgeev_work LAPACKE_NAME(sgeev_work,SGEEV_WORK)
-#define LAPACKE_dgeev_work LAPACKE_NAME(dgeev_work,DGEEV_WORK)
-#define LAPACKE_cgeev_work LAPACKE_NAME(cgeev_work,CGEEV_WORK)
-#define LAPACKE_zgeev_work LAPACKE_NAME(zgeev_work,ZGEEV_WORK)
-
-#define LAPACKE_sgeevx_work LAPACKE_NAME(sgeevx_work,SGEEVX_WORK)
-#define LAPACKE_dgeevx_work LAPACKE_NAME(dgeevx_work,DGEEVX_WORK)
-#define LAPACKE_cgeevx_work LAPACKE_NAME(cgeevx_work,CGEEVX_WORK)
-#define LAPACKE_zgeevx_work LAPACKE_NAME(zgeevx_work,ZGEEVX_WORK)
-
-#define LAPACKE_sgehrd_work LAPACKE_NAME(sgehrd_work,SGEHRD_WORK)
-#define LAPACKE_dgehrd_work LAPACKE_NAME(dgehrd_work,DGEHRD_WORK)
-#define LAPACKE_cgehrd_work LAPACKE_NAME(cgehrd_work,CGEHRD_WORK)
-#define LAPACKE_zgehrd_work LAPACKE_NAME(zgehrd_work,ZGEHRD_WORK)
-
-#define LAPACKE_sgejsv_work LAPACKE_NAME(sgejsv_work,SGEJSV_WORK)
-#define LAPACKE_dgejsv_work LAPACKE_NAME(dgejsv_work,DGEJSV_WORK)
-
-#define LAPACKE_sgelq2_work LAPACKE_NAME(sgelq2_work,SGELQ2_WORK)
-#define LAPACKE_dgelq2_work LAPACKE_NAME(dgelq2_work,DGELQ2_WORK)
-#define LAPACKE_cgelq2_work LAPACKE_NAME(cgelq2_work,CGELQ2_WORK)
-#define LAPACKE_zgelq2_work LAPACKE_NAME(zgelq2_work,ZGELQ2_WORK)
-
-#define LAPACKE_sgelqf_work LAPACKE_NAME(sgelqf_work,SGELQF_WORK)
-#define LAPACKE_dgelqf_work LAPACKE_NAME(dgelqf_work,DGELQF_WORK)
-#define LAPACKE_cgelqf_work LAPACKE_NAME(cgelqf_work,CGELQF_WORK)
-#define LAPACKE_zgelqf_work LAPACKE_NAME(zgelqf_work,ZGELQF_WORK)
-
-#define LAPACKE_sgels_work LAPACKE_NAME(sgels_work,SGELS_WORK)
-#define LAPACKE_dgels_work LAPACKE_NAME(dgels_work,DGELS_WORK)
-#define LAPACKE_cgels_work LAPACKE_NAME(cgels_work,CGELS_WORK)
-#define LAPACKE_zgels_work LAPACKE_NAME(zgels_work,ZGELS_WORK)
-
-#define LAPACKE_sgelsd_work LAPACKE_NAME(sgelsd_work,SGELSD_WORK)
-#define LAPACKE_dgelsd_work LAPACKE_NAME(dgelsd_work,DGELSD_WORK)
-#define LAPACKE_cgelsd_work LAPACKE_NAME(cgelsd_work,CGELSD_WORK)
-#define LAPACKE_zgelsd_work LAPACKE_NAME(zgelsd_work,ZGELSD_WORK)
-
-#define LAPACKE_sgelss_work LAPACKE_NAME(sgelss_work,SGELSS_WORK)
-#define LAPACKE_dgelss_work LAPACKE_NAME(dgelss_work,DGELSS_WORK)
-#define LAPACKE_cgelss_work LAPACKE_NAME(cgelss_work,CGELSS_WORK)
-#define LAPACKE_zgelss_work LAPACKE_NAME(zgelss_work,ZGELSS_WORK)
-
-#define LAPACKE_sgelsy_work LAPACKE_NAME(sgelsy_work,SGELSY_WORK)
-#define LAPACKE_dgelsy_work LAPACKE_NAME(dgelsy_work,DGELSY_WORK)
-#define LAPACKE_cgelsy_work LAPACKE_NAME(cgelsy_work,CGELSY_WORK)
-#define LAPACKE_zgelsy_work LAPACKE_NAME(zgelsy_work,ZGELSY_WORK)
-
-#define LAPACKE_sgeqlf_work LAPACKE_NAME(sgeqlf_work,SGEQLF_WORK)
-#define LAPACKE_dgeqlf_work LAPACKE_NAME(dgeqlf_work,DGEQLF_WORK)
-#define LAPACKE_cgeqlf_work LAPACKE_NAME(cgeqlf_work,CGEQLF_WORK)
-#define LAPACKE_zgeqlf_work LAPACKE_NAME(zgeqlf_work,ZGEQLF_WORK)
-
-#define LAPACKE_sgeqp3_work LAPACKE_NAME(sgeqp3_work,SGEQP3_WORK)
-#define LAPACKE_dgeqp3_work LAPACKE_NAME(dgeqp3_work,DGEQP3_WORK)
-#define LAPACKE_cgeqp3_work LAPACKE_NAME(cgeqp3_work,CGEQP3_WORK)
-#define LAPACKE_zgeqp3_work LAPACKE_NAME(zgeqp3_work,ZGEQP3_WORK)
-
-#define LAPACKE_sgeqpf_work LAPACKE_NAME(sgeqpf_work,SGEQPF_WORK)
-#define LAPACKE_dgeqpf_work LAPACKE_NAME(dgeqpf_work,DGEQPF_WORK)
-#define LAPACKE_cgeqpf_work LAPACKE_NAME(cgeqpf_work,CGEQPF_WORK)
-#define LAPACKE_zgeqpf_work LAPACKE_NAME(zgeqpf_work,ZGEQPF_WORK)
-
-#define LAPACKE_sgeqr2_work LAPACKE_NAME(sgeqr2_work,SGEQR2_WORK)
-#define LAPACKE_dgeqr2_work LAPACKE_NAME(dgeqr2_work,DGEQR2_WORK)
-#define LAPACKE_cgeqr2_work LAPACKE_NAME(cgeqr2_work,CGEQR2_WORK)
-#define LAPACKE_zgeqr2_work LAPACKE_NAME(zgeqr2_work,ZGEQR2_WORK)
-
-#define LAPACKE_sgeqrf_work LAPACKE_NAME(sgeqrf_work,SGEQRF_WORK)
-#define LAPACKE_dgeqrf_work LAPACKE_NAME(dgeqrf_work,DGEQRF_WORK)
-#define LAPACKE_cgeqrf_work LAPACKE_NAME(cgeqrf_work,CGEQRF_WORK)
-#define LAPACKE_zgeqrf_work LAPACKE_NAME(zgeqrf_work,ZGEQRF_WORK)
-
-#define LAPACKE_sgeqrfp_work LAPACKE_NAME(sgeqrfp_work,SGEQRFP_WORK)
-#define LAPACKE_dgeqrfp_work LAPACKE_NAME(dgeqrfp_work,DGEQRFP_WORK)
-#define LAPACKE_cgeqrfp_work LAPACKE_NAME(cgeqrfp_work,CGEQRFP_WORK)
-#define LAPACKE_zgeqrfp_work LAPACKE_NAME(zgeqrfp_work,ZGEQRFP_WORK)
-
-#define LAPACKE_sgerfs_work LAPACKE_NAME(sgerfs_work,SGERFS_WORK)
-#define LAPACKE_dgerfs_work LAPACKE_NAME(dgerfs_work,DGERFS_WORK)
-#define LAPACKE_cgerfs_work LAPACKE_NAME(cgerfs_work,CGERFS_WORK)
-#define LAPACKE_zgerfs_work LAPACKE_NAME(zgerfs_work,ZGERFS_WORK)
-
-#define LAPACKE_sgerfsx_work LAPACKE_NAME(sgerfsx_work,SGERFSX_WORK)
-#define LAPACKE_dgerfsx_work LAPACKE_NAME(dgerfsx_work,DGERFSX_WORK)
-#define LAPACKE_cgerfsx_work LAPACKE_NAME(cgerfsx_work,CGERFSX_WORK)
-#define LAPACKE_zgerfsx_work LAPACKE_NAME(zgerfsx_work,ZGERFSX_WORK)
-
-#define LAPACKE_sgerqf_work LAPACKE_NAME(sgerqf_work,SGERQF_WORK)
-#define LAPACKE_dgerqf_work LAPACKE_NAME(dgerqf_work,DGERQF_WORK)
-#define LAPACKE_cgerqf_work LAPACKE_NAME(cgerqf_work,CGERQF_WORK)
-#define LAPACKE_zgerqf_work LAPACKE_NAME(zgerqf_work,ZGERQF_WORK)
-
-#define LAPACKE_sgesdd_work LAPACKE_NAME(sgesdd_work,SGESDD_WORK)
-#define LAPACKE_dgesdd_work LAPACKE_NAME(dgesdd_work,DGESDD_WORK)
-#define LAPACKE_cgesdd_work LAPACKE_NAME(cgesdd_work,CGESDD_WORK)
-#define LAPACKE_zgesdd_work LAPACKE_NAME(zgesdd_work,ZGESDD_WORK)
-
-#define LAPACKE_sgesv_work LAPACKE_NAME(sgesv_work,SGESV_WORK)
-#define LAPACKE_dgesv_work LAPACKE_NAME(dgesv_work,DGESV_WORK)
-#define LAPACKE_cgesv_work LAPACKE_NAME(cgesv_work,CGESV_WORK)
-#define LAPACKE_zgesv_work LAPACKE_NAME(zgesv_work,ZGESV_WORK)
-#define LAPACKE_dsgesv_work LAPACKE_NAME(dsgesv_work,DSGESV_WORK)
-#define LAPACKE_zcgesv_work LAPACKE_NAME(zcgesv_work,ZCGESV_WORK)
-
-#define LAPACKE_sgesvd_work LAPACKE_NAME(sgesvd_work,SGESVD_WORK)
-#define LAPACKE_dgesvd_work LAPACKE_NAME(dgesvd_work,DGESVD_WORK)
-#define LAPACKE_cgesvd_work LAPACKE_NAME(cgesvd_work,CGESVD_WORK)
-#define LAPACKE_zgesvd_work LAPACKE_NAME(zgesvd_work,ZGESVD_WORK)
-
-#define LAPACKE_sgesvj_work LAPACKE_NAME(sgesvj_work,SGESVJ_WORK)
-#define LAPACKE_dgesvj_work LAPACKE_NAME(dgesvj_work,DGESVJ_WORK)
-
-#define LAPACKE_sgesvx_work LAPACKE_NAME(sgesvx_work,SGESVX_WORK)
-#define LAPACKE_dgesvx_work LAPACKE_NAME(dgesvx_work,DGESVX_WORK)
-#define LAPACKE_cgesvx_work LAPACKE_NAME(cgesvx_work,CGESVX_WORK)
-#define LAPACKE_zgesvx_work LAPACKE_NAME(zgesvx_work,ZGESVX_WORK)
-
-#define LAPACKE_sgesvxx_work LAPACKE_NAME(sgesvxx_work,SGESVXX_WORK)
-#define LAPACKE_dgesvxx_work LAPACKE_NAME(dgesvxx_work,DGESVXX_WORK)
-#define LAPACKE_cgesvxx_work LAPACKE_NAME(cgesvxx_work,CGESVXX_WORK)
-#define LAPACKE_zgesvxx_work LAPACKE_NAME(zgesvxx_work,ZGESVXX_WORK)
-
-#define LAPACKE_sgetf2_work LAPACKE_NAME(sgetf2_work,SGETF2_WORK)
-#define LAPACKE_dgetf2_work LAPACKE_NAME(dgetf2_work,DGETF2_WORK)
-#define LAPACKE_cgetf2_work LAPACKE_NAME(cgetf2_work,CGETF2_WORK)
-#define LAPACKE_zgetf2_work LAPACKE_NAME(zgetf2_work,ZGETF2_WORK)
-
-#define LAPACKE_sgetrf_work LAPACKE_NAME(sgetrf_work,SGETRF_WORK)
-#define LAPACKE_dgetrf_work LAPACKE_NAME(dgetrf_work,DGETRF_WORK)
-#define LAPACKE_cgetrf_work LAPACKE_NAME(cgetrf_work,CGETRF_WORK)
-#define LAPACKE_zgetrf_work LAPACKE_NAME(zgetrf_work,ZGETRF_WORK)
-
-#define LAPACKE_sgetri_work LAPACKE_NAME(sgetri_work,SGETRI_WORK)
-#define LAPACKE_dgetri_work LAPACKE_NAME(dgetri_work,DGETRI_WORK)
-#define LAPACKE_cgetri_work LAPACKE_NAME(cgetri_work,CGETRI_WORK)
-#define LAPACKE_zgetri_work LAPACKE_NAME(zgetri_work,ZGETRI_WORK)
-
-#define LAPACKE_sgetrs_work LAPACKE_NAME(sgetrs_work,SGETRS_WORK)
-#define LAPACKE_dgetrs_work LAPACKE_NAME(dgetrs_work,DGETRS_WORK)
-#define LAPACKE_cgetrs_work LAPACKE_NAME(cgetrs_work,CGETRS_WORK)
-#define LAPACKE_zgetrs_work LAPACKE_NAME(zgetrs_work,ZGETRS_WORK)
-
-#define LAPACKE_sggbak_work LAPACKE_NAME(sggbak_work,SGGBAK_WORK)
-#define LAPACKE_dggbak_work LAPACKE_NAME(dggbak_work,DGGBAK_WORK)
-#define LAPACKE_cggbak_work LAPACKE_NAME(cggbak_work,CGGBAK_WORK)
-#define LAPACKE_zggbak_work LAPACKE_NAME(zggbak_work,ZGGBAK_WORK)
-
-#define LAPACKE_sggbal_work LAPACKE_NAME(sggbal_work,SGGBAL_WORK)
-#define LAPACKE_dggbal_work LAPACKE_NAME(dggbal_work,DGGBAL_WORK)
-#define LAPACKE_cggbal_work LAPACKE_NAME(cggbal_work,CGGBAL_WORK)
-#define LAPACKE_zggbal_work LAPACKE_NAME(zggbal_work,ZGGBAL_WORK)
-
-#define LAPACKE_sgges_work LAPACKE_NAME(sgges_work,SGGES_WORK)
-#define LAPACKE_dgges_work LAPACKE_NAME(dgges_work,DGGES_WORK)
-#define LAPACKE_cgges_work LAPACKE_NAME(cgges_work,CGGES_WORK)
-#define LAPACKE_zgges_work LAPACKE_NAME(zgges_work,ZGGES_WORK)
-
-#define LAPACKE_sggesx_work LAPACKE_NAME(sggesx_work,SGGESX_WORK)
-#define LAPACKE_dggesx_work LAPACKE_NAME(dggesx_work,DGGESX_WORK)
-#define LAPACKE_cggesx_work LAPACKE_NAME(cggesx_work,CGGESX_WORK)
-#define LAPACKE_zggesx_work LAPACKE_NAME(zggesx_work,ZGGESX_WORK)
-
-#define LAPACKE_sggev_work LAPACKE_NAME(sggev_work,SGGEV_WORK)
-#define LAPACKE_dggev_work LAPACKE_NAME(dggev_work,DGGEV_WORK)
-#define LAPACKE_cggev_work LAPACKE_NAME(cggev_work,CGGEV_WORK)
-#define LAPACKE_zggev_work LAPACKE_NAME(zggev_work,ZGGEV_WORK)
-
-#define LAPACKE_sggevx_work LAPACKE_NAME(sggevx_work,SGGEVX_WORK)
-#define LAPACKE_dggevx_work LAPACKE_NAME(dggevx_work,DGGEVX_WORK)
-#define LAPACKE_cggevx_work LAPACKE_NAME(cggevx_work,CGGEVX_WORK)
-#define LAPACKE_zggevx_work LAPACKE_NAME(zggevx_work,ZGGEVX_WORK)
-
-#define LAPACKE_sggglm_work LAPACKE_NAME(sggglm_work,SGGGLM_WORK)
-#define LAPACKE_dggglm_work LAPACKE_NAME(dggglm_work,DGGGLM_WORK)
-#define LAPACKE_cggglm_work LAPACKE_NAME(cggglm_work,CGGGLM_WORK)
-#define LAPACKE_zggglm_work LAPACKE_NAME(zggglm_work,ZGGGLM_WORK)
-
-#define LAPACKE_sgghrd_work LAPACKE_NAME(sgghrd_work,SGGHRD_WORK)
-#define LAPACKE_dgghrd_work LAPACKE_NAME(dgghrd_work,DGGHRD_WORK)
-#define LAPACKE_cgghrd_work LAPACKE_NAME(cgghrd_work,CGGHRD_WORK)
-#define LAPACKE_zgghrd_work LAPACKE_NAME(zgghrd_work,ZGGHRD_WORK)
-
-#define LAPACKE_sgglse_work LAPACKE_NAME(sgglse_work,SGGLSE_WORK)
-#define LAPACKE_dgglse_work LAPACKE_NAME(dgglse_work,DGGLSE_WORK)
-#define LAPACKE_cgglse_work LAPACKE_NAME(cgglse_work,CGGLSE_WORK)
-#define LAPACKE_zgglse_work LAPACKE_NAME(zgglse_work,ZGGLSE_WORK)
-
-#define LAPACKE_sggqrf_work LAPACKE_NAME(sggqrf_work,SGGQRF_WORK)
-#define LAPACKE_dggqrf_work LAPACKE_NAME(dggqrf_work,DGGQRF_WORK)
-#define LAPACKE_cggqrf_work LAPACKE_NAME(cggqrf_work,CGGQRF_WORK)
-#define LAPACKE_zggqrf_work LAPACKE_NAME(zggqrf_work,ZGGQRF_WORK)
-
-#define LAPACKE_sggrqf_work LAPACKE_NAME(sggrqf_work,SGGRQF_WORK)
-#define LAPACKE_dggrqf_work LAPACKE_NAME(dggrqf_work,DGGRQF_WORK)
-#define LAPACKE_cggrqf_work LAPACKE_NAME(cggrqf_work,CGGRQF_WORK)
-#define LAPACKE_zggrqf_work LAPACKE_NAME(zggrqf_work,ZGGRQF_WORK)
-
-#define LAPACKE_sggsvd_work LAPACKE_NAME(sggsvd_work,SGGSVD_WORK)
-#define LAPACKE_dggsvd_work LAPACKE_NAME(dggsvd_work,DGGSVD_WORK)
-#define LAPACKE_cggsvd_work LAPACKE_NAME(cggsvd_work,CGGSVD_WORK)
-#define LAPACKE_zggsvd_work LAPACKE_NAME(zggsvd_work,ZGGSVD_WORK)
-
-#define LAPACKE_sggsvp_work LAPACKE_NAME(sggsvp_work,SGGSVP_WORK)
-#define LAPACKE_dggsvp_work LAPACKE_NAME(dggsvp_work,DGGSVP_WORK)
-#define LAPACKE_cggsvp_work LAPACKE_NAME(cggsvp_work,CGGSVP_WORK)
-#define LAPACKE_zggsvp_work LAPACKE_NAME(zggsvp_work,ZGGSVP_WORK)
-
-#define LAPACKE_sgtcon_work LAPACKE_NAME(sgtcon_work,SGTCON_WORK)
-#define LAPACKE_dgtcon_work LAPACKE_NAME(dgtcon_work,DGTCON_WORK)
-#define LAPACKE_cgtcon_work LAPACKE_NAME(cgtcon_work,CGTCON_WORK)
-#define LAPACKE_zgtcon_work LAPACKE_NAME(zgtcon_work,ZGTCON_WORK)
-
-#define LAPACKE_sgtrfs_work LAPACKE_NAME(sgtrfs_work,SGTRFS_WORK)
-#define LAPACKE_dgtrfs_work LAPACKE_NAME(dgtrfs_work,DGTRFS_WORK)
-#define LAPACKE_cgtrfs_work LAPACKE_NAME(cgtrfs_work,CGTRFS_WORK)
-#define LAPACKE_zgtrfs_work LAPACKE_NAME(zgtrfs_work,ZGTRFS_WORK)
-
-#define LAPACKE_sgtsv_work LAPACKE_NAME(sgtsv_work,SGTSV_WORK)
-#define LAPACKE_dgtsv_work LAPACKE_NAME(dgtsv_work,DGTSV_WORK)
-#define LAPACKE_cgtsv_work LAPACKE_NAME(cgtsv_work,CGTSV_WORK)
-#define LAPACKE_zgtsv_work LAPACKE_NAME(zgtsv_work,ZGTSV_WORK)
-
-#define LAPACKE_sgtsvx_work LAPACKE_NAME(sgtsvx_work,SGTSVX_WORK)
-#define LAPACKE_dgtsvx_work LAPACKE_NAME(dgtsvx_work,DGTSVX_WORK)
-#define LAPACKE_cgtsvx_work LAPACKE_NAME(cgtsvx_work,CGTSVX_WORK)
-#define LAPACKE_zgtsvx_work LAPACKE_NAME(zgtsvx_work,ZGTSVX_WORK)
-
-#define LAPACKE_sgttrf_work LAPACKE_NAME(sgttrf_work,SGTTRF_WORK)
-#define LAPACKE_dgttrf_work LAPACKE_NAME(dgttrf_work,DGTTRF_WORK)
-#define LAPACKE_cgttrf_work LAPACKE_NAME(cgttrf_work,CGTTRF_WORK)
-#define LAPACKE_zgttrf_work LAPACKE_NAME(zgttrf_work,ZGTTRF_WORK)
-
-#define LAPACKE_sgttrs_work LAPACKE_NAME(sgttrs_work,SGTTRS_WORK)
-#define LAPACKE_dgttrs_work LAPACKE_NAME(dgttrs_work,DGTTRS_WORK)
-#define LAPACKE_cgttrs_work LAPACKE_NAME(cgttrs_work,CGTTRS_WORK)
-#define LAPACKE_zgttrs_work LAPACKE_NAME(zgttrs_work,ZGTTRS_WORK)
-
-#define LAPACKE_chbev_work LAPACKE_NAME(chbev_work,CHBEV_WORK)
-#define LAPACKE_zhbev_work LAPACKE_NAME(zhbev_work,ZHBEV_WORK)
-
-#define LAPACKE_chbevd_work LAPACKE_NAME(chbevd_work,CHBEVD_WORK)
-#define LAPACKE_zhbevd_work LAPACKE_NAME(zhbevd_work,ZHBEVD_WORK)
-
-#define LAPACKE_chbevx_work LAPACKE_NAME(chbevx_work,CHBEVX_WORK)
-#define LAPACKE_zhbevx_work LAPACKE_NAME(zhbevx_work,ZHBEVX_WORK)
-
-#define LAPACKE_chbgst_work LAPACKE_NAME(chbgst_work,CHBGST_WORK)
-#define LAPACKE_zhbgst_work LAPACKE_NAME(zhbgst_work,ZHBGST_WORK)
-
-#define LAPACKE_chbgv_work LAPACKE_NAME(chbgv_work,CHBGV_WORK)
-#define LAPACKE_zhbgv_work LAPACKE_NAME(zhbgv_work,ZHBGV_WORK)
-
-#define LAPACKE_chbgvd_work LAPACKE_NAME(chbgvd_work,CHBGVD_WORK)
-#define LAPACKE_zhbgvd_work LAPACKE_NAME(zhbgvd_work,ZHBGVD_WORK)
-
-#define LAPACKE_chbgvx_work LAPACKE_NAME(chbgvx_work,CHBGVX_WORK)
-#define LAPACKE_zhbgvx_work LAPACKE_NAME(zhbgvx_work,ZHBGVX_WORK)
-
-#define LAPACKE_chbtrd_work LAPACKE_NAME(chbtrd_work,CHBTRD_WORK)
-#define LAPACKE_zhbtrd_work LAPACKE_NAME(zhbtrd_work,ZHBTRD_WORK)
-
-#define LAPACKE_checon_work LAPACKE_NAME(checon_work,CHECON_WORK)
-#define LAPACKE_zhecon_work LAPACKE_NAME(zhecon_work,ZHECON_WORK)
-
-#define LAPACKE_cheequb_work LAPACKE_NAME(cheequb_work,CHEEQUB_WORK)
-#define LAPACKE_zheequb_work LAPACKE_NAME(zheequb_work,ZHEEQUB_WORK)
-
-#define LAPACKE_cheev_work LAPACKE_NAME(cheev_work,CHEEV_WORK)
-#define LAPACKE_zheev_work LAPACKE_NAME(zheev_work,ZHEEV_WORK)
-
-#define LAPACKE_cheevd_work LAPACKE_NAME(cheevd_work,CHEEVD_WORK)
-#define LAPACKE_zheevd_work LAPACKE_NAME(zheevd_work,ZHEEVD_WORK)
-
-#define LAPACKE_cheevr_work LAPACKE_NAME(cheevr_work,CHEEVR_WORK)
-#define LAPACKE_zheevr_work LAPACKE_NAME(zheevr_work,ZHEEVR_WORK)
-
-#define LAPACKE_cheevx_work LAPACKE_NAME(cheevx_work,CHEEVX_WORK)
-#define LAPACKE_zheevx_work LAPACKE_NAME(zheevx_work,ZHEEVX_WORK)
-
-#define LAPACKE_chegst_work LAPACKE_NAME(chegst_work,CHEGST_WORK)
-#define LAPACKE_zhegst_work LAPACKE_NAME(zhegst_work,ZHEGST_WORK)
-
-#define LAPACKE_chegv_work LAPACKE_NAME(chegv_work,CHEGV_WORK)
-#define LAPACKE_zhegv_work LAPACKE_NAME(zhegv_work,ZHEGV_WORK)
-
-#define LAPACKE_chegvd_work LAPACKE_NAME(chegvd_work,CHEGVD_WORK)
-#define LAPACKE_zhegvd_work LAPACKE_NAME(zhegvd_work,ZHEGVD_WORK)
-
-#define LAPACKE_chegvx_work LAPACKE_NAME(chegvx_work,CHEGVX_WORK)
-#define LAPACKE_zhegvx_work LAPACKE_NAME(zhegvx_work,ZHEGVX_WORK)
-
-#define LAPACKE_cherfs_work LAPACKE_NAME(cherfs_work,CHERFS_WORK)
-#define LAPACKE_zherfs_work LAPACKE_NAME(zherfs_work,ZHERFS_WORK)
-
-#define LAPACKE_cherfsx_work LAPACKE_NAME(cherfsx_work,CHERFSX_WORK)
-#define LAPACKE_zherfsx_work LAPACKE_NAME(zherfsx_work,ZHERFSX_WORK)
-
-#define LAPACKE_chesv_work LAPACKE_NAME(chesv_work,CHESV_WORK)
-#define LAPACKE_zhesv_work LAPACKE_NAME(zhesv_work,ZHESV_WORK)
-
-#define LAPACKE_chesvx_work LAPACKE_NAME(chesvx_work,CHESVX_WORK)
-#define LAPACKE_zhesvx_work LAPACKE_NAME(zhesvx_work,ZHESVX_WORK)
-
-#define LAPACKE_chesvxx_work LAPACKE_NAME(chesvxx_work,CHESVXX_WORK)
-#define LAPACKE_zhesvxx_work LAPACKE_NAME(zhesvxx_work,ZHESVXX_WORK)
-
-#define LAPACKE_chetrd_work LAPACKE_NAME(chetrd_work,CHETRD_WORK)
-#define LAPACKE_zhetrd_work LAPACKE_NAME(zhetrd_work,ZHETRD_WORK)
-
-#define LAPACKE_chetrf_work LAPACKE_NAME(chetrf_work,CHETRF_WORK)
-#define LAPACKE_zhetrf_work LAPACKE_NAME(zhetrf_work,ZHETRF_WORK)
-
-#define LAPACKE_chetri_work LAPACKE_NAME(chetri_work,CHETRI_WORK)
-#define LAPACKE_zhetri_work LAPACKE_NAME(zhetri_work,ZHETRI_WORK)
-
-#define LAPACKE_chetrs_work LAPACKE_NAME(chetrs_work,CHETRS_WORK)
-#define LAPACKE_zhetrs_work LAPACKE_NAME(zhetrs_work,ZHETRS_WORK)
-
-#define LAPACKE_chfrk_work LAPACKE_NAME(chfrk_work,CHFRK_WORK)
-#define LAPACKE_zhfrk_work LAPACKE_NAME(zhfrk_work,ZHFRK_WORK)
-
-#define LAPACKE_shgeqz_work LAPACKE_NAME(shgeqz_work,SHGEQZ_WORK)
-#define LAPACKE_dhgeqz_work LAPACKE_NAME(dhgeqz_work,DHGEQZ_WORK)
-#define LAPACKE_chgeqz_work LAPACKE_NAME(chgeqz_work,CHGEQZ_WORK)
-#define LAPACKE_zhgeqz_work LAPACKE_NAME(zhgeqz_work,ZHGEQZ_WORK)
-
-#define LAPACKE_chpcon_work LAPACKE_NAME(chpcon_work,CHPCON_WORK)
-#define LAPACKE_zhpcon_work LAPACKE_NAME(zhpcon_work,ZHPCON_WORK)
-
-#define LAPACKE_chpev_work LAPACKE_NAME(chpev_work,CHPEV_WORK)
-#define LAPACKE_zhpev_work LAPACKE_NAME(zhpev_work,ZHPEV_WORK)
-
-#define LAPACKE_chpevd_work LAPACKE_NAME(chpevd_work,CHPEVD_WORK)
-#define LAPACKE_zhpevd_work LAPACKE_NAME(zhpevd_work,ZHPEVD_WORK)
-
-#define LAPACKE_chpevx_work LAPACKE_NAME(chpevx_work,CHPEVX_WORK)
-#define LAPACKE_zhpevx_work LAPACKE_NAME(zhpevx_work,ZHPEVX_WORK)
-
-#define LAPACKE_chpgst_work LAPACKE_NAME(chpgst_work,CHPGST_WORK)
-#define LAPACKE_zhpgst_work LAPACKE_NAME(zhpgst_work,ZHPGST_WORK)
-
-#define LAPACKE_chpgv_work LAPACKE_NAME(chpgv_work,CHPGV_WORK)
-#define LAPACKE_zhpgv_work LAPACKE_NAME(zhpgv_work,ZHPGV_WORK)
-
-#define LAPACKE_chpgvd_work LAPACKE_NAME(chpgvd_work,CHPGVD_WORK)
-#define LAPACKE_zhpgvd_work LAPACKE_NAME(zhpgvd_work,ZHPGVD_WORK)
-
-#define LAPACKE_chpgvx_work LAPACKE_NAME(chpgvx_work,CHPGVX_WORK)
-#define LAPACKE_zhpgvx_work LAPACKE_NAME(zhpgvx_work,ZHPGVX_WORK)
-
-#define LAPACKE_chprfs_work LAPACKE_NAME(chprfs_work,CHPRFS_WORK)
-#define LAPACKE_zhprfs_work LAPACKE_NAME(zhprfs_work,ZHPRFS_WORK)
-
-#define LAPACKE_chpsv_work LAPACKE_NAME(chpsv_work,CHPSV_WORK)
-#define LAPACKE_zhpsv_work LAPACKE_NAME(zhpsv_work,ZHPSV_WORK)
-
-#define LAPACKE_chpsvx_work LAPACKE_NAME(chpsvx_work,CHPSVX_WORK)
-#define LAPACKE_zhpsvx_work LAPACKE_NAME(zhpsvx_work,ZHPSVX_WORK)
-
-#define LAPACKE_chptrd_work LAPACKE_NAME(chptrd_work,CHPTRD_WORK)
-#define LAPACKE_zhptrd_work LAPACKE_NAME(zhptrd_work,ZHPTRD_WORK)
-
-#define LAPACKE_chptrf_work LAPACKE_NAME(chptrf_work,CHPTRF_WORK)
-#define LAPACKE_zhptrf_work LAPACKE_NAME(zhptrf_work,ZHPTRF_WORK)
-
-#define LAPACKE_chptri_work LAPACKE_NAME(chptri_work,CHPTRI_WORK)
-#define LAPACKE_zhptri_work LAPACKE_NAME(zhptri_work,ZHPTRI_WORK)
-
-#define LAPACKE_chptrs_work LAPACKE_NAME(chptrs_work,CHPTRS_WORK)
-#define LAPACKE_zhptrs_work LAPACKE_NAME(zhptrs_work,ZHPTRS_WORK)
-
-#define LAPACKE_shsein_work LAPACKE_NAME(shsein_work,SHSEIN_WORK)
-#define LAPACKE_dhsein_work LAPACKE_NAME(dhsein_work,DHSEIN_WORK)
-#define LAPACKE_chsein_work LAPACKE_NAME(chsein_work,CHSEIN_WORK)
-#define LAPACKE_zhsein_work LAPACKE_NAME(zhsein_work,ZHSEIN_WORK)
-
-#define LAPACKE_shseqr_work LAPACKE_NAME(shseqr_work,SHSEQR_WORK)
-#define LAPACKE_dhseqr_work LAPACKE_NAME(dhseqr_work,DHSEQR_WORK)
-#define LAPACKE_chseqr_work LAPACKE_NAME(chseqr_work,CHSEQR_WORK)
-#define LAPACKE_zhseqr_work LAPACKE_NAME(zhseqr_work,ZHSEQR_WORK)
-
-#define LAPACKE_clacgv_work LAPACKE_NAME(clacgv_work,CLACGV_WORK)
-#define LAPACKE_zlacgv_work LAPACKE_NAME(zlacgv_work,ZLACGV_WORK)
-
-#define LAPACKE_slacpy_work LAPACKE_NAME(slacpy_work,SLACPY_WORK)
-#define LAPACKE_dlacpy_work LAPACKE_NAME(dlacpy_work,DLACPY_WORK)
-#define LAPACKE_clacpy_work LAPACKE_NAME(clacpy_work,CLACPY_WORK)
-#define LAPACKE_zlacpy_work LAPACKE_NAME(zlacpy_work,ZLACPY_WORK)
-
-#define LAPACKE_zlag2c_work LAPACKE_NAME(zlag2c_work,ZLAG2C_WORK)
-
-#define LAPACKE_slag2d_work LAPACKE_NAME(slag2d_work,SLAG2D_WORK)
-
-#define LAPACKE_dlag2s_work LAPACKE_NAME(dlag2s_work,DLAG2S_WORK)
-
-#define LAPACKE_clag2z_work LAPACKE_NAME(clag2z_work,CLAG2Z_WORK)
-
-#define LAPACKE_slagge_work LAPACKE_NAME(slagge_work,SLAGGE_WORK)
-#define LAPACKE_dlagge_work LAPACKE_NAME(dlagge_work,DLAGGE_WORK)
-#define LAPACKE_clagge_work LAPACKE_NAME(clagge_work,CLAGGE_WORK)
-#define LAPACKE_zlagge_work LAPACKE_NAME(zlagge_work,ZLAGGE_WORK)
-
-#define LAPACKE_slamch_work LAPACKE_NAME(slamch_work,SLAMCH_WORK)
-#define LAPACKE_dlamch_work LAPACKE_NAME(dlamch_work,DLAMCH_WORK)
-
-#define LAPACKE_slange_work LAPACKE_NAME(slange_work,SLANGE_WORK)
-#define LAPACKE_dlange_work LAPACKE_NAME(dlange_work,DLANGE_WORK)
-#define LAPACKE_clange_work LAPACKE_NAME(clange_work,CLANGE_WORK)
-#define LAPACKE_zlange_work LAPACKE_NAME(zlange_work,ZLANGE_WORK)
-
-#define LAPACKE_clanhe_work LAPACKE_NAME(clanhe_work,CLANHE_WORK)
-#define LAPACKE_zlanhe_work LAPACKE_NAME(zlanhe_work,ZLANHE_WORK)
-
-#define LAPACKE_slansy_work LAPACKE_NAME(slansy_work,SLANSY_WORK)
-#define LAPACKE_dlansy_work LAPACKE_NAME(dlansy_work,DLANSY_WORK)
-#define LAPACKE_clansy_work LAPACKE_NAME(clansy_work,CLANSY_WORK)
-#define LAPACKE_zlansy_work LAPACKE_NAME(zlansy_work,ZLANSY_WORK)
-
-#define LAPACKE_slantr_work LAPACKE_NAME(slantr_work,SLANTR_WORK)
-#define LAPACKE_dlantr_work LAPACKE_NAME(dlantr_work,DLANTR_WORK)
-#define LAPACKE_clantr_work LAPACKE_NAME(clantr_work,CLANTR_WORK)
-#define LAPACKE_zlantr_work LAPACKE_NAME(zlantr_work,ZLANTR_WORK)
-
-#define LAPACKE_slarfb_work LAPACKE_NAME(slarfb_work,SLARFB_WORK)
-#define LAPACKE_dlarfb_work LAPACKE_NAME(dlarfb_work,DLARFB_WORK)
-#define LAPACKE_clarfb_work LAPACKE_NAME(clarfb_work,CLARFB_WORK)
-#define LAPACKE_zlarfb_work LAPACKE_NAME(zlarfb_work,ZLARFB_WORK)
-
-#define LAPACKE_slarfg_work LAPACKE_NAME(slarfg_work,SLARFG_WORK)
-#define LAPACKE_dlarfg_work LAPACKE_NAME(dlarfg_work,DLARFG_WORK)
-#define LAPACKE_clarfg_work LAPACKE_NAME(clarfg_work,CLARFG_WORK)
-#define LAPACKE_zlarfg_work LAPACKE_NAME(zlarfg_work,ZLARFG_WORK)
-
-#define LAPACKE_slarft_work LAPACKE_NAME(slarft_work,SLARFT_WORK)
-#define LAPACKE_dlarft_work LAPACKE_NAME(dlarft_work,DLARFT_WORK)
-#define LAPACKE_clarft_work LAPACKE_NAME(clarft_work,CLARFT_WORK)
-#define LAPACKE_zlarft_work LAPACKE_NAME(zlarft_work,ZLARFT_WORK)
-
-#define LAPACKE_slarfx_work LAPACKE_NAME(slarfx_work,SLARFX_WORK)
-#define LAPACKE_dlarfx_work LAPACKE_NAME(dlarfx_work,DLARFX_WORK)
-#define LAPACKE_clarfx_work LAPACKE_NAME(clarfx_work,CLARFX_WORK)
-#define LAPACKE_zlarfx_work LAPACKE_NAME(zlarfx_work,ZLARFX_WORK)
-
-#define LAPACKE_slarnv_work LAPACKE_NAME(slarnv_work,SLARNV_WORK)
-#define LAPACKE_dlarnv_work LAPACKE_NAME(dlarnv_work,DLARNV_WORK)
-#define LAPACKE_clarnv_work LAPACKE_NAME(clarnv_work,CLARNV_WORK)
-#define LAPACKE_zlarnv_work LAPACKE_NAME(zlarnv_work,ZLARNV_WORK)
-
-#define LAPACKE_slaset_work LAPACKE_NAME(slaset_work,SLASET_WORK)
-#define LAPACKE_dlaset_work LAPACKE_NAME(dlaset_work,DLASET_WORK)
-#define LAPACKE_claset_work LAPACKE_NAME(claset_work,CLASET_WORK)
-#define LAPACKE_zlaset_work LAPACKE_NAME(zlaset_work,ZLASET_WORK)
-
-#define LAPACKE_slasrt_work LAPACKE_NAME(slasrt_work,SLASRT_WORK)
-#define LAPACKE_dlasrt_work LAPACKE_NAME(dlasrt_work,DLASRT_WORK)
-
-#define LAPACKE_slaswp_work LAPACKE_NAME(slaswp_work,SLASWP_WORK)
-#define LAPACKE_dlaswp_work LAPACKE_NAME(dlaswp_work,DLASWP_WORK)
-#define LAPACKE_claswp_work LAPACKE_NAME(claswp_work,CLASWP_WORK)
-#define LAPACKE_zlaswp_work LAPACKE_NAME(zlaswp_work,ZLASWP_WORK)
-
-#define LAPACKE_slatms_work LAPACKE_NAME(slatms_work,SLATMS_WORK)
-#define LAPACKE_dlatms_work LAPACKE_NAME(dlatms_work,DLATMS_WORK)
-#define LAPACKE_clatms_work LAPACKE_NAME(clatms_work,CLATMS_WORK)
-#define LAPACKE_zlatms_work LAPACKE_NAME(zlatms_work,ZLATMS_WORK)
-
-#define LAPACKE_slauum_work LAPACKE_NAME(slauum_work,SLAUUM_WORK)
-#define LAPACKE_dlauum_work LAPACKE_NAME(dlauum_work,DLAUUM_WORK)
-#define LAPACKE_clauum_work LAPACKE_NAME(clauum_work,CLAUUM_WORK)
-#define LAPACKE_zlauum_work LAPACKE_NAME(zlauum_work,ZLAUUM_WORK)
-
-#define LAPACKE_sopgtr_work LAPACKE_NAME(sopgtr_work,SOPGTR_WORK)
-#define LAPACKE_dopgtr_work LAPACKE_NAME(dopgtr_work,DOPGTR_WORK)
-
-#define LAPACKE_sopmtr_work LAPACKE_NAME(sopmtr_work,SOPMTR_WORK)
-#define LAPACKE_dopmtr_work LAPACKE_NAME(dopmtr_work,DOPMTR_WORK)
-
-#define LAPACKE_sorgbr_work LAPACKE_NAME(sorgbr_work,SORGBR_WORK)
-#define LAPACKE_dorgbr_work LAPACKE_NAME(dorgbr_work,DORGBR_WORK)
-
-#define LAPACKE_sorghr_work LAPACKE_NAME(sorghr_work,SORGHR_WORK)
-#define LAPACKE_dorghr_work LAPACKE_NAME(dorghr_work,DORGHR_WORK)
-
-#define LAPACKE_sorglq_work LAPACKE_NAME(sorglq_work,SORGLQ_WORK)
-#define LAPACKE_dorglq_work LAPACKE_NAME(dorglq_work,DORGLQ_WORK)
-
-#define LAPACKE_sorgql_work LAPACKE_NAME(sorgql_work,SORGQL_WORK)
-#define LAPACKE_dorgql_work LAPACKE_NAME(dorgql_work,DORGQL_WORK)
-
-#define LAPACKE_sorgqr_work LAPACKE_NAME(sorgqr_work,SORGQR_WORK)
-#define LAPACKE_dorgqr_work LAPACKE_NAME(dorgqr_work,DORGQR_WORK)
-
-#define LAPACKE_sorgrq_work LAPACKE_NAME(sorgrq_work,SORGRQ_WORK)
-#define LAPACKE_dorgrq_work LAPACKE_NAME(dorgrq_work,DORGRQ_WORK)
-
-#define LAPACKE_sorgtr_work LAPACKE_NAME(sorgtr_work,SORGTR_WORK)
-#define LAPACKE_dorgtr_work LAPACKE_NAME(dorgtr_work,DORGTR_WORK)
-
-#define LAPACKE_sormbr_work LAPACKE_NAME(sormbr_work,SORMBR_WORK)
-#define LAPACKE_dormbr_work LAPACKE_NAME(dormbr_work,DORMBR_WORK)
-
-#define LAPACKE_sormhr_work LAPACKE_NAME(sormhr_work,SORMHR_WORK)
-#define LAPACKE_dormhr_work LAPACKE_NAME(dormhr_work,DORMHR_WORK)
-
-#define LAPACKE_sormlq_work LAPACKE_NAME(sormlq_work,SORMLQ_WORK)
-#define LAPACKE_dormlq_work LAPACKE_NAME(dormlq_work,DORMLQ_WORK)
-
-#define LAPACKE_sormql_work LAPACKE_NAME(sormql_work,SORMQL_WORK)
-#define LAPACKE_dormql_work LAPACKE_NAME(dormql_work,DORMQL_WORK)
-
-#define LAPACKE_sormqr_work LAPACKE_NAME(sormqr_work,SORMQR_WORK)
-#define LAPACKE_dormqr_work LAPACKE_NAME(dormqr_work,DORMQR_WORK)
-
-#define LAPACKE_sormrq_work LAPACKE_NAME(sormrq_work,SORMRQ_WORK)
-#define LAPACKE_dormrq_work LAPACKE_NAME(dormrq_work,DORMRQ_WORK)
-
-#define LAPACKE_sormrz_work LAPACKE_NAME(sormrz_work,SORMRZ_WORK)
-#define LAPACKE_dormrz_work LAPACKE_NAME(dormrz_work,DORMRZ_WORK)
-
-#define LAPACKE_sormtr_work LAPACKE_NAME(sormtr_work,SORMTR_WORK)
-#define LAPACKE_dormtr_work LAPACKE_NAME(dormtr_work,DORMTR_WORK)
-
-#define LAPACKE_spbcon_work LAPACKE_NAME(spbcon_work,SPBCON_WORK)
-#define LAPACKE_dpbcon_work LAPACKE_NAME(dpbcon_work,DPBCON_WORK)
-#define LAPACKE_cpbcon_work LAPACKE_NAME(cpbcon_work,CPBCON_WORK)
-#define LAPACKE_zpbcon_work LAPACKE_NAME(zpbcon_work,ZPBCON_WORK)
-
-#define LAPACKE_spbequ_work LAPACKE_NAME(spbequ_work,SPBEQU_WORK)
-#define LAPACKE_dpbequ_work LAPACKE_NAME(dpbequ_work,DPBEQU_WORK)
-#define LAPACKE_cpbequ_work LAPACKE_NAME(cpbequ_work,CPBEQU_WORK)
-#define LAPACKE_zpbequ_work LAPACKE_NAME(zpbequ_work,ZPBEQU_WORK)
-
-#define LAPACKE_spbrfs_work LAPACKE_NAME(spbrfs_work,SPBRFS_WORK)
-#define LAPACKE_dpbrfs_work LAPACKE_NAME(dpbrfs_work,DPBRFS_WORK)
-#define LAPACKE_cpbrfs_work LAPACKE_NAME(cpbrfs_work,CPBRFS_WORK)
-#define LAPACKE_zpbrfs_work LAPACKE_NAME(zpbrfs_work,ZPBRFS_WORK)
-
-#define LAPACKE_spbstf_work LAPACKE_NAME(spbstf_work,SPBSTF_WORK)
-#define LAPACKE_dpbstf_work LAPACKE_NAME(dpbstf_work,DPBSTF_WORK)
-#define LAPACKE_cpbstf_work LAPACKE_NAME(cpbstf_work,CPBSTF_WORK)
-#define LAPACKE_zpbstf_work LAPACKE_NAME(zpbstf_work,ZPBSTF_WORK)
-
-#define LAPACKE_spbsv_work LAPACKE_NAME(spbsv_work,SPBSV_WORK)
-#define LAPACKE_dpbsv_work LAPACKE_NAME(dpbsv_work,DPBSV_WORK)
-#define LAPACKE_cpbsv_work LAPACKE_NAME(cpbsv_work,CPBSV_WORK)
-#define LAPACKE_zpbsv_work LAPACKE_NAME(zpbsv_work,ZPBSV_WORK)
-
-#define LAPACKE_spbsvx_work LAPACKE_NAME(spbsvx_work,SPBSVX_WORK)
-#define LAPACKE_dpbsvx_work LAPACKE_NAME(dpbsvx_work,DPBSVX_WORK)
-#define LAPACKE_cpbsvx_work LAPACKE_NAME(cpbsvx_work,CPBSVX_WORK)
-#define LAPACKE_zpbsvx_work LAPACKE_NAME(zpbsvx_work,ZPBSVX_WORK)
-
-#define LAPACKE_spbtrf_work LAPACKE_NAME(spbtrf_work,SPBTRF_WORK)
-#define LAPACKE_dpbtrf_work LAPACKE_NAME(dpbtrf_work,DPBTRF_WORK)
-#define LAPACKE_cpbtrf_work LAPACKE_NAME(cpbtrf_work,CPBTRF_WORK)
-#define LAPACKE_zpbtrf_work LAPACKE_NAME(zpbtrf_work,ZPBTRF_WORK)
-
-#define LAPACKE_spbtrs_work LAPACKE_NAME(spbtrs_work,SPBTRS_WORK)
-#define LAPACKE_dpbtrs_work LAPACKE_NAME(dpbtrs_work,DPBTRS_WORK)
-#define LAPACKE_cpbtrs_work LAPACKE_NAME(cpbtrs_work,CPBTRS_WORK)
-#define LAPACKE_zpbtrs_work LAPACKE_NAME(zpbtrs_work,ZPBTRS_WORK)
-
-#define LAPACKE_spftrf_work LAPACKE_NAME(spftrf_work,SPFTRF_WORK)
-#define LAPACKE_dpftrf_work LAPACKE_NAME(dpftrf_work,DPFTRF_WORK)
-#define LAPACKE_cpftrf_work LAPACKE_NAME(cpftrf_work,CPFTRF_WORK)
-#define LAPACKE_zpftrf_work LAPACKE_NAME(zpftrf_work,ZPFTRF_WORK)
-
-#define LAPACKE_spftri_work LAPACKE_NAME(spftri_work,SPFTRI_WORK)
-#define LAPACKE_dpftri_work LAPACKE_NAME(dpftri_work,DPFTRI_WORK)
-#define LAPACKE_cpftri_work LAPACKE_NAME(cpftri_work,CPFTRI_WORK)
-#define LAPACKE_zpftri_work LAPACKE_NAME(zpftri_work,ZPFTRI_WORK)
-
-#define LAPACKE_spftrs_work LAPACKE_NAME(spftrs_work,SPFTRS_WORK)
-#define LAPACKE_dpftrs_work LAPACKE_NAME(dpftrs_work,DPFTRS_WORK)
-#define LAPACKE_cpftrs_work LAPACKE_NAME(cpftrs_work,CPFTRS_WORK)
-#define LAPACKE_zpftrs_work LAPACKE_NAME(zpftrs_work,ZPFTRS_WORK)
-
-#define LAPACKE_spocon_work LAPACKE_NAME(spocon_work,SPOCON_WORK)
-#define LAPACKE_dpocon_work LAPACKE_NAME(dpocon_work,DPOCON_WORK)
-#define LAPACKE_cpocon_work LAPACKE_NAME(cpocon_work,CPOCON_WORK)
-#define LAPACKE_zpocon_work LAPACKE_NAME(zpocon_work,ZPOCON_WORK)
-
-#define LAPACKE_spoequ_work LAPACKE_NAME(spoequ_work,SPOEQU_WORK)
-#define LAPACKE_dpoequ_work LAPACKE_NAME(dpoequ_work,DPOEQU_WORK)
-#define LAPACKE_cpoequ_work LAPACKE_NAME(cpoequ_work,CPOEQU_WORK)
-#define LAPACKE_zpoequ_work LAPACKE_NAME(zpoequ_work,ZPOEQU_WORK)
-
-#define LAPACKE_spoequb_work LAPACKE_NAME(spoequb_work,SPOEQUB_WORK)
-#define LAPACKE_dpoequb_work LAPACKE_NAME(dpoequb_work,DPOEQUB_WORK)
-#define LAPACKE_cpoequb_work LAPACKE_NAME(cpoequb_work,CPOEQUB_WORK)
-#define LAPACKE_zpoequb_work LAPACKE_NAME(zpoequb_work,ZPOEQUB_WORK)
-
-#define LAPACKE_sporfs_work LAPACKE_NAME(sporfs_work,SPORFS_WORK)
-#define LAPACKE_dporfs_work LAPACKE_NAME(dporfs_work,DPORFS_WORK)
-#define LAPACKE_cporfs_work LAPACKE_NAME(cporfs_work,CPORFS_WORK)
-#define LAPACKE_zporfs_work LAPACKE_NAME(zporfs_work,ZPORFS_WORK)
-
-#define LAPACKE_sporfsx_work LAPACKE_NAME(sporfsx_work,SPORFSX_WORK)
-#define LAPACKE_dporfsx_work LAPACKE_NAME(dporfsx_work,DPORFSX_WORK)
-#define LAPACKE_cporfsx_work LAPACKE_NAME(cporfsx_work,CPORFSX_WORK)
-#define LAPACKE_zporfsx_work LAPACKE_NAME(zporfsx_work,ZPORFSX_WORK)
-
-#define LAPACKE_sposv_work LAPACKE_NAME(sposv_work,SPOSV_WORK)
-#define LAPACKE_dposv_work LAPACKE_NAME(dposv_work,DPOSV_WORK)
-#define LAPACKE_cposv_work LAPACKE_NAME(cposv_work,CPOSV_WORK)
-#define LAPACKE_zposv_work LAPACKE_NAME(zposv_work,ZPOSV_WORK)
-#define LAPACKE_dsposv_work LAPACKE_NAME(dsposv_work,DSPOSV_WORK)
-#define LAPACKE_zcposv_work LAPACKE_NAME(zcposv_work,ZCPOSV_WORK)
-
-#define LAPACKE_sposvx_work LAPACKE_NAME(sposvx_work,SPOSVX_WORK)
-#define LAPACKE_dposvx_work LAPACKE_NAME(dposvx_work,DPOSVX_WORK)
-#define LAPACKE_cposvx_work LAPACKE_NAME(cposvx_work,CPOSVX_WORK)
-#define LAPACKE_zposvx_work LAPACKE_NAME(zposvx_work,ZPOSVX_WORK)
-
-#define LAPACKE_sposvxx_work LAPACKE_NAME(sposvxx_work,SPOSVXX_WORK)
-#define LAPACKE_dposvxx_work LAPACKE_NAME(dposvxx_work,DPOSVXX_WORK)
-#define LAPACKE_cposvxx_work LAPACKE_NAME(cposvxx_work,CPOSVXX_WORK)
-#define LAPACKE_zposvxx_work LAPACKE_NAME(zposvxx_work,ZPOSVXX_WORK)
-
-#define LAPACKE_spotrf_work LAPACKE_NAME(spotrf_work,SPOTRF_WORK)
-#define LAPACKE_dpotrf_work LAPACKE_NAME(dpotrf_work,DPOTRF_WORK)
-#define LAPACKE_cpotrf_work LAPACKE_NAME(cpotrf_work,CPOTRF_WORK)
-#define LAPACKE_zpotrf_work LAPACKE_NAME(zpotrf_work,ZPOTRF_WORK)
-
-#define LAPACKE_spotri_work LAPACKE_NAME(spotri_work,SPOTRI_WORK)
-#define LAPACKE_dpotri_work LAPACKE_NAME(dpotri_work,DPOTRI_WORK)
-#define LAPACKE_cpotri_work LAPACKE_NAME(cpotri_work,CPOTRI_WORK)
-#define LAPACKE_zpotri_work LAPACKE_NAME(zpotri_work,ZPOTRI_WORK)
-
-#define LAPACKE_spotrs_work LAPACKE_NAME(spotrs_work,SPOTRS_WORK)
-#define LAPACKE_dpotrs_work LAPACKE_NAME(dpotrs_work,DPOTRS_WORK)
-#define LAPACKE_cpotrs_work LAPACKE_NAME(cpotrs_work,CPOTRS_WORK)
-#define LAPACKE_zpotrs_work LAPACKE_NAME(zpotrs_work,ZPOTRS_WORK)
-
-#define LAPACKE_sppcon_work LAPACKE_NAME(sppcon_work,SPPCON_WORK)
-#define LAPACKE_dppcon_work LAPACKE_NAME(dppcon_work,DPPCON_WORK)
-#define LAPACKE_cppcon_work LAPACKE_NAME(cppcon_work,CPPCON_WORK)
-#define LAPACKE_zppcon_work LAPACKE_NAME(zppcon_work,ZPPCON_WORK)
-
-#define LAPACKE_sppequ_work LAPACKE_NAME(sppequ_work,SPPEQU_WORK)
-#define LAPACKE_dppequ_work LAPACKE_NAME(dppequ_work,DPPEQU_WORK)
-#define LAPACKE_cppequ_work LAPACKE_NAME(cppequ_work,CPPEQU_WORK)
-#define LAPACKE_zppequ_work LAPACKE_NAME(zppequ_work,ZPPEQU_WORK)
-
-#define LAPACKE_spprfs_work LAPACKE_NAME(spprfs_work,SPPRFS_WORK)
-#define LAPACKE_dpprfs_work LAPACKE_NAME(dpprfs_work,DPPRFS_WORK)
-#define LAPACKE_cpprfs_work LAPACKE_NAME(cpprfs_work,CPPRFS_WORK)
-#define LAPACKE_zpprfs_work LAPACKE_NAME(zpprfs_work,ZPPRFS_WORK)
-
-#define LAPACKE_sppsv_work LAPACKE_NAME(sppsv_work,SPPSV_WORK)
-#define LAPACKE_dppsv_work LAPACKE_NAME(dppsv_work,DPPSV_WORK)
-#define LAPACKE_cppsv_work LAPACKE_NAME(cppsv_work,CPPSV_WORK)
-#define LAPACKE_zppsv_work LAPACKE_NAME(zppsv_work,ZPPSV_WORK)
-
-#define LAPACKE_sppsvx_work LAPACKE_NAME(sppsvx_work,SPPSVX_WORK)
-#define LAPACKE_dppsvx_work LAPACKE_NAME(dppsvx_work,DPPSVX_WORK)
-#define LAPACKE_cppsvx_work LAPACKE_NAME(cppsvx_work,CPPSVX_WORK)
-#define LAPACKE_zppsvx_work LAPACKE_NAME(zppsvx_work,ZPPSVX_WORK)
-
-#define LAPACKE_spptrf_work LAPACKE_NAME(spptrf_work,SPPTRF_WORK)
-#define LAPACKE_dpptrf_work LAPACKE_NAME(dpptrf_work,DPPTRF_WORK)
-#define LAPACKE_cpptrf_work LAPACKE_NAME(cpptrf_work,CPPTRF_WORK)
-#define LAPACKE_zpptrf_work LAPACKE_NAME(zpptrf_work,ZPPTRF_WORK)
-
-#define LAPACKE_spptri_work LAPACKE_NAME(spptri_work,SPPTRI_WORK)
-#define LAPACKE_dpptri_work LAPACKE_NAME(dpptri_work,DPPTRI_WORK)
-#define LAPACKE_cpptri_work LAPACKE_NAME(cpptri_work,CPPTRI_WORK)
-#define LAPACKE_zpptri_work LAPACKE_NAME(zpptri_work,ZPPTRI_WORK)
-
-#define LAPACKE_spptrs_work LAPACKE_NAME(spptrs_work,SPPTRS_WORK)
-#define LAPACKE_dpptrs_work LAPACKE_NAME(dpptrs_work,DPPTRS_WORK)
-#define LAPACKE_cpptrs_work LAPACKE_NAME(cpptrs_work,CPPTRS_WORK)
-#define LAPACKE_zpptrs_work LAPACKE_NAME(zpptrs_work,ZPPTRS_WORK)
-
-#define LAPACKE_spstrf_work LAPACKE_NAME(spstrf_work,SPSTRF_WORK)
-#define LAPACKE_dpstrf_work LAPACKE_NAME(dpstrf_work,DPSTRF_WORK)
-#define LAPACKE_cpstrf_work LAPACKE_NAME(cpstrf_work,CPSTRF_WORK)
-#define LAPACKE_zpstrf_work LAPACKE_NAME(zpstrf_work,ZPSTRF_WORK)
-
-#define LAPACKE_sptcon_work LAPACKE_NAME(sptcon_work,SPTCON_WORK)
-#define LAPACKE_dptcon_work LAPACKE_NAME(dptcon_work,DPTCON_WORK)
-#define LAPACKE_cptcon_work LAPACKE_NAME(cptcon_work,CPTCON_WORK)
-#define LAPACKE_zptcon_work LAPACKE_NAME(zptcon_work,ZPTCON_WORK)
-
-#define LAPACKE_spteqr_work LAPACKE_NAME(spteqr_work,SPTEQR_WORK)
-#define LAPACKE_dpteqr_work LAPACKE_NAME(dpteqr_work,DPTEQR_WORK)
-#define LAPACKE_cpteqr_work LAPACKE_NAME(cpteqr_work,CPTEQR_WORK)
-#define LAPACKE_zpteqr_work LAPACKE_NAME(zpteqr_work,ZPTEQR_WORK)
-
-#define LAPACKE_sptrfs_work LAPACKE_NAME(sptrfs_work,SPTRFS_WORK)
-#define LAPACKE_dptrfs_work LAPACKE_NAME(dptrfs_work,DPTRFS_WORK)
-#define LAPACKE_cptrfs_work LAPACKE_NAME(cptrfs_work,CPTRFS_WORK)
-#define LAPACKE_zptrfs_work LAPACKE_NAME(zptrfs_work,ZPTRFS_WORK)
-
-#define LAPACKE_sptsv_work LAPACKE_NAME(sptsv_work,SPTSV_WORK)
-#define LAPACKE_dptsv_work LAPACKE_NAME(dptsv_work,DPTSV_WORK)
-#define LAPACKE_cptsv_work LAPACKE_NAME(cptsv_work,CPTSV_WORK)
-#define LAPACKE_zptsv_work LAPACKE_NAME(zptsv_work,ZPTSV_WORK)
-
-#define LAPACKE_sptsvx_work LAPACKE_NAME(sptsvx_work,SPTSVX_WORK)
-#define LAPACKE_dptsvx_work LAPACKE_NAME(dptsvx_work,DPTSVX_WORK)
-#define LAPACKE_cptsvx_work LAPACKE_NAME(cptsvx_work,CPTSVX_WORK)
-#define LAPACKE_zptsvx_work LAPACKE_NAME(zptsvx_work,ZPTSVX_WORK)
-
-#define LAPACKE_spttrf_work LAPACKE_NAME(spttrf_work,SPTTRF_WORK)
-#define LAPACKE_dpttrf_work LAPACKE_NAME(dpttrf_work,DPTTRF_WORK)
-#define LAPACKE_cpttrf_work LAPACKE_NAME(cpttrf_work,CPTTRF_WORK)
-#define LAPACKE_zpttrf_work LAPACKE_NAME(zpttrf_work,ZPTTRF_WORK)
-
-#define LAPACKE_spttrs_work LAPACKE_NAME(spttrs_work,SPTTRS_WORK)
-#define LAPACKE_dpttrs_work LAPACKE_NAME(dpttrs_work,DPTTRS_WORK)
-#define LAPACKE_cpttrs_work LAPACKE_NAME(cpttrs_work,CPTTRS_WORK)
-#define LAPACKE_zpttrs_work LAPACKE_NAME(zpttrs_work,ZPTTRS_WORK)
-
-#define LAPACKE_ssbev_work LAPACKE_NAME(ssbev_work,SSBEV_WORK)
-#define LAPACKE_dsbev_work LAPACKE_NAME(dsbev_work,DSBEV_WORK)
-
-#define LAPACKE_ssbevd_work LAPACKE_NAME(ssbevd_work,SSBEVD_WORK)
-#define LAPACKE_dsbevd_work LAPACKE_NAME(dsbevd_work,DSBEVD_WORK)
-
-#define LAPACKE_ssbevx_work LAPACKE_NAME(ssbevx_work,SSBEVX_WORK)
-#define LAPACKE_dsbevx_work LAPACKE_NAME(dsbevx_work,DSBEVX_WORK)
-
-#define LAPACKE_ssbgst_work LAPACKE_NAME(ssbgst_work,SSBGST_WORK)
-#define LAPACKE_dsbgst_work LAPACKE_NAME(dsbgst_work,DSBGST_WORK)
-
-#define LAPACKE_ssbgv_work LAPACKE_NAME(ssbgv_work,SSBGV_WORK)
-#define LAPACKE_dsbgv_work LAPACKE_NAME(dsbgv_work,DSBGV_WORK)
-
-#define LAPACKE_ssbgvd_work LAPACKE_NAME(ssbgvd_work,SSBGVD_WORK)
-#define LAPACKE_dsbgvd_work LAPACKE_NAME(dsbgvd_work,DSBGVD_WORK)
-
-#define LAPACKE_ssbgvx_work LAPACKE_NAME(ssbgvx_work,SSBGVX_WORK)
-#define LAPACKE_dsbgvx_work LAPACKE_NAME(dsbgvx_work,DSBGVX_WORK)
-
-#define LAPACKE_ssbtrd_work LAPACKE_NAME(ssbtrd_work,SSBTRD_WORK)
-#define LAPACKE_dsbtrd_work LAPACKE_NAME(dsbtrd_work,DSBTRD_WORK)
-
-#define LAPACKE_ssfrk_work LAPACKE_NAME(ssfrk_work,SSFRK_WORK)
-#define LAPACKE_dsfrk_work LAPACKE_NAME(dsfrk_work,DSFRK_WORK)
-
-#define LAPACKE_sspcon_work LAPACKE_NAME(sspcon_work,SSPCON_WORK)
-#define LAPACKE_dspcon_work LAPACKE_NAME(dspcon_work,DSPCON_WORK)
-#define LAPACKE_cspcon_work LAPACKE_NAME(cspcon_work,CSPCON_WORK)
-#define LAPACKE_zspcon_work LAPACKE_NAME(zspcon_work,ZSPCON_WORK)
-
-#define LAPACKE_sspev_work LAPACKE_NAME(sspev_work,SSPEV_WORK)
-#define LAPACKE_dspev_work LAPACKE_NAME(dspev_work,DSPEV_WORK)
-
-#define LAPACKE_sspevd_work LAPACKE_NAME(sspevd_work,SSPEVD_WORK)
-#define LAPACKE_dspevd_work LAPACKE_NAME(dspevd_work,DSPEVD_WORK)
-
-#define LAPACKE_sspevx_work LAPACKE_NAME(sspevx_work,SSPEVX_WORK)
-#define LAPACKE_dspevx_work LAPACKE_NAME(dspevx_work,DSPEVX_WORK)
-
-#define LAPACKE_sspgst_work LAPACKE_NAME(sspgst_work,SSPGST_WORK)
-#define LAPACKE_dspgst_work LAPACKE_NAME(dspgst_work,DSPGST_WORK)
-
-#define LAPACKE_sspgv_work LAPACKE_NAME(sspgv_work,SSPGV_WORK)
-#define LAPACKE_dspgv_work LAPACKE_NAME(dspgv_work,DSPGV_WORK)
-
-#define LAPACKE_sspgvd_work LAPACKE_NAME(sspgvd_work,SSPGVD_WORK)
-#define LAPACKE_dspgvd_work LAPACKE_NAME(dspgvd_work,DSPGVD_WORK)
-
-#define LAPACKE_sspgvx_work LAPACKE_NAME(sspgvx_work,SSPGVX_WORK)
-#define LAPACKE_dspgvx_work LAPACKE_NAME(dspgvx_work,DSPGVX_WORK)
-
-#define LAPACKE_ssprfs_work LAPACKE_NAME(ssprfs_work,SSPRFS_WORK)
-#define LAPACKE_dsprfs_work LAPACKE_NAME(dsprfs_work,DSPRFS_WORK)
-#define LAPACKE_csprfs_work LAPACKE_NAME(csprfs_work,CSPRFS_WORK)
-#define LAPACKE_zsprfs_work LAPACKE_NAME(zsprfs_work,ZSPRFS_WORK)
-
-#define LAPACKE_sspsv_work LAPACKE_NAME(sspsv_work,SSPSV_WORK)
-#define LAPACKE_dspsv_work LAPACKE_NAME(dspsv_work,DSPSV_WORK)
-#define LAPACKE_cspsv_work LAPACKE_NAME(cspsv_work,CSPSV_WORK)
-#define LAPACKE_zspsv_work LAPACKE_NAME(zspsv_work,ZSPSV_WORK)
-
-#define LAPACKE_sspsvx_work LAPACKE_NAME(sspsvx_work,SSPSVX_WORK)
-#define LAPACKE_dspsvx_work LAPACKE_NAME(dspsvx_work,DSPSVX_WORK)
-#define LAPACKE_cspsvx_work LAPACKE_NAME(cspsvx_work,CSPSVX_WORK)
-#define LAPACKE_zspsvx_work LAPACKE_NAME(zspsvx_work,ZSPSVX_WORK)
-
-#define LAPACKE_ssptrd_work LAPACKE_NAME(ssptrd_work,SSPTRD_WORK)
-#define LAPACKE_dsptrd_work LAPACKE_NAME(dsptrd_work,DSPTRD_WORK)
-
-#define LAPACKE_ssptrf_work LAPACKE_NAME(ssptrf_work,SSPTRF_WORK)
-#define LAPACKE_dsptrf_work LAPACKE_NAME(dsptrf_work,DSPTRF_WORK)
-#define LAPACKE_csptrf_work LAPACKE_NAME(csptrf_work,CSPTRF_WORK)
-#define LAPACKE_zsptrf_work LAPACKE_NAME(zsptrf_work,ZSPTRF_WORK)
-
-#define LAPACKE_ssptri_work LAPACKE_NAME(ssptri_work,SSPTRI_WORK)
-#define LAPACKE_dsptri_work LAPACKE_NAME(dsptri_work,DSPTRI_WORK)
-#define LAPACKE_csptri_work LAPACKE_NAME(csptri_work,CSPTRI_WORK)
-#define LAPACKE_zsptri_work LAPACKE_NAME(zsptri_work,ZSPTRI_WORK)
-
-#define LAPACKE_ssptrs_work LAPACKE_NAME(ssptrs_work,SSPTRS_WORK)
-#define LAPACKE_dsptrs_work LAPACKE_NAME(dsptrs_work,DSPTRS_WORK)
-#define LAPACKE_csptrs_work LAPACKE_NAME(csptrs_work,CSPTRS_WORK)
-#define LAPACKE_zsptrs_work LAPACKE_NAME(zsptrs_work,ZSPTRS_WORK)
-
-#define LAPACKE_sstebz_work LAPACKE_NAME(sstebz_work,SSTEBZ_WORK)
-#define LAPACKE_dstebz_work LAPACKE_NAME(dstebz_work,DSTEBZ_WORK)
-
-#define LAPACKE_sstedc_work LAPACKE_NAME(sstedc_work,SSTEDC_WORK)
-#define LAPACKE_dstedc_work LAPACKE_NAME(dstedc_work,DSTEDC_WORK)
-#define LAPACKE_cstedc_work LAPACKE_NAME(cstedc_work,CSTEDC_WORK)
-#define LAPACKE_zstedc_work LAPACKE_NAME(zstedc_work,ZSTEDC_WORK)
-
-#define LAPACKE_sstegr_work LAPACKE_NAME(sstegr_work,SSTEGR_WORK)
-#define LAPACKE_dstegr_work LAPACKE_NAME(dstegr_work,DSTEGR_WORK)
-#define LAPACKE_cstegr_work LAPACKE_NAME(cstegr_work,CSTEGR_WORK)
-#define LAPACKE_zstegr_work LAPACKE_NAME(zstegr_work,ZSTEGR_WORK)
-
-#define LAPACKE_sstein_work LAPACKE_NAME(sstein_work,SSTEIN_WORK)
-#define LAPACKE_dstein_work LAPACKE_NAME(dstein_work,DSTEIN_WORK)
-#define LAPACKE_cstein_work LAPACKE_NAME(cstein_work,CSTEIN_WORK)
-#define LAPACKE_zstein_work LAPACKE_NAME(zstein_work,ZSTEIN_WORK)
-
-#define LAPACKE_sstemr_work LAPACKE_NAME(sstemr_work,SSTEMR_WORK)
-#define LAPACKE_dstemr_work LAPACKE_NAME(dstemr_work,DSTEMR_WORK)
-#define LAPACKE_cstemr_work LAPACKE_NAME(cstemr_work,CSTEMR_WORK)
-#define LAPACKE_zstemr_work LAPACKE_NAME(zstemr_work,ZSTEMR_WORK)
-
-#define LAPACKE_ssteqr_work LAPACKE_NAME(ssteqr_work,SSTEQR_WORK)
-#define LAPACKE_dsteqr_work LAPACKE_NAME(dsteqr_work,DSTEQR_WORK)
-#define LAPACKE_csteqr_work LAPACKE_NAME(csteqr_work,CSTEQR_WORK)
-#define LAPACKE_zsteqr_work LAPACKE_NAME(zsteqr_work,ZSTEQR_WORK)
-
-#define LAPACKE_ssterf_work LAPACKE_NAME(ssterf_work,SSTERF_WORK)
-#define LAPACKE_dsterf_work LAPACKE_NAME(dsterf_work,DSTERF_WORK)
-
-#define LAPACKE_sstev_work LAPACKE_NAME(sstev_work,SSTEV_WORK)
-#define LAPACKE_dstev_work LAPACKE_NAME(dstev_work,DSTEV_WORK)
-
-#define LAPACKE_sstevd_work LAPACKE_NAME(sstevd_work,SSTEVD_WORK)
-#define LAPACKE_dstevd_work LAPACKE_NAME(dstevd_work,DSTEVD_WORK)
-
-#define LAPACKE_sstevr_work LAPACKE_NAME(sstevr_work,SSTEVR_WORK)
-#define LAPACKE_dstevr_work LAPACKE_NAME(dstevr_work,DSTEVR_WORK)
-
-#define LAPACKE_sstevx_work LAPACKE_NAME(sstevx_work,SSTEVX_WORK)
-#define LAPACKE_dstevx_work LAPACKE_NAME(dstevx_work,DSTEVX_WORK)
-
-#define LAPACKE_ssycon_work LAPACKE_NAME(ssycon_work,SSYCON_WORK)
-#define LAPACKE_dsycon_work LAPACKE_NAME(dsycon_work,DSYCON_WORK)
-#define LAPACKE_csycon_work LAPACKE_NAME(csycon_work,CSYCON_WORK)
-#define LAPACKE_zsycon_work LAPACKE_NAME(zsycon_work,ZSYCON_WORK)
-
-#define LAPACKE_ssyequb_work LAPACKE_NAME(ssyequb_work,SSYEQUB_WORK)
-#define LAPACKE_dsyequb_work LAPACKE_NAME(dsyequb_work,DSYEQUB_WORK)
-#define LAPACKE_csyequb_work LAPACKE_NAME(csyequb_work,CSYEQUB_WORK)
-#define LAPACKE_zsyequb_work LAPACKE_NAME(zsyequb_work,ZSYEQUB_WORK)
-
-#define LAPACKE_ssyev_work LAPACKE_NAME(ssyev_work,SSYEV_WORK)
-#define LAPACKE_dsyev_work LAPACKE_NAME(dsyev_work,DSYEV_WORK)
-
-#define LAPACKE_ssyevd_work LAPACKE_NAME(ssyevd_work,SSYEVD_WORK)
-#define LAPACKE_dsyevd_work LAPACKE_NAME(dsyevd_work,DSYEVD_WORK)
-
-#define LAPACKE_ssyevr_work LAPACKE_NAME(ssyevr_work,SSYEVR_WORK)
-#define LAPACKE_dsyevr_work LAPACKE_NAME(dsyevr_work,DSYEVR_WORK)
-
-#define LAPACKE_ssyevx_work LAPACKE_NAME(ssyevx_work,SSYEVX_WORK)
-#define LAPACKE_dsyevx_work LAPACKE_NAME(dsyevx_work,DSYEVX_WORK)
-
-#define LAPACKE_ssygst_work LAPACKE_NAME(ssygst_work,SSYGST_WORK)
-#define LAPACKE_dsygst_work LAPACKE_NAME(dsygst_work,DSYGST_WORK)
-
-#define LAPACKE_ssygv_work LAPACKE_NAME(ssygv_work,SSYGV_WORK)
-#define LAPACKE_dsygv_work LAPACKE_NAME(dsygv_work,DSYGV_WORK)
-
-#define LAPACKE_ssygvd_work LAPACKE_NAME(ssygvd_work,SSYGVD_WORK)
-#define LAPACKE_dsygvd_work LAPACKE_NAME(dsygvd_work,DSYGVD_WORK)
-
-#define LAPACKE_ssygvx_work LAPACKE_NAME(ssygvx_work,SSYGVX_WORK)
-#define LAPACKE_dsygvx_work LAPACKE_NAME(dsygvx_work,DSYGVX_WORK)
-
-#define LAPACKE_ssyrfs_work LAPACKE_NAME(ssyrfs_work,SSYRFS_WORK)
-#define LAPACKE_dsyrfs_work LAPACKE_NAME(dsyrfs_work,DSYRFS_WORK)
-#define LAPACKE_csyrfs_work LAPACKE_NAME(csyrfs_work,CSYRFS_WORK)
-#define LAPACKE_zsyrfs_work LAPACKE_NAME(zsyrfs_work,ZSYRFS_WORK)
-
-#define LAPACKE_ssyrfsx_work LAPACKE_NAME(ssyrfsx_work,SSYRFSX_WORK)
-#define LAPACKE_dsyrfsx_work LAPACKE_NAME(dsyrfsx_work,DSYRFSX_WORK)
-#define LAPACKE_csyrfsx_work LAPACKE_NAME(csyrfsx_work,CSYRFSX_WORK)
-#define LAPACKE_zsyrfsx_work LAPACKE_NAME(zsyrfsx_work,ZSYRFSX_WORK)
-
-#define LAPACKE_ssysv_work LAPACKE_NAME(ssysv_work,SSYSV_WORK)
-#define LAPACKE_dsysv_work LAPACKE_NAME(dsysv_work,DSYSV_WORK)
-#define LAPACKE_csysv_work LAPACKE_NAME(csysv_work,CSYSV_WORK)
-#define LAPACKE_zsysv_work LAPACKE_NAME(zsysv_work,ZSYSV_WORK)
-
-#define LAPACKE_ssysvx_work LAPACKE_NAME(ssysvx_work,SSYSVX_WORK)
-#define LAPACKE_dsysvx_work LAPACKE_NAME(dsysvx_work,DSYSVX_WORK)
-#define LAPACKE_csysvx_work LAPACKE_NAME(csysvx_work,CSYSVX_WORK)
-#define LAPACKE_zsysvx_work LAPACKE_NAME(zsysvx_work,ZSYSVX_WORK)
-
-#define LAPACKE_ssysvxx_work LAPACKE_NAME(ssysvxx_work,SSYSVXX_WORK)
-#define LAPACKE_dsysvxx_work LAPACKE_NAME(dsysvxx_work,DSYSVXX_WORK)
-#define LAPACKE_csysvxx_work LAPACKE_NAME(csysvxx_work,CSYSVXX_WORK)
-#define LAPACKE_zsysvxx_work LAPACKE_NAME(zsysvxx_work,ZSYSVXX_WORK)
-
-#define LAPACKE_ssytrd_work LAPACKE_NAME(ssytrd_work,SSYTRD_WORK)
-#define LAPACKE_dsytrd_work LAPACKE_NAME(dsytrd_work,DSYTRD_WORK)
-
-#define LAPACKE_ssytrf_work LAPACKE_NAME(ssytrf_work,SSYTRF_WORK)
-#define LAPACKE_dsytrf_work LAPACKE_NAME(dsytrf_work,DSYTRF_WORK)
-#define LAPACKE_csytrf_work LAPACKE_NAME(csytrf_work,CSYTRF_WORK)
-#define LAPACKE_zsytrf_work LAPACKE_NAME(zsytrf_work,ZSYTRF_WORK)
-
-#define LAPACKE_ssytri_work LAPACKE_NAME(ssytri_work,SSYTRI_WORK)
-#define LAPACKE_dsytri_work LAPACKE_NAME(dsytri_work,DSYTRI_WORK)
-#define LAPACKE_csytri_work LAPACKE_NAME(csytri_work,CSYTRI_WORK)
-#define LAPACKE_zsytri_work LAPACKE_NAME(zsytri_work,ZSYTRI_WORK)
-
-#define LAPACKE_ssytrs_work LAPACKE_NAME(ssytrs_work,SSYTRS_WORK)
-#define LAPACKE_dsytrs_work LAPACKE_NAME(dsytrs_work,DSYTRS_WORK)
-#define LAPACKE_csytrs_work LAPACKE_NAME(csytrs_work,CSYTRS_WORK)
-#define LAPACKE_zsytrs_work LAPACKE_NAME(zsytrs_work,ZSYTRS_WORK)
-
-#define LAPACKE_stbcon_work LAPACKE_NAME(stbcon_work,STBCON_WORK)
-#define LAPACKE_dtbcon_work LAPACKE_NAME(dtbcon_work,DTBCON_WORK)
-#define LAPACKE_ctbcon_work LAPACKE_NAME(ctbcon_work,CTBCON_WORK)
-#define LAPACKE_ztbcon_work LAPACKE_NAME(ztbcon_work,ZTBCON_WORK)
-
-#define LAPACKE_stbrfs_work LAPACKE_NAME(stbrfs_work,STBRFS_WORK)
-#define LAPACKE_dtbrfs_work LAPACKE_NAME(dtbrfs_work,DTBRFS_WORK)
-#define LAPACKE_ctbrfs_work LAPACKE_NAME(ctbrfs_work,CTBRFS_WORK)
-#define LAPACKE_ztbrfs_work LAPACKE_NAME(ztbrfs_work,ZTBRFS_WORK)
-
-#define LAPACKE_stbtrs_work LAPACKE_NAME(stbtrs_work,STBTRS_WORK)
-#define LAPACKE_dtbtrs_work LAPACKE_NAME(dtbtrs_work,DTBTRS_WORK)
-#define LAPACKE_ctbtrs_work LAPACKE_NAME(ctbtrs_work,CTBTRS_WORK)
-#define LAPACKE_ztbtrs_work LAPACKE_NAME(ztbtrs_work,ZTBTRS_WORK)
-
-#define LAPACKE_stfsm_work LAPACKE_NAME(stfsm_work,STFSM_WORK)
-#define LAPACKE_dtfsm_work LAPACKE_NAME(dtfsm_work,DTFSM_WORK)
-#define LAPACKE_ctfsm_work LAPACKE_NAME(ctfsm_work,CTFSM_WORK)
-#define LAPACKE_ztfsm_work LAPACKE_NAME(ztfsm_work,ZTFSM_WORK)
-
-#define LAPACKE_stftri_work LAPACKE_NAME(stftri_work,STFTRI_WORK)
-#define LAPACKE_dtftri_work LAPACKE_NAME(dtftri_work,DTFTRI_WORK)
-#define LAPACKE_ctftri_work LAPACKE_NAME(ctftri_work,CTFTRI_WORK)
-#define LAPACKE_ztftri_work LAPACKE_NAME(ztftri_work,ZTFTRI_WORK)
-
-#define LAPACKE_stfttp_work LAPACKE_NAME(stfttp_work,STFTTP_WORK)
-#define LAPACKE_dtfttp_work LAPACKE_NAME(dtfttp_work,DTFTTP_WORK)
-#define LAPACKE_ctfttp_work LAPACKE_NAME(ctfttp_work,CTFTTP_WORK)
-#define LAPACKE_ztfttp_work LAPACKE_NAME(ztfttp_work,ZTFTTP_WORK)
-
-#define LAPACKE_stfttr_work LAPACKE_NAME(stfttr_work,STFTTR_WORK)
-#define LAPACKE_dtfttr_work LAPACKE_NAME(dtfttr_work,DTFTTR_WORK)
-#define LAPACKE_ctfttr_work LAPACKE_NAME(ctfttr_work,CTFTTR_WORK)
-#define LAPACKE_ztfttr_work LAPACKE_NAME(ztfttr_work,ZTFTTR_WORK)
-
-#define LAPACKE_stgevc_work LAPACKE_NAME(stgevc_work,STGEVC_WORK)
-#define LAPACKE_dtgevc_work LAPACKE_NAME(dtgevc_work,DTGEVC_WORK)
-#define LAPACKE_ctgevc_work LAPACKE_NAME(ctgevc_work,CTGEVC_WORK)
-#define LAPACKE_ztgevc_work LAPACKE_NAME(ztgevc_work,ZTGEVC_WORK)
-
-#define LAPACKE_stgexc_work LAPACKE_NAME(stgexc_work,STGEXC_WORK)
-#define LAPACKE_dtgexc_work LAPACKE_NAME(dtgexc_work,DTGEXC_WORK)
-#define LAPACKE_ctgexc_work LAPACKE_NAME(ctgexc_work,CTGEXC_WORK)
-#define LAPACKE_ztgexc_work LAPACKE_NAME(ztgexc_work,ZTGEXC_WORK)
-
-#define LAPACKE_stgsen_work LAPACKE_NAME(stgsen_work,STGSEN_WORK)
-#define LAPACKE_dtgsen_work LAPACKE_NAME(dtgsen_work,DTGSEN_WORK)
-#define LAPACKE_ctgsen_work LAPACKE_NAME(ctgsen_work,CTGSEN_WORK)
-#define LAPACKE_ztgsen_work LAPACKE_NAME(ztgsen_work,ZTGSEN_WORK)
-
-#define LAPACKE_stgsja_work LAPACKE_NAME(stgsja_work,STGSJA_WORK)
-#define LAPACKE_dtgsja_work LAPACKE_NAME(dtgsja_work,DTGSJA_WORK)
-#define LAPACKE_ctgsja_work LAPACKE_NAME(ctgsja_work,CTGSJA_WORK)
-#define LAPACKE_ztgsja_work LAPACKE_NAME(ztgsja_work,ZTGSJA_WORK)
-
-#define LAPACKE_stgsna_work LAPACKE_NAME(stgsna_work,STGSNA_WORK)
-#define LAPACKE_dtgsna_work LAPACKE_NAME(dtgsna_work,DTGSNA_WORK)
-#define LAPACKE_ctgsna_work LAPACKE_NAME(ctgsna_work,CTGSNA_WORK)
-#define LAPACKE_ztgsna_work LAPACKE_NAME(ztgsna_work,ZTGSNA_WORK)
-
-#define LAPACKE_stgsyl_work LAPACKE_NAME(stgsyl_work,STGSYL_WORK)
-#define LAPACKE_dtgsyl_work LAPACKE_NAME(dtgsyl_work,DTGSYL_WORK)
-#define LAPACKE_ctgsyl_work LAPACKE_NAME(ctgsyl_work,CTGSYL_WORK)
-#define LAPACKE_ztgsyl_work LAPACKE_NAME(ztgsyl_work,ZTGSYL_WORK)
-
-#define LAPACKE_stpcon_work LAPACKE_NAME(stpcon_work,STPCON_WORK)
-#define LAPACKE_dtpcon_work LAPACKE_NAME(dtpcon_work,DTPCON_WORK)
-#define LAPACKE_ctpcon_work LAPACKE_NAME(ctpcon_work,CTPCON_WORK)
-#define LAPACKE_ztpcon_work LAPACKE_NAME(ztpcon_work,ZTPCON_WORK)
-
-#define LAPACKE_stprfs_work LAPACKE_NAME(stprfs_work,STPRFS_WORK)
-#define LAPACKE_dtprfs_work LAPACKE_NAME(dtprfs_work,DTPRFS_WORK)
-#define LAPACKE_ctprfs_work LAPACKE_NAME(ctprfs_work,CTPRFS_WORK)
-#define LAPACKE_ztprfs_work LAPACKE_NAME(ztprfs_work,ZTPRFS_WORK)
-
-#define LAPACKE_stptri_work LAPACKE_NAME(stptri_work,STPTRI_WORK)
-#define LAPACKE_dtptri_work LAPACKE_NAME(dtptri_work,DTPTRI_WORK)
-#define LAPACKE_ctptri_work LAPACKE_NAME(ctptri_work,CTPTRI_WORK)
-#define LAPACKE_ztptri_work LAPACKE_NAME(ztptri_work,ZTPTRI_WORK)
-
-#define LAPACKE_stptrs_work LAPACKE_NAME(stptrs_work,STPTRS_WORK)
-#define LAPACKE_dtptrs_work LAPACKE_NAME(dtptrs_work,DTPTRS_WORK)
-#define LAPACKE_ctptrs_work LAPACKE_NAME(ctptrs_work,CTPTRS_WORK)
-#define LAPACKE_ztptrs_work LAPACKE_NAME(ztptrs_work,ZTPTRS_WORK)
-
-#define LAPACKE_stpttf_work LAPACKE_NAME(stpttf_work,STPTTF_WORK)
-#define LAPACKE_dtpttf_work LAPACKE_NAME(dtpttf_work,DTPTTF_WORK)
-#define LAPACKE_ctpttf_work LAPACKE_NAME(ctpttf_work,CTPTTF_WORK)
-#define LAPACKE_ztpttf_work LAPACKE_NAME(ztpttf_work,ZTPTTF_WORK)
-
-#define LAPACKE_stpttr_work LAPACKE_NAME(stpttr_work,STPTTR_WORK)
-#define LAPACKE_dtpttr_work LAPACKE_NAME(dtpttr_work,DTPTTR_WORK)
-#define LAPACKE_ctpttr_work LAPACKE_NAME(ctpttr_work,CTPTTR_WORK)
-#define LAPACKE_ztpttr_work LAPACKE_NAME(ztpttr_work,ZTPTTR_WORK)
-
-#define LAPACKE_strcon_work LAPACKE_NAME(strcon_work,STRCON_WORK)
-#define LAPACKE_dtrcon_work LAPACKE_NAME(dtrcon_work,DTRCON_WORK)
-#define LAPACKE_ctrcon_work LAPACKE_NAME(ctrcon_work,CTRCON_WORK)
-#define LAPACKE_ztrcon_work LAPACKE_NAME(ztrcon_work,ZTRCON_WORK)
-
-#define LAPACKE_strevc_work LAPACKE_NAME(strevc_work,STREVC_WORK)
-#define LAPACKE_dtrevc_work LAPACKE_NAME(dtrevc_work,DTREVC_WORK)
-#define LAPACKE_ctrevc_work LAPACKE_NAME(ctrevc_work,CTREVC_WORK)
-#define LAPACKE_ztrevc_work LAPACKE_NAME(ztrevc_work,ZTREVC_WORK)
-
-#define LAPACKE_strexc_work LAPACKE_NAME(strexc_work,STREXC_WORK)
-#define LAPACKE_dtrexc_work LAPACKE_NAME(dtrexc_work,DTREXC_WORK)
-#define LAPACKE_ctrexc_work LAPACKE_NAME(ctrexc_work,CTREXC_WORK)
-#define LAPACKE_ztrexc_work LAPACKE_NAME(ztrexc_work,ZTREXC_WORK)
-
-#define LAPACKE_strrfs_work LAPACKE_NAME(strrfs_work,STRRFS_WORK)
-#define LAPACKE_dtrrfs_work LAPACKE_NAME(dtrrfs_work,DTRRFS_WORK)
-#define LAPACKE_ctrrfs_work LAPACKE_NAME(ctrrfs_work,CTRRFS_WORK)
-#define LAPACKE_ztrrfs_work LAPACKE_NAME(ztrrfs_work,ZTRRFS_WORK)
-
-#define LAPACKE_strsen_work LAPACKE_NAME(strsen_work,STRSEN_WORK)
-#define LAPACKE_dtrsen_work LAPACKE_NAME(dtrsen_work,DTRSEN_WORK)
-#define LAPACKE_ctrsen_work LAPACKE_NAME(ctrsen_work,CTRSEN_WORK)
-#define LAPACKE_ztrsen_work LAPACKE_NAME(ztrsen_work,ZTRSEN_WORK)
-
-#define LAPACKE_strsna_work LAPACKE_NAME(strsna_work,STRSNA_WORK)
-#define LAPACKE_dtrsna_work LAPACKE_NAME(dtrsna_work,DTRSNA_WORK)
-#define LAPACKE_ctrsna_work LAPACKE_NAME(ctrsna_work,CTRSNA_WORK)
-#define LAPACKE_ztrsna_work LAPACKE_NAME(ztrsna_work,ZTRSNA_WORK)
-
-#define LAPACKE_strsyl_work LAPACKE_NAME(strsyl_work,STRSYL_WORK)
-#define LAPACKE_dtrsyl_work LAPACKE_NAME(dtrsyl_work,DTRSYL_WORK)
-#define LAPACKE_ctrsyl_work LAPACKE_NAME(ctrsyl_work,CTRSYL_WORK)
-#define LAPACKE_ztrsyl_work LAPACKE_NAME(ztrsyl_work,ZTRSYL_WORK)
-
-#define LAPACKE_strtri_work LAPACKE_NAME(strtri_work,STRTRI_WORK)
-#define LAPACKE_dtrtri_work LAPACKE_NAME(dtrtri_work,DTRTRI_WORK)
-#define LAPACKE_ctrtri_work LAPACKE_NAME(ctrtri_work,CTRTRI_WORK)
-#define LAPACKE_ztrtri_work LAPACKE_NAME(ztrtri_work,ZTRTRI_WORK)
-
-#define LAPACKE_strtrs_work LAPACKE_NAME(strtrs_work,STRTRS_WORK)
-#define LAPACKE_dtrtrs_work LAPACKE_NAME(dtrtrs_work,DTRTRS_WORK)
-#define LAPACKE_ctrtrs_work LAPACKE_NAME(ctrtrs_work,CTRTRS_WORK)
-#define LAPACKE_ztrtrs_work LAPACKE_NAME(ztrtrs_work,ZTRTRS_WORK)
-
-#define LAPACKE_strttf_work LAPACKE_NAME(strttf_work,STRTTF_WORK)
-#define LAPACKE_dtrttf_work LAPACKE_NAME(dtrttf_work,DTRTTF_WORK)
-#define LAPACKE_ctrttf_work LAPACKE_NAME(ctrttf_work,CTRTTF_WORK)
-#define LAPACKE_ztrttf_work LAPACKE_NAME(ztrttf_work,ZTRTTF_WORK)
-
-#define LAPACKE_strttp_work LAPACKE_NAME(strttp_work,STRTTP_WORK)
-#define LAPACKE_dtrttp_work LAPACKE_NAME(dtrttp_work,DTRTTP_WORK)
-#define LAPACKE_ctrttp_work LAPACKE_NAME(ctrttp_work,CTRTTP_WORK)
-#define LAPACKE_ztrttp_work LAPACKE_NAME(ztrttp_work,ZTRTTP_WORK)
-
-#define LAPACKE_stzrzf_work LAPACKE_NAME(stzrzf_work,STZRZF_WORK)
-#define LAPACKE_dtzrzf_work LAPACKE_NAME(dtzrzf_work,DTZRZF_WORK)
-#define LAPACKE_ctzrzf_work LAPACKE_NAME(ctzrzf_work,CTZRZF_WORK)
-#define LAPACKE_ztzrzf_work LAPACKE_NAME(ztzrzf_work,ZTZRZF_WORK)
-
-#define LAPACKE_cungbr_work LAPACKE_NAME(cungbr_work,CUNGBR_WORK)
-#define LAPACKE_zungbr_work LAPACKE_NAME(zungbr_work,ZUNGBR_WORK)
-
-#define LAPACKE_cunghr_work LAPACKE_NAME(cunghr_work,CUNGHR_WORK)
-#define LAPACKE_zunghr_work LAPACKE_NAME(zunghr_work,ZUNGHR_WORK)
-
-#define LAPACKE_cunglq_work LAPACKE_NAME(cunglq_work,CUNGLQ_WORK)
-#define LAPACKE_zunglq_work LAPACKE_NAME(zunglq_work,ZUNGLQ_WORK)
-
-#define LAPACKE_cungql_work LAPACKE_NAME(cungql_work,CUNGQL_WORK)
-#define LAPACKE_zungql_work LAPACKE_NAME(zungql_work,ZUNGQL_WORK)
-
-#define LAPACKE_cungqr_work LAPACKE_NAME(cungqr_work,CUNGQR_WORK)
-#define LAPACKE_zungqr_work LAPACKE_NAME(zungqr_work,ZUNGQR_WORK)
-
-#define LAPACKE_cungrq_work LAPACKE_NAME(cungrq_work,CUNGRQ_WORK)
-#define LAPACKE_zungrq_work LAPACKE_NAME(zungrq_work,ZUNGRQ_WORK)
-
-#define LAPACKE_cungtr_work LAPACKE_NAME(cungtr_work,CUNGTR_WORK)
-#define LAPACKE_zungtr_work LAPACKE_NAME(zungtr_work,ZUNGTR_WORK)
-
-#define LAPACKE_cunmbr_work LAPACKE_NAME(cunmbr_work,CUNMBR_WORK)
-#define LAPACKE_zunmbr_work LAPACKE_NAME(zunmbr_work,ZUNMBR_WORK)
-
-#define LAPACKE_cunmhr_work LAPACKE_NAME(cunmhr_work,CUNMHR_WORK)
-#define LAPACKE_zunmhr_work LAPACKE_NAME(zunmhr_work,ZUNMHR_WORK)
-
-#define LAPACKE_cunmlq_work LAPACKE_NAME(cunmlq_work,CUNMLQ_WORK)
-#define LAPACKE_zunmlq_work LAPACKE_NAME(zunmlq_work,ZUNMLQ_WORK)
-
-#define LAPACKE_cunmql_work LAPACKE_NAME(cunmql_work,CUNMQL_WORK)
-#define LAPACKE_zunmql_work LAPACKE_NAME(zunmql_work,ZUNMQL_WORK)
-
-#define LAPACKE_cunmqr_work LAPACKE_NAME(cunmqr_work,CUNMQR_WORK)
-#define LAPACKE_zunmqr_work LAPACKE_NAME(zunmqr_work,ZUNMQR_WORK)
-
-#define LAPACKE_cunmrq_work LAPACKE_NAME(cunmrq_work,CUNMRQ_WORK)
-#define LAPACKE_zunmrq_work LAPACKE_NAME(zunmrq_work,ZUNMRQ_WORK)
-
-#define LAPACKE_cunmrz_work LAPACKE_NAME(cunmrz_work,CUNMRZ_WORK)
-#define LAPACKE_zunmrz_work LAPACKE_NAME(zunmrz_work,ZUNMRZ_WORK)
-
-#define LAPACKE_cunmtr_work LAPACKE_NAME(cunmtr_work,CUNMTR_WORK)
-#define LAPACKE_zunmtr_work LAPACKE_NAME(zunmtr_work,ZUNMTR_WORK)
-
-#define LAPACKE_cupgtr_work LAPACKE_NAME(cupgtr_work,CUPGTR_WORK)
-#define LAPACKE_zupgtr_work LAPACKE_NAME(zupgtr_work,ZUPGTR_WORK)
-
-#define LAPACKE_cupmtr_work LAPACKE_NAME(cupmtr_work,CUPMTR_WORK)
-#define LAPACKE_zupmtr_work LAPACKE_NAME(zupmtr_work,ZUPMTR_WORK)
-
-#define LAPACKE_claghe_work LAPACKE_NAME(claghe_work,CLAGHE_WORK)
-#define LAPACKE_zlaghe_work LAPACKE_NAME(zlaghe_work,ZLAGHE_WORK)
-
-#define LAPACKE_slagsy_work LAPACKE_NAME(slagsy_work,SLAGSY_WORK)
-#define LAPACKE_dlagsy_work LAPACKE_NAME(dlagsy_work,DLAGSY_WORK)
-#define LAPACKE_clagsy_work LAPACKE_NAME(clagsy_work,CLAGSY_WORK)
-#define LAPACKE_zlagsy_work LAPACKE_NAME(zlagsy_work,ZLAGSY_WORK)
-
-#define LAPACKE_slapmr_work LAPACKE_NAME(slapmr_work,SLAPMR_WORK)
-#define LAPACKE_dlapmr_work LAPACKE_NAME(dlapmr_work,DLAPMR_WORK)
-#define LAPACKE_clapmr_work LAPACKE_NAME(clapmr_work,CLAPMR_WORK)
-#define LAPACKE_zlapmr_work LAPACKE_NAME(zlapmr_work,ZLAPMR_WORK)
-
-#define LAPACKE_slapy2_work LAPACKE_NAME(slapy2_work,SLAPY2_WORK)
-#define LAPACKE_dlapy2_work LAPACKE_NAME(dlapy2_work,DLAPY2_WORK)
-
-#define LAPACKE_slapy3_work LAPACKE_NAME(slapy3_work,SLAPY3_WORK)
-#define LAPACKE_dlapy3_work LAPACKE_NAME(dlapy3_work,DLAPY3_WORK)
-
-#define LAPACKE_slartgp_work LAPACKE_NAME(slartgp_work,SLARTGP_WORK)
-#define LAPACKE_dlartgp_work LAPACKE_NAME(dlartgp_work,DLARTGP_WORK)
-
-#define LAPACKE_slartgs_work LAPACKE_NAME(slartgs_work,SLARTGS_WORK)
-#define LAPACKE_dlartgs_work LAPACKE_NAME(dlartgs_work,DLARTGS_WORK)
-
-//LAPACK 3.3.0
-#define LAPACKE_cbbcsd_work LAPACKE_NAME(cbbcsd_work,CBBCSD_WORK)
-#define LAPACKE_cheswapr_work LAPACKE_NAME(cheswapr_work,CHESWAPR_WORK)
-#define LAPACKE_chetri2_work LAPACKE_NAME(chetri2_work,CHETRI2_WORK)
-#define LAPACKE_chetri2x_work LAPACKE_NAME(chetri2x_work,CHETRI2X_WORK)
-#define LAPACKE_chetrs2_work LAPACKE_NAME(chetrs2_work,CHETRS2_WORK)
-#define LAPACKE_csyconv_work LAPACKE_NAME(csyconv_work,CSYCONV_WORK)
-#define LAPACKE_csyswapr_work LAPACKE_NAME(csyswapr_work,CSYSWAPR_WORK)
-#define LAPACKE_csytri2_work LAPACKE_NAME(csytri2_work,CSYTRI2_WORK)
-#define LAPACKE_csytri2x_work LAPACKE_NAME(csytri2x_work,CSYTRI2X_WORK)
-#define LAPACKE_csytrs2_work LAPACKE_NAME(csytrs2_work,CSYTRS2_WORK)
-#define LAPACKE_cunbdb_work LAPACKE_NAME(cunbdb_work,CUNBDB_WORK)
-#define LAPACKE_cuncsd_work LAPACKE_NAME(cuncsd_work,CUNCSD_WORK)
-#define LAPACKE_dbbcsd_work LAPACKE_NAME(dbbcsd_work,DBBCSD_WORK)
-#define LAPACKE_dorbdb_work LAPACKE_NAME(dorbdb_work,DORBDB_WORK)
-#define LAPACKE_dorcsd_work LAPACKE_NAME(dorcsd_work,DORCSD_WORK)
-#define LAPACKE_dsyconv_work LAPACKE_NAME(dsyconv_work,DSYCONV_WORK)
-#define LAPACKE_dsyswapr_work LAPACKE_NAME(dsyswapr_work,DSYSWAPR_WORK)
-#define LAPACKE_dsytri2_work LAPACKE_NAME(dsytri2_work,DSYTRI2_WORK)
-#define LAPACKE_dsytri2x_work LAPACKE_NAME(dsytri2x_work,DSYTRI2X_WORK)
-#define LAPACKE_dsytrs2_work LAPACKE_NAME(dsytrs2_work,DSYTRS2_WORK)
-#define LAPACKE_sbbcsd_work LAPACKE_NAME(sbbcsd_work,SBBCSD_WORK)
-#define LAPACKE_sorbdb_work LAPACKE_NAME(sorbdb_work,SORBDB_WORK)
-#define LAPACKE_sorcsd_work LAPACKE_NAME(sorcsd_work,SORCSD_WORK)
-#define LAPACKE_ssyconv_work LAPACKE_NAME(ssyconv_work,SSYCONV_WORK)
-#define LAPACKE_ssyswapr_work LAPACKE_NAME(ssyswapr_work,SSYSWAPR_WORK)
-#define LAPACKE_ssytri2_work LAPACKE_NAME(ssytri2_work,SSYTRI2_WORK)
-#define LAPACKE_ssytri2x_work LAPACKE_NAME(ssytri2x_work,SSYTRI2X_WORK)
-#define LAPACKE_ssytrs2_work LAPACKE_NAME(ssytrs2_work,SSYTRS2_WORK)
-#define LAPACKE_zbbcsd_work LAPACKE_NAME(zbbcsd_work,ZBBCSD_WORK)
-#define LAPACKE_zheswapr_work LAPACKE_NAME(zheswapr_work,ZHESWAPR_WORK)
-#define LAPACKE_zhetri2_work LAPACKE_NAME(zhetri2_work,ZHETRI2_WORK)
-#define LAPACKE_zhetri2x_work LAPACKE_NAME(zhetri2x_work,ZHETRI2X_WORK)
-#define LAPACKE_zhetrs2_work LAPACKE_NAME(zhetrs2_work,ZHETRS2_WORK)
-#define LAPACKE_zsyconv_work LAPACKE_NAME(zsyconv_work,ZSYCONV_WORK)
-#define LAPACKE_zsyswapr_work LAPACKE_NAME(zsyswapr_work,ZSYSWAPR_WORK)
-#define LAPACKE_zsytri2_work LAPACKE_NAME(zsytri2_work,ZSYTRI2_WORK)
-#define LAPACKE_zsytri2x_work LAPACKE_NAME(zsytri2x_work,ZSYTRI2X_WORK)
-#define LAPACKE_zsytrs2_work LAPACKE_NAME(zsytrs2_work,ZSYTRS2_WORK)
-#define LAPACKE_zunbdb_work LAPACKE_NAME(zunbdb_work,ZUNBDB_WORK)
-#define LAPACKE_zuncsd_work LAPACKE_NAME(zuncsd_work,ZUNCSD_WORK)
-
-//LAPACK 3.4.0
-#define LAPACKE_sgemqrt LAPACKE_NAME(sgemqrt,SGEMQRT)
-#define LAPACKE_dgemqrt LAPACKE_NAME(dgemqrt,DGEMQRT)
-#define LAPACKE_cgemqrt LAPACKE_NAME(cgemqrt,CGEMQRT)
-#define LAPACKE_zgemqrt LAPACKE_NAME(zgemqrt,ZGEMQRT)
-
-#define LAPACKE_sgeqrt LAPACKE_NAME(sgeqrt,SGEQRT)
-#define LAPACKE_dgeqrt LAPACKE_NAME(dgeqrt,DGEQRT)
-#define LAPACKE_cgeqrt LAPACKE_NAME(cgeqrt,CGEQRT)
-#define LAPACKE_zgeqrt LAPACKE_NAME(zgeqrt,ZGEQRT)
-
-#define LAPACKE_sgeqrt2 LAPACKE_NAME(sgeqrt2,SGEQRT2)
-#define LAPACKE_dgeqrt2 LAPACKE_NAME(dgeqrt2,DGEQRT2)
-#define LAPACKE_cgeqrt2 LAPACKE_NAME(cgeqrt2,CGEQRT2)
-#define LAPACKE_zgeqrt2 LAPACKE_NAME(zgeqrt2,ZGEQRT2)
-
-#define LAPACKE_sgeqrt3 LAPACKE_NAME(sgeqrt3,SGEQRT3)
-#define LAPACKE_dgeqrt3 LAPACKE_NAME(dgeqrt3,DGEQRT3)
-#define LAPACKE_cgeqrt3 LAPACKE_NAME(cgeqrt3,CGEQRT3)
-#define LAPACKE_zgeqrt3 LAPACKE_NAME(zgeqrt3,ZGEQRT3)
-
-#define LAPACKE_stpmqrt LAPACKE_NAME(stpmqrt,STPMQRT)
-#define LAPACKE_dtpmqrt LAPACKE_NAME(dtpmqrt,DTPMQRT)
-#define LAPACKE_ctpmqrt LAPACKE_NAME(ctpmqrt,CTPMQRT)
-#define LAPACKE_ztpmqrt LAPACKE_NAME(ztpmqrt,ZTPMQRT)
-
-#define LAPACKE_dtpqrt LAPACKE_NAME(dtpqrt,DTPQRT)
-#define LAPACKE_ctpqrt LAPACKE_NAME(ctpqrt,CTPQRT)
-#define LAPACKE_ztpqrt LAPACKE_NAME(ztpqrt,ZTPQRT)
-
-#define LAPACKE_stpqrt2 LAPACKE_NAME(stpqrt2,STPQRT2)
-#define LAPACKE_dtpqrt2 LAPACKE_NAME(dtpqrt2,DTPQRT2)
-#define LAPACKE_ctpqrt2 LAPACKE_NAME(ctpqrt2,CTPQRT2)
-#define LAPACKE_ztpqrt2 LAPACKE_NAME(ztpqrt2,ZTPQRT2)
-
-#define LAPACKE_stprfb LAPACKE_NAME(stprfb,STPRFB)
-#define LAPACKE_dtprfb LAPACKE_NAME(dtprfb,DTPRFB)
-#define LAPACKE_ctprfb LAPACKE_NAME(ctprfb,CTPRFB)
-#define LAPACKE_ztprfb LAPACKE_NAME(ztprfb,ZTPRFB)
-
-#define LAPACKE_sgemqrt_work LAPACKE_NAME(sgemqrt_work,SGEMQRT_WORK)
-#define LAPACKE_dgemqrt_work LAPACKE_NAME(dgemqrt_work,DGEMQRT_WORK)
-#define LAPACKE_cgemqrt_work LAPACKE_NAME(cgemqrt_work,CGEMQRT_WORK)
-#define LAPACKE_zgemqrt_work LAPACKE_NAME(zgemqrt_work,ZGEMQRT_WORK)
-
-#define LAPACKE_sgeqrt_work LAPACKE_NAME(sgeqrt_work,SGEQRT_WORK)
-#define LAPACKE_dgeqrt_work LAPACKE_NAME(dgeqrt_work,DGEQRT_WORK)
-#define LAPACKE_cgeqrt_work LAPACKE_NAME(cgeqrt_work,CGEQRT_WORK)
-#define LAPACKE_zgeqrt_work LAPACKE_NAME(zgeqrt_work,ZGEQRT_WORK)
-
-#define LAPACKE_sgeqrt2_work LAPACKE_NAME(sgeqrt2_work,SGEQRT2_WORK)
-#define LAPACKE_dgeqrt2_work LAPACKE_NAME(dgeqrt2_work,DGEQRT2_WORK)
-#define LAPACKE_cgeqrt2_work LAPACKE_NAME(cgeqrt2_work,CGEQRT2_WORK)
-#define LAPACKE_zgeqrt2_work LAPACKE_NAME(zgeqrt2_work,ZGEQRT2_WORK)
-
-#define LAPACKE_sgeqrt3_work LAPACKE_NAME(sgeqrt3_work,SGEQRT3_WORK)
-#define LAPACKE_dgeqrt3_work LAPACKE_NAME(dgeqrt3_work,DGEQRT3_WORK)
-#define LAPACKE_cgeqrt3_work LAPACKE_NAME(cgeqrt3_work,CGEQRT3_WORK)
-#define LAPACKE_zgeqrt3_work LAPACKE_NAME(zgeqrt3_work,ZGEQRT3_WORK)
-
-#define LAPACKE_stpmqrt_work LAPACKE_NAME(stpmqrt_work,STPMQRT_WORK)
-#define LAPACKE_dtpmqrt_work LAPACKE_NAME(dtpmqrt_work,DTPMQRT_WORK)
-#define LAPACKE_ctpmqrt_work LAPACKE_NAME(ctpmqrt_work,CTPMQRT_WORK)
-#define LAPACKE_ztpmqrt_work LAPACKE_NAME(ztpmqrt_work,ZTPMQRT_WORK)
-
-#define LAPACKE_dtpqrt_work LAPACKE_NAME(dtpqrt_work,DTPQRT_WORK)
-#define LAPACKE_ctpqrt_work LAPACKE_NAME(ctpqrt_work,CTPQRT_WORK)
-#define LAPACKE_ztpqrt_work LAPACKE_NAME(ztpqrt_work,ZTPQRT_WORK)
-
-#define LAPACKE_stpqrt2_work LAPACKE_NAME(stpqrt2_work,STPQRT2_WORK)
-#define LAPACKE_dtpqrt2_work LAPACKE_NAME(dtpqrt2_work,DTPQRT2_WORK)
-#define LAPACKE_ctpqrt2_work LAPACKE_NAME(ctpqrt2_work,CTPQRT2_WORK)
-#define LAPACKE_ztpqrt2_work LAPACKE_NAME(ztpqrt2_work,ZTPQRT2_WORK)
-
-#define LAPACKE_stprfb_work LAPACKE_NAME(stprfb_work,STPRFB_WORK)
-#define LAPACKE_dtprfb_work LAPACKE_NAME(dtprfb_work,DTPRFB_WORK)
-#define LAPACKE_ctprfb_work LAPACKE_NAME(ctprfb_work,CTPRFB_WORK)
-#define LAPACKE_ztprfb_work LAPACKE_NAME(ztprfb_work,ZTPRFB_WORK)
-
-//LAPACK 3.X.X
-#define LAPACKE_ssysv_rook LAPACKE_NAME(ssysv_rook,SSYSV_ROOK)
-#define LAPACKE_dsysv_rook LAPACKE_NAME(dsysv_rook,DSYSV_ROOK)
-#define LAPACKE_csysv_rook LAPACKE_NAME(csysv_rook,CSYSV_ROOK)
-#define LAPACKE_zsysv_rook LAPACKE_NAME(zsysv_rook,ZSYSV_ROOK)
-
-#define LAPACKE_ssysv_rook_work LAPACKE_NAME(ssysv_rook_work,SSYSV_ROOK_WORK)
-#define LAPACKE_dsysv_rook_work LAPACKE_NAME(dsysv_rook_work,DSYSV_ROOK_WORK)
-#define LAPACKE_csysv_rook_work LAPACKE_NAME(csysv_rook_work,CSYSV_ROOK_WORK)
-#define LAPACKE_zsysv_rook_work LAPACKE_NAME(zsysv_rook_work,ZSYSV_ROOK_WORK)
-
-
-#define LAPACKE_cgb_trans LAPACKE_NAME(cgb_trans,CGB_TRANS)
-#define LAPACKE_cge_trans LAPACKE_NAME(cge_trans,CGE_TRANS)
-#define LAPACKE_cgg_trans LAPACKE_NAME(cgg_trans,CGG_TRANS)
-#define LAPACKE_chb_trans LAPACKE_NAME(chb_trans,CHB_TRANS)
-#define LAPACKE_che_trans LAPACKE_NAME(che_trans,CHE_TRANS)
-#define LAPACKE_chp_trans LAPACKE_NAME(chp_trans,CHP_TRANS)
-#define LAPACKE_chs_trans LAPACKE_NAME(chs_trans,CHS_TRANS)
-#define LAPACKE_cpb_trans LAPACKE_NAME(cpb_trans,CPB_TRANS)
-#define LAPACKE_cpf_trans LAPACKE_NAME(cpf_trans,CPF_TRANS)
-#define LAPACKE_cpo_trans LAPACKE_NAME(cpo_trans,CPO_TRANS)
-#define LAPACKE_cpp_trans LAPACKE_NAME(cpp_trans,CPP_TRANS)
-#define LAPACKE_csp_trans LAPACKE_NAME(csp_trans,CSP_TRANS)
-#define LAPACKE_csy_trans LAPACKE_NAME(csy_trans,CSY_TRANS)
-#define LAPACKE_ctb_trans LAPACKE_NAME(ctb_trans,CTB_TRANS)
-#define LAPACKE_ctf_trans LAPACKE_NAME(ctf_trans,CTF_TRANS)
-#define LAPACKE_ctp_trans LAPACKE_NAME(ctp_trans,CTP_TRANS)
-#define LAPACKE_ctr_trans LAPACKE_NAME(ctr_trans,CTR_TRANS)
-#define LAPACKE_dgb_trans LAPACKE_NAME(dgb_trans,DGB_TRANS)
-#define LAPACKE_dge_trans LAPACKE_NAME(dge_trans,DGE_TRANS)
-#define LAPACKE_dgg_trans LAPACKE_NAME(dgg_trans,DGG_TRANS)
-#define LAPACKE_dhs_trans LAPACKE_NAME(dhs_trans,DHS_TRANS)
-#define LAPACKE_dpb_trans LAPACKE_NAME(dpb_trans,DPB_TRANS)
-#define LAPACKE_dpf_trans LAPACKE_NAME(dpf_trans,DPF_TRANS)
-#define LAPACKE_dpo_trans LAPACKE_NAME(dpo_trans,DPO_TRANS)
-#define LAPACKE_dpp_trans LAPACKE_NAME(dpp_trans,DPP_TRANS)
-#define LAPACKE_dsb_trans LAPACKE_NAME(dsb_trans,DSB_TRANS)
-#define LAPACKE_dsp_trans LAPACKE_NAME(dsp_trans,DSP_TRANS)
-#define LAPACKE_dsy_trans LAPACKE_NAME(dsy_trans,DSY_TRANS)
-#define LAPACKE_dtb_trans LAPACKE_NAME(dtb_trans,DTB_TRANS)
-#define LAPACKE_dtf_trans LAPACKE_NAME(dtf_trans,DTF_TRANS)
-#define LAPACKE_dtp_trans LAPACKE_NAME(dtp_trans,DTP_TRANS)
-#define LAPACKE_dtr_trans LAPACKE_NAME(dtr_trans,DTR_TRANS)
-#define LAPACKE_sgb_trans LAPACKE_NAME(sgb_trans,SGB_TRANS)
-#define LAPACKE_sge_trans LAPACKE_NAME(sge_trans,SGE_TRANS)
-#define LAPACKE_sgg_trans LAPACKE_NAME(sgg_trans,SGG_TRANS)
-#define LAPACKE_shs_trans LAPACKE_NAME(shs_trans,SHS_TRANS)
-#define LAPACKE_spb_trans LAPACKE_NAME(spb_trans,SPB_TRANS)
-#define LAPACKE_spf_trans LAPACKE_NAME(spf_trans,SPF_TRANS)
-#define LAPACKE_spo_trans LAPACKE_NAME(spo_trans,SPO_TRANS)
-#define LAPACKE_spp_trans LAPACKE_NAME(spp_trans,SPP_TRANS)
-#define LAPACKE_ssb_trans LAPACKE_NAME(ssb_trans,SSB_TRANS)
-#define LAPACKE_ssp_trans LAPACKE_NAME(ssp_trans,SSP_TRANS)
-#define LAPACKE_ssy_trans LAPACKE_NAME(ssy_trans,SSY_TRANS)
-#define LAPACKE_stb_trans LAPACKE_NAME(stb_trans,STB_TRANS)
-#define LAPACKE_stf_trans LAPACKE_NAME(stf_trans,STF_TRANS)
-#define LAPACKE_stp_trans LAPACKE_NAME(stp_trans,STP_TRANS)
-#define LAPACKE_str_trans LAPACKE_NAME(str_trans,STR_TRANS)
-#define LAPACKE_zgb_trans LAPACKE_NAME(zgb_trans,ZGB_TRANS)
-#define LAPACKE_zge_trans LAPACKE_NAME(zge_trans,ZGE_TRANS)
-#define LAPACKE_zgg_trans LAPACKE_NAME(zgg_trans,ZGG_TRANS)
-#define LAPACKE_zhb_trans LAPACKE_NAME(zhb_trans,ZHB_TRANS)
-#define LAPACKE_zhe_trans LAPACKE_NAME(zhe_trans,ZHE_TRANS)
-#define LAPACKE_zhp_trans LAPACKE_NAME(zhp_trans,ZHP_TRANS)
-#define LAPACKE_zhs_trans LAPACKE_NAME(zhs_trans,ZHS_TRANS)
-#define LAPACKE_zpb_trans LAPACKE_NAME(zpb_trans,ZPB_TRANS)
-#define LAPACKE_zpf_trans LAPACKE_NAME(zpf_trans,ZPF_TRANS)
-#define LAPACKE_zpo_trans LAPACKE_NAME(zpo_trans,ZPO_TRANS)
-#define LAPACKE_zpp_trans LAPACKE_NAME(zpp_trans,ZPP_TRANS)
-#define LAPACKE_zsp_trans LAPACKE_NAME(zsp_trans,ZSP_TRANS)
-#define LAPACKE_zsy_trans LAPACKE_NAME(zsy_trans,ZSY_TRANS)
-#define LAPACKE_ztb_trans LAPACKE_NAME(ztb_trans,ZTB_TRANS)
-#define LAPACKE_ztf_trans LAPACKE_NAME(ztf_trans,ZTF_TRANS)
-#define LAPACKE_ztp_trans LAPACKE_NAME(ztp_trans,ZTP_TRANS)
-#define LAPACKE_ztr_trans LAPACKE_NAME(ztr_trans,ZTR_TRANS)
-
-#define LAPACKE_c_nancheck LAPACKE_NAME(c_nancheck,C_NANCHECK)
-#define LAPACKE_d_nancheck LAPACKE_NAME(d_nancheck,D_NANCHECK)
-#define LAPACKE_s_nancheck LAPACKE_NAME(s_nancheck,S_NANCHECK)
-#define LAPACKE_z_nancheck LAPACKE_NAME(z_nancheck,Z_NANCHECK)
-#define LAPACKE_cgb_nancheck LAPACKE_NAME(cgb_nancheck,CGB_NANCHECK)
-#define LAPACKE_cge_nancheck LAPACKE_NAME(cge_nancheck,CGE_NANCHECK)
-#define LAPACKE_cgg_nancheck LAPACKE_NAME(cgg_nancheck,CGG_NANCHECK)
-#define LAPACKE_cgt_nancheck LAPACKE_NAME(cgt_nancheck,CGT_NANCHECK)
-#define LAPACKE_chb_nancheck LAPACKE_NAME(chb_nancheck,CHB_NANCHECK)
-#define LAPACKE_che_nancheck LAPACKE_NAME(che_nancheck,CHE_NANCHECK)
-#define LAPACKE_chp_nancheck LAPACKE_NAME(chp_nancheck,CHP_NANCHECK)
-#define LAPACKE_chs_nancheck LAPACKE_NAME(chs_nancheck,CHS_NANCHECK)
-#define LAPACKE_cpb_nancheck LAPACKE_NAME(cpb_nancheck,CPB_NANCHECK)
-#define LAPACKE_cpf_nancheck LAPACKE_NAME(cpf_nancheck,CPF_NANCHECK)
-#define LAPACKE_cpo_nancheck LAPACKE_NAME(cpo_nancheck,CPO_NANCHECK)
-#define LAPACKE_cpp_nancheck LAPACKE_NAME(cpp_nancheck,CPP_NANCHECK)
-#define LAPACKE_cpt_nancheck LAPACKE_NAME(cpt_nancheck,CPT_NANCHECK)
-#define LAPACKE_csp_nancheck LAPACKE_NAME(csp_nancheck,CSP_NANCHECK)
-#define LAPACKE_cst_nancheck LAPACKE_NAME(cst_nancheck,CST_NANCHECK)
-#define LAPACKE_csy_nancheck LAPACKE_NAME(csy_nancheck,CSY_NANCHECK)
-#define LAPACKE_ctb_nancheck LAPACKE_NAME(ctb_nancheck,CTB_NANCHECK)
-#define LAPACKE_ctf_nancheck LAPACKE_NAME(ctf_nancheck,CTF_NANCHECK)
-#define LAPACKE_ctp_nancheck LAPACKE_NAME(ctp_nancheck,CTP_NANCHECK)
-#define LAPACKE_ctr_nancheck LAPACKE_NAME(ctr_nancheck,CTR_NANCHECK)
-#define LAPACKE_dgb_nancheck LAPACKE_NAME(dgb_nancheck,DGB_NANCHECK)
-#define LAPACKE_dge_nancheck LAPACKE_NAME(dge_nancheck,DGE_NANCHECK)
-#define LAPACKE_dgg_nancheck LAPACKE_NAME(dgg_nancheck,DGG_NANCHECK)
-#define LAPACKE_dgt_nancheck LAPACKE_NAME(dgt_nancheck,DGT_NANCHECK)
-#define LAPACKE_dhs_nancheck LAPACKE_NAME(dhs_nancheck,DHS_NANCHECK)
-#define LAPACKE_dpb_nancheck LAPACKE_NAME(dpb_nancheck,DPB_NANCHECK)
-#define LAPACKE_dpf_nancheck LAPACKE_NAME(dpf_nancheck,DPF_NANCHECK)
-#define LAPACKE_dpo_nancheck LAPACKE_NAME(dpo_nancheck,DPO_NANCHECK)
-#define LAPACKE_dpp_nancheck LAPACKE_NAME(dpp_nancheck,DPP_NANCHECK)
-#define LAPACKE_dpt_nancheck LAPACKE_NAME(dpt_nancheck,DPT_NANCHECK)
-#define LAPACKE_dsb_nancheck LAPACKE_NAME(dsb_nancheck,DSB_NANCHECK)
-#define LAPACKE_dsp_nancheck LAPACKE_NAME(dsp_nancheck,DSP_NANCHECK)
-#define LAPACKE_dst_nancheck LAPACKE_NAME(dst_nancheck,DST_NANCHECK)
-#define LAPACKE_dsy_nancheck LAPACKE_NAME(dsy_nancheck,DSY_NANCHECK)
-#define LAPACKE_dtb_nancheck LAPACKE_NAME(dtb_nancheck,DTB_NANCHECK)
-#define LAPACKE_dtf_nancheck LAPACKE_NAME(dtf_nancheck,DTF_NANCHECK)
-#define LAPACKE_dtp_nancheck LAPACKE_NAME(dtp_nancheck,DTP_NANCHECK)
-#define LAPACKE_dtr_nancheck LAPACKE_NAME(dtr_nancheck,DTR_NANCHECK)
-#define LAPACKE_sgb_nancheck LAPACKE_NAME(sgb_nancheck,SGB_NANCHECK)
-#define LAPACKE_sge_nancheck LAPACKE_NAME(sge_nancheck,SGE_NANCHECK)
-#define LAPACKE_sgg_nancheck LAPACKE_NAME(sgg_nancheck,SGG_NANCHECK)
-#define LAPACKE_sgt_nancheck LAPACKE_NAME(sgt_nancheck,SGT_NANCHECK)
-#define LAPACKE_shs_nancheck LAPACKE_NAME(shs_nancheck,SHS_NANCHECK)
-#define LAPACKE_spb_nancheck LAPACKE_NAME(spb_nancheck,SPB_NANCHECK)
-#define LAPACKE_spf_nancheck LAPACKE_NAME(spf_nancheck,SPF_NANCHECK)
-#define LAPACKE_spo_nancheck LAPACKE_NAME(spo_nancheck,SPO_NANCHECK)
-#define LAPACKE_spp_nancheck LAPACKE_NAME(spp_nancheck,SPP_NANCHECK)
-#define LAPACKE_spt_nancheck LAPACKE_NAME(spt_nancheck,SPT_NANCHECK)
-#define LAPACKE_ssb_nancheck LAPACKE_NAME(ssb_nancheck,SSB_NANCHECK)
-#define LAPACKE_ssp_nancheck LAPACKE_NAME(ssp_nancheck,SSP_NANCHECK)
-#define LAPACKE_sst_nancheck LAPACKE_NAME(sst_nancheck,SST_NANCHECK)
-#define LAPACKE_ssy_nancheck LAPACKE_NAME(ssy_nancheck,SSY_NANCHECK)
-#define LAPACKE_stb_nancheck LAPACKE_NAME(stb_nancheck,STB_NANCHECK)
-#define LAPACKE_stf_nancheck LAPACKE_NAME(stf_nancheck,STF_NANCHECK)
-#define LAPACKE_stp_nancheck LAPACKE_NAME(stp_nancheck,STP_NANCHECK)
-#define LAPACKE_str_nancheck LAPACKE_NAME(str_nancheck,STR_NANCHECK)
-#define LAPACKE_zgb_nancheck LAPACKE_NAME(zgb_nancheck,ZGB_NANCHECK)
-#define LAPACKE_zge_nancheck LAPACKE_NAME(zge_nancheck,ZGE_NANCHECK)
-#define LAPACKE_zgg_nancheck LAPACKE_NAME(zgg_nancheck,ZGG_NANCHECK)
-#define LAPACKE_zgt_nancheck LAPACKE_NAME(zgt_nancheck,ZGT_NANCHECK)
-#define LAPACKE_zhb_nancheck LAPACKE_NAME(zhb_nancheck,ZHB_NANCHECK)
-#define LAPACKE_zhe_nancheck LAPACKE_NAME(zhe_nancheck,ZHE_NANCHECK)
-#define LAPACKE_zhp_nancheck LAPACKE_NAME(zhp_nancheck,ZHP_NANCHECK)
-#define LAPACKE_zhs_nancheck LAPACKE_NAME(zhs_nancheck,ZHS_NANCHECK)
-#define LAPACKE_zpb_nancheck LAPACKE_NAME(zpb_nancheck,ZPB_NANCHECK)
-#define LAPACKE_zpf_nancheck LAPACKE_NAME(zpf_nancheck,ZPF_NANCHECK)
-#define LAPACKE_zpo_nancheck LAPACKE_NAME(zpo_nancheck,ZPO_NANCHECK)
-#define LAPACKE_zpp_nancheck LAPACKE_NAME(zpp_nancheck,ZPP_NANCHECK)
-#define LAPACKE_zpt_nancheck LAPACKE_NAME(zpt_nancheck,ZPT_NANCHECK)
-#define LAPACKE_zsp_nancheck LAPACKE_NAME(zsp_nancheck,ZSP_NANCHECK)
-#define LAPACKE_zst_nancheck LAPACKE_NAME(zst_nancheck,ZST_NANCHECK)
-#define LAPACKE_zsy_nancheck LAPACKE_NAME(zsy_nancheck,ZSY_NANCHECK)
-#define LAPACKE_ztb_nancheck LAPACKE_NAME(ztb_nancheck,ZTB_NANCHECK)
-#define LAPACKE_ztf_nancheck LAPACKE_NAME(ztf_nancheck,ZTF_NANCHECK)
-#define LAPACKE_ztp_nancheck LAPACKE_NAME(ztp_nancheck,ZTP_NANCHECK)
-#define LAPACKE_ztr_nancheck LAPACKE_NAME(ztr_nancheck,ZTR_NANCHECK)
-
-#endif /* LAPACK_NAME_PATTERN_MC */
-
#ifdef __cplusplus
}
#endif /* __cplusplus */
-#endif /* _LAPACKE_CONFIG_H_ */
+#endif /* _LAPACKE_CONFIG_H_ */ \ No newline at end of file
diff --git a/lapacke/include/lapacke_mangling_with_flags.h b/lapacke/include/lapacke_mangling_with_flags.h
new file mode 100644
index 00000000..6211fd14
--- /dev/null
+++ b/lapacke/include/lapacke_mangling_with_flags.h
@@ -0,0 +1,17 @@
+#ifndef LAPACK_HEADER_INCLUDED
+#define LAPACK_HEADER_INCLUDED
+
+#ifndef LAPACK_GLOBAL
+#if defined(LAPACK_GLOBAL_PATTERN_LC) || defined(ADD_)
+#define LAPACK_GLOBAL(lcname,UCNAME) lcname##_
+#elif defined(LAPACK_GLOBAL_PATTERN_UC) || defined(UPPER)
+#define LAPACK_GLOBAL(lcname,UCNAME) UCNAME
+#elif defined(LAPACK_GLOBAL_PATTERN_MC) || defined(NOCHANGE)
+#define LAPACK_GLOBAL(lcname,UCNAME) lcname
+#else
+#define LAPACK_GLOBAL(lcname,UCNAME) lcname##_
+#endif
+#endif
+
+#endif
+