---
name: "lapacke.h"
section: "3"
platform: "linux"
package: "liblapack-doc-man"
version: "3.7.0-2"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/lapacke.h"
---

# lapacke.h(3)

## NAME

lapacke.h

## SYNOPSIS

`#include <stdlib.h>`\
 `#include <complex.h>`\
 `#include 'lapacke_mangling.h'`\

### Macros

\#define **lapack\_int**   int\
 \#define **lapack\_logical**   **lapack\_int**\
 \#define **lapack\_complex\_float**   float \_Complex\
 \#define **lapack\_complex\_float\_real**(z)   (creal(z))\
 \#define **lapack\_complex\_float\_imag**(z)   (cimag(z))\
 \#define **lapack\_complex\_double**   double \_Complex\
 \#define **lapack\_complex\_double\_real**(z)   (creal(z))\
 \#define **lapack\_complex\_double\_imag**(z)   (cimag(z))\
 \#define **LAPACKE\_malloc**(size)   malloc( size )\
 \#define **LAPACKE\_free**(p)   free( p )\
 \#define **LAPACK\_C2INT**(x)   (**lapack\_int**)(\*((float\*)&x ))\
 \#define **LAPACK\_Z2INT**(x)   (**lapack\_int**)(\*((double\*)&x ))\
 \#define **LAPACK\_ROW\_MAJOR**   101\
 \#define **LAPACK\_COL\_MAJOR**   102\
 \#define **LAPACK\_WORK\_MEMORY\_ERROR**   -1010\
 \#define **LAPACK\_TRANSPOSE\_MEMORY\_ERROR**   -1011\
 \#define **LAPACK\_lsame**   LAPACK\_GLOBAL(**lsame**,LSAME)\
 \#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\_sgetrf2**   LAPACK\_GLOBAL(**sgetrf2**,SGETRF2)\
 \#define **LAPACK\_dgetrf2**   LAPACK\_GLOBAL(**dgetrf2**,DGETRF2)\
 \#define **LAPACK\_cgetrf2**   LAPACK\_GLOBAL(**cgetrf2**,CGETRF2)\
 \#define **LAPACK\_zgetrf2**   LAPACK\_GLOBAL(**zgetrf2**,ZGETRF2)\
 \#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\_spotrf2**   LAPACK\_GLOBAL(**spotrf2**,SPOTRF2)\
 \#define **LAPACK\_dpotrf2**   LAPACK\_GLOBAL(**dpotrf2**,DPOTRF2)\
 \#define **LAPACK\_cpotrf2**   LAPACK\_GLOBAL(**cpotrf2**,CPOTRF2)\
 \#define **LAPACK\_zpotrf2**   LAPACK\_GLOBAL(**zpotrf2**,ZPOTRF2)\
 \#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\_ssytrf\_rook**   LAPACK\_GLOBAL(**ssytrf\_rook**,SSYTRF\_ROOK)\
 \#define **LAPACK\_dsytrf**   LAPACK\_GLOBAL(**dsytrf**,DSYTRF)\
 \#define **LAPACK\_dsytrf\_rook**   LAPACK\_GLOBAL(**dsytrf\_rook**,DSYTRF\_ROOK)\
 \#define **LAPACK\_csytrf**   LAPACK\_GLOBAL(**csytrf**,CSYTRF)\
 \#define **LAPACK\_csytrf\_rook**   LAPACK\_GLOBAL(**csytrf\_rook**,CSYTRF\_ROOK)\
 \#define **LAPACK\_zsytrf**   LAPACK\_GLOBAL(**zsytrf**,ZSYTRF)\
 \#define **LAPACK\_zsytrf\_rook**   LAPACK\_GLOBAL(**zsytrf\_rook**,ZSYTRF\_ROOK)\
 \#define **LAPACK\_chetrf**   LAPACK\_GLOBAL(**chetrf**,CHETRF)\
 \#define **LAPACK\_chetrf\_rook**   LAPACK\_GLOBAL(**chetrf\_rook**,CHETRF\_ROOK)\
 \#define **LAPACK\_zhetrf**   LAPACK\_GLOBAL(**zhetrf**,ZHETRF)\
 \#define **LAPACK\_zhetrf\_rook**   LAPACK\_GLOBAL(**zhetrf\_rook**,ZHETRF\_ROOK)\
 \#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\_ssytrs\_rook**   LAPACK\_GLOBAL(**ssytrs\_rook**,SSYTRS\_ROOK)\
 \#define **LAPACK\_dsytrs**   LAPACK\_GLOBAL(**dsytrs**,DSYTRS)\
 \#define **LAPACK\_dsytrs\_rook**   LAPACK\_GLOBAL(**dsytrs\_rook**,DSYTRS\_ROOK)\
 \#define **LAPACK\_csytrs**   LAPACK\_GLOBAL(**csytrs**,CSYTRS)\
 \#define **LAPACK\_csytrs\_rook**   LAPACK\_GLOBAL(**csytrs\_rook**,CSYTRS\_ROOK)\
 \#define **LAPACK\_zsytrs**   LAPACK\_GLOBAL(**zsytrs**,ZSYTRS)\
 \#define **LAPACK\_zsytrs\_rook**   LAPACK\_GLOBAL(**zsytrs\_rook**,ZSYTRS\_ROOK)\
 \#define **LAPACK\_chetrs**   LAPACK\_GLOBAL(**chetrs**,CHETRS)\
 \#define **LAPACK\_chetrs\_rook**   LAPACK\_GLOBAL(**chetrs\_rook**,CHETRS\_ROOK)\
 \#define **LAPACK\_zhetrs**   LAPACK\_GLOBAL(**zhetrs**,ZHETRS)\
 \#define **LAPACK\_zhetrs\_rook**   LAPACK\_GLOBAL(**zhetrs\_rook**,ZHETRS\_ROOK)\
 \#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\_sbdsvdx**   LAPACK\_GLOBAL(**sbdsvdx**,SBDSVDX)\
 \#define **LAPACK\_dbdsvdx**   LAPACK\_GLOBAL(**dbdsvdx**,DBDSVDX)\
 \#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\_sgghd3**   LAPACK\_GLOBAL(**sgghd3**,SGGHD3)\
 \#define **LAPACK\_dgghd3**   LAPACK\_GLOBAL(**dgghd3**,DGGHD3)\
 \#define **LAPACK\_cgghd3**   LAPACK\_GLOBAL(**cgghd3**,CGGHD3)\
 \#define **LAPACK\_zgghd3**   LAPACK\_GLOBAL(**zgghd3**,ZGGHD3)\
 \#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\_sggsvp3**   LAPACK\_GLOBAL(**sggsvp3**,SGGSVP3)\
 \#define **LAPACK\_dggsvp3**   LAPACK\_GLOBAL(**dggsvp3**,DGGSVP3)\
 \#define **LAPACK\_cggsvp3**   LAPACK\_GLOBAL(**cggsvp3**,CGGSVP3)\
 \#define **LAPACK\_zggsvp3**   LAPACK\_GLOBAL(**zggsvp3**,ZGGSVP3)\
 \#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\_ssyev\_2stage**   LAPACK\_GLOBAL(**ssyev\_2stage**,SSYEV\_2STAGE)\
 \#define **LAPACK\_dsyev\_2stage**   LAPACK\_GLOBAL(**dsyev\_2stage**,DSYEV\_2STAGE)\
 \#define **LAPACK\_cheev\_2stage**   LAPACK\_GLOBAL(**cheev\_2stage**,CHEEV\_2STAGE)\
 \#define **LAPACK\_zheev\_2stage**   LAPACK\_GLOBAL(**zheev\_2stage**,ZHEEV\_2STAGE)\
 \#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\_ssyevd\_2stage**   LAPACK\_GLOBAL(**ssyevd\_2stage**,SSYEVD\_2STAGE)\
 \#define **LAPACK\_dsyevd\_2stage**   LAPACK\_GLOBAL(**dsyevd\_2stage**,DSYEVD\_2STAGE)\
 \#define **LAPACK\_cheevd\_2stage**   LAPACK\_GLOBAL(**cheevd\_2stage**,CHEEVD\_2STAGE)\
 \#define **LAPACK\_zheevd\_2stage**   LAPACK\_GLOBAL(**zheevd\_2stage**,ZHEEVD\_2STAGE)\
 \#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\_ssyevx\_2stage**   LAPACK\_GLOBAL(**ssyevx\_2stage**,SSYEVX\_2STAGE)\
 \#define **LAPACK\_dsyevx\_2stage**   LAPACK\_GLOBAL(**dsyevx\_2stage**,DSYEVX\_2STAGE)\
 \#define **LAPACK\_cheevx\_2stage**   LAPACK\_GLOBAL(**cheevx\_2stage**,CHEEVX\_2STAGE)\
 \#define **LAPACK\_zheevx\_2stage**   LAPACK\_GLOBAL(**zheevx\_2stage**,ZHEEVX\_2STAGE)\
 \#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\_ssyevr\_2stage**   LAPACK\_GLOBAL(**ssyevr\_2stage**,SSYEVR\_2STAGE)\
 \#define **LAPACK\_dsyevr\_2stage**   LAPACK\_GLOBAL(**dsyevr\_2stage**,DSYEVR\_2STAGE)\
 \#define **LAPACK\_cheevr\_2stage**   LAPACK\_GLOBAL(**cheevr\_2stage**,CHEEVR\_2STAGE)\
 \#define **LAPACK\_zheevr\_2stage**   LAPACK\_GLOBAL(**zheevr\_2stage**,ZHEEVR\_2STAGE)\
 \#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\_ssbev\_2stage**   LAPACK\_GLOBAL(**ssbev\_2stage**,SSBEV\_2STAGE)\
 \#define **LAPACK\_dsbev\_2stage**   LAPACK\_GLOBAL(**dsbev\_2stage**,DSBEV\_2STAGE)\
 \#define **LAPACK\_chbev\_2stage**   LAPACK\_GLOBAL(**chbev\_2stage**,CHBEV\_2STAGE)\
 \#define **LAPACK\_zhbev\_2stage**   LAPACK\_GLOBAL(**zhbev\_2stage**,ZHBEV\_2STAGE)\
 \#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\_ssbevd\_2stage**   LAPACK\_GLOBAL(**ssbevd\_2stage**,SSBEVD\_2STAGE)\
 \#define **LAPACK\_dsbevd\_2stage**   LAPACK\_GLOBAL(**dsbevd\_2stage**,DSBEVD\_2STAGE)\
 \#define **LAPACK\_chbevd\_2stage**   LAPACK\_GLOBAL(**chbevd\_2stage**,CHBEVD\_2STAGE)\
 \#define **LAPACK\_zhbevd\_2stage**   LAPACK\_GLOBAL(**zhbevd\_2stage**,ZHBEVD\_2STAGE)\
 \#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\_ssbevx\_2stage**   LAPACK\_GLOBAL(**ssbevx\_2stage**,SSBEVX\_2STAGE)\
 \#define **LAPACK\_dsbevx\_2stage**   LAPACK\_GLOBAL(**dsbevx\_2stage**,DSBEVX\_2STAGE)\
 \#define **LAPACK\_chbevx\_2stage**   LAPACK\_GLOBAL(**chbevx\_2stage**,CHBEVX\_2STAGE)\
 \#define **LAPACK\_zhbevx\_2stage**   LAPACK\_GLOBAL(**zhbevx\_2stage**,ZHBEVX\_2STAGE)\
 \#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\_sgesvdx**   LAPACK\_GLOBAL(**sgesvdx**,SGESVDX)\
 \#define **LAPACK\_dgesvdx**   LAPACK\_GLOBAL(**dgesvdx**,DGESVDX)\
 \#define **LAPACK\_cgesvdx**   LAPACK\_GLOBAL(**cgesvdx**,CGESVDX)\
 \#define **LAPACK\_zgesvdx**   LAPACK\_GLOBAL(**zgesvdx**,ZGESVDX)\
 \#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\_sgejsv**   LAPACK\_GLOBAL(**sgejsv**,SGEJSV)\
 \#define **LAPACK\_dgejsv**   LAPACK\_GLOBAL(**dgejsv**,DGEJSV)\
 \#define **LAPACK\_cgejsv**   LAPACK\_GLOBAL(**cgejsv**,CGEJSV)\
 \#define **LAPACK\_zgejsv**   LAPACK\_GLOBAL(**zgejsv**,ZGEJSV)\
 \#define **LAPACK\_sgesvj**   LAPACK\_GLOBAL(**sgesvj**,SGESVJ)\
 \#define **LAPACK\_dgesvj**   LAPACK\_GLOBAL(**dgesvj**,DGESVJ)\
 \#define **LAPACK\_cgesvj**   LAPACK\_GLOBAL(**cgesvj**,CGESVJ)\
 \#define **LAPACK\_zgesvj**   LAPACK\_GLOBAL(**zgesvj**,ZGESVJ)\
 \#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\_ssygv\_2stage**   LAPACK\_GLOBAL(**ssygv\_2stage**,SSYGV\_2STAGE)\
 \#define **LAPACK\_dsygv\_2stage**   LAPACK\_GLOBAL(**dsygv\_2stage**,DSYGV\_2STAGE)\
 \#define **LAPACK\_chegv\_2stage**   LAPACK\_GLOBAL(**chegv\_2stage**,CHEGV\_2STAGE)\
 \#define **LAPACK\_zhegv\_2stage**   LAPACK\_GLOBAL(**zhegv\_2stage**,ZHEGV\_2STAGE)\
 \#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\_sgges3**   LAPACK\_GLOBAL(**sgges3**,SGGES3)\
 \#define **LAPACK\_dgges3**   LAPACK\_GLOBAL(**dgges3**,DGGES3)\
 \#define **LAPACK\_cgges3**   LAPACK\_GLOBAL(**cgges3**,CGGES3)\
 \#define **LAPACK\_zgges3**   LAPACK\_GLOBAL(**zgges3**,ZGGES3)\
 \#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\_sggev3**   LAPACK\_GLOBAL(**sggev3**,SGGEV3)\
 \#define **LAPACK\_dggev3**   LAPACK\_GLOBAL(**dggev3**,DGGEV3)\
 \#define **LAPACK\_cggev3**   LAPACK\_GLOBAL(**cggev3**,CGGEV3)\
 \#define **LAPACK\_zggev3**   LAPACK\_GLOBAL(**zggev3**,ZGGEV3)\
 \#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\_slacn2**   LAPACK\_GLOBAL(**slacn2**,SLACN2)\
 \#define **LAPACK\_dlacn2**   LAPACK\_GLOBAL(**dlacn2**,DLACN2)\
 \#define **LAPACK\_clacn2**   LAPACK\_GLOBAL(**clacn2**,CLACN2)\
 \#define **LAPACK\_zlacn2**   LAPACK\_GLOBAL(**zlacn2**,ZLACN2)\
 \#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\_clacp2**   LAPACK\_GLOBAL(**clacp2**,CLACP2)\
 \#define **LAPACK\_zlacp2**   LAPACK\_GLOBAL(**zlacp2**,ZLACP2)\
 \#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\_slascl**   LAPACK\_GLOBAL(**slascl**,SLASCL)\
 \#define **LAPACK\_dlascl**   LAPACK\_GLOBAL(**dlascl**,DLASCL)\
 \#define **LAPACK\_clascl**   LAPACK\_GLOBAL(**clascl**,CLASCL)\
 \#define **LAPACK\_zlascl**   LAPACK\_GLOBAL(**zlascl**,ZLASCL)\
 \#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\_slapmt**   LAPACK\_GLOBAL(**slapmt**,SLAPMT)\
 \#define **LAPACK\_dlapmt**   LAPACK\_GLOBAL(**dlapmt**,DLAPMT)\
 \#define **LAPACK\_clapmt**   LAPACK\_GLOBAL(**clapmt**,CLAPMT)\
 \#define **LAPACK\_zlapmt**   LAPACK\_GLOBAL(**zlapmt**,ZLAPMT)\
 \#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)\
 \#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\_cuncsd2by1**   LAPACK\_GLOBAL(**cuncsd2by1**,CUNCSD2BY1)\
 \#define **LAPACK\_dbbcsd**   LAPACK\_GLOBAL(**dbbcsd**,DBBCSD)\
 \#define **LAPACK\_dorbdb**   LAPACK\_GLOBAL(**dorbdb**,DORBDB)\
 \#define **LAPACK\_dorcsd**   LAPACK\_GLOBAL(**dorcsd**,DORCSD)\
 \#define **LAPACK\_dorcsd2by1**   LAPACK\_GLOBAL(**dorcsd2by1**,DORCSD2BY1)\
 \#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\_sorcsd2by1**   LAPACK\_GLOBAL(**sorcsd2by1**,SORCSD2BY1)\
 \#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)\
 \#define **LAPACK\_zuncsd2by1**   LAPACK\_GLOBAL(**zuncsd2by1**,ZUNCSD2BY1)\
 \#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\_stpqrt**   LAPACK\_GLOBAL(**stpqrt**,STPQRT)\
 \#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)\
 \#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)\
 \#define **LAPACK\_csyr**   LAPACK\_GLOBAL(**csyr**,CSYR)\
 \#define **LAPACK\_zsyr**   LAPACK\_GLOBAL(**zsyr**,ZSYR)\
 \#define **LAPACK\_ilaver**   LAPACK\_GLOBAL(**ilaver**,ILAVER)\
 \#define **LAPACK\_sggsvd3**   LAPACK\_GLOBAL(**sggsvd3**,SGGSVD3)\
 \#define **LAPACK\_dggsvd3**   LAPACK\_GLOBAL(**dggsvd3**,DGGSVD3)\
 \#define **LAPACK\_cggsvd3**   LAPACK\_GLOBAL(**cggsvd3**,CGGSVD3)\
 \#define **LAPACK\_zggsvd3**   LAPACK\_GLOBAL(**zggsvd3**,ZGGSVD3)\
 \#define **LAPACK\_ssysv\_aa**   LAPACK\_GLOBAL(**ssysv\_aa**,SSYSV\_AA)\
 \#define **LAPACK\_dsysv\_aa**   LAPACK\_GLOBAL(**dsysv\_aa**,DSYSV\_AA)\
 \#define **LAPACK\_chesv\_aa**   LAPACK\_GLOBAL(**chesv\_aa**,CHESV\_AA)\
 \#define **LAPACK\_zsysv\_aa**   LAPACK\_GLOBAL(**zsysv\_aa**,ZSYSV\_AA)\
 \#define **LAPACK\_csysv\_aa**   LAPACK\_GLOBAL(**csysv\_aa**,CSYSV\_AA)\
 \#define **LAPACK\_zhesv\_aa**   LAPACK\_GLOBAL(**zhesv\_aa**,ZHESV\_AA)\
 \#define **LAPACK\_ssytrs\_aa**   LAPACK\_GLOBAL(**ssytrs\_aa**,SSYTRS\_AA)\
 \#define **LAPACK\_dsytrs\_aa**   LAPACK\_GLOBAL(**dsytrs\_aa**,DSYTRS\_AA)\
 \#define **LAPACK\_csytrs\_aa**   LAPACK\_GLOBAL(**csytrs\_aa**,CSYTRS\_AA)\
 \#define **LAPACK\_zsytrs\_aa**   LAPACK\_GLOBAL(**zsytrs\_aa**,ZSYTRS\_AA)\
 \#define **LAPACK\_chetrs\_aa**   LAPACK\_GLOBAL(**chetrs\_aa**,CHETRS\_AA)\
 \#define **LAPACK\_zhetrs\_aa**   LAPACK\_GLOBAL(**zhetrs\_aa**,ZHETRS\_AA)\
 \#define **LAPACK\_ssytrf\_aa**   LAPACK\_GLOBAL(**ssytrf\_aa**,SSYTRF\_AA)\
 \#define **LAPACK\_dsytrf\_aa**   LAPACK\_GLOBAL(**dsytrf\_aa**,DSYTRF\_AA)\
 \#define **LAPACK\_csytrf\_aa**   LAPACK\_GLOBAL(**csytrf\_aa**,CSYTRF\_AA)\
 \#define **LAPACK\_zsytrf\_aa**   LAPACK\_GLOBAL(**zsytrf\_aa**,ZSYTRF\_AA)\
 \#define **LAPACK\_chetrf\_aa**   LAPACK\_GLOBAL(**chetrf\_aa**,CHETRF\_AA)\
 \#define **LAPACK\_zhetrf\_aa**   LAPACK\_GLOBAL(**zhetrf\_aa**,ZHETRF\_AA)\
 \#define **LAPACK\_ssysv\_rk**   LAPACK\_GLOBAL(**ssysv\_rk**,SSYSV\_RK)\
 \#define **LAPACK\_dsysv\_rk**   LAPACK\_GLOBAL(**dsysv\_rk**,DSYSV\_RK)\
 \#define **LAPACK\_chesv\_rk**   LAPACK\_GLOBAL(**chesv\_rk**,CHESV\_RK)\
 \#define **LAPACK\_zsysv\_rk**   LAPACK\_GLOBAL(**zsysv\_rk**,ZSYSV\_RK)\
 \#define **LAPACK\_csysv\_rk**   LAPACK\_GLOBAL(**csysv\_rk**,CSYSV\_RK)\
 \#define **LAPACK\_zhesv\_rk**   LAPACK\_GLOBAL(**zhesv\_rk**,ZHESV\_RK)\
 \#define **LAPACK\_ssytrf\_rk**   LAPACK\_GLOBAL(**ssytrf\_rk**,SSYTRF\_RK)\
 \#define **LAPACK\_dsytrf\_rk**   LAPACK\_GLOBAL(**dsytrf\_rk**,DSYTRF\_RK)\
 \#define **LAPACK\_csytrf\_rk**   LAPACK\_GLOBAL(**csytrf\_rk**,CSYTRF\_RK)\
 \#define **LAPACK\_zsytrf\_rk**   LAPACK\_GLOBAL(**zsytrf\_rk**,ZSYTRF\_RK)\
 \#define **LAPACK\_chetrf\_rk**   LAPACK\_GLOBAL(**chetrf\_rk**,CHETRF\_RK)\
 \#define **LAPACK\_zhetrf\_rk**   LAPACK\_GLOBAL(**zhetrf\_rk**,ZHETRF\_RK)\
 \#define **LAPACK\_ssytrs\_3**   LAPACK\_GLOBAL(**ssytrs\_3**,SSYTRS\_3)\
 \#define **LAPACK\_dsytrs\_3**   LAPACK\_GLOBAL(**dsytrs\_3**,DSYTRS\_3)\
 \#define **LAPACK\_csytrs\_3**   LAPACK\_GLOBAL(**csytrs\_3**,CSYTRS\_3)\
 \#define **LAPACK\_zsytrs\_3**   LAPACK\_GLOBAL(**zsytrs\_3**,ZSYTRS\_3)\
 \#define **LAPACK\_chetrs\_3**   LAPACK\_GLOBAL(**chetrs\_3**,CHETRS\_3)\
 \#define **LAPACK\_zhetrs\_3**   LAPACK\_GLOBAL(**zhetrs\_3**,ZHETRS\_3)\
 \#define **LAPACK\_ssytri\_3**   LAPACK\_GLOBAL(**ssytri\_3**,SSYTRI\_3)\
 \#define **LAPACK\_dsytri\_3**   LAPACK\_GLOBAL(**dsytri\_3**,DSYTRI\_3)\
 \#define **LAPACK\_csytri\_3**   LAPACK\_GLOBAL(**csytri\_3**,CSYTRI\_3)\
 \#define **LAPACK\_zsytri\_3**   LAPACK\_GLOBAL(**zsytri\_3**,ZSYTRI\_3)\
 \#define **LAPACK\_chetri\_3**   LAPACK\_GLOBAL(**chetri\_3**,CHETRI\_3)\
 \#define **LAPACK\_zhetri\_3**   LAPACK\_GLOBAL(**zhetri\_3**,ZHETRI\_3)\
 \#define **LAPACK\_ssycon\_3**   LAPACK\_GLOBAL(**ssycon\_3**,SSYCON\_3)\
 \#define **LAPACK\_dsycon\_3**   LAPACK\_GLOBAL(**dsycon\_3**,DSYCON\_3)\
 \#define **LAPACK\_csycon\_3**   LAPACK\_GLOBAL(**csycon\_3**,CSYCON\_3)\
 \#define **LAPACK\_zsycon\_3**   LAPACK\_GLOBAL(**zsycon\_3**,ZSYCON\_3)\
 \#define **LAPACK\_checon\_3**   LAPACK\_GLOBAL(**checon\_3**,CHECON\_3)\
 \#define **LAPACK\_zhecon\_3**   LAPACK\_GLOBAL(**zhecon\_3**,ZHECON\_3)\
 \#define **LAPACK\_sgelq**   LAPACK\_GLOBAL(**sgelq**,SGELQ)\
 \#define **LAPACK\_dgelq**   LAPACK\_GLOBAL(**dgelq**,DGELQ)\
 \#define **LAPACK\_cgelq**   LAPACK\_GLOBAL(**cgelq**,CGELQ)\
 \#define **LAPACK\_zgelq**   LAPACK\_GLOBAL(**zgelq**,ZGELQ)\
 \#define **LAPACK\_sgemlq**   LAPACK\_GLOBAL(**sgemlq**,SGEMLQ)\
 \#define **LAPACK\_dgemlq**   LAPACK\_GLOBAL(**dgemlq**,DGEMLQ)\
 \#define **LAPACK\_cgemlq**   LAPACK\_GLOBAL(**cgemlq**,CGEMLQ)\
 \#define **LAPACK\_zgemlq**   LAPACK\_GLOBAL(**zgemlq**,ZGEMLQ)\
 \#define **LAPACK\_sgeqr**   LAPACK\_GLOBAL(**sgeqr**,SGEQR)\
 \#define **LAPACK\_dgeqr**   LAPACK\_GLOBAL(**dgeqr**,DGEQR)\
 \#define **LAPACK\_cgeqr**   LAPACK\_GLOBAL(**cgeqr**,CGEQR)\
 \#define **LAPACK\_zgeqr**   LAPACK\_GLOBAL(**zgeqr**,ZGEQR)\
 \#define **LAPACK\_sgemqr**   LAPACK\_GLOBAL(**sgemqr**,SGEMQR)\
 \#define **LAPACK\_dgemqr**   LAPACK\_GLOBAL(**dgemqr**,DGEMQR)\
 \#define **LAPACK\_cgemqr**   LAPACK\_GLOBAL(**cgemqr**,CGEMQR)\
 \#define **LAPACK\_zgemqr**   LAPACK\_GLOBAL(**zgemqr**,ZGEMQR)\
 \#define **LAPACK\_sgetsls**   LAPACK\_GLOBAL(**sgetsls**,SGETSLS)\
 \#define **LAPACK\_dgetsls**   LAPACK\_GLOBAL(**dgetsls**,DGETSLS)\
 \#define **LAPACK\_cgetsls**   LAPACK\_GLOBAL(**cgetsls**,CGETSLS)\
 \#define **LAPACK\_zgetsls**   LAPACK\_GLOBAL(**zgetsls**,ZGETSLS)\

### Typedefs

typedef **lapack\_logical**(\* **LAPACK\_S\_SELECT2**) (const float \*, const float \*)\
 typedef **lapack\_logical**(\* **LAPACK\_S\_SELECT3**) (const float \*, const float \*, const float \*)\
 typedef **lapack\_logical**(\* **LAPACK\_D\_SELECT2**) (const double \*, const double \*)\
 typedef **lapack\_logical**(\* **LAPACK\_D\_SELECT3**) (const double \*, const double \*, const double \*)\
 typedef **lapack\_logical**(\* **LAPACK\_C\_SELECT1**) (const **lapack\_complex\_float** \*)\
 typedef **lapack\_logical**(\* **LAPACK\_C\_SELECT2**) (const **lapack\_complex\_float** \*, const **lapack\_complex\_float** \*)\
 typedef **lapack\_logical**(\* **LAPACK\_Z\_SELECT1**) (const **lapack\_complex\_double** \*)\
 typedef **lapack\_logical**(\* **LAPACK\_Z\_SELECT2**) (const **lapack\_complex\_double** \*, const **lapack\_complex\_double** \*)\

### Functions

**lapack\_complex\_float** **lapack\_make\_complex\_float** (float re, float im)\
 **lapack\_complex\_double** **lapack\_make\_complex\_double** (double re, double im)\
 **lapack\_logical** **LAPACK\_lsame** (char \*ca, char \*cb, **lapack\_int** lca, **lapack\_int** lcb)\
 **lapack\_int** **LAPACKE\_sbdsdc** (int matrix\_layout, char uplo, char compq, **lapack\_int** n, float \*d, float \*e, float \*u, **lapack\_int** ldu, float \*vt, **lapack\_int** ldvt, float \*q, **lapack\_int** \*iq)\
 **lapack\_int** **LAPACKE\_dbdsdc** (int matrix\_layout, char uplo, char compq, **lapack\_int** n, double \*d, double \*e, double \*u, **lapack\_int** ldu, double \*vt, **lapack\_int** ldvt, double \*q, **lapack\_int** \*iq)\
 **lapack\_int** **LAPACKE\_sbdsqr** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** ncvt, **lapack\_int** nru, **lapack\_int** ncc, float \*d, float \*e, float \*vt, **lapack\_int** ldvt, float \*u, **lapack\_int** ldu, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dbdsqr** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** ncvt, **lapack\_int** nru, **lapack\_int** ncc, double \*d, double \*e, double \*vt, **lapack\_int** ldvt, double \*u, **lapack\_int** ldu, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_cbdsqr** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** ncvt, **lapack\_int** nru, **lapack\_int** ncc, float \*d, float \*e, **lapack\_complex\_float** \*vt, **lapack\_int** ldvt, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zbdsqr** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** ncvt, **lapack\_int** nru, **lapack\_int** ncc, double \*d, double \*e, **lapack\_complex\_double** \*vt, **lapack\_int** ldvt, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_sbdsvdx** (int matrix\_layout, char uplo, char jobz, char range, **lapack\_int** n, float \*d, float \*e, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*ns, float \*s, float \*z, **lapack\_int** ldz, **lapack\_int** \*superb)\
 **lapack\_int** **LAPACKE\_dbdsvdx** (int matrix\_layout, char uplo, char jobz, char range, **lapack\_int** n, double \*d, double \*e, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*ns, double \*s, double \*z, **lapack\_int** ldz, **lapack\_int** \*superb)\
 **lapack\_int** **LAPACKE\_sdisna** (char job, **lapack\_int** m, **lapack\_int** n, const float \*d, float \*sep)\
 **lapack\_int** **LAPACKE\_ddisna** (char job, **lapack\_int** m, **lapack\_int** n, const double \*d, double \*sep)\
 **lapack\_int** **LAPACKE\_sgbbrd** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ncc, **lapack\_int** kl, **lapack\_int** ku, float \*ab, **lapack\_int** ldab, float \*d, float \*e, float \*q, **lapack\_int** ldq, float \*pt, **lapack\_int** ldpt, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dgbbrd** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ncc, **lapack\_int** kl, **lapack\_int** ku, double \*ab, **lapack\_int** ldab, double \*d, double \*e, double \*q, **lapack\_int** ldq, double \*pt, **lapack\_int** ldpt, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_cgbbrd** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ncc, **lapack\_int** kl, **lapack\_int** ku, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*d, float \*e, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*pt, **lapack\_int** ldpt, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zgbbrd** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ncc, **lapack\_int** kl, **lapack\_int** ku, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*d, double \*e, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*pt, **lapack\_int** ldpt, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_sgbcon** (int matrix\_layout, char norm, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const float \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_dgbcon** (int matrix\_layout, char norm, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const double \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_cgbcon** (int matrix\_layout, char norm, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_zgbcon** (int matrix\_layout, char norm, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_sgbequ** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const float \*ab, **lapack\_int** ldab, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_dgbequ** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const double \*ab, **lapack\_int** ldab, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_cgbequ** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_zgbequ** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_sgbequb** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const float \*ab, **lapack\_int** ldab, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_dgbequb** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const double \*ab, **lapack\_int** ldab, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_cgbequb** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_zgbequb** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_sgbrfs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const float \*ab, **lapack\_int** ldab, const float \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dgbrfs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const double \*ab, **lapack\_int** ldab, const double \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_cgbrfs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, const **lapack\_complex\_float** \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zgbrfs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, const **lapack\_complex\_double** \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_sgbrfsx** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const float \*ab, **lapack\_int** ldab, const float \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const float \*r, const float \*c, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_dgbrfsx** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const double \*ab, **lapack\_int** ldab, const double \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const double \*r, const double \*c, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_cgbrfsx** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, const **lapack\_complex\_float** \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const float \*r, const float \*c, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_zgbrfsx** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, const **lapack\_complex\_double** \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const double \*r, const double \*c, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_sgbsv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, float \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dgbsv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, double \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cgbsv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zgbsv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sgbsvx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, float \*ab, **lapack\_int** ldab, float \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, float \*rpivot)\
 **lapack\_int** **LAPACKE\_dgbsvx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, double \*ab, **lapack\_int** ldab, double \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, double \*rpivot)\
 **lapack\_int** **LAPACKE\_cgbsvx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, float \*rpivot)\
 **lapack\_int** **LAPACKE\_zgbsvx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, double \*rpivot)\
 **lapack\_int** **LAPACKE\_sgbsvxx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, float \*ab, **lapack\_int** ldab, float \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_dgbsvxx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, double \*ab, **lapack\_int** ldab, double \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_cgbsvxx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_zgbsvxx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_sgbtrf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, float \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dgbtrf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, double \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_cgbtrf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zgbtrf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_sgbtrs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const float \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dgbtrs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const double \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cgbtrs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zgbtrs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sgebak** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const float \*scale, **lapack\_int** m, float \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_dgebak** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const double \*scale, **lapack\_int** m, double \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_cgebak** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const float \*scale, **lapack\_int** m, **lapack\_complex\_float** \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_zgebak** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const double \*scale, **lapack\_int** m, **lapack\_complex\_double** \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_sgebal** (int matrix\_layout, char job, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*scale)\
 **lapack\_int** **LAPACKE\_dgebal** (int matrix\_layout, char job, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*scale)\
 **lapack\_int** **LAPACKE\_cgebal** (int matrix\_layout, char job, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*scale)\
 **lapack\_int** **LAPACKE\_zgebal** (int matrix\_layout, char job, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*scale)\
 **lapack\_int** **LAPACKE\_sgebrd** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*d, float \*e, float \*tauq, float \*taup)\
 **lapack\_int** **LAPACKE\_dgebrd** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*d, double \*e, double \*tauq, double \*taup)\
 **lapack\_int** **LAPACKE\_cgebrd** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*d, float \*e, **lapack\_complex\_float** \*tauq, **lapack\_complex\_float** \*taup)\
 **lapack\_int** **LAPACKE\_zgebrd** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*d, double \*e, **lapack\_complex\_double** \*tauq, **lapack\_complex\_double** \*taup)\
 **lapack\_int** **LAPACKE\_sgecon** (int matrix\_layout, char norm, **lapack\_int** n, const float \*a, **lapack\_int** lda, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_dgecon** (int matrix\_layout, char norm, **lapack\_int** n, const double \*a, **lapack\_int** lda, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_cgecon** (int matrix\_layout, char norm, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_zgecon** (int matrix\_layout, char norm, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_sgeequ** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_dgeequ** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_cgeequ** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_zgeequ** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_sgeequb** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_dgeequb** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_cgeequb** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_zgeequb** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_sgees** (int matrix\_layout, char jobvs, char sort, **LAPACK\_S\_SELECT2** select, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*sdim, float \*wr, float \*wi, float \*vs, **lapack\_int** ldvs)\
 **lapack\_int** **LAPACKE\_dgees** (int matrix\_layout, char jobvs, char sort, **LAPACK\_D\_SELECT2** select, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*sdim, double \*wr, double \*wi, double \*vs, **lapack\_int** ldvs)\
 **lapack\_int** **LAPACKE\_cgees** (int matrix\_layout, char jobvs, char sort, **LAPACK\_C\_SELECT1** select, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*sdim, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vs, **lapack\_int** ldvs)\
 **lapack\_int** **LAPACKE\_zgees** (int matrix\_layout, char jobvs, char sort, **LAPACK\_Z\_SELECT1** select, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*sdim, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vs, **lapack\_int** ldvs)\
 **lapack\_int** **LAPACKE\_sgeesx** (int matrix\_layout, char jobvs, char sort, **LAPACK\_S\_SELECT2** select, char sense, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*sdim, float \*wr, float \*wi, float \*vs, **lapack\_int** ldvs, float \*rconde, float \*rcondv)\
 **lapack\_int** **LAPACKE\_dgeesx** (int matrix\_layout, char jobvs, char sort, **LAPACK\_D\_SELECT2** select, char sense, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*sdim, double \*wr, double \*wi, double \*vs, **lapack\_int** ldvs, double \*rconde, double \*rcondv)\
 **lapack\_int** **LAPACKE\_cgeesx** (int matrix\_layout, char jobvs, char sort, **LAPACK\_C\_SELECT1** select, char sense, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*sdim, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vs, **lapack\_int** ldvs, float \*rconde, float \*rcondv)\
 **lapack\_int** **LAPACKE\_zgeesx** (int matrix\_layout, char jobvs, char sort, **LAPACK\_Z\_SELECT1** select, char sense, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*sdim, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vs, **lapack\_int** ldvs, double \*rconde, double \*rcondv)\
 **lapack\_int** **LAPACKE\_sgeev** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*wr, float \*wi, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr)\
 **lapack\_int** **LAPACKE\_dgeev** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*wr, double \*wi, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr)\
 **lapack\_int** **LAPACKE\_cgeev** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr)\
 **lapack\_int** **LAPACKE\_zgeev** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr)\
 **lapack\_int** **LAPACKE\_sgeevx** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*wr, float \*wi, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*scale, float \*abnrm, float \*rconde, float \*rcondv)\
 **lapack\_int** **LAPACKE\_dgeevx** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*wr, double \*wi, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*scale, double \*abnrm, double \*rconde, double \*rcondv)\
 **lapack\_int** **LAPACKE\_cgeevx** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*scale, float \*abnrm, float \*rconde, float \*rcondv)\
 **lapack\_int** **LAPACKE\_zgeevx** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*scale, double \*abnrm, double \*rconde, double \*rcondv)\
 **lapack\_int** **LAPACKE\_sgehrd** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, float \*a, **lapack\_int** lda, float \*tau)\
 **lapack\_int** **LAPACKE\_dgehrd** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, double \*a, **lapack\_int** lda, double \*tau)\
 **lapack\_int** **LAPACKE\_cgehrd** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zgehrd** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_sgejsv** (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*sva, float \*u, **lapack\_int** ldu, float \*v, **lapack\_int** ldv, float \*stat, **lapack\_int** \*istat)\
 **lapack\_int** **LAPACKE\_dgejsv** (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*sva, double \*u, **lapack\_int** ldu, double \*v, **lapack\_int** ldv, double \*stat, **lapack\_int** \*istat)\
 **lapack\_int** **LAPACKE\_cgejsv** (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*sva, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*v, **lapack\_int** ldv, float \*stat, **lapack\_int** \*istat)\
 **lapack\_int** **LAPACKE\_zgejsv** (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*sva, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*v, **lapack\_int** ldv, double \*stat, **lapack\_int** \*istat)\
 **lapack\_int** **LAPACKE\_sgelq2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau)\
 **lapack\_int** **LAPACKE\_dgelq2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau)\
 **lapack\_int** **LAPACKE\_cgelq2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zgelq2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_sgelqf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau)\
 **lapack\_int** **LAPACKE\_dgelqf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau)\
 **lapack\_int** **LAPACKE\_cgelqf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zgelqf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_sgels** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dgels** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cgels** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zgels** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sgelsd** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*s, float rcond, **lapack\_int** \*rank)\
 **lapack\_int** **LAPACKE\_dgelsd** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*s, double rcond, **lapack\_int** \*rank)\
 **lapack\_int** **LAPACKE\_cgelsd** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float \*s, float rcond, **lapack\_int** \*rank)\
 **lapack\_int** **LAPACKE\_zgelsd** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double \*s, double rcond, **lapack\_int** \*rank)\
 **lapack\_int** **LAPACKE\_sgelss** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*s, float rcond, **lapack\_int** \*rank)\
 **lapack\_int** **LAPACKE\_dgelss** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*s, double rcond, **lapack\_int** \*rank)\
 **lapack\_int** **LAPACKE\_cgelss** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float \*s, float rcond, **lapack\_int** \*rank)\
 **lapack\_int** **LAPACKE\_zgelss** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double \*s, double rcond, **lapack\_int** \*rank)\
 **lapack\_int** **LAPACKE\_sgelsy** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, **lapack\_int** \*jpvt, float rcond, **lapack\_int** \*rank)\
 **lapack\_int** **LAPACKE\_dgelsy** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, **lapack\_int** \*jpvt, double rcond, **lapack\_int** \*rank)\
 **lapack\_int** **LAPACKE\_cgelsy** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_int** \*jpvt, float rcond, **lapack\_int** \*rank)\
 **lapack\_int** **LAPACKE\_zgelsy** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_int** \*jpvt, double rcond, **lapack\_int** \*rank)\
 **lapack\_int** **LAPACKE\_sgeqlf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau)\
 **lapack\_int** **LAPACKE\_dgeqlf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau)\
 **lapack\_int** **LAPACKE\_cgeqlf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zgeqlf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_sgeqp3** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, float \*tau)\
 **lapack\_int** **LAPACKE\_dgeqp3** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, double \*tau)\
 **lapack\_int** **LAPACKE\_cgeqp3** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zgeqp3** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_sgeqpf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, float \*tau)\
 **lapack\_int** **LAPACKE\_dgeqpf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, double \*tau)\
 **lapack\_int** **LAPACKE\_cgeqpf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zgeqpf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_sgeqr2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau)\
 **lapack\_int** **LAPACKE\_dgeqr2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau)\
 **lapack\_int** **LAPACKE\_cgeqr2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zgeqr2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_sgeqrf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau)\
 **lapack\_int** **LAPACKE\_dgeqrf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau)\
 **lapack\_int** **LAPACKE\_cgeqrf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zgeqrf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_sgeqrfp** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau)\
 **lapack\_int** **LAPACKE\_dgeqrfp** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau)\
 **lapack\_int** **LAPACKE\_cgeqrfp** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zgeqrfp** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_sgerfs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dgerfs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_cgerfs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zgerfs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_sgerfsx** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const float \*r, const float \*c, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_dgerfsx** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const double \*r, const double \*c, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_cgerfsx** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const float \*r, const float \*c, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_zgerfsx** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const double \*r, const double \*c, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_sgerqf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau)\
 **lapack\_int** **LAPACKE\_dgerqf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau)\
 **lapack\_int** **LAPACKE\_cgerqf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zgerqf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_sgesdd** (int matrix\_layout, char jobz, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*s, float \*u, **lapack\_int** ldu, float \*vt, **lapack\_int** ldvt)\
 **lapack\_int** **LAPACKE\_dgesdd** (int matrix\_layout, char jobz, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*s, double \*u, **lapack\_int** ldu, double \*vt, **lapack\_int** ldvt)\
 **lapack\_int** **LAPACKE\_cgesdd** (int matrix\_layout, char jobz, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*s, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*vt, **lapack\_int** ldvt)\
 **lapack\_int** **LAPACKE\_zgesdd** (int matrix\_layout, char jobz, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*s, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*vt, **lapack\_int** ldvt)\
 **lapack\_int** **LAPACKE\_sgesv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dgesv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cgesv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zgesv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsgesv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, **lapack\_int** \*iter)\
 **lapack\_int** **LAPACKE\_zcgesv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, **lapack\_int** \*iter)\
 **lapack\_int** **LAPACKE\_sgesvd** (int matrix\_layout, char jobu, char jobvt, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*s, float \*u, **lapack\_int** ldu, float \*vt, **lapack\_int** ldvt, float \*superb)\
 **lapack\_int** **LAPACKE\_dgesvd** (int matrix\_layout, char jobu, char jobvt, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*s, double \*u, **lapack\_int** ldu, double \*vt, **lapack\_int** ldvt, double \*superb)\
 **lapack\_int** **LAPACKE\_cgesvd** (int matrix\_layout, char jobu, char jobvt, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*s, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*vt, **lapack\_int** ldvt, float \*superb)\
 **lapack\_int** **LAPACKE\_zgesvd** (int matrix\_layout, char jobu, char jobvt, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*s, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*vt, **lapack\_int** ldvt, double \*superb)\
 **lapack\_int** **LAPACKE\_sgesvdx** (int matrix\_layout, char jobu, char jobvt, char range, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*ns, float \*s, float \*u, **lapack\_int** ldu, float \*vt, **lapack\_int** ldvt, **lapack\_int** \*superb)\
 **lapack\_int** **LAPACKE\_dgesvdx** (int matrix\_layout, char jobu, char jobvt, char range, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*ns, double \*s, double \*u, **lapack\_int** ldu, double \*vt, **lapack\_int** ldvt, **lapack\_int** \*superb)\
 **lapack\_int** **LAPACKE\_cgesvdx** (int matrix\_layout, char jobu, char jobvt, char range, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*ns, float \*s, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*vt, **lapack\_int** ldvt, **lapack\_int** \*superb)\
 **lapack\_int** **LAPACKE\_zgesvdx** (int matrix\_layout, char jobu, char jobvt, char range, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*ns, double \*s, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*vt, **lapack\_int** ldvt, **lapack\_int** \*superb)\
 **lapack\_int** **LAPACKE\_sgesvj** (int matrix\_layout, char joba, char jobu, char jobv, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*sva, **lapack\_int** mv, float \*v, **lapack\_int** ldv, float \*stat)\
 **lapack\_int** **LAPACKE\_dgesvj** (int matrix\_layout, char joba, char jobu, char jobv, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*sva, **lapack\_int** mv, double \*v, **lapack\_int** ldv, double \*stat)\
 **lapack\_int** **LAPACKE\_cgesvj** (int matrix\_layout, char joba, char jobu, char jobv, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*sva, **lapack\_int** mv, **lapack\_complex\_float** \*v, **lapack\_int** ldv, float \*stat)\
 **lapack\_int** **LAPACKE\_zgesvj** (int matrix\_layout, char joba, char jobu, char jobv, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*sva, **lapack\_int** mv, **lapack\_complex\_double** \*v, **lapack\_int** ldv, double \*stat)\
 **lapack\_int** **LAPACKE\_sgesvx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, float \*rpivot)\
 **lapack\_int** **LAPACKE\_dgesvx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, double \*rpivot)\
 **lapack\_int** **LAPACKE\_cgesvx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, float \*rpivot)\
 **lapack\_int** **LAPACKE\_zgesvx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, double \*rpivot)\
 **lapack\_int** **LAPACKE\_sgesvxx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_dgesvxx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_cgesvxx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_zgesvxx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_sgetf2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dgetf2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_cgetf2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zgetf2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_sgetrf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dgetrf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_cgetrf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zgetrf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_sgetrf2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dgetrf2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_cgetrf2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zgetrf2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_sgetri** (int matrix\_layout, **lapack\_int** n, float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dgetri** (int matrix\_layout, **lapack\_int** n, double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_cgetri** (int matrix\_layout, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zgetri** (int matrix\_layout, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_sgetrs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dgetrs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cgetrs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zgetrs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sggbak** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const float \*lscale, const float \*rscale, **lapack\_int** m, float \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_dggbak** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const double \*lscale, const double \*rscale, **lapack\_int** m, double \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_cggbak** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const float \*lscale, const float \*rscale, **lapack\_int** m, **lapack\_complex\_float** \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_zggbak** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const double \*lscale, const double \*rscale, **lapack\_int** m, **lapack\_complex\_double** \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_sggbal** (int matrix\_layout, char job, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*lscale, float \*rscale)\
 **lapack\_int** **LAPACKE\_dggbal** (int matrix\_layout, char job, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*lscale, double \*rscale)\
 **lapack\_int** **LAPACKE\_cggbal** (int matrix\_layout, char job, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*lscale, float \*rscale)\
 **lapack\_int** **LAPACKE\_zggbal** (int matrix\_layout, char job, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*lscale, double \*rscale)\
 **lapack\_int** **LAPACKE\_sgges** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_S\_SELECT3** selctg, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, float \*alphar, float \*alphai, float \*beta, float \*vsl, **lapack\_int** ldvsl, float \*vsr, **lapack\_int** ldvsr)\
 **lapack\_int** **LAPACKE\_dgges** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_D\_SELECT3** selctg, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, double \*alphar, double \*alphai, double \*beta, double \*vsl, **lapack\_int** ldvsl, double \*vsr, **lapack\_int** ldvsr)\
 **lapack\_int** **LAPACKE\_cgges** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_C\_SELECT2** selctg, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vsl, **lapack\_int** ldvsl, **lapack\_complex\_float** \*vsr, **lapack\_int** ldvsr)\
 **lapack\_int** **LAPACKE\_zgges** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_Z\_SELECT2** selctg, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vsl, **lapack\_int** ldvsl, **lapack\_complex\_double** \*vsr, **lapack\_int** ldvsr)\
 **lapack\_int** **LAPACKE\_sgges3** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_S\_SELECT3** selctg, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, float \*alphar, float \*alphai, float \*beta, float \*vsl, **lapack\_int** ldvsl, float \*vsr, **lapack\_int** ldvsr)\
 **lapack\_int** **LAPACKE\_dgges3** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_D\_SELECT3** selctg, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, double \*alphar, double \*alphai, double \*beta, double \*vsl, **lapack\_int** ldvsl, double \*vsr, **lapack\_int** ldvsr)\
 **lapack\_int** **LAPACKE\_cgges3** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_C\_SELECT2** selctg, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vsl, **lapack\_int** ldvsl, **lapack\_complex\_float** \*vsr, **lapack\_int** ldvsr)\
 **lapack\_int** **LAPACKE\_zgges3** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_Z\_SELECT2** selctg, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vsl, **lapack\_int** ldvsl, **lapack\_complex\_double** \*vsr, **lapack\_int** ldvsr)\
 **lapack\_int** **LAPACKE\_sggesx** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_S\_SELECT3** selctg, char sense, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, float \*alphar, float \*alphai, float \*beta, float \*vsl, **lapack\_int** ldvsl, float \*vsr, **lapack\_int** ldvsr, float \*rconde, float \*rcondv)\
 **lapack\_int** **LAPACKE\_dggesx** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_D\_SELECT3** selctg, char sense, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, double \*alphar, double \*alphai, double \*beta, double \*vsl, **lapack\_int** ldvsl, double \*vsr, **lapack\_int** ldvsr, double \*rconde, double \*rcondv)\
 **lapack\_int** **LAPACKE\_cggesx** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_C\_SELECT2** selctg, char sense, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vsl, **lapack\_int** ldvsl, **lapack\_complex\_float** \*vsr, **lapack\_int** ldvsr, float \*rconde, float \*rcondv)\
 **lapack\_int** **LAPACKE\_zggesx** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_Z\_SELECT2** selctg, char sense, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vsl, **lapack\_int** ldvsl, **lapack\_complex\_double** \*vsr, **lapack\_int** ldvsr, double \*rconde, double \*rcondv)\
 **lapack\_int** **LAPACKE\_sggev** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*alphar, float \*alphai, float \*beta, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr)\
 **lapack\_int** **LAPACKE\_dggev** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*alphar, double \*alphai, double \*beta, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr)\
 **lapack\_int** **LAPACKE\_cggev** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr)\
 **lapack\_int** **LAPACKE\_zggev** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr)\
 **lapack\_int** **LAPACKE\_sggev3** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*alphar, float \*alphai, float \*beta, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr)\
 **lapack\_int** **LAPACKE\_dggev3** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*alphar, double \*alphai, double \*beta, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr)\
 **lapack\_int** **LAPACKE\_cggev3** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr)\
 **lapack\_int** **LAPACKE\_zggev3** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr)\
 **lapack\_int** **LAPACKE\_sggevx** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*alphar, float \*alphai, float \*beta, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*lscale, float \*rscale, float \*abnrm, float \*bbnrm, float \*rconde, float \*rcondv)\
 **lapack\_int** **LAPACKE\_dggevx** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*alphar, double \*alphai, double \*beta, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*lscale, double \*rscale, double \*abnrm, double \*bbnrm, double \*rconde, double \*rcondv)\
 **lapack\_int** **LAPACKE\_cggevx** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*lscale, float \*rscale, float \*abnrm, float \*bbnrm, float \*rconde, float \*rcondv)\
 **lapack\_int** **LAPACKE\_zggevx** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*lscale, double \*rscale, double \*abnrm, double \*bbnrm, double \*rconde, double \*rcondv)\
 **lapack\_int** **LAPACKE\_sggglm** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*d, float \*x, float \*y)\
 **lapack\_int** **LAPACKE\_dggglm** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*d, double \*x, double \*y)\
 **lapack\_int** **LAPACKE\_cggglm** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*d, **lapack\_complex\_float** \*x, **lapack\_complex\_float** \*y)\
 **lapack\_int** **LAPACKE\_zggglm** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*d, **lapack\_complex\_double** \*x, **lapack\_complex\_double** \*y)\
 **lapack\_int** **LAPACKE\_sgghrd** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*q, **lapack\_int** ldq, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dgghrd** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*q, **lapack\_int** ldq, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_cgghrd** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zgghrd** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_sgghd3** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*q, **lapack\_int** ldq, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dgghd3** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*q, **lapack\_int** ldq, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_cgghd3** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zgghd3** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_sgglse** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*c, float \*d, float \*x)\
 **lapack\_int** **LAPACKE\_dgglse** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*c, double \*d, double \*x)\
 **lapack\_int** **LAPACKE\_cgglse** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*c, **lapack\_complex\_float** \*d, **lapack\_complex\_float** \*x)\
 **lapack\_int** **LAPACKE\_zgglse** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*c, **lapack\_complex\_double** \*d, **lapack\_complex\_double** \*x)\
 **lapack\_int** **LAPACKE\_sggqrf** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, float \*a, **lapack\_int** lda, float \*taua, float \*b, **lapack\_int** ldb, float \*taub)\
 **lapack\_int** **LAPACKE\_dggqrf** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, double \*a, **lapack\_int** lda, double \*taua, double \*b, **lapack\_int** ldb, double \*taub)\
 **lapack\_int** **LAPACKE\_cggqrf** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*taua, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*taub)\
 **lapack\_int** **LAPACKE\_zggqrf** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*taua, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*taub)\
 **lapack\_int** **LAPACKE\_sggrqf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*taua, float \*b, **lapack\_int** ldb, float \*taub)\
 **lapack\_int** **LAPACKE\_dggrqf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*taua, double \*b, **lapack\_int** ldb, double \*taub)\
 **lapack\_int** **LAPACKE\_cggrqf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*taua, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*taub)\
 **lapack\_int** **LAPACKE\_zggrqf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*taua, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*taub)\
 **lapack\_int** **LAPACKE\_sggsvd** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*alpha, float \*beta, float \*u, **lapack\_int** ldu, float \*v, **lapack\_int** ldv, float \*q, **lapack\_int** ldq, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dggsvd** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*alpha, double \*beta, double \*u, **lapack\_int** ldu, double \*v, **lapack\_int** ldv, double \*q, **lapack\_int** ldq, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cggsvd** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float \*alpha, float \*beta, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*v, **lapack\_int** ldv, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_zggsvd** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double \*alpha, double \*beta, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*v, **lapack\_int** ldv, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_sggsvd3** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*alpha, float \*beta, float \*u, **lapack\_int** ldu, float \*v, **lapack\_int** ldv, float \*q, **lapack\_int** ldq, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dggsvd3** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*alpha, double \*beta, double \*u, **lapack\_int** ldu, double \*v, **lapack\_int** ldv, double \*q, **lapack\_int** ldq, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cggsvd3** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float \*alpha, float \*beta, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*v, **lapack\_int** ldv, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_zggsvd3** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double \*alpha, double \*beta, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*v, **lapack\_int** ldv, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_sggsvp** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float tola, float tolb, **lapack\_int** \*k, **lapack\_int** \*l, float \*u, **lapack\_int** ldu, float \*v, **lapack\_int** ldv, float \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_dggsvp** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double tola, double tolb, **lapack\_int** \*k, **lapack\_int** \*l, double \*u, **lapack\_int** ldu, double \*v, **lapack\_int** ldv, double \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_cggsvp** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float tola, float tolb, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*v, **lapack\_int** ldv, **lapack\_complex\_float** \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_zggsvp** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double tola, double tolb, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*v, **lapack\_int** ldv, **lapack\_complex\_double** \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_sggsvp3** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float tola, float tolb, **lapack\_int** \*k, **lapack\_int** \*l, float \*u, **lapack\_int** ldu, float \*v, **lapack\_int** ldv, float \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_dggsvp3** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double tola, double tolb, **lapack\_int** \*k, **lapack\_int** \*l, double \*u, **lapack\_int** ldu, double \*v, **lapack\_int** ldv, double \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_cggsvp3** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float tola, float tolb, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*v, **lapack\_int** ldv, **lapack\_complex\_float** \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_zggsvp3** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double tola, double tolb, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*v, **lapack\_int** ldv, **lapack\_complex\_double** \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_sgtcon** (char norm, **lapack\_int** n, const float \*dl, const float \*d, const float \*du, const float \*du2, const **lapack\_int** \*ipiv, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_dgtcon** (char norm, **lapack\_int** n, const double \*dl, const double \*d, const double \*du, const double \*du2, const **lapack\_int** \*ipiv, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_cgtcon** (char norm, **lapack\_int** n, const **lapack\_complex\_float** \*dl, const **lapack\_complex\_float** \*d, const **lapack\_complex\_float** \*du, const **lapack\_complex\_float** \*du2, const **lapack\_int** \*ipiv, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_zgtcon** (char norm, **lapack\_int** n, const **lapack\_complex\_double** \*dl, const **lapack\_complex\_double** \*d, const **lapack\_complex\_double** \*du, const **lapack\_complex\_double** \*du2, const **lapack\_int** \*ipiv, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_sgtrfs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const float \*dl, const float \*d, const float \*du, const float \*dlf, const float \*df, const float \*duf, const float \*du2, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dgtrfs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const double \*dl, const double \*d, const double \*du, const double \*dlf, const double \*df, const double \*duf, const double \*du2, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_cgtrfs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*dl, const **lapack\_complex\_float** \*d, const **lapack\_complex\_float** \*du, const **lapack\_complex\_float** \*dlf, const **lapack\_complex\_float** \*df, const **lapack\_complex\_float** \*duf, const **lapack\_complex\_float** \*du2, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zgtrfs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*dl, const **lapack\_complex\_double** \*d, const **lapack\_complex\_double** \*du, const **lapack\_complex\_double** \*dlf, const **lapack\_complex\_double** \*df, const **lapack\_complex\_double** \*duf, const **lapack\_complex\_double** \*du2, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_sgtsv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, float \*dl, float \*d, float \*du, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dgtsv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, double \*dl, double \*d, double \*du, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cgtsv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*dl, **lapack\_complex\_float** \*d, **lapack\_complex\_float** \*du, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zgtsv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*dl, **lapack\_complex\_double** \*d, **lapack\_complex\_double** \*du, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sgtsvx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, const float \*dl, const float \*d, const float \*du, float \*dlf, float \*df, float \*duf, float \*du2, **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dgtsvx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, const double \*dl, const double \*d, const double \*du, double \*dlf, double \*df, double \*duf, double \*du2, **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_cgtsvx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*dl, const **lapack\_complex\_float** \*d, const **lapack\_complex\_float** \*du, **lapack\_complex\_float** \*dlf, **lapack\_complex\_float** \*df, **lapack\_complex\_float** \*duf, **lapack\_complex\_float** \*du2, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zgtsvx** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*dl, const **lapack\_complex\_double** \*d, const **lapack\_complex\_double** \*du, **lapack\_complex\_double** \*dlf, **lapack\_complex\_double** \*df, **lapack\_complex\_double** \*duf, **lapack\_complex\_double** \*du2, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_sgttrf** (**lapack\_int** n, float \*dl, float \*d, float \*du, float \*du2, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dgttrf** (**lapack\_int** n, double \*dl, double \*d, double \*du, double \*du2, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_cgttrf** (**lapack\_int** n, **lapack\_complex\_float** \*dl, **lapack\_complex\_float** \*d, **lapack\_complex\_float** \*du, **lapack\_complex\_float** \*du2, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zgttrf** (**lapack\_int** n, **lapack\_complex\_double** \*dl, **lapack\_complex\_double** \*d, **lapack\_complex\_double** \*du, **lapack\_complex\_double** \*du2, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_sgttrs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const float \*dl, const float \*d, const float \*du, const float \*du2, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dgttrs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const double \*dl, const double \*d, const double \*du, const double \*du2, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cgttrs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*dl, const **lapack\_complex\_float** \*d, const **lapack\_complex\_float** \*du, const **lapack\_complex\_float** \*du2, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zgttrs** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*dl, const **lapack\_complex\_double** \*d, const **lapack\_complex\_double** \*du, const **lapack\_complex\_double** \*du2, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chbev** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zhbev** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_chbevd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zhbevd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_chbevx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*q, **lapack\_int** ldq, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zhbevx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*q, **lapack\_int** ldq, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_chbgst** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, const **lapack\_complex\_float** \*bb, **lapack\_int** ldbb, **lapack\_complex\_float** \*x, **lapack\_int** ldx)\
 **lapack\_int** **LAPACKE\_zhbgst** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, const **lapack\_complex\_double** \*bb, **lapack\_int** ldbb, **lapack\_complex\_double** \*x, **lapack\_int** ldx)\
 **lapack\_int** **LAPACKE\_chbgv** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*bb, **lapack\_int** ldbb, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zhbgv** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*bb, **lapack\_int** ldbb, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_chbgvd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*bb, **lapack\_int** ldbb, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zhbgvd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*bb, **lapack\_int** ldbb, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_chbgvx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*bb, **lapack\_int** ldbb, **lapack\_complex\_float** \*q, **lapack\_int** ldq, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zhbgvx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*bb, **lapack\_int** ldbb, **lapack\_complex\_double** \*q, **lapack\_int** ldq, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_chbtrd** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*d, float \*e, **lapack\_complex\_float** \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_zhbtrd** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*d, double \*e, **lapack\_complex\_double** \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_checon** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_zhecon** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_cheequb** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_zheequb** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_cheev** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*w)\
 **lapack\_int** **LAPACKE\_zheev** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*w)\
 **lapack\_int** **LAPACKE\_cheevd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*w)\
 **lapack\_int** **LAPACKE\_zheevd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*w)\
 **lapack\_int** **LAPACKE\_cheevr** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz)\
 **lapack\_int** **LAPACKE\_zheevr** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz)\
 **lapack\_int** **LAPACKE\_cheevx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zheevx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_chegst** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhegst** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chegv** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float \*w)\
 **lapack\_int** **LAPACKE\_zhegv** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double \*w)\
 **lapack\_int** **LAPACKE\_chegvd** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float \*w)\
 **lapack\_int** **LAPACKE\_zhegvd** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double \*w)\
 **lapack\_int** **LAPACKE\_chegvx** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zhegvx** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_cherfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zherfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_cherfsx** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const float \*s, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_zherfsx** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const double \*s, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_chesv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhesv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chesvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zhesvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_chesvxx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_zhesvxx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_chetrd** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*d, float \*e, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zhetrd** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*d, double \*e, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_chetrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zhetrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_chetri** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zhetri** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_chetrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhetrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chfrk** (int matrix\_layout, char transr, char uplo, char trans, **lapack\_int** n, **lapack\_int** k, float alpha, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float beta, **lapack\_complex\_float** \*c)\
 **lapack\_int** **LAPACKE\_zhfrk** (int matrix\_layout, char transr, char uplo, char trans, **lapack\_int** n, **lapack\_int** k, double alpha, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double beta, **lapack\_complex\_double** \*c)\
 **lapack\_int** **LAPACKE\_shgeqz** (int matrix\_layout, char job, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, float \*h, **lapack\_int** ldh, float \*t, **lapack\_int** ldt, float \*alphar, float \*alphai, float \*beta, float \*q, **lapack\_int** ldq, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dhgeqz** (int matrix\_layout, char job, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, double \*h, **lapack\_int** ldh, double \*t, **lapack\_int** ldt, double \*alphar, double \*alphai, double \*beta, double \*q, **lapack\_int** ldq, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_chgeqz** (int matrix\_layout, char job, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_float** \*h, **lapack\_int** ldh, **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zhgeqz** (int matrix\_layout, char job, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_double** \*h, **lapack\_int** ldh, **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_chpcon** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_zhpcon** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_chpev** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zhpev** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_chpevd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zhpevd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_chpevx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zhpevx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_chpgst** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*bp)\
 **lapack\_int** **LAPACKE\_zhpgst** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*bp)\
 **lapack\_int** **LAPACKE\_chpgv** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*bp, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zhpgv** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*bp, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_chpgvd** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*bp, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zhpgvd** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*bp, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_chpgvx** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*bp, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zhpgvx** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*bp, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_chprfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*afp, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zhprfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*afp, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_chpsv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*ap, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhpsv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*ap, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chpsvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*afp, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zhpsvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*afp, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_chptrd** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, float \*d, float \*e, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zhptrd** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, double \*d, double \*e, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_chptrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zhptrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_chptri** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zhptri** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_chptrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhptrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_shsein** (int matrix\_layout, char job, char eigsrc, char initv, **lapack\_logical** \*select, **lapack\_int** n, const float \*h, **lapack\_int** ldh, float \*wr, const float \*wi, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, **lapack\_int** \*ifaill, **lapack\_int** \*ifailr)\
 **lapack\_int** **LAPACKE\_dhsein** (int matrix\_layout, char job, char eigsrc, char initv, **lapack\_logical** \*select, **lapack\_int** n, const double \*h, **lapack\_int** ldh, double \*wr, const double \*wi, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, **lapack\_int** \*ifaill, **lapack\_int** \*ifailr)\
 **lapack\_int** **LAPACKE\_chsein** (int matrix\_layout, char job, char eigsrc, char initv, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_float** \*h, **lapack\_int** ldh, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, **lapack\_int** \*ifaill, **lapack\_int** \*ifailr)\
 **lapack\_int** **LAPACKE\_zhsein** (int matrix\_layout, char job, char eigsrc, char initv, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_double** \*h, **lapack\_int** ldh, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, **lapack\_int** \*ifaill, **lapack\_int** \*ifailr)\
 **lapack\_int** **LAPACKE\_shseqr** (int matrix\_layout, char job, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, float \*h, **lapack\_int** ldh, float \*wr, float \*wi, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dhseqr** (int matrix\_layout, char job, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, double \*h, **lapack\_int** ldh, double \*wr, double \*wi, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_chseqr** (int matrix\_layout, char job, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_float** \*h, **lapack\_int** ldh, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zhseqr** (int matrix\_layout, char job, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_double** \*h, **lapack\_int** ldh, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_clacgv** (**lapack\_int** n, **lapack\_complex\_float** \*x, **lapack\_int** incx)\
 **lapack\_int** **LAPACKE\_zlacgv** (**lapack\_int** n, **lapack\_complex\_double** \*x, **lapack\_int** incx)\
 **lapack\_int** **LAPACKE\_slacn2** (**lapack\_int** n, float \*v, float \*x, **lapack\_int** \*isgn, float \*est, **lapack\_int** \*kase, **lapack\_int** \*isave)\
 **lapack\_int** **LAPACKE\_dlacn2** (**lapack\_int** n, double \*v, double \*x, **lapack\_int** \*isgn, double \*est, **lapack\_int** \*kase, **lapack\_int** \*isave)\
 **lapack\_int** **LAPACKE\_clacn2** (**lapack\_int** n, **lapack\_complex\_float** \*v, **lapack\_complex\_float** \*x, float \*est, **lapack\_int** \*kase, **lapack\_int** \*isave)\
 **lapack\_int** **LAPACKE\_zlacn2** (**lapack\_int** n, **lapack\_complex\_double** \*v, **lapack\_complex\_double** \*x, double \*est, **lapack\_int** \*kase, **lapack\_int** \*isave)\
 **lapack\_int** **LAPACKE\_slacpy** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dlacpy** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_clacpy** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zlacpy** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_clacp2** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zlacp2** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zlag2c** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*sa, **lapack\_int** ldsa)\
 **lapack\_int** **LAPACKE\_slag2d** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const float \*sa, **lapack\_int** ldsa, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dlag2s** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, float \*sa, **lapack\_int** ldsa)\
 **lapack\_int** **LAPACKE\_clag2z** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*sa, **lapack\_int** ldsa, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_slagge** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const float \*d, float \*a, **lapack\_int** lda, **lapack\_int** \*iseed)\
 **lapack\_int** **LAPACKE\_dlagge** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const double \*d, double \*a, **lapack\_int** lda, **lapack\_int** \*iseed)\
 **lapack\_int** **LAPACKE\_clagge** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const float \*d, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*iseed)\
 **lapack\_int** **LAPACKE\_zlagge** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const double \*d, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*iseed)\
 float **LAPACKE\_slamch** (char cmach)\
 double **LAPACKE\_dlamch** (char cmach)\
 float **LAPACKE\_slange** (int matrix\_layout, char norm, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda)\
 double **LAPACKE\_dlange** (int matrix\_layout, char norm, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda)\
 float **LAPACKE\_clange** (int matrix\_layout, char norm, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 double **LAPACKE\_zlange** (int matrix\_layout, char norm, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 float **LAPACKE\_clanhe** (int matrix\_layout, char norm, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 double **LAPACKE\_zlanhe** (int matrix\_layout, char norm, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 float **LAPACKE\_slansy** (int matrix\_layout, char norm, char uplo, **lapack\_int** n, const float \*a, **lapack\_int** lda)\
 double **LAPACKE\_dlansy** (int matrix\_layout, char norm, char uplo, **lapack\_int** n, const double \*a, **lapack\_int** lda)\
 float **LAPACKE\_clansy** (int matrix\_layout, char norm, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 double **LAPACKE\_zlansy** (int matrix\_layout, char norm, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 float **LAPACKE\_slantr** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda)\
 double **LAPACKE\_dlantr** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda)\
 float **LAPACKE\_clantr** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 double **LAPACKE\_zlantr** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_slarfb** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*v, **lapack\_int** ldv, const float \*t, **lapack\_int** ldt, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dlarfb** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*v, **lapack\_int** ldv, const double \*t, **lapack\_int** ldt, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_clarfb** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*v, **lapack\_int** ldv, const **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zlarfb** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*v, **lapack\_int** ldv, const **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_slarfg** (**lapack\_int** n, float \*alpha, float \*x, **lapack\_int** incx, float \*tau)\
 **lapack\_int** **LAPACKE\_dlarfg** (**lapack\_int** n, double \*alpha, double \*x, **lapack\_int** incx, double \*tau)\
 **lapack\_int** **LAPACKE\_clarfg** (**lapack\_int** n, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*x, **lapack\_int** incx, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zlarfg** (**lapack\_int** n, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*x, **lapack\_int** incx, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_slarft** (int matrix\_layout, char direct, char storev, **lapack\_int** n, **lapack\_int** k, const float \*v, **lapack\_int** ldv, const float \*tau, float \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_dlarft** (int matrix\_layout, char direct, char storev, **lapack\_int** n, **lapack\_int** k, const double \*v, **lapack\_int** ldv, const double \*tau, double \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_clarft** (int matrix\_layout, char direct, char storev, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*v, **lapack\_int** ldv, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_zlarft** (int matrix\_layout, char direct, char storev, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*v, **lapack\_int** ldv, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_slarfx** (int matrix\_layout, char side, **lapack\_int** m, **lapack\_int** n, const float \*v, float tau, float \*c, **lapack\_int** ldc, float \*work)\
 **lapack\_int** **LAPACKE\_dlarfx** (int matrix\_layout, char side, **lapack\_int** m, **lapack\_int** n, const double \*v, double tau, double \*c, **lapack\_int** ldc, double \*work)\
 **lapack\_int** **LAPACKE\_clarfx** (int matrix\_layout, char side, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*v, **lapack\_complex\_float** tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zlarfx** (int matrix\_layout, char side, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*v, **lapack\_complex\_double** tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_slarnv** (**lapack\_int** idist, **lapack\_int** \*iseed, **lapack\_int** n, float \*x)\
 **lapack\_int** **LAPACKE\_dlarnv** (**lapack\_int** idist, **lapack\_int** \*iseed, **lapack\_int** n, double \*x)\
 **lapack\_int** **LAPACKE\_clarnv** (**lapack\_int** idist, **lapack\_int** \*iseed, **lapack\_int** n, **lapack\_complex\_float** \*x)\
 **lapack\_int** **LAPACKE\_zlarnv** (**lapack\_int** idist, **lapack\_int** \*iseed, **lapack\_int** n, **lapack\_complex\_double** \*x)\
 **lapack\_int** **LAPACKE\_slascl** (int matrix\_layout, char type, **lapack\_int** kl, **lapack\_int** ku, float cfrom, float cto, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dlascl** (int matrix\_layout, char type, **lapack\_int** kl, **lapack\_int** ku, double cfrom, double cto, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_clascl** (int matrix\_layout, char type, **lapack\_int** kl, **lapack\_int** ku, float cfrom, float cto, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zlascl** (int matrix\_layout, char type, **lapack\_int** kl, **lapack\_int** ku, double cfrom, double cto, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_slaset** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, float alpha, float beta, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dlaset** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, double alpha, double beta, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_claset** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** alpha, **lapack\_complex\_float** beta, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zlaset** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** alpha, **lapack\_complex\_double** beta, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_slasrt** (char id, **lapack\_int** n, float \*d)\
 **lapack\_int** **LAPACKE\_dlasrt** (char id, **lapack\_int** n, double \*d)\
 **lapack\_int** **LAPACKE\_slaswp** (int matrix\_layout, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** k1, **lapack\_int** k2, const **lapack\_int** \*ipiv, **lapack\_int** incx)\
 **lapack\_int** **LAPACKE\_dlaswp** (int matrix\_layout, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** k1, **lapack\_int** k2, const **lapack\_int** \*ipiv, **lapack\_int** incx)\
 **lapack\_int** **LAPACKE\_claswp** (int matrix\_layout, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** k1, **lapack\_int** k2, const **lapack\_int** \*ipiv, **lapack\_int** incx)\
 **lapack\_int** **LAPACKE\_zlaswp** (int matrix\_layout, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** k1, **lapack\_int** k2, const **lapack\_int** \*ipiv, **lapack\_int** incx)\
 **lapack\_int** **LAPACKE\_slatms** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, char dist, **lapack\_int** \*iseed, char sym, float \*d, **lapack\_int** mode, float cond, float dmax, **lapack\_int** kl, **lapack\_int** ku, char pack, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dlatms** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, char dist, **lapack\_int** \*iseed, char sym, double \*d, **lapack\_int** mode, double cond, double dmax, **lapack\_int** kl, **lapack\_int** ku, char pack, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_clatms** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, char dist, **lapack\_int** \*iseed, char sym, float \*d, **lapack\_int** mode, float cond, float dmax, **lapack\_int** kl, **lapack\_int** ku, char pack, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zlatms** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, char dist, **lapack\_int** \*iseed, char sym, double \*d, **lapack\_int** mode, double cond, double dmax, **lapack\_int** kl, **lapack\_int** ku, char pack, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_slauum** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dlauum** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_clauum** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zlauum** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_sopgtr** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*ap, const float \*tau, float \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_dopgtr** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*ap, const double \*tau, double \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_sopmtr** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const float \*ap, const float \*tau, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dopmtr** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const double \*ap, const double \*tau, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_sorgbr** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, float \*a, **lapack\_int** lda, const float \*tau)\
 **lapack\_int** **LAPACKE\_dorgbr** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, double \*a, **lapack\_int** lda, const double \*tau)\
 **lapack\_int** **LAPACKE\_sorghr** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, float \*a, **lapack\_int** lda, const float \*tau)\
 **lapack\_int** **LAPACKE\_dorghr** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, double \*a, **lapack\_int** lda, const double \*tau)\
 **lapack\_int** **LAPACKE\_sorglq** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, float \*a, **lapack\_int** lda, const float \*tau)\
 **lapack\_int** **LAPACKE\_dorglq** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, double \*a, **lapack\_int** lda, const double \*tau)\
 **lapack\_int** **LAPACKE\_sorgql** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, float \*a, **lapack\_int** lda, const float \*tau)\
 **lapack\_int** **LAPACKE\_dorgql** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, double \*a, **lapack\_int** lda, const double \*tau)\
 **lapack\_int** **LAPACKE\_sorgqr** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, float \*a, **lapack\_int** lda, const float \*tau)\
 **lapack\_int** **LAPACKE\_dorgqr** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, double \*a, **lapack\_int** lda, const double \*tau)\
 **lapack\_int** **LAPACKE\_sorgrq** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, float \*a, **lapack\_int** lda, const float \*tau)\
 **lapack\_int** **LAPACKE\_dorgrq** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, double \*a, **lapack\_int** lda, const double \*tau)\
 **lapack\_int** **LAPACKE\_sorgtr** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, const float \*tau)\
 **lapack\_int** **LAPACKE\_dorgtr** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, const double \*tau)\
 **lapack\_int** **LAPACKE\_sormbr** (int matrix\_layout, char vect, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dormbr** (int matrix\_layout, char vect, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_sormhr** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dormhr** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_sormlq** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dormlq** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_sormql** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dormql** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_sormqr** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dormqr** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_sormrq** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dormrq** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_sormrz** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dormrz** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_sormtr** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dormtr** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_spbcon** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const float \*ab, **lapack\_int** ldab, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_dpbcon** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const double \*ab, **lapack\_int** ldab, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_cpbcon** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_zpbcon** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_spbequ** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const float \*ab, **lapack\_int** ldab, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_dpbequ** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const double \*ab, **lapack\_int** ldab, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_cpbequ** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_zpbequ** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_spbrfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const float \*ab, **lapack\_int** ldab, const float \*afb, **lapack\_int** ldafb, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dpbrfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const double \*ab, **lapack\_int** ldab, const double \*afb, **lapack\_int** ldafb, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_cpbrfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, const **lapack\_complex\_float** \*afb, **lapack\_int** ldafb, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zpbrfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, const **lapack\_complex\_double** \*afb, **lapack\_int** ldafb, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_spbstf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kb, float \*bb, **lapack\_int** ldbb)\
 **lapack\_int** **LAPACKE\_dpbstf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kb, double \*bb, **lapack\_int** ldbb)\
 **lapack\_int** **LAPACKE\_cpbstf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kb, **lapack\_complex\_float** \*bb, **lapack\_int** ldbb)\
 **lapack\_int** **LAPACKE\_zpbstf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kb, **lapack\_complex\_double** \*bb, **lapack\_int** ldbb)\
 **lapack\_int** **LAPACKE\_spbsv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, float \*ab, **lapack\_int** ldab, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dpbsv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, double \*ab, **lapack\_int** ldab, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cpbsv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zpbsv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_spbsvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, float \*ab, **lapack\_int** ldab, float \*afb, **lapack\_int** ldafb, char \*equed, float \*s, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dpbsvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, double \*ab, **lapack\_int** ldab, double \*afb, **lapack\_int** ldafb, char \*equed, double \*s, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_cpbsvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*afb, **lapack\_int** ldafb, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zpbsvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*afb, **lapack\_int** ldafb, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_spbtrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab)\
 **lapack\_int** **LAPACKE\_dpbtrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab)\
 **lapack\_int** **LAPACKE\_cpbtrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab)\
 **lapack\_int** **LAPACKE\_zpbtrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab)\
 **lapack\_int** **LAPACKE\_spbtrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const float \*ab, **lapack\_int** ldab, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dpbtrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const double \*ab, **lapack\_int** ldab, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cpbtrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zpbtrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_spftrf** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, float \*a)\
 **lapack\_int** **LAPACKE\_dpftrf** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, double \*a)\
 **lapack\_int** **LAPACKE\_cpftrf** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a)\
 **lapack\_int** **LAPACKE\_zpftrf** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a)\
 **lapack\_int** **LAPACKE\_spftri** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, float \*a)\
 **lapack\_int** **LAPACKE\_dpftri** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, double \*a)\
 **lapack\_int** **LAPACKE\_cpftri** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a)\
 **lapack\_int** **LAPACKE\_zpftri** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a)\
 **lapack\_int** **LAPACKE\_spftrs** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dpftrs** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cpftrs** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zpftrs** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_spocon** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*a, **lapack\_int** lda, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_dpocon** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*a, **lapack\_int** lda, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_cpocon** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_zpocon** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_spoequ** (int matrix\_layout, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_dpoequ** (int matrix\_layout, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_cpoequ** (int matrix\_layout, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_zpoequ** (int matrix\_layout, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_spoequb** (int matrix\_layout, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_dpoequb** (int matrix\_layout, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_cpoequb** (int matrix\_layout, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_zpoequb** (int matrix\_layout, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_sporfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*af, **lapack\_int** ldaf, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dporfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*af, **lapack\_int** ldaf, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_cporfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zporfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_sporfsx** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*af, **lapack\_int** ldaf, const float \*s, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_dporfsx** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*af, **lapack\_int** ldaf, const double \*s, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_cporfsx** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const float \*s, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_zporfsx** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const double \*s, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_sposv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dposv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cposv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zposv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsposv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, **lapack\_int** \*iter)\
 **lapack\_int** **LAPACKE\_zcposv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, **lapack\_int** \*iter)\
 **lapack\_int** **LAPACKE\_sposvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*af, **lapack\_int** ldaf, char \*equed, float \*s, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dposvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*af, **lapack\_int** ldaf, char \*equed, double \*s, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_cposvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zposvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_sposvxx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*af, **lapack\_int** ldaf, char \*equed, float \*s, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_dposvxx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*af, **lapack\_int** ldaf, char \*equed, double \*s, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_cposvxx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_zposvxx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_spotrf2** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dpotrf2** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_cpotrf2** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zpotrf2** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_spotrf** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dpotrf** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_cpotrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zpotrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_spotri** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dpotri** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_cpotri** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zpotri** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_spotrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dpotrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cpotrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zpotrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sppcon** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*ap, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_dppcon** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*ap, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_cppcon** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*ap, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_zppcon** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*ap, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_sppequ** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*ap, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_dppequ** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*ap, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_cppequ** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*ap, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_zppequ** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*ap, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_spprfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*ap, const float \*afp, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dpprfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*ap, const double \*afp, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_cpprfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*afp, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zpprfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*afp, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_sppsv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*ap, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dppsv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*ap, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cppsv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zppsv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sppsvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*ap, float \*afp, char \*equed, float \*s, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dppsvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*ap, double \*afp, char \*equed, double \*s, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_cppsvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*afp, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zppsvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*afp, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_spptrf** (int matrix\_layout, char uplo, **lapack\_int** n, float \*ap)\
 **lapack\_int** **LAPACKE\_dpptrf** (int matrix\_layout, char uplo, **lapack\_int** n, double \*ap)\
 **lapack\_int** **LAPACKE\_cpptrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap)\
 **lapack\_int** **LAPACKE\_zpptrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap)\
 **lapack\_int** **LAPACKE\_spptri** (int matrix\_layout, char uplo, **lapack\_int** n, float \*ap)\
 **lapack\_int** **LAPACKE\_dpptri** (int matrix\_layout, char uplo, **lapack\_int** n, double \*ap)\
 **lapack\_int** **LAPACKE\_cpptri** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap)\
 **lapack\_int** **LAPACKE\_zpptri** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap)\
 **lapack\_int** **LAPACKE\_spptrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*ap, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dpptrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*ap, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cpptrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zpptrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_spstrf** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*piv, **lapack\_int** \*rank, float tol)\
 **lapack\_int** **LAPACKE\_dpstrf** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*piv, **lapack\_int** \*rank, double tol)\
 **lapack\_int** **LAPACKE\_cpstrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*piv, **lapack\_int** \*rank, float tol)\
 **lapack\_int** **LAPACKE\_zpstrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*piv, **lapack\_int** \*rank, double tol)\
 **lapack\_int** **LAPACKE\_sptcon** (**lapack\_int** n, const float \*d, const float \*e, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_dptcon** (**lapack\_int** n, const double \*d, const double \*e, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_cptcon** (**lapack\_int** n, const float \*d, const **lapack\_complex\_float** \*e, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_zptcon** (**lapack\_int** n, const double \*d, const **lapack\_complex\_double** \*e, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_spteqr** (int matrix\_layout, char compz, **lapack\_int** n, float \*d, float \*e, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dpteqr** (int matrix\_layout, char compz, **lapack\_int** n, double \*d, double \*e, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_cpteqr** (int matrix\_layout, char compz, **lapack\_int** n, float \*d, float \*e, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zpteqr** (int matrix\_layout, char compz, **lapack\_int** n, double \*d, double \*e, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_sptrfs** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, const float \*d, const float \*e, const float \*df, const float \*ef, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dptrfs** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, const double \*d, const double \*e, const double \*df, const double \*ef, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_cptrfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*d, const **lapack\_complex\_float** \*e, const float \*df, const **lapack\_complex\_float** \*ef, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zptrfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*d, const **lapack\_complex\_double** \*e, const double \*df, const **lapack\_complex\_double** \*ef, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_sptsv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, float \*d, float \*e, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dptsv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, double \*d, double \*e, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cptsv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, float \*d, **lapack\_complex\_float** \*e, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zptsv** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, double \*d, **lapack\_complex\_double** \*e, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sptsvx** (int matrix\_layout, char fact, **lapack\_int** n, **lapack\_int** nrhs, const float \*d, const float \*e, float \*df, float \*ef, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dptsvx** (int matrix\_layout, char fact, **lapack\_int** n, **lapack\_int** nrhs, const double \*d, const double \*e, double \*df, double \*ef, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_cptsvx** (int matrix\_layout, char fact, **lapack\_int** n, **lapack\_int** nrhs, const float \*d, const **lapack\_complex\_float** \*e, float \*df, **lapack\_complex\_float** \*ef, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zptsvx** (int matrix\_layout, char fact, **lapack\_int** n, **lapack\_int** nrhs, const double \*d, const **lapack\_complex\_double** \*e, double \*df, **lapack\_complex\_double** \*ef, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_spttrf** (**lapack\_int** n, float \*d, float \*e)\
 **lapack\_int** **LAPACKE\_dpttrf** (**lapack\_int** n, double \*d, double \*e)\
 **lapack\_int** **LAPACKE\_cpttrf** (**lapack\_int** n, float \*d, **lapack\_complex\_float** \*e)\
 **lapack\_int** **LAPACKE\_zpttrf** (**lapack\_int** n, double \*d, **lapack\_complex\_double** \*e)\
 **lapack\_int** **LAPACKE\_spttrs** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, const float \*d, const float \*e, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dpttrs** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, const double \*d, const double \*e, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cpttrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*d, const **lapack\_complex\_float** \*e, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zpttrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*d, const **lapack\_complex\_double** \*e, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ssbev** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab, float \*w, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dsbev** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab, double \*w, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_ssbevd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab, float \*w, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dsbevd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab, double \*w, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_ssbevx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab, float \*q, **lapack\_int** ldq, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dsbevx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab, double \*q, **lapack\_int** ldq, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssbgst** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, float \*ab, **lapack\_int** ldab, const float \*bb, **lapack\_int** ldbb, float \*x, **lapack\_int** ldx)\
 **lapack\_int** **LAPACKE\_dsbgst** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, double \*ab, **lapack\_int** ldab, const double \*bb, **lapack\_int** ldbb, double \*x, **lapack\_int** ldx)\
 **lapack\_int** **LAPACKE\_ssbgv** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, float \*ab, **lapack\_int** ldab, float \*bb, **lapack\_int** ldbb, float \*w, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dsbgv** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, double \*ab, **lapack\_int** ldab, double \*bb, **lapack\_int** ldbb, double \*w, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_ssbgvd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, float \*ab, **lapack\_int** ldab, float \*bb, **lapack\_int** ldbb, float \*w, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dsbgvd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, double \*ab, **lapack\_int** ldab, double \*bb, **lapack\_int** ldbb, double \*w, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_ssbgvx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, float \*ab, **lapack\_int** ldab, float \*bb, **lapack\_int** ldbb, float \*q, **lapack\_int** ldq, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dsbgvx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, double \*ab, **lapack\_int** ldab, double \*bb, **lapack\_int** ldbb, double \*q, **lapack\_int** ldq, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssbtrd** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab, float \*d, float \*e, float \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_dsbtrd** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab, double \*d, double \*e, double \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_ssfrk** (int matrix\_layout, char transr, char uplo, char trans, **lapack\_int** n, **lapack\_int** k, float alpha, const float \*a, **lapack\_int** lda, float beta, float \*c)\
 **lapack\_int** **LAPACKE\_dsfrk** (int matrix\_layout, char transr, char uplo, char trans, **lapack\_int** n, **lapack\_int** k, double alpha, const double \*a, **lapack\_int** lda, double beta, double \*c)\
 **lapack\_int** **LAPACKE\_sspcon** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*ap, const **lapack\_int** \*ipiv, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_dspcon** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*ap, const **lapack\_int** \*ipiv, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_cspcon** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_zspcon** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_sspev** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, float \*ap, float \*w, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dspev** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, double \*ap, double \*w, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_sspevd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, float \*ap, float \*w, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dspevd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, double \*ap, double \*w, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_sspevx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, float \*ap, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dspevx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, double \*ap, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_sspgst** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, float \*ap, const float \*bp)\
 **lapack\_int** **LAPACKE\_dspgst** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, double \*ap, const double \*bp)\
 **lapack\_int** **LAPACKE\_sspgv** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, float \*ap, float \*bp, float \*w, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dspgv** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, double \*ap, double \*bp, double \*w, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_sspgvd** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, float \*ap, float \*bp, float \*w, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dspgvd** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, double \*ap, double \*bp, double \*w, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_sspgvx** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, float \*ap, float \*bp, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dspgvx** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, double \*ap, double \*bp, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssprfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*ap, const float \*afp, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dsprfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*ap, const double \*afp, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_csprfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*afp, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zsprfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*afp, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_sspsv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*ap, **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dspsv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*ap, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cspsv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*ap, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zspsv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*ap, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sspsvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*ap, float \*afp, **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dspsvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*ap, double \*afp, **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_cspsvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*afp, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zspsvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*afp, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_ssptrd** (int matrix\_layout, char uplo, **lapack\_int** n, float \*ap, float \*d, float \*e, float \*tau)\
 **lapack\_int** **LAPACKE\_dsptrd** (int matrix\_layout, char uplo, **lapack\_int** n, double \*ap, double \*d, double \*e, double \*tau)\
 **lapack\_int** **LAPACKE\_ssptrf** (int matrix\_layout, char uplo, **lapack\_int** n, float \*ap, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dsptrf** (int matrix\_layout, char uplo, **lapack\_int** n, double \*ap, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_csptrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zsptrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_ssptri** (int matrix\_layout, char uplo, **lapack\_int** n, float \*ap, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dsptri** (int matrix\_layout, char uplo, **lapack\_int** n, double \*ap, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_csptri** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zsptri** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_ssptrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*ap, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsptrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*ap, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csptrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zsptrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sstebz** (char range, char order, **lapack\_int** n, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, const float \*d, const float \*e, **lapack\_int** \*m, **lapack\_int** \*nsplit, float \*w, **lapack\_int** \*iblock, **lapack\_int** \*isplit)\
 **lapack\_int** **LAPACKE\_dstebz** (char range, char order, **lapack\_int** n, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, const double \*d, const double \*e, **lapack\_int** \*m, **lapack\_int** \*nsplit, double \*w, **lapack\_int** \*iblock, **lapack\_int** \*isplit)\
 **lapack\_int** **LAPACKE\_sstedc** (int matrix\_layout, char compz, **lapack\_int** n, float \*d, float \*e, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dstedc** (int matrix\_layout, char compz, **lapack\_int** n, double \*d, double \*e, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_cstedc** (int matrix\_layout, char compz, **lapack\_int** n, float \*d, float \*e, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zstedc** (int matrix\_layout, char compz, **lapack\_int** n, double \*d, double \*e, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_sstegr** (int matrix\_layout, char jobz, char range, **lapack\_int** n, float \*d, float \*e, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz)\
 **lapack\_int** **LAPACKE\_dstegr** (int matrix\_layout, char jobz, char range, **lapack\_int** n, double \*d, double \*e, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz)\
 **lapack\_int** **LAPACKE\_cstegr** (int matrix\_layout, char jobz, char range, **lapack\_int** n, float \*d, float \*e, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz)\
 **lapack\_int** **LAPACKE\_zstegr** (int matrix\_layout, char jobz, char range, **lapack\_int** n, double \*d, double \*e, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz)\
 **lapack\_int** **LAPACKE\_sstein** (int matrix\_layout, **lapack\_int** n, const float \*d, const float \*e, **lapack\_int** m, const float \*w, const **lapack\_int** \*iblock, const **lapack\_int** \*isplit, float \*z, **lapack\_int** ldz, **lapack\_int** \*ifailv)\
 **lapack\_int** **LAPACKE\_dstein** (int matrix\_layout, **lapack\_int** n, const double \*d, const double \*e, **lapack\_int** m, const double \*w, const **lapack\_int** \*iblock, const **lapack\_int** \*isplit, double \*z, **lapack\_int** ldz, **lapack\_int** \*ifailv)\
 **lapack\_int** **LAPACKE\_cstein** (int matrix\_layout, **lapack\_int** n, const float \*d, const float \*e, **lapack\_int** m, const float \*w, const **lapack\_int** \*iblock, const **lapack\_int** \*isplit, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*ifailv)\
 **lapack\_int** **LAPACKE\_zstein** (int matrix\_layout, **lapack\_int** n, const double \*d, const double \*e, **lapack\_int** m, const double \*w, const **lapack\_int** \*iblock, const **lapack\_int** \*isplit, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*ifailv)\
 **lapack\_int** **LAPACKE\_sstemr** (int matrix\_layout, char jobz, char range, **lapack\_int** n, float \*d, float \*e, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** nzc, **lapack\_int** \*isuppz, **lapack\_logical** \*tryrac)\
 **lapack\_int** **LAPACKE\_dstemr** (int matrix\_layout, char jobz, char range, **lapack\_int** n, double \*d, double \*e, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** nzc, **lapack\_int** \*isuppz, **lapack\_logical** \*tryrac)\
 **lapack\_int** **LAPACKE\_cstemr** (int matrix\_layout, char jobz, char range, **lapack\_int** n, float \*d, float \*e, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** nzc, **lapack\_int** \*isuppz, **lapack\_logical** \*tryrac)\
 **lapack\_int** **LAPACKE\_zstemr** (int matrix\_layout, char jobz, char range, **lapack\_int** n, double \*d, double \*e, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** nzc, **lapack\_int** \*isuppz, **lapack\_logical** \*tryrac)\
 **lapack\_int** **LAPACKE\_ssteqr** (int matrix\_layout, char compz, **lapack\_int** n, float \*d, float \*e, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dsteqr** (int matrix\_layout, char compz, **lapack\_int** n, double \*d, double \*e, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_csteqr** (int matrix\_layout, char compz, **lapack\_int** n, float \*d, float \*e, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zsteqr** (int matrix\_layout, char compz, **lapack\_int** n, double \*d, double \*e, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_ssterf** (**lapack\_int** n, float \*d, float \*e)\
 **lapack\_int** **LAPACKE\_dsterf** (**lapack\_int** n, double \*d, double \*e)\
 **lapack\_int** **LAPACKE\_sstev** (int matrix\_layout, char jobz, **lapack\_int** n, float \*d, float \*e, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dstev** (int matrix\_layout, char jobz, **lapack\_int** n, double \*d, double \*e, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_sstevd** (int matrix\_layout, char jobz, **lapack\_int** n, float \*d, float \*e, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dstevd** (int matrix\_layout, char jobz, **lapack\_int** n, double \*d, double \*e, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_sstevr** (int matrix\_layout, char jobz, char range, **lapack\_int** n, float \*d, float \*e, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz)\
 **lapack\_int** **LAPACKE\_dstevr** (int matrix\_layout, char jobz, char range, **lapack\_int** n, double \*d, double \*e, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz)\
 **lapack\_int** **LAPACKE\_sstevx** (int matrix\_layout, char jobz, char range, **lapack\_int** n, float \*d, float \*e, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dstevx** (int matrix\_layout, char jobz, char range, **lapack\_int** n, double \*d, double \*e, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssycon** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_dsycon** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_csycon** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_zsycon** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_ssyequb** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_dsyequb** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_csyequb** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_zsyequb** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_ssyev** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*w)\
 **lapack\_int** **LAPACKE\_dsyev** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*w)\
 **lapack\_int** **LAPACKE\_ssyevd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*w)\
 **lapack\_int** **LAPACKE\_dsyevd** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*w)\
 **lapack\_int** **LAPACKE\_ssyevr** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz)\
 **lapack\_int** **LAPACKE\_dsyevr** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz)\
 **lapack\_int** **LAPACKE\_ssyevx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dsyevx** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssygst** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, const float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsygst** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, const double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ssygv** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*w)\
 **lapack\_int** **LAPACKE\_dsygv** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*w)\
 **lapack\_int** **LAPACKE\_ssygvd** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*w)\
 **lapack\_int** **LAPACKE\_dsygvd** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*w)\
 **lapack\_int** **LAPACKE\_ssygvx** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dsygvx** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssyrfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dsyrfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_csyrfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zsyrfs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_ssyrfsx** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const float \*s, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_dsyrfsx** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const double \*s, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_csyrfsx** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const float \*s, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_zsyrfsx** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const double \*s, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_ssysv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsysv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csysv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zsysv** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ssysvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, float \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dsysvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, double \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_csysvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_zsysvx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_ssysvxx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, float \*s, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_dsysvxx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, double \*s, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_csysvxx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params)\
 **lapack\_int** **LAPACKE\_zsysvxx** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params)\
 **lapack\_int** **LAPACKE\_ssytrd** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*d, float \*e, float \*tau)\
 **lapack\_int** **LAPACKE\_dsytrd** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*d, double \*e, double \*tau)\
 **lapack\_int** **LAPACKE\_ssytrf** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dsytrf** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_csytrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zsytrf** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_ssytri** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dsytri** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_csytri** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zsytri** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_ssytrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsytrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csytrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zsytrs** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_stbcon** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, **lapack\_int** kd, const float \*ab, **lapack\_int** ldab, float \*rcond)\
 **lapack\_int** **LAPACKE\_dtbcon** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, **lapack\_int** kd, const double \*ab, **lapack\_int** ldab, double \*rcond)\
 **lapack\_int** **LAPACKE\_ctbcon** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, **lapack\_int** kd, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*rcond)\
 **lapack\_int** **LAPACKE\_ztbcon** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, **lapack\_int** kd, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*rcond)\
 **lapack\_int** **LAPACKE\_stbrfs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const float \*ab, **lapack\_int** ldab, const float \*b, **lapack\_int** ldb, const float \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dtbrfs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const double \*ab, **lapack\_int** ldab, const double \*b, **lapack\_int** ldb, const double \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_ctbrfs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, const **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_ztbrfs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, const **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_stbtrs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const float \*ab, **lapack\_int** ldab, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dtbtrs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const double \*ab, **lapack\_int** ldab, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ctbtrs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ztbtrs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_stfsm** (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, **lapack\_int** m, **lapack\_int** n, float alpha, const float \*a, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dtfsm** (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, **lapack\_int** m, **lapack\_int** n, double alpha, const double \*a, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ctfsm** (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** alpha, const **lapack\_complex\_float** \*a, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ztfsm** (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** alpha, const **lapack\_complex\_double** \*a, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_stftri** (int matrix\_layout, char transr, char uplo, char diag, **lapack\_int** n, float \*a)\
 **lapack\_int** **LAPACKE\_dtftri** (int matrix\_layout, char transr, char uplo, char diag, **lapack\_int** n, double \*a)\
 **lapack\_int** **LAPACKE\_ctftri** (int matrix\_layout, char transr, char uplo, char diag, **lapack\_int** n, **lapack\_complex\_float** \*a)\
 **lapack\_int** **LAPACKE\_ztftri** (int matrix\_layout, char transr, char uplo, char diag, **lapack\_int** n, **lapack\_complex\_double** \*a)\
 **lapack\_int** **LAPACKE\_stfttp** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const float \*arf, float \*ap)\
 **lapack\_int** **LAPACKE\_dtfttp** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const double \*arf, double \*ap)\
 **lapack\_int** **LAPACKE\_ctfttp** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*arf, **lapack\_complex\_float** \*ap)\
 **lapack\_int** **LAPACKE\_ztfttp** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*arf, **lapack\_complex\_double** \*ap)\
 **lapack\_int** **LAPACKE\_stfttr** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const float \*arf, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dtfttr** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const double \*arf, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_ctfttr** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*arf, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_ztfttr** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*arf, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_stgevc** (int matrix\_layout, char side, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const float \*s, **lapack\_int** lds, const float \*p, **lapack\_int** ldp, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_dtgevc** (int matrix\_layout, char side, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const double \*s, **lapack\_int** lds, const double \*p, **lapack\_int** ldp, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_ctgevc** (int matrix\_layout, char side, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_float** \*s, **lapack\_int** lds, const **lapack\_complex\_float** \*p, **lapack\_int** ldp, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_ztgevc** (int matrix\_layout, char side, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_double** \*s, **lapack\_int** lds, const **lapack\_complex\_double** \*p, **lapack\_int** ldp, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_stgexc** (int matrix\_layout, **lapack\_logical** wantq, **lapack\_logical** wantz, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*q, **lapack\_int** ldq, float \*z, **lapack\_int** ldz, **lapack\_int** \*ifst, **lapack\_int** \*ilst)\
 **lapack\_int** **LAPACKE\_dtgexc** (int matrix\_layout, **lapack\_logical** wantq, **lapack\_logical** wantz, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*q, **lapack\_int** ldq, double \*z, **lapack\_int** ldz, **lapack\_int** \*ifst, **lapack\_int** \*ilst)\
 **lapack\_int** **LAPACKE\_ctgexc** (int matrix\_layout, **lapack\_logical** wantq, **lapack\_logical** wantz, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** ifst, **lapack\_int** ilst)\
 **lapack\_int** **LAPACKE\_ztgexc** (int matrix\_layout, **lapack\_logical** wantq, **lapack\_logical** wantz, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** ifst, **lapack\_int** ilst)\
 **lapack\_int** **LAPACKE\_stgsen** (int matrix\_layout, **lapack\_int** ijob, **lapack\_logical** wantq, **lapack\_logical** wantz, const **lapack\_logical** \*select, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*alphar, float \*alphai, float \*beta, float \*q, **lapack\_int** ldq, float \*z, **lapack\_int** ldz, **lapack\_int** \*m, float \*pl, float \*pr, float \*dif)\
 **lapack\_int** **LAPACKE\_dtgsen** (int matrix\_layout, **lapack\_int** ijob, **lapack\_logical** wantq, **lapack\_logical** wantz, const **lapack\_logical** \*select, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*alphar, double \*alphai, double \*beta, double \*q, **lapack\_int** ldq, double \*z, **lapack\_int** ldz, **lapack\_int** \*m, double \*pl, double \*pr, double \*dif)\
 **lapack\_int** **LAPACKE\_ctgsen** (int matrix\_layout, **lapack\_int** ijob, **lapack\_logical** wantq, **lapack\_logical** wantz, const **lapack\_logical** \*select, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*m, float \*pl, float \*pr, float \*dif)\
 **lapack\_int** **LAPACKE\_ztgsen** (int matrix\_layout, **lapack\_int** ijob, **lapack\_logical** wantq, **lapack\_logical** wantz, const **lapack\_logical** \*select, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*m, double \*pl, double \*pr, double \*dif)\
 **lapack\_int** **LAPACKE\_stgsja** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float tola, float tolb, float \*alpha, float \*beta, float \*u, **lapack\_int** ldu, float \*v, **lapack\_int** ldv, float \*q, **lapack\_int** ldq, **lapack\_int** \*ncycle)\
 **lapack\_int** **LAPACKE\_dtgsja** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double tola, double tolb, double \*alpha, double \*beta, double \*u, **lapack\_int** ldu, double \*v, **lapack\_int** ldv, double \*q, **lapack\_int** ldq, **lapack\_int** \*ncycle)\
 **lapack\_int** **LAPACKE\_ctgsja** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float tola, float tolb, float \*alpha, float \*beta, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*v, **lapack\_int** ldv, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_int** \*ncycle)\
 **lapack\_int** **LAPACKE\_ztgsja** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double tola, double tolb, double \*alpha, double \*beta, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*v, **lapack\_int** ldv, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_int** \*ncycle)\
 **lapack\_int** **LAPACKE\_stgsna** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const float \*a, **lapack\_int** lda, const float \*b, **lapack\_int** ldb, const float \*vl, **lapack\_int** ldvl, const float \*vr, **lapack\_int** ldvr, float \*s, float \*dif, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_dtgsna** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const double \*a, **lapack\_int** lda, const double \*b, **lapack\_int** ldb, const double \*vl, **lapack\_int** ldvl, const double \*vr, **lapack\_int** ldvr, double \*s, double \*dif, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_ctgsna** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, const **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, const **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, float \*s, float \*dif, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_ztgsna** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, const **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, const **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, double \*s, double \*dif, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_stgsyl** (int matrix\_layout, char trans, **lapack\_int** ijob, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, const float \*b, **lapack\_int** ldb, float \*c, **lapack\_int** ldc, const float \*d, **lapack\_int** ldd, const float \*e, **lapack\_int** lde, float \*f, **lapack\_int** ldf, float \*scale, float \*dif)\
 **lapack\_int** **LAPACKE\_dtgsyl** (int matrix\_layout, char trans, **lapack\_int** ijob, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, const double \*b, **lapack\_int** ldb, double \*c, **lapack\_int** ldc, const double \*d, **lapack\_int** ldd, const double \*e, **lapack\_int** lde, double \*f, **lapack\_int** ldf, double \*scale, double \*dif)\
 **lapack\_int** **LAPACKE\_ctgsyl** (int matrix\_layout, char trans, **lapack\_int** ijob, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*c, **lapack\_int** ldc, const **lapack\_complex\_float** \*d, **lapack\_int** ldd, const **lapack\_complex\_float** \*e, **lapack\_int** lde, **lapack\_complex\_float** \*f, **lapack\_int** ldf, float \*scale, float \*dif)\
 **lapack\_int** **LAPACKE\_ztgsyl** (int matrix\_layout, char trans, **lapack\_int** ijob, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*c, **lapack\_int** ldc, const **lapack\_complex\_double** \*d, **lapack\_int** ldd, const **lapack\_complex\_double** \*e, **lapack\_int** lde, **lapack\_complex\_double** \*f, **lapack\_int** ldf, double \*scale, double \*dif)\
 **lapack\_int** **LAPACKE\_stpcon** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const float \*ap, float \*rcond)\
 **lapack\_int** **LAPACKE\_dtpcon** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const double \*ap, double \*rcond)\
 **lapack\_int** **LAPACKE\_ctpcon** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const **lapack\_complex\_float** \*ap, float \*rcond)\
 **lapack\_int** **LAPACKE\_ztpcon** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const **lapack\_complex\_double** \*ap, double \*rcond)\
 **lapack\_int** **LAPACKE\_stprfs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const float \*ap, const float \*b, **lapack\_int** ldb, const float \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dtprfs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const double \*ap, const double \*b, **lapack\_int** ldb, const double \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_ctprfs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, const **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_ztprfs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, const **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_stptri** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, float \*ap)\
 **lapack\_int** **LAPACKE\_dtptri** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, double \*ap)\
 **lapack\_int** **LAPACKE\_ctptri** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, **lapack\_complex\_float** \*ap)\
 **lapack\_int** **LAPACKE\_ztptri** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, **lapack\_complex\_double** \*ap)\
 **lapack\_int** **LAPACKE\_stptrs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const float \*ap, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dtptrs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const double \*ap, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ctptrs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ztptrs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_stpttf** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const float \*ap, float \*arf)\
 **lapack\_int** **LAPACKE\_dtpttf** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const double \*ap, double \*arf)\
 **lapack\_int** **LAPACKE\_ctpttf** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*arf)\
 **lapack\_int** **LAPACKE\_ztpttf** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*arf)\
 **lapack\_int** **LAPACKE\_stpttr** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*ap, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dtpttr** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*ap, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_ctpttr** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_ztpttr** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_strcon** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*rcond)\
 **lapack\_int** **LAPACKE\_dtrcon** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*rcond)\
 **lapack\_int** **LAPACKE\_ctrcon** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*rcond)\
 **lapack\_int** **LAPACKE\_ztrcon** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*rcond)\
 **lapack\_int** **LAPACKE\_strevc** (int matrix\_layout, char side, char howmny, **lapack\_logical** \*select, **lapack\_int** n, const float \*t, **lapack\_int** ldt, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_dtrevc** (int matrix\_layout, char side, char howmny, **lapack\_logical** \*select, **lapack\_int** n, const double \*t, **lapack\_int** ldt, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_ctrevc** (int matrix\_layout, char side, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_ztrevc** (int matrix\_layout, char side, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_strexc** (int matrix\_layout, char compq, **lapack\_int** n, float \*t, **lapack\_int** ldt, float \*q, **lapack\_int** ldq, **lapack\_int** \*ifst, **lapack\_int** \*ilst)\
 **lapack\_int** **LAPACKE\_dtrexc** (int matrix\_layout, char compq, **lapack\_int** n, double \*t, **lapack\_int** ldt, double \*q, **lapack\_int** ldq, **lapack\_int** \*ifst, **lapack\_int** \*ilst)\
 **lapack\_int** **LAPACKE\_ctrexc** (int matrix\_layout, char compq, **lapack\_int** n, **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_int** ifst, **lapack\_int** ilst)\
 **lapack\_int** **LAPACKE\_ztrexc** (int matrix\_layout, char compq, **lapack\_int** n, **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_int** ifst, **lapack\_int** ilst)\
 **lapack\_int** **LAPACKE\_strrfs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*b, **lapack\_int** ldb, const float \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_dtrrfs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*b, **lapack\_int** ldb, const double \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_ctrrfs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, const **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr)\
 **lapack\_int** **LAPACKE\_ztrrfs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, const **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr)\
 **lapack\_int** **LAPACKE\_strsen** (int matrix\_layout, char job, char compq, const **lapack\_logical** \*select, **lapack\_int** n, float \*t, **lapack\_int** ldt, float \*q, **lapack\_int** ldq, float \*wr, float \*wi, **lapack\_int** \*m, float \*s, float \*sep)\
 **lapack\_int** **LAPACKE\_dtrsen** (int matrix\_layout, char job, char compq, const **lapack\_logical** \*select, **lapack\_int** n, double \*t, **lapack\_int** ldt, double \*q, **lapack\_int** ldq, double \*wr, double \*wi, **lapack\_int** \*m, double \*s, double \*sep)\
 **lapack\_int** **LAPACKE\_ctrsen** (int matrix\_layout, char job, char compq, const **lapack\_logical** \*select, **lapack\_int** n, **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*w, **lapack\_int** \*m, float \*s, float \*sep)\
 **lapack\_int** **LAPACKE\_ztrsen** (int matrix\_layout, char job, char compq, const **lapack\_logical** \*select, **lapack\_int** n, **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*w, **lapack\_int** \*m, double \*s, double \*sep)\
 **lapack\_int** **LAPACKE\_strsna** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const float \*t, **lapack\_int** ldt, const float \*vl, **lapack\_int** ldvl, const float \*vr, **lapack\_int** ldvr, float \*s, float \*sep, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_dtrsna** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const double \*t, **lapack\_int** ldt, const double \*vl, **lapack\_int** ldvl, const double \*vr, **lapack\_int** ldvr, double \*s, double \*sep, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_ctrsna** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_float** \*t, **lapack\_int** ldt, const **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, const **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, float \*s, float \*sep, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_ztrsna** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_double** \*t, **lapack\_int** ldt, const **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, const **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, double \*s, double \*sep, **lapack\_int** mm, **lapack\_int** \*m)\
 **lapack\_int** **LAPACKE\_strsyl** (int matrix\_layout, char trana, char tranb, **lapack\_int** isgn, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, const float \*b, **lapack\_int** ldb, float \*c, **lapack\_int** ldc, float \*scale)\
 **lapack\_int** **LAPACKE\_dtrsyl** (int matrix\_layout, char trana, char tranb, **lapack\_int** isgn, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, const double \*b, **lapack\_int** ldb, double \*c, **lapack\_int** ldc, double \*scale)\
 **lapack\_int** **LAPACKE\_ctrsyl** (int matrix\_layout, char trana, char tranb, **lapack\_int** isgn, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*c, **lapack\_int** ldc, float \*scale)\
 **lapack\_int** **LAPACKE\_ztrsyl** (int matrix\_layout, char trana, char tranb, **lapack\_int** isgn, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*c, **lapack\_int** ldc, double \*scale)\
 **lapack\_int** **LAPACKE\_strtri** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dtrtri** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_ctrtri** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_ztrtri** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_strtrs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dtrtrs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ctrtrs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ztrtrs** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_strttf** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*arf)\
 **lapack\_int** **LAPACKE\_dtrttf** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*arf)\
 **lapack\_int** **LAPACKE\_ctrttf** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*arf)\
 **lapack\_int** **LAPACKE\_ztrttf** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*arf)\
 **lapack\_int** **LAPACKE\_strttp** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*ap)\
 **lapack\_int** **LAPACKE\_dtrttp** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*ap)\
 **lapack\_int** **LAPACKE\_ctrttp** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*ap)\
 **lapack\_int** **LAPACKE\_ztrttp** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*ap)\
 **lapack\_int** **LAPACKE\_stzrzf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau)\
 **lapack\_int** **LAPACKE\_dtzrzf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau)\
 **lapack\_int** **LAPACKE\_ctzrzf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_ztzrzf** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_cungbr** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zungbr** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_cunghr** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zunghr** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_cunglq** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zunglq** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_cungql** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zungql** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_cungqr** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zungqr** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_cungrq** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zungrq** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_cungtr** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zungtr** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_cunmbr** (int matrix\_layout, char vect, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zunmbr** (int matrix\_layout, char vect, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_cunmhr** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zunmhr** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_cunmlq** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zunmlq** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_cunmql** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zunmql** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_cunmqr** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zunmqr** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_cunmrq** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zunmrq** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_cunmrz** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zunmrz** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_cunmtr** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zunmtr** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_cupgtr** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_zupgtr** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*q, **lapack\_int** ldq)\
 **lapack\_int** **LAPACKE\_cupmtr** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zupmtr** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_sbdsdc\_work** (int matrix\_layout, char uplo, char compq, **lapack\_int** n, float \*d, float \*e, float \*u, **lapack\_int** ldu, float \*vt, **lapack\_int** ldvt, float \*q, **lapack\_int** \*iq, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dbdsdc\_work** (int matrix\_layout, char uplo, char compq, **lapack\_int** n, double \*d, double \*e, double \*u, **lapack\_int** ldu, double \*vt, **lapack\_int** ldvt, double \*q, **lapack\_int** \*iq, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_sbdsvdx\_work** (int matrix\_layout, char uplo, char jobz, char range, **lapack\_int** n, float \*d, float \*e, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*ns, float \*s, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dbdsvdx\_work** (int matrix\_layout, char uplo, char jobz, char range, **lapack\_int** n, double \*d, double \*e, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*ns, double \*s, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_sbdsqr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** ncvt, **lapack\_int** nru, **lapack\_int** ncc, float \*d, float \*e, float \*vt, **lapack\_int** ldvt, float \*u, **lapack\_int** ldu, float \*c, **lapack\_int** ldc, float \*work)\
 **lapack\_int** **LAPACKE\_dbdsqr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** ncvt, **lapack\_int** nru, **lapack\_int** ncc, double \*d, double \*e, double \*vt, **lapack\_int** ldvt, double \*u, **lapack\_int** ldu, double \*c, **lapack\_int** ldc, double \*work)\
 **lapack\_int** **LAPACKE\_cbdsqr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** ncvt, **lapack\_int** nru, **lapack\_int** ncc, float \*d, float \*e, **lapack\_complex\_float** \*vt, **lapack\_int** ldvt, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*c, **lapack\_int** ldc, float \*work)\
 **lapack\_int** **LAPACKE\_zbdsqr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** ncvt, **lapack\_int** nru, **lapack\_int** ncc, double \*d, double \*e, **lapack\_complex\_double** \*vt, **lapack\_int** ldvt, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*c, **lapack\_int** ldc, double \*work)\
 **lapack\_int** **LAPACKE\_sdisna\_work** (char job, **lapack\_int** m, **lapack\_int** n, const float \*d, float \*sep)\
 **lapack\_int** **LAPACKE\_ddisna\_work** (char job, **lapack\_int** m, **lapack\_int** n, const double \*d, double \*sep)\
 **lapack\_int** **LAPACKE\_sgbbrd\_work** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ncc, **lapack\_int** kl, **lapack\_int** ku, float \*ab, **lapack\_int** ldab, float \*d, float \*e, float \*q, **lapack\_int** ldq, float \*pt, **lapack\_int** ldpt, float \*c, **lapack\_int** ldc, float \*work)\
 **lapack\_int** **LAPACKE\_dgbbrd\_work** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ncc, **lapack\_int** kl, **lapack\_int** ku, double \*ab, **lapack\_int** ldab, double \*d, double \*e, double \*q, **lapack\_int** ldq, double \*pt, **lapack\_int** ldpt, double \*c, **lapack\_int** ldc, double \*work)\
 **lapack\_int** **LAPACKE\_cgbbrd\_work** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ncc, **lapack\_int** kl, **lapack\_int** ku, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*d, float \*e, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*pt, **lapack\_int** ldpt, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgbbrd\_work** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ncc, **lapack\_int** kl, **lapack\_int** ku, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*d, double \*e, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*pt, **lapack\_int** ldpt, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgbcon\_work** (int matrix\_layout, char norm, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const float \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, float anorm, float \*rcond, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgbcon\_work** (int matrix\_layout, char norm, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const double \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, double anorm, double \*rcond, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgbcon\_work** (int matrix\_layout, char norm, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, float anorm, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgbcon\_work** (int matrix\_layout, char norm, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, double anorm, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgbequ\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const float \*ab, **lapack\_int** ldab, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_dgbequ\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const double \*ab, **lapack\_int** ldab, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_cgbequ\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_zgbequ\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_sgbequb\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const float \*ab, **lapack\_int** ldab, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_dgbequb\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const double \*ab, **lapack\_int** ldab, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_cgbequb\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_zgbequb\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_sgbrfs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const float \*ab, **lapack\_int** ldab, const float \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgbrfs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const double \*ab, **lapack\_int** ldab, const double \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgbrfs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, const **lapack\_complex\_float** \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgbrfs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, const **lapack\_complex\_double** \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgbrfsx\_work** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const float \*ab, **lapack\_int** ldab, const float \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const float \*r, const float \*c, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgbrfsx\_work** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const double \*ab, **lapack\_int** ldab, const double \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const double \*r, const double \*c, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgbrfsx\_work** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, const **lapack\_complex\_float** \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const float \*r, const float \*c, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgbrfsx\_work** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, const **lapack\_complex\_double** \*afb, **lapack\_int** ldafb, const **lapack\_int** \*ipiv, const double \*r, const double \*c, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgbsv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, float \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dgbsv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, double \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cgbsv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zgbsv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sgbsvx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, float \*ab, **lapack\_int** ldab, float \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgbsvx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, double \*ab, **lapack\_int** ldab, double \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgbsvx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgbsvx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgbsvxx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, float \*ab, **lapack\_int** ldab, float \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgbsvxx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, double \*ab, **lapack\_int** ldab, double \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgbsvxx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgbsvxx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*afb, **lapack\_int** ldafb, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgbtrf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, float \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dgbtrf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, double \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_cgbtrf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zgbtrf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_sgbtrs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const float \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dgbtrs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const double \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cgbtrs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zgbtrs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sgebak\_work** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const float \*scale, **lapack\_int** m, float \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_dgebak\_work** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const double \*scale, **lapack\_int** m, double \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_cgebak\_work** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const float \*scale, **lapack\_int** m, **lapack\_complex\_float** \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_zgebak\_work** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const double \*scale, **lapack\_int** m, **lapack\_complex\_double** \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_sgebal\_work** (int matrix\_layout, char job, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*scale)\
 **lapack\_int** **LAPACKE\_dgebal\_work** (int matrix\_layout, char job, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*scale)\
 **lapack\_int** **LAPACKE\_cgebal\_work** (int matrix\_layout, char job, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*scale)\
 **lapack\_int** **LAPACKE\_zgebal\_work** (int matrix\_layout, char job, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*scale)\
 **lapack\_int** **LAPACKE\_sgebrd\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*d, float \*e, float \*tauq, float \*taup, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgebrd\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*d, double \*e, double \*tauq, double \*taup, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgebrd\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*d, float \*e, **lapack\_complex\_float** \*tauq, **lapack\_complex\_float** \*taup, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgebrd\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*d, double \*e, **lapack\_complex\_double** \*tauq, **lapack\_complex\_double** \*taup, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgecon\_work** (int matrix\_layout, char norm, **lapack\_int** n, const float \*a, **lapack\_int** lda, float anorm, float \*rcond, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgecon\_work** (int matrix\_layout, char norm, **lapack\_int** n, const double \*a, **lapack\_int** lda, double anorm, double \*rcond, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgecon\_work** (int matrix\_layout, char norm, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float anorm, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgecon\_work** (int matrix\_layout, char norm, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double anorm, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgeequ\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_dgeequ\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_cgeequ\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_zgeequ\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_sgeequb\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_dgeequb\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_cgeequb\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax)\
 **lapack\_int** **LAPACKE\_zgeequb\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax)\
 **lapack\_int** **LAPACKE\_sgees\_work** (int matrix\_layout, char jobvs, char sort, **LAPACK\_S\_SELECT2** select, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*sdim, float \*wr, float \*wi, float \*vs, **lapack\_int** ldvs, float \*work, **lapack\_int** lwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_dgees\_work** (int matrix\_layout, char jobvs, char sort, **LAPACK\_D\_SELECT2** select, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*sdim, double \*wr, double \*wi, double \*vs, **lapack\_int** ldvs, double \*work, **lapack\_int** lwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_cgees\_work** (int matrix\_layout, char jobvs, char sort, **LAPACK\_C\_SELECT1** select, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*sdim, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vs, **lapack\_int** ldvs, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_zgees\_work** (int matrix\_layout, char jobvs, char sort, **LAPACK\_Z\_SELECT1** select, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*sdim, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vs, **lapack\_int** ldvs, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_sgeesx\_work** (int matrix\_layout, char jobvs, char sort, **LAPACK\_S\_SELECT2** select, char sense, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*sdim, float \*wr, float \*wi, float \*vs, **lapack\_int** ldvs, float \*rconde, float \*rcondv, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_dgeesx\_work** (int matrix\_layout, char jobvs, char sort, **LAPACK\_D\_SELECT2** select, char sense, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*sdim, double \*wr, double \*wi, double \*vs, **lapack\_int** ldvs, double \*rconde, double \*rcondv, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_cgeesx\_work** (int matrix\_layout, char jobvs, char sort, **LAPACK\_C\_SELECT1** select, char sense, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*sdim, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vs, **lapack\_int** ldvs, float \*rconde, float \*rcondv, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_zgeesx\_work** (int matrix\_layout, char jobvs, char sort, **LAPACK\_Z\_SELECT1** select, char sense, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*sdim, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vs, **lapack\_int** ldvs, double \*rconde, double \*rcondv, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_sgeev\_work** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*wr, float \*wi, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgeev\_work** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*wr, double \*wi, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgeev\_work** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgeev\_work** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgeevx\_work** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*wr, float \*wi, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*scale, float \*abnrm, float \*rconde, float \*rcondv, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgeevx\_work** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*wr, double \*wi, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*scale, double \*abnrm, double \*rconde, double \*rcondv, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgeevx\_work** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*scale, float \*abnrm, float \*rconde, float \*rcondv, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgeevx\_work** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*scale, double \*abnrm, double \*rconde, double \*rcondv, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgehrd\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, float \*a, **lapack\_int** lda, float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgehrd\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, double \*a, **lapack\_int** lda, double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgehrd\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgehrd\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgejsv\_work** (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*sva, float \*u, **lapack\_int** ldu, float \*v, **lapack\_int** ldv, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgejsv\_work** (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*sva, double \*u, **lapack\_int** ldu, double \*v, **lapack\_int** ldv, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgejsv\_work** (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*sva, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*v, **lapack\_int** ldv, **lapack\_complex\_float** \*cwork, **lapack\_int** lwork, float \*work, **lapack\_int** lrwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_zgejsv\_work** (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*sva, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*v, **lapack\_int** ldv, **lapack\_complex\_double** \*cwork, **lapack\_int** lwork, double \*work, **lapack\_int** lrwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_sgelq2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau, float \*work)\
 **lapack\_int** **LAPACKE\_dgelq2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau, double \*work)\
 **lapack\_int** **LAPACKE\_cgelq2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zgelq2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_sgelqf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgelqf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgelqf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgelqf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgels\_work** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgels\_work** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgels\_work** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgels\_work** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgelsd\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*s, float rcond, **lapack\_int** \*rank, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgelsd\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*s, double rcond, **lapack\_int** \*rank, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgelsd\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float \*s, float rcond, **lapack\_int** \*rank, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_zgelsd\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double \*s, double rcond, **lapack\_int** \*rank, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_sgelss\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*s, float rcond, **lapack\_int** \*rank, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgelss\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*s, double rcond, **lapack\_int** \*rank, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgelss\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float \*s, float rcond, **lapack\_int** \*rank, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgelss\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double \*s, double rcond, **lapack\_int** \*rank, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgelsy\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, **lapack\_int** \*jpvt, float rcond, **lapack\_int** \*rank, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgelsy\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, **lapack\_int** \*jpvt, double rcond, **lapack\_int** \*rank, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgelsy\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_int** \*jpvt, float rcond, **lapack\_int** \*rank, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgelsy\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_int** \*jpvt, double rcond, **lapack\_int** \*rank, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgeqlf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgeqlf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgeqlf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgeqlf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgeqp3\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgeqp3\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgeqp3\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgeqp3\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgeqpf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, float \*tau, float \*work)\
 **lapack\_int** **LAPACKE\_dgeqpf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, double \*tau, double \*work)\
 **lapack\_int** **LAPACKE\_cgeqpf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgeqpf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*jpvt, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgeqr2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau, float \*work)\
 **lapack\_int** **LAPACKE\_dgeqr2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau, double \*work)\
 **lapack\_int** **LAPACKE\_cgeqr2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zgeqr2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_sgeqrf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgeqrf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgeqrf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgeqrf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgeqrfp\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgeqrfp\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgeqrfp\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgeqrfp\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgerfs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgerfs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgerfs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgerfs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgerfsx\_work** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const float \*r, const float \*c, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgerfsx\_work** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const double \*r, const double \*c, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgerfsx\_work** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const float \*r, const float \*c, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgerfsx\_work** (int matrix\_layout, char trans, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const double \*r, const double \*c, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgerqf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgerqf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgerqf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgerqf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgesdd\_work** (int matrix\_layout, char jobz, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*s, float \*u, **lapack\_int** ldu, float \*vt, **lapack\_int** ldvt, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgesdd\_work** (int matrix\_layout, char jobz, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*s, double \*u, **lapack\_int** ldu, double \*vt, **lapack\_int** ldvt, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgesdd\_work** (int matrix\_layout, char jobz, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*s, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*vt, **lapack\_int** ldvt, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_zgesdd\_work** (int matrix\_layout, char jobz, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*s, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*vt, **lapack\_int** ldvt, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_sgesv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dgesv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cgesv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zgesv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsgesv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*work, float \*swork, **lapack\_int** \*iter)\
 **lapack\_int** **LAPACKE\_zcgesv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, **lapack\_complex\_double** \*work, **lapack\_complex\_float** \*swork, double \*rwork, **lapack\_int** \*iter)\
 **lapack\_int** **LAPACKE\_sgesvd\_work** (int matrix\_layout, char jobu, char jobvt, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*s, float \*u, **lapack\_int** ldu, float \*vt, **lapack\_int** ldvt, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgesvd\_work** (int matrix\_layout, char jobu, char jobvt, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*s, double \*u, **lapack\_int** ldu, double \*vt, **lapack\_int** ldvt, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgesvd\_work** (int matrix\_layout, char jobu, char jobvt, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*s, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*vt, **lapack\_int** ldvt, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgesvd\_work** (int matrix\_layout, char jobu, char jobvt, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*s, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*vt, **lapack\_int** ldvt, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgesvdx\_work** (int matrix\_layout, char jobu, char jobvt, char range, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*ns, float \*s, float \*u, **lapack\_int** ldu, float \*vt, **lapack\_int** ldvt, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgesvdx\_work** (int matrix\_layout, char jobu, char jobvt, char range, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*ns, double \*s, double \*u, **lapack\_int** ldu, double \*vt, **lapack\_int** ldvt, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgesvdx\_work** (int matrix\_layout, char jobu, char jobvt, char range, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*ns, float \*s, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*vt, **lapack\_int** ldvt, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_zgesvdx\_work** (int matrix\_layout, char jobu, char jobvt, char range, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*ns, double \*s, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*vt, **lapack\_int** ldvt, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_sgesvj\_work** (int matrix\_layout, char joba, char jobu, char jobv, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*sva, **lapack\_int** mv, float \*v, **lapack\_int** ldv, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgesvj\_work** (int matrix\_layout, char joba, char jobu, char jobv, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*sva, **lapack\_int** mv, double \*v, **lapack\_int** ldv, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgesvj\_work** (int matrix\_layout, char joba, char jobu, char jobv, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*sva, **lapack\_int** mv, **lapack\_complex\_float** \*v, **lapack\_int** ldv, **lapack\_complex\_float** \*cwork, **lapack\_int** lwork, float \*rwork, **lapack\_int** lrwork)\
 **lapack\_int** **LAPACKE\_zgesvj\_work** (int matrix\_layout, char joba, char jobu, char jobv, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*sva, **lapack\_int** mv, **lapack\_complex\_double** \*v, **lapack\_int** ldv, **lapack\_complex\_double** \*cwork, **lapack\_int** lwork, double \*rwork, **lapack\_int** lrwork)\
 **lapack\_int** **LAPACKE\_sgesvx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgesvx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgesvx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgesvx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgesvxx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgesvxx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgesvxx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgesvxx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgetf2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dgetf2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_cgetf2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zgetf2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_sgetrf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dgetrf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_cgetrf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zgetrf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_sgetrf2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dgetrf2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_cgetrf2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zgetrf2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_sgetri\_work** (int matrix\_layout, **lapack\_int** n, float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgetri\_work** (int matrix\_layout, **lapack\_int** n, double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgetri\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgetri\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgetrs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dgetrs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cgetrs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zgetrs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sggbak\_work** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const float \*lscale, const float \*rscale, **lapack\_int** m, float \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_dggbak\_work** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const double \*lscale, const double \*rscale, **lapack\_int** m, double \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_cggbak\_work** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const float \*lscale, const float \*rscale, **lapack\_int** m, **lapack\_complex\_float** \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_zggbak\_work** (int matrix\_layout, char job, char side, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const double \*lscale, const double \*rscale, **lapack\_int** m, **lapack\_complex\_double** \*v, **lapack\_int** ldv)\
 **lapack\_int** **LAPACKE\_sggbal\_work** (int matrix\_layout, char job, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*lscale, float \*rscale, float \*work)\
 **lapack\_int** **LAPACKE\_dggbal\_work** (int matrix\_layout, char job, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*lscale, double \*rscale, double \*work)\
 **lapack\_int** **LAPACKE\_cggbal\_work** (int matrix\_layout, char job, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*lscale, float \*rscale, float \*work)\
 **lapack\_int** **LAPACKE\_zggbal\_work** (int matrix\_layout, char job, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*lscale, double \*rscale, double \*work)\
 **lapack\_int** **LAPACKE\_sgges\_work** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_S\_SELECT3** selctg, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, float \*alphar, float \*alphai, float \*beta, float \*vsl, **lapack\_int** ldvsl, float \*vsr, **lapack\_int** ldvsr, float \*work, **lapack\_int** lwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_dgges\_work** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_D\_SELECT3** selctg, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, double \*alphar, double \*alphai, double \*beta, double \*vsl, **lapack\_int** ldvsl, double \*vsr, **lapack\_int** ldvsr, double \*work, **lapack\_int** lwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_cgges\_work** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_C\_SELECT2** selctg, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vsl, **lapack\_int** ldvsl, **lapack\_complex\_float** \*vsr, **lapack\_int** ldvsr, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_zgges\_work** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_Z\_SELECT2** selctg, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vsl, **lapack\_int** ldvsl, **lapack\_complex\_double** \*vsr, **lapack\_int** ldvsr, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_sgges3\_work** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_S\_SELECT3** selctg, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, float \*alphar, float \*alphai, float \*beta, float \*vsl, **lapack\_int** ldvsl, float \*vsr, **lapack\_int** ldvsr, float \*work, **lapack\_int** lwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_dgges3\_work** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_D\_SELECT3** selctg, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, double \*alphar, double \*alphai, double \*beta, double \*vsl, **lapack\_int** ldvsl, double \*vsr, **lapack\_int** ldvsr, double \*work, **lapack\_int** lwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_cgges3\_work** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_C\_SELECT2** selctg, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vsl, **lapack\_int** ldvsl, **lapack\_complex\_float** \*vsr, **lapack\_int** ldvsr, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_zgges3\_work** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_Z\_SELECT2** selctg, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vsl, **lapack\_int** ldvsl, **lapack\_complex\_double** \*vsr, **lapack\_int** ldvsr, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_sggesx\_work** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_S\_SELECT3** selctg, char sense, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, float \*alphar, float \*alphai, float \*beta, float \*vsl, **lapack\_int** ldvsl, float \*vsr, **lapack\_int** ldvsr, float \*rconde, float \*rcondv, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_dggesx\_work** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_D\_SELECT3** selctg, char sense, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, double \*alphar, double \*alphai, double \*beta, double \*vsl, **lapack\_int** ldvsl, double \*vsr, **lapack\_int** ldvsr, double \*rconde, double \*rcondv, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_cggesx\_work** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_C\_SELECT2** selctg, char sense, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vsl, **lapack\_int** ldvsl, **lapack\_complex\_float** \*vsr, **lapack\_int** ldvsr, float \*rconde, float \*rcondv, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** liwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_zggesx\_work** (int matrix\_layout, char jobvsl, char jobvsr, char sort, **LAPACK\_Z\_SELECT2** selctg, char sense, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_int** \*sdim, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vsl, **lapack\_int** ldvsl, **lapack\_complex\_double** \*vsr, **lapack\_int** ldvsr, double \*rconde, double \*rcondv, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** liwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_sggev\_work** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*alphar, float \*alphai, float \*beta, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dggev\_work** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*alphar, double \*alphai, double \*beta, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cggev\_work** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zggev\_work** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_sggev3\_work** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*alphar, float \*alphai, float \*beta, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dggev3\_work** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*alphar, double \*alphai, double \*beta, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cggev3\_work** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zggev3\_work** (int matrix\_layout, char jobvl, char jobvr, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_sggevx\_work** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*alphar, float \*alphai, float \*beta, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*lscale, float \*rscale, float \*abnrm, float \*bbnrm, float \*rconde, float \*rcondv, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_dggevx\_work** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*alphar, double \*alphai, double \*beta, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*lscale, double \*rscale, double \*abnrm, double \*bbnrm, double \*rconde, double \*rcondv, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_cggevx\_work** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*lscale, float \*rscale, float \*abnrm, float \*bbnrm, float \*rconde, float \*rcondv, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_zggevx\_work** (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*lscale, double \*rscale, double \*abnrm, double \*bbnrm, double \*rconde, double \*rcondv, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_logical** \*bwork)\
 **lapack\_int** **LAPACKE\_sggglm\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*d, float \*x, float \*y, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dggglm\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*d, double \*x, double \*y, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cggglm\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*d, **lapack\_complex\_float** \*x, **lapack\_complex\_float** \*y, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zggglm\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*d, **lapack\_complex\_double** \*x, **lapack\_complex\_double** \*y, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgghrd\_work** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*q, **lapack\_int** ldq, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dgghrd\_work** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*q, **lapack\_int** ldq, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_cgghrd\_work** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zgghrd\_work** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_sgghd3\_work** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*q, **lapack\_int** ldq, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgghd3\_work** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*q, **lapack\_int** ldq, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgghd3\_work** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgghd3\_work** (int matrix\_layout, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgglse\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*c, float \*d, float \*x, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgglse\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*c, double \*d, double \*x, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgglse\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*c, **lapack\_complex\_float** \*d, **lapack\_complex\_float** \*x, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgglse\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*c, **lapack\_complex\_double** \*d, **lapack\_complex\_double** \*x, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sggqrf\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, float \*a, **lapack\_int** lda, float \*taua, float \*b, **lapack\_int** ldb, float \*taub, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dggqrf\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, double \*a, **lapack\_int** lda, double \*taua, double \*b, **lapack\_int** ldb, double \*taub, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cggqrf\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*taua, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*taub, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zggqrf\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** m, **lapack\_int** p, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*taua, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*taub, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sggrqf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*taua, float \*b, **lapack\_int** ldb, float \*taub, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dggrqf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*taua, double \*b, **lapack\_int** ldb, double \*taub, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cggrqf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*taua, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*taub, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zggrqf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*taua, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*taub, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sggsvd\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*alpha, float \*beta, float \*u, **lapack\_int** ldu, float \*v, **lapack\_int** ldv, float \*q, **lapack\_int** ldq, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dggsvd\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*alpha, double \*beta, double \*u, **lapack\_int** ldu, double \*v, **lapack\_int** ldv, double \*q, **lapack\_int** ldq, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cggsvd\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float \*alpha, float \*beta, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*v, **lapack\_int** ldv, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_zggsvd\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double \*alpha, double \*beta, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*v, **lapack\_int** ldv, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_sggsvd3\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*alpha, float \*beta, float \*u, **lapack\_int** ldu, float \*v, **lapack\_int** ldv, float \*q, **lapack\_int** ldq, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dggsvd3\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*alpha, double \*beta, double \*u, **lapack\_int** ldu, double \*v, **lapack\_int** ldv, double \*q, **lapack\_int** ldq, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cggsvd3\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float \*alpha, float \*beta, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*v, **lapack\_int** ldv, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_zggsvd3\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** n, **lapack\_int** p, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double \*alpha, double \*beta, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*v, **lapack\_int** ldv, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_sggsvp\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float tola, float tolb, **lapack\_int** \*k, **lapack\_int** \*l, float \*u, **lapack\_int** ldu, float \*v, **lapack\_int** ldv, float \*q, **lapack\_int** ldq, **lapack\_int** \*iwork, float \*tau, float \*work)\
 **lapack\_int** **LAPACKE\_dggsvp\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double tola, double tolb, **lapack\_int** \*k, **lapack\_int** \*l, double \*u, **lapack\_int** ldu, double \*v, **lapack\_int** ldv, double \*q, **lapack\_int** ldq, **lapack\_int** \*iwork, double \*tau, double \*work)\
 **lapack\_int** **LAPACKE\_cggsvp\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float tola, float tolb, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*v, **lapack\_int** ldv, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_int** \*iwork, float \*rwork, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zggsvp\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double tola, double tolb, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*v, **lapack\_int** ldv, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_int** \*iwork, double \*rwork, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_sggsvp3\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float tola, float tolb, **lapack\_int** \*k, **lapack\_int** \*l, float \*u, **lapack\_int** ldu, float \*v, **lapack\_int** ldv, float \*q, **lapack\_int** ldq, **lapack\_int** \*iwork, float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dggsvp3\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double tola, double tolb, **lapack\_int** \*k, **lapack\_int** \*l, double \*u, **lapack\_int** ldu, double \*v, **lapack\_int** ldv, double \*q, **lapack\_int** ldq, **lapack\_int** \*iwork, double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cggsvp3\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float tola, float tolb, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*v, **lapack\_int** ldv, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_int** \*iwork, float \*rwork, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zggsvp3\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double tola, double tolb, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*v, **lapack\_int** ldv, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_int** \*iwork, double \*rwork, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgtcon\_work** (char norm, **lapack\_int** n, const float \*dl, const float \*d, const float \*du, const float \*du2, const **lapack\_int** \*ipiv, float anorm, float \*rcond, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgtcon\_work** (char norm, **lapack\_int** n, const double \*dl, const double \*d, const double \*du, const double \*du2, const **lapack\_int** \*ipiv, double anorm, double \*rcond, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgtcon\_work** (char norm, **lapack\_int** n, const **lapack\_complex\_float** \*dl, const **lapack\_complex\_float** \*d, const **lapack\_complex\_float** \*du, const **lapack\_complex\_float** \*du2, const **lapack\_int** \*ipiv, float anorm, float \*rcond, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zgtcon\_work** (char norm, **lapack\_int** n, const **lapack\_complex\_double** \*dl, const **lapack\_complex\_double** \*d, const **lapack\_complex\_double** \*du, const **lapack\_complex\_double** \*du2, const **lapack\_int** \*ipiv, double anorm, double \*rcond, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_sgtrfs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const float \*dl, const float \*d, const float \*du, const float \*dlf, const float \*df, const float \*duf, const float \*du2, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgtrfs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const double \*dl, const double \*d, const double \*du, const double \*dlf, const double \*df, const double \*duf, const double \*du2, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgtrfs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*dl, const **lapack\_complex\_float** \*d, const **lapack\_complex\_float** \*du, const **lapack\_complex\_float** \*dlf, const **lapack\_complex\_float** \*df, const **lapack\_complex\_float** \*duf, const **lapack\_complex\_float** \*du2, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgtrfs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*dl, const **lapack\_complex\_double** \*d, const **lapack\_complex\_double** \*du, const **lapack\_complex\_double** \*dlf, const **lapack\_complex\_double** \*df, const **lapack\_complex\_double** \*duf, const **lapack\_complex\_double** \*du2, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgtsv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, float \*dl, float \*d, float \*du, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dgtsv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, double \*dl, double \*d, double \*du, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cgtsv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*dl, **lapack\_complex\_float** \*d, **lapack\_complex\_float** \*du, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zgtsv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*dl, **lapack\_complex\_double** \*d, **lapack\_complex\_double** \*du, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sgtsvx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, const float \*dl, const float \*d, const float \*du, float \*dlf, float \*df, float \*duf, float \*du2, **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dgtsvx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, const double \*dl, const double \*d, const double \*du, double \*dlf, double \*df, double \*duf, double \*du2, **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cgtsvx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*dl, const **lapack\_complex\_float** \*d, const **lapack\_complex\_float** \*du, **lapack\_complex\_float** \*dlf, **lapack\_complex\_float** \*df, **lapack\_complex\_float** \*duf, **lapack\_complex\_float** \*du2, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zgtsvx\_work** (int matrix\_layout, char fact, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*dl, const **lapack\_complex\_double** \*d, const **lapack\_complex\_double** \*du, **lapack\_complex\_double** \*dlf, **lapack\_complex\_double** \*df, **lapack\_complex\_double** \*duf, **lapack\_complex\_double** \*du2, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sgttrf\_work** (**lapack\_int** n, float \*dl, float \*d, float \*du, float \*du2, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dgttrf\_work** (**lapack\_int** n, double \*dl, double \*d, double \*du, double \*du2, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_cgttrf\_work** (**lapack\_int** n, **lapack\_complex\_float** \*dl, **lapack\_complex\_float** \*d, **lapack\_complex\_float** \*du, **lapack\_complex\_float** \*du2, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zgttrf\_work** (**lapack\_int** n, **lapack\_complex\_double** \*dl, **lapack\_complex\_double** \*d, **lapack\_complex\_double** \*du, **lapack\_complex\_double** \*du2, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_sgttrs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const float \*dl, const float \*d, const float \*du, const float \*du2, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dgttrs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const double \*dl, const double \*d, const double \*du, const double \*du2, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cgttrs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*dl, const **lapack\_complex\_float** \*d, const **lapack\_complex\_float** \*du, const **lapack\_complex\_float** \*du2, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zgttrs\_work** (int matrix\_layout, char trans, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*dl, const **lapack\_complex\_double** \*d, const **lapack\_complex\_double** \*du, const **lapack\_complex\_double** \*du2, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chbev\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zhbev\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_chbevd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_zhbevd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_chbevx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*q, **lapack\_int** ldq, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zhbevx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*q, **lapack\_int** ldq, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_chbgst\_work** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, const **lapack\_complex\_float** \*bb, **lapack\_int** ldbb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zhbgst\_work** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, const **lapack\_complex\_double** \*bb, **lapack\_int** ldbb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_chbgv\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*bb, **lapack\_int** ldbb, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zhbgv\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*bb, **lapack\_int** ldbb, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_chbgvd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*bb, **lapack\_int** ldbb, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_zhbgvd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*bb, **lapack\_int** ldbb, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_chbgvx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*bb, **lapack\_int** ldbb, **lapack\_complex\_float** \*q, **lapack\_int** ldq, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zhbgvx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*bb, **lapack\_int** ldbb, **lapack\_complex\_double** \*q, **lapack\_int** ldq, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_chbtrd\_work** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*d, float \*e, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zhbtrd\_work** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*d, double \*e, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_checon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float anorm, float \*rcond, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zhecon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double anorm, double \*rcond, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_cheequb\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*s, float \*scond, float \*amax, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zheequb\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*s, double \*scond, double \*amax, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_cheev\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*w, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zheev\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*w, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_cheevd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*w, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_zheevd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*w, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_cheevr\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_zheevr\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_cheevx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zheevx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_chegst\_work** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhegst\_work** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chegv\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float \*w, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zhegv\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double \*w, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_chegvd\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float \*w, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_zhegvd\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double \*w, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_chegvx\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zhegvx\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_cherfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zherfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_cherfsx\_work** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const float \*s, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zherfsx\_work** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const double \*s, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_chesv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zhesv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_chesvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zhesvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_chesvxx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zhesvxx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_chetrd\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*d, float \*e, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zhetrd\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*d, double \*e, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_chetrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zhetrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_chetri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zhetri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_chetrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhetrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chfrk\_work** (int matrix\_layout, char transr, char uplo, char trans, **lapack\_int** n, **lapack\_int** k, float alpha, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float beta, **lapack\_complex\_float** \*c)\
 **lapack\_int** **LAPACKE\_zhfrk\_work** (int matrix\_layout, char transr, char uplo, char trans, **lapack\_int** n, **lapack\_int** k, double alpha, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double beta, **lapack\_complex\_double** \*c)\
 **lapack\_int** **LAPACKE\_shgeqz\_work** (int matrix\_layout, char job, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, float \*h, **lapack\_int** ldh, float \*t, **lapack\_int** ldt, float \*alphar, float \*alphai, float \*beta, float \*q, **lapack\_int** ldq, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dhgeqz\_work** (int matrix\_layout, char job, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, double \*h, **lapack\_int** ldh, double \*t, **lapack\_int** ldt, double \*alphar, double \*alphai, double \*beta, double \*q, **lapack\_int** ldq, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_chgeqz\_work** (int matrix\_layout, char job, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_float** \*h, **lapack\_int** ldh, **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zhgeqz\_work** (int matrix\_layout, char job, char compq, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_double** \*h, **lapack\_int** ldh, **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_chpcon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, float anorm, float \*rcond, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zhpcon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, double anorm, double \*rcond, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_chpev\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zhpev\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_chpevd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_zhpevd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_chpevx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zhpevx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_chpgst\_work** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*bp)\
 **lapack\_int** **LAPACKE\_zhpgst\_work** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*bp)\
 **lapack\_int** **LAPACKE\_chpgv\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*bp, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zhpgv\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*bp, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_chpgvd\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*bp, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_zhpgvd\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*bp, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_chpgvx\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*bp, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zhpgvx\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*bp, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_chprfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*afp, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zhprfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*afp, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_chpsv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*ap, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhpsv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*ap, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chpsvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*afp, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zhpsvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*afp, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_chptrd\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, float \*d, float \*e, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zhptrd\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, double \*d, double \*e, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_chptrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zhptrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_chptri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zhptri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_chptrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhptrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_shsein\_work** (int matrix\_layout, char job, char eigsrc, char initv, **lapack\_logical** \*select, **lapack\_int** n, const float \*h, **lapack\_int** ldh, float \*wr, const float \*wi, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, float \*work, **lapack\_int** \*ifaill, **lapack\_int** \*ifailr)\
 **lapack\_int** **LAPACKE\_dhsein\_work** (int matrix\_layout, char job, char eigsrc, char initv, **lapack\_logical** \*select, **lapack\_int** n, const double \*h, **lapack\_int** ldh, double \*wr, const double \*wi, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, double \*work, **lapack\_int** \*ifaill, **lapack\_int** \*ifailr)\
 **lapack\_int** **LAPACKE\_chsein\_work** (int matrix\_layout, char job, char eigsrc, char initv, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_float** \*h, **lapack\_int** ldh, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*ifaill, **lapack\_int** \*ifailr)\
 **lapack\_int** **LAPACKE\_zhsein\_work** (int matrix\_layout, char job, char eigsrc, char initv, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_double** \*h, **lapack\_int** ldh, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*ifaill, **lapack\_int** \*ifailr)\
 **lapack\_int** **LAPACKE\_shseqr\_work** (int matrix\_layout, char job, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, float \*h, **lapack\_int** ldh, float \*wr, float \*wi, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dhseqr\_work** (int matrix\_layout, char job, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, double \*h, **lapack\_int** ldh, double \*wr, double \*wi, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_chseqr\_work** (int matrix\_layout, char job, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_float** \*h, **lapack\_int** ldh, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zhseqr\_work** (int matrix\_layout, char job, char compz, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_double** \*h, **lapack\_int** ldh, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_clacgv\_work** (**lapack\_int** n, **lapack\_complex\_float** \*x, **lapack\_int** incx)\
 **lapack\_int** **LAPACKE\_zlacgv\_work** (**lapack\_int** n, **lapack\_complex\_double** \*x, **lapack\_int** incx)\
 **lapack\_int** **LAPACKE\_slacn2\_work** (**lapack\_int** n, float \*v, float \*x, **lapack\_int** \*isgn, float \*est, **lapack\_int** \*kase, **lapack\_int** \*isave)\
 **lapack\_int** **LAPACKE\_dlacn2\_work** (**lapack\_int** n, double \*v, double \*x, **lapack\_int** \*isgn, double \*est, **lapack\_int** \*kase, **lapack\_int** \*isave)\
 **lapack\_int** **LAPACKE\_clacn2\_work** (**lapack\_int** n, **lapack\_complex\_float** \*v, **lapack\_complex\_float** \*x, float \*est, **lapack\_int** \*kase, **lapack\_int** \*isave)\
 **lapack\_int** **LAPACKE\_zlacn2\_work** (**lapack\_int** n, **lapack\_complex\_double** \*v, **lapack\_complex\_double** \*x, double \*est, **lapack\_int** \*kase, **lapack\_int** \*isave)\
 **lapack\_int** **LAPACKE\_slacpy\_work** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dlacpy\_work** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_clacpy\_work** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zlacpy\_work** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_clacp2\_work** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zlacp2\_work** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zlag2c\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*sa, **lapack\_int** ldsa)\
 **lapack\_int** **LAPACKE\_slag2d\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const float \*sa, **lapack\_int** ldsa, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dlag2s\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, float \*sa, **lapack\_int** ldsa)\
 **lapack\_int** **LAPACKE\_clag2z\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*sa, **lapack\_int** ldsa, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_slagge\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const float \*d, float \*a, **lapack\_int** lda, **lapack\_int** \*iseed, float \*work)\
 **lapack\_int** **LAPACKE\_dlagge\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const double \*d, double \*a, **lapack\_int** lda, **lapack\_int** \*iseed, double \*work)\
 **lapack\_int** **LAPACKE\_clagge\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const float \*d, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*iseed, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zlagge\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** kl, **lapack\_int** ku, const double \*d, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*iseed, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_claghe\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** k, const float \*d, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*iseed, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zlaghe\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** k, const double \*d, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*iseed, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_slagsy\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** k, const float \*d, float \*a, **lapack\_int** lda, **lapack\_int** \*iseed, float \*work)\
 **lapack\_int** **LAPACKE\_dlagsy\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** k, const double \*d, double \*a, **lapack\_int** lda, **lapack\_int** \*iseed, double \*work)\
 **lapack\_int** **LAPACKE\_clagsy\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** k, const float \*d, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*iseed, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zlagsy\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** k, const double \*d, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*iseed, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_slapmr\_work** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, float \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_dlapmr\_work** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, double \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_clapmr\_work** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_zlapmr\_work** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_slapmt\_work** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, float \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_dlapmt\_work** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, double \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_clapmt\_work** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_zlapmt\_work** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_slartgp\_work** (float f, float g, float \*cs, float \*sn, float \*r)\
 **lapack\_int** **LAPACKE\_dlartgp\_work** (double f, double g, double \*cs, double \*sn, double \*r)\
 **lapack\_int** **LAPACKE\_slartgs\_work** (float x, float y, float sigma, float \*cs, float \*sn)\
 **lapack\_int** **LAPACKE\_dlartgs\_work** (double x, double y, double sigma, double \*cs, double \*sn)\
 float **LAPACKE\_slapy2\_work** (float x, float y)\
 double **LAPACKE\_dlapy2\_work** (double x, double y)\
 float **LAPACKE\_slapy3\_work** (float x, float y, float z)\
 double **LAPACKE\_dlapy3\_work** (double x, double y, double z)\
 float **LAPACKE\_slamch\_work** (char cmach)\
 double **LAPACKE\_dlamch\_work** (char cmach)\
 float **LAPACKE\_slange\_work** (int matrix\_layout, char norm, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*work)\
 double **LAPACKE\_dlange\_work** (int matrix\_layout, char norm, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*work)\
 float **LAPACKE\_clange\_work** (int matrix\_layout, char norm, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*work)\
 double **LAPACKE\_zlange\_work** (int matrix\_layout, char norm, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*work)\
 float **LAPACKE\_clanhe\_work** (int matrix\_layout, char norm, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*work)\
 double **LAPACKE\_zlanhe\_work** (int matrix\_layout, char norm, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*work)\
 float **LAPACKE\_slansy\_work** (int matrix\_layout, char norm, char uplo, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*work)\
 double **LAPACKE\_dlansy\_work** (int matrix\_layout, char norm, char uplo, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*work)\
 float **LAPACKE\_clansy\_work** (int matrix\_layout, char norm, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*work)\
 double **LAPACKE\_zlansy\_work** (int matrix\_layout, char norm, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*work)\
 float **LAPACKE\_slantr\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*work)\
 double **LAPACKE\_dlantr\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*work)\
 float **LAPACKE\_clantr\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*work)\
 double **LAPACKE\_zlantr\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*work)\
 **lapack\_int** **LAPACKE\_slarfb\_work** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*v, **lapack\_int** ldv, const float \*t, **lapack\_int** ldt, float \*c, **lapack\_int** ldc, float \*work, **lapack\_int** ldwork)\
 **lapack\_int** **LAPACKE\_dlarfb\_work** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*v, **lapack\_int** ldv, const double \*t, **lapack\_int** ldt, double \*c, **lapack\_int** ldc, double \*work, **lapack\_int** ldwork)\
 **lapack\_int** **LAPACKE\_clarfb\_work** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*v, **lapack\_int** ldv, const **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work, **lapack\_int** ldwork)\
 **lapack\_int** **LAPACKE\_zlarfb\_work** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*v, **lapack\_int** ldv, const **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work, **lapack\_int** ldwork)\
 **lapack\_int** **LAPACKE\_slarfg\_work** (**lapack\_int** n, float \*alpha, float \*x, **lapack\_int** incx, float \*tau)\
 **lapack\_int** **LAPACKE\_dlarfg\_work** (**lapack\_int** n, double \*alpha, double \*x, **lapack\_int** incx, double \*tau)\
 **lapack\_int** **LAPACKE\_clarfg\_work** (**lapack\_int** n, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*x, **lapack\_int** incx, **lapack\_complex\_float** \*tau)\
 **lapack\_int** **LAPACKE\_zlarfg\_work** (**lapack\_int** n, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*x, **lapack\_int** incx, **lapack\_complex\_double** \*tau)\
 **lapack\_int** **LAPACKE\_slarft\_work** (int matrix\_layout, char direct, char storev, **lapack\_int** n, **lapack\_int** k, const float \*v, **lapack\_int** ldv, const float \*tau, float \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_dlarft\_work** (int matrix\_layout, char direct, char storev, **lapack\_int** n, **lapack\_int** k, const double \*v, **lapack\_int** ldv, const double \*tau, double \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_clarft\_work** (int matrix\_layout, char direct, char storev, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*v, **lapack\_int** ldv, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_zlarft\_work** (int matrix\_layout, char direct, char storev, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*v, **lapack\_int** ldv, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_slarfx\_work** (int matrix\_layout, char side, **lapack\_int** m, **lapack\_int** n, const float \*v, float tau, float \*c, **lapack\_int** ldc, float \*work)\
 **lapack\_int** **LAPACKE\_dlarfx\_work** (int matrix\_layout, char side, **lapack\_int** m, **lapack\_int** n, const double \*v, double tau, double \*c, **lapack\_int** ldc, double \*work)\
 **lapack\_int** **LAPACKE\_clarfx\_work** (int matrix\_layout, char side, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*v, **lapack\_complex\_float** tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zlarfx\_work** (int matrix\_layout, char side, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*v, **lapack\_complex\_double** tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_slarnv\_work** (**lapack\_int** idist, **lapack\_int** \*iseed, **lapack\_int** n, float \*x)\
 **lapack\_int** **LAPACKE\_dlarnv\_work** (**lapack\_int** idist, **lapack\_int** \*iseed, **lapack\_int** n, double \*x)\
 **lapack\_int** **LAPACKE\_clarnv\_work** (**lapack\_int** idist, **lapack\_int** \*iseed, **lapack\_int** n, **lapack\_complex\_float** \*x)\
 **lapack\_int** **LAPACKE\_zlarnv\_work** (**lapack\_int** idist, **lapack\_int** \*iseed, **lapack\_int** n, **lapack\_complex\_double** \*x)\
 **lapack\_int** **LAPACKE\_slascl\_work** (int matrix\_layout, char type, **lapack\_int** kl, **lapack\_int** ku, float cfrom, float cto, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dlascl\_work** (int matrix\_layout, char type, **lapack\_int** kl, **lapack\_int** ku, double cfrom, double cto, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_clascl\_work** (int matrix\_layout, char type, **lapack\_int** kl, **lapack\_int** ku, float cfrom, float cto, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zlascl\_work** (int matrix\_layout, char type, **lapack\_int** kl, **lapack\_int** ku, double cfrom, double cto, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_slaset\_work** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, float alpha, float beta, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dlaset\_work** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, double alpha, double beta, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_claset\_work** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** alpha, **lapack\_complex\_float** beta, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zlaset\_work** (int matrix\_layout, char uplo, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** alpha, **lapack\_complex\_double** beta, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_slasrt\_work** (char id, **lapack\_int** n, float \*d)\
 **lapack\_int** **LAPACKE\_dlasrt\_work** (char id, **lapack\_int** n, double \*d)\
 **lapack\_int** **LAPACKE\_slaswp\_work** (int matrix\_layout, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** k1, **lapack\_int** k2, const **lapack\_int** \*ipiv, **lapack\_int** incx)\
 **lapack\_int** **LAPACKE\_dlaswp\_work** (int matrix\_layout, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** k1, **lapack\_int** k2, const **lapack\_int** \*ipiv, **lapack\_int** incx)\
 **lapack\_int** **LAPACKE\_claswp\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** k1, **lapack\_int** k2, const **lapack\_int** \*ipiv, **lapack\_int** incx)\
 **lapack\_int** **LAPACKE\_zlaswp\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** k1, **lapack\_int** k2, const **lapack\_int** \*ipiv, **lapack\_int** incx)\
 **lapack\_int** **LAPACKE\_slatms\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, char dist, **lapack\_int** \*iseed, char sym, float \*d, **lapack\_int** mode, float cond, float dmax, **lapack\_int** kl, **lapack\_int** ku, char pack, float \*a, **lapack\_int** lda, float \*work)\
 **lapack\_int** **LAPACKE\_dlatms\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, char dist, **lapack\_int** \*iseed, char sym, double \*d, **lapack\_int** mode, double cond, double dmax, **lapack\_int** kl, **lapack\_int** ku, char pack, double \*a, **lapack\_int** lda, double \*work)\
 **lapack\_int** **LAPACKE\_clatms\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, char dist, **lapack\_int** \*iseed, char sym, float \*d, **lapack\_int** mode, float cond, float dmax, **lapack\_int** kl, **lapack\_int** ku, char pack, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zlatms\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, char dist, **lapack\_int** \*iseed, char sym, double \*d, **lapack\_int** mode, double cond, double dmax, **lapack\_int** kl, **lapack\_int** ku, char pack, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_slauum\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dlauum\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_clauum\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zlauum\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_sopgtr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*ap, const float \*tau, float \*q, **lapack\_int** ldq, float \*work)\
 **lapack\_int** **LAPACKE\_dopgtr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*ap, const double \*tau, double \*q, **lapack\_int** ldq, double \*work)\
 **lapack\_int** **LAPACKE\_sopmtr\_work** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const float \*ap, const float \*tau, float \*c, **lapack\_int** ldc, float \*work)\
 **lapack\_int** **LAPACKE\_dopmtr\_work** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const double \*ap, const double \*tau, double \*c, **lapack\_int** ldc, double \*work)\
 **lapack\_int** **LAPACKE\_sorgbr\_work** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, float \*a, **lapack\_int** lda, const float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dorgbr\_work** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, double \*a, **lapack\_int** lda, const double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sorghr\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, float \*a, **lapack\_int** lda, const float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dorghr\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, double \*a, **lapack\_int** lda, const double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sorglq\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, float \*a, **lapack\_int** lda, const float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dorglq\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, double \*a, **lapack\_int** lda, const double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sorgql\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, float \*a, **lapack\_int** lda, const float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dorgql\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, double \*a, **lapack\_int** lda, const double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sorgqr\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, float \*a, **lapack\_int** lda, const float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dorgqr\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, double \*a, **lapack\_int** lda, const double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sorgrq\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, float \*a, **lapack\_int** lda, const float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dorgrq\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, double \*a, **lapack\_int** lda, const double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sorgtr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, const float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dorgtr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, const double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sormbr\_work** (int matrix\_layout, char vect, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dormbr\_work** (int matrix\_layout, char vect, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sormhr\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dormhr\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sormlq\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dormlq\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sormql\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dormql\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sormqr\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dormqr\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sormrq\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dormrq\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sormrz\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dormrz\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sormtr\_work** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, const float \*tau, float \*c, **lapack\_int** ldc, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dormtr\_work** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, const double \*tau, double \*c, **lapack\_int** ldc, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_spbcon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const float \*ab, **lapack\_int** ldab, float anorm, float \*rcond, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dpbcon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const double \*ab, **lapack\_int** ldab, double anorm, double \*rcond, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cpbcon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float anorm, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zpbcon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double anorm, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_spbequ\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const float \*ab, **lapack\_int** ldab, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_dpbequ\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const double \*ab, **lapack\_int** ldab, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_cpbequ\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_zpbequ\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_spbrfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const float \*ab, **lapack\_int** ldab, const float \*afb, **lapack\_int** ldafb, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dpbrfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const double \*ab, **lapack\_int** ldab, const double \*afb, **lapack\_int** ldafb, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cpbrfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, const **lapack\_complex\_float** \*afb, **lapack\_int** ldafb, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zpbrfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, const **lapack\_complex\_double** \*afb, **lapack\_int** ldafb, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_spbstf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kb, float \*bb, **lapack\_int** ldbb)\
 **lapack\_int** **LAPACKE\_dpbstf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kb, double \*bb, **lapack\_int** ldbb)\
 **lapack\_int** **LAPACKE\_cpbstf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kb, **lapack\_complex\_float** \*bb, **lapack\_int** ldbb)\
 **lapack\_int** **LAPACKE\_zpbstf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kb, **lapack\_complex\_double** \*bb, **lapack\_int** ldbb)\
 **lapack\_int** **LAPACKE\_spbsv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, float \*ab, **lapack\_int** ldab, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dpbsv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, double \*ab, **lapack\_int** ldab, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cpbsv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zpbsv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_spbsvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, float \*ab, **lapack\_int** ldab, float \*afb, **lapack\_int** ldafb, char \*equed, float \*s, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dpbsvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, double \*ab, **lapack\_int** ldab, double \*afb, **lapack\_int** ldafb, char \*equed, double \*s, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cpbsvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*afb, **lapack\_int** ldafb, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zpbsvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*afb, **lapack\_int** ldafb, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_spbtrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab)\
 **lapack\_int** **LAPACKE\_dpbtrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab)\
 **lapack\_int** **LAPACKE\_cpbtrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab)\
 **lapack\_int** **LAPACKE\_zpbtrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab)\
 **lapack\_int** **LAPACKE\_spbtrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const float \*ab, **lapack\_int** ldab, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dpbtrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const double \*ab, **lapack\_int** ldab, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cpbtrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zpbtrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_spftrf\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, float \*a)\
 **lapack\_int** **LAPACKE\_dpftrf\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, double \*a)\
 **lapack\_int** **LAPACKE\_cpftrf\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a)\
 **lapack\_int** **LAPACKE\_zpftrf\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a)\
 **lapack\_int** **LAPACKE\_spftri\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, float \*a)\
 **lapack\_int** **LAPACKE\_dpftri\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, double \*a)\
 **lapack\_int** **LAPACKE\_cpftri\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a)\
 **lapack\_int** **LAPACKE\_zpftri\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a)\
 **lapack\_int** **LAPACKE\_spftrs\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dpftrs\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cpftrs\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zpftrs\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_spocon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*a, **lapack\_int** lda, float anorm, float \*rcond, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dpocon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*a, **lapack\_int** lda, double anorm, double \*rcond, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cpocon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float anorm, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zpocon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double anorm, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_spoequ\_work** (int matrix\_layout, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_dpoequ\_work** (int matrix\_layout, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_cpoequ\_work** (int matrix\_layout, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_zpoequ\_work** (int matrix\_layout, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_spoequb\_work** (int matrix\_layout, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_dpoequb\_work** (int matrix\_layout, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_cpoequb\_work** (int matrix\_layout, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_zpoequb\_work** (int matrix\_layout, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_sporfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*af, **lapack\_int** ldaf, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dporfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*af, **lapack\_int** ldaf, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cporfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zporfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sporfsx\_work** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*af, **lapack\_int** ldaf, const float \*s, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dporfsx\_work** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*af, **lapack\_int** ldaf, const double \*s, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cporfsx\_work** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const float \*s, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zporfsx\_work** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const double \*s, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sposv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dposv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cposv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zposv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsposv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*work, float \*swork, **lapack\_int** \*iter)\
 **lapack\_int** **LAPACKE\_zcposv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, **lapack\_complex\_double** \*work, **lapack\_complex\_float** \*swork, double \*rwork, **lapack\_int** \*iter)\
 **lapack\_int** **LAPACKE\_sposvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*af, **lapack\_int** ldaf, char \*equed, float \*s, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dposvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*af, **lapack\_int** ldaf, char \*equed, double \*s, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cposvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zposvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sposvxx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*af, **lapack\_int** ldaf, char \*equed, float \*s, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dposvxx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*af, **lapack\_int** ldaf, char \*equed, double \*s, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cposvxx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zposvxx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_spotrf2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dpotrf2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_cpotrf2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zpotrf2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_spotrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dpotrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_cpotrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zpotrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_spotri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dpotri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_cpotri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zpotri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_spotrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dpotrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cpotrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zpotrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sppcon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*ap, float anorm, float \*rcond, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dppcon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*ap, double anorm, double \*rcond, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cppcon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*ap, float anorm, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zppcon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*ap, double anorm, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sppequ\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*ap, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_dppequ\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*ap, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_cppequ\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*ap, float \*s, float \*scond, float \*amax)\
 **lapack\_int** **LAPACKE\_zppequ\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*ap, double \*s, double \*scond, double \*amax)\
 **lapack\_int** **LAPACKE\_spprfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*ap, const float \*afp, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dpprfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*ap, const double \*afp, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cpprfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*afp, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zpprfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*afp, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sppsv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*ap, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dppsv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*ap, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cppsv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zppsv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sppsvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*ap, float \*afp, char \*equed, float \*s, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dppsvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*ap, double \*afp, char \*equed, double \*s, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cppsvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*afp, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zppsvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*afp, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_spptrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*ap)\
 **lapack\_int** **LAPACKE\_dpptrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*ap)\
 **lapack\_int** **LAPACKE\_cpptrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap)\
 **lapack\_int** **LAPACKE\_zpptrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap)\
 **lapack\_int** **LAPACKE\_spptri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*ap)\
 **lapack\_int** **LAPACKE\_dpptri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*ap)\
 **lapack\_int** **LAPACKE\_cpptri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap)\
 **lapack\_int** **LAPACKE\_zpptri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap)\
 **lapack\_int** **LAPACKE\_spptrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*ap, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dpptrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*ap, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cpptrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zpptrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_spstrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*piv, **lapack\_int** \*rank, float tol, float \*work)\
 **lapack\_int** **LAPACKE\_dpstrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*piv, **lapack\_int** \*rank, double tol, double \*work)\
 **lapack\_int** **LAPACKE\_cpstrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*piv, **lapack\_int** \*rank, float tol, float \*work)\
 **lapack\_int** **LAPACKE\_zpstrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*piv, **lapack\_int** \*rank, double tol, double \*work)\
 **lapack\_int** **LAPACKE\_sptcon\_work** (**lapack\_int** n, const float \*d, const float \*e, float anorm, float \*rcond, float \*work)\
 **lapack\_int** **LAPACKE\_dptcon\_work** (**lapack\_int** n, const double \*d, const double \*e, double anorm, double \*rcond, double \*work)\
 **lapack\_int** **LAPACKE\_cptcon\_work** (**lapack\_int** n, const float \*d, const **lapack\_complex\_float** \*e, float anorm, float \*rcond, float \*work)\
 **lapack\_int** **LAPACKE\_zptcon\_work** (**lapack\_int** n, const double \*d, const **lapack\_complex\_double** \*e, double anorm, double \*rcond, double \*work)\
 **lapack\_int** **LAPACKE\_spteqr\_work** (int matrix\_layout, char compz, **lapack\_int** n, float \*d, float \*e, float \*z, **lapack\_int** ldz, float \*work)\
 **lapack\_int** **LAPACKE\_dpteqr\_work** (int matrix\_layout, char compz, **lapack\_int** n, double \*d, double \*e, double \*z, **lapack\_int** ldz, double \*work)\
 **lapack\_int** **LAPACKE\_cpteqr\_work** (int matrix\_layout, char compz, **lapack\_int** n, float \*d, float \*e, **lapack\_complex\_float** \*z, **lapack\_int** ldz, float \*work)\
 **lapack\_int** **LAPACKE\_zpteqr\_work** (int matrix\_layout, char compz, **lapack\_int** n, double \*d, double \*e, **lapack\_complex\_double** \*z, **lapack\_int** ldz, double \*work)\
 **lapack\_int** **LAPACKE\_sptrfs\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, const float \*d, const float \*e, const float \*df, const float \*ef, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr, float \*work)\
 **lapack\_int** **LAPACKE\_dptrfs\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, const double \*d, const double \*e, const double \*df, const double \*ef, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr, double \*work)\
 **lapack\_int** **LAPACKE\_cptrfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*d, const **lapack\_complex\_float** \*e, const float \*df, const **lapack\_complex\_float** \*ef, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zptrfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*d, const **lapack\_complex\_double** \*e, const double \*df, const **lapack\_complex\_double** \*ef, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sptsv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, float \*d, float \*e, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dptsv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, double \*d, double \*e, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cptsv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, float \*d, **lapack\_complex\_float** \*e, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zptsv\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, double \*d, **lapack\_complex\_double** \*e, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sptsvx\_work** (int matrix\_layout, char fact, **lapack\_int** n, **lapack\_int** nrhs, const float \*d, const float \*e, float \*df, float \*ef, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, float \*work)\
 **lapack\_int** **LAPACKE\_dptsvx\_work** (int matrix\_layout, char fact, **lapack\_int** n, **lapack\_int** nrhs, const double \*d, const double \*e, double \*df, double \*ef, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, double \*work)\
 **lapack\_int** **LAPACKE\_cptsvx\_work** (int matrix\_layout, char fact, **lapack\_int** n, **lapack\_int** nrhs, const float \*d, const **lapack\_complex\_float** \*e, float \*df, **lapack\_complex\_float** \*ef, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zptsvx\_work** (int matrix\_layout, char fact, **lapack\_int** n, **lapack\_int** nrhs, const double \*d, const **lapack\_complex\_double** \*e, double \*df, **lapack\_complex\_double** \*ef, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_spttrf\_work** (**lapack\_int** n, float \*d, float \*e)\
 **lapack\_int** **LAPACKE\_dpttrf\_work** (**lapack\_int** n, double \*d, double \*e)\
 **lapack\_int** **LAPACKE\_cpttrf\_work** (**lapack\_int** n, float \*d, **lapack\_complex\_float** \*e)\
 **lapack\_int** **LAPACKE\_zpttrf\_work** (**lapack\_int** n, double \*d, **lapack\_complex\_double** \*e)\
 **lapack\_int** **LAPACKE\_spttrs\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, const float \*d, const float \*e, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dpttrs\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** nrhs, const double \*d, const double \*e, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cpttrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*d, const **lapack\_complex\_float** \*e, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zpttrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*d, const **lapack\_complex\_double** \*e, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ssbev\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab, float \*w, float \*z, **lapack\_int** ldz, float \*work)\
 **lapack\_int** **LAPACKE\_dsbev\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab, double \*w, double \*z, **lapack\_int** ldz, double \*work)\
 **lapack\_int** **LAPACKE\_ssbevd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dsbevd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_ssbevx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab, float \*q, **lapack\_int** ldq, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dsbevx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab, double \*q, **lapack\_int** ldq, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssbgst\_work** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, float \*ab, **lapack\_int** ldab, const float \*bb, **lapack\_int** ldbb, float \*x, **lapack\_int** ldx, float \*work)\
 **lapack\_int** **LAPACKE\_dsbgst\_work** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, double \*ab, **lapack\_int** ldab, const double \*bb, **lapack\_int** ldbb, double \*x, **lapack\_int** ldx, double \*work)\
 **lapack\_int** **LAPACKE\_ssbgv\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, float \*ab, **lapack\_int** ldab, float \*bb, **lapack\_int** ldbb, float \*w, float \*z, **lapack\_int** ldz, float \*work)\
 **lapack\_int** **LAPACKE\_dsbgv\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, double \*ab, **lapack\_int** ldab, double \*bb, **lapack\_int** ldbb, double \*w, double \*z, **lapack\_int** ldz, double \*work)\
 **lapack\_int** **LAPACKE\_ssbgvd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, float \*ab, **lapack\_int** ldab, float \*bb, **lapack\_int** ldbb, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dsbgvd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, double \*ab, **lapack\_int** ldab, double \*bb, **lapack\_int** ldbb, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_ssbgvx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, float \*ab, **lapack\_int** ldab, float \*bb, **lapack\_int** ldbb, float \*q, **lapack\_int** ldq, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dsbgvx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** ka, **lapack\_int** kb, double \*ab, **lapack\_int** ldab, double \*bb, **lapack\_int** ldbb, double \*q, **lapack\_int** ldq, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssbtrd\_work** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab, float \*d, float \*e, float \*q, **lapack\_int** ldq, float \*work)\
 **lapack\_int** **LAPACKE\_dsbtrd\_work** (int matrix\_layout, char vect, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab, double \*d, double \*e, double \*q, **lapack\_int** ldq, double \*work)\
 **lapack\_int** **LAPACKE\_ssfrk\_work** (int matrix\_layout, char transr, char uplo, char trans, **lapack\_int** n, **lapack\_int** k, float alpha, const float \*a, **lapack\_int** lda, float beta, float \*c)\
 **lapack\_int** **LAPACKE\_dsfrk\_work** (int matrix\_layout, char transr, char uplo, char trans, **lapack\_int** n, **lapack\_int** k, double alpha, const double \*a, **lapack\_int** lda, double beta, double \*c)\
 **lapack\_int** **LAPACKE\_sspcon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*ap, const **lapack\_int** \*ipiv, float anorm, float \*rcond, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dspcon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*ap, const **lapack\_int** \*ipiv, double anorm, double \*rcond, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cspcon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, float anorm, float \*rcond, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zspcon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, double anorm, double \*rcond, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_sspev\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, float \*ap, float \*w, float \*z, **lapack\_int** ldz, float \*work)\
 **lapack\_int** **LAPACKE\_dspev\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, double \*ap, double \*w, double \*z, **lapack\_int** ldz, double \*work)\
 **lapack\_int** **LAPACKE\_sspevd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, float \*ap, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dspevd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, double \*ap, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_sspevx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, float \*ap, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dspevx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, double \*ap, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_sspgst\_work** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, float \*ap, const float \*bp)\
 **lapack\_int** **LAPACKE\_dspgst\_work** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, double \*ap, const double \*bp)\
 **lapack\_int** **LAPACKE\_sspgv\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, float \*ap, float \*bp, float \*w, float \*z, **lapack\_int** ldz, float \*work)\
 **lapack\_int** **LAPACKE\_dspgv\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, double \*ap, double \*bp, double \*w, double \*z, **lapack\_int** ldz, double \*work)\
 **lapack\_int** **LAPACKE\_sspgvd\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, float \*ap, float \*bp, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dspgvd\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, double \*ap, double \*bp, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_sspgvx\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, float \*ap, float \*bp, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dspgvx\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, double \*ap, double \*bp, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssprfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*ap, const float \*afp, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dsprfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*ap, const double \*afp, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_csprfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*afp, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zsprfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*afp, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_sspsv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*ap, **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dspsv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*ap, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cspsv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*ap, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zspsv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*ap, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sspsvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*ap, float \*afp, **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dspsvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*ap, double \*afp, **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cspsvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*afp, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zspsvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*afp, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_ssptrd\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*ap, float \*d, float \*e, float \*tau)\
 **lapack\_int** **LAPACKE\_dsptrd\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*ap, double \*d, double \*e, double \*tau)\
 **lapack\_int** **LAPACKE\_ssptrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*ap, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dsptrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*ap, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_csptrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zsptrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_ssptri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*ap, const **lapack\_int** \*ipiv, float \*work)\
 **lapack\_int** **LAPACKE\_dsptri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*ap, const **lapack\_int** \*ipiv, double \*work)\
 **lapack\_int** **LAPACKE\_csptri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zsptri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_ssptrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*ap, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsptrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*ap, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csptrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zsptrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sstebz\_work** (char range, char order, **lapack\_int** n, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, const float \*d, const float \*e, **lapack\_int** \*m, **lapack\_int** \*nsplit, float \*w, **lapack\_int** \*iblock, **lapack\_int** \*isplit, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dstebz\_work** (char range, char order, **lapack\_int** n, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, const double \*d, const double \*e, **lapack\_int** \*m, **lapack\_int** \*nsplit, double \*w, **lapack\_int** \*iblock, **lapack\_int** \*isplit, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_sstedc\_work** (int matrix\_layout, char compz, **lapack\_int** n, float \*d, float \*e, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dstedc\_work** (int matrix\_layout, char compz, **lapack\_int** n, double \*d, double \*e, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_cstedc\_work** (int matrix\_layout, char compz, **lapack\_int** n, float \*d, float \*e, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_zstedc\_work** (int matrix\_layout, char compz, **lapack\_int** n, double \*d, double \*e, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_sstegr\_work** (int matrix\_layout, char jobz, char range, **lapack\_int** n, float \*d, float \*e, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dstegr\_work** (int matrix\_layout, char jobz, char range, **lapack\_int** n, double \*d, double \*e, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_cstegr\_work** (int matrix\_layout, char jobz, char range, **lapack\_int** n, float \*d, float \*e, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_zstegr\_work** (int matrix\_layout, char jobz, char range, **lapack\_int** n, double \*d, double \*e, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_sstein\_work** (int matrix\_layout, **lapack\_int** n, const float \*d, const float \*e, **lapack\_int** m, const float \*w, const **lapack\_int** \*iblock, const **lapack\_int** \*isplit, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifailv)\
 **lapack\_int** **LAPACKE\_dstein\_work** (int matrix\_layout, **lapack\_int** n, const double \*d, const double \*e, **lapack\_int** m, const double \*w, const **lapack\_int** \*iblock, const **lapack\_int** \*isplit, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifailv)\
 **lapack\_int** **LAPACKE\_cstein\_work** (int matrix\_layout, **lapack\_int** n, const float \*d, const float \*e, **lapack\_int** m, const float \*w, const **lapack\_int** \*iblock, const **lapack\_int** \*isplit, **lapack\_complex\_float** \*z, **lapack\_int** ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifailv)\
 **lapack\_int** **LAPACKE\_zstein\_work** (int matrix\_layout, **lapack\_int** n, const double \*d, const double \*e, **lapack\_int** m, const double \*w, const **lapack\_int** \*iblock, const **lapack\_int** \*isplit, **lapack\_complex\_double** \*z, **lapack\_int** ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifailv)\
 **lapack\_int** **LAPACKE\_sstemr\_work** (int matrix\_layout, char jobz, char range, **lapack\_int** n, float \*d, float \*e, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** nzc, **lapack\_int** \*isuppz, **lapack\_logical** \*tryrac, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dstemr\_work** (int matrix\_layout, char jobz, char range, **lapack\_int** n, double \*d, double \*e, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** nzc, **lapack\_int** \*isuppz, **lapack\_logical** \*tryrac, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_cstemr\_work** (int matrix\_layout, char jobz, char range, **lapack\_int** n, float \*d, float \*e, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** nzc, **lapack\_int** \*isuppz, **lapack\_logical** \*tryrac, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_zstemr\_work** (int matrix\_layout, char jobz, char range, **lapack\_int** n, double \*d, double \*e, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** nzc, **lapack\_int** \*isuppz, **lapack\_logical** \*tryrac, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_ssteqr\_work** (int matrix\_layout, char compz, **lapack\_int** n, float \*d, float \*e, float \*z, **lapack\_int** ldz, float \*work)\
 **lapack\_int** **LAPACKE\_dsteqr\_work** (int matrix\_layout, char compz, **lapack\_int** n, double \*d, double \*e, double \*z, **lapack\_int** ldz, double \*work)\
 **lapack\_int** **LAPACKE\_csteqr\_work** (int matrix\_layout, char compz, **lapack\_int** n, float \*d, float \*e, **lapack\_complex\_float** \*z, **lapack\_int** ldz, float \*work)\
 **lapack\_int** **LAPACKE\_zsteqr\_work** (int matrix\_layout, char compz, **lapack\_int** n, double \*d, double \*e, **lapack\_complex\_double** \*z, **lapack\_int** ldz, double \*work)\
 **lapack\_int** **LAPACKE\_ssterf\_work** (**lapack\_int** n, float \*d, float \*e)\
 **lapack\_int** **LAPACKE\_dsterf\_work** (**lapack\_int** n, double \*d, double \*e)\
 **lapack\_int** **LAPACKE\_sstev\_work** (int matrix\_layout, char jobz, **lapack\_int** n, float \*d, float \*e, float \*z, **lapack\_int** ldz, float \*work)\
 **lapack\_int** **LAPACKE\_dstev\_work** (int matrix\_layout, char jobz, **lapack\_int** n, double \*d, double \*e, double \*z, **lapack\_int** ldz, double \*work)\
 **lapack\_int** **LAPACKE\_sstevd\_work** (int matrix\_layout, char jobz, **lapack\_int** n, float \*d, float \*e, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dstevd\_work** (int matrix\_layout, char jobz, **lapack\_int** n, double \*d, double \*e, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_sstevr\_work** (int matrix\_layout, char jobz, char range, **lapack\_int** n, float \*d, float \*e, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dstevr\_work** (int matrix\_layout, char jobz, char range, **lapack\_int** n, double \*d, double \*e, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_sstevx\_work** (int matrix\_layout, char jobz, char range, **lapack\_int** n, float \*d, float \*e, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dstevx\_work** (int matrix\_layout, char jobz, char range, **lapack\_int** n, double \*d, double \*e, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssycon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float anorm, float \*rcond, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dsycon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double anorm, double \*rcond, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_csycon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float anorm, float \*rcond, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zsycon\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double anorm, double \*rcond, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_ssyequb\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*s, float \*scond, float \*amax, float \*work)\
 **lapack\_int** **LAPACKE\_dsyequb\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*s, double \*scond, double \*amax, double \*work)\
 **lapack\_int** **LAPACKE\_csyequb\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*s, float \*scond, float \*amax, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zsyequb\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*s, double \*scond, double \*amax, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_ssyev\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*w, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsyev\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*w, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssyevd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*w, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dsyevd\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*w, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_ssyevr\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dsyevr\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_ssyevx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dsyevx\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssygst\_work** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, const float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsygst\_work** (int matrix\_layout, **lapack\_int** itype, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, const double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ssygv\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*w, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsygv\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*w, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssygvd\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*w, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dsygvd\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*w, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_ssygvx\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dsygvx\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char range, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssyrfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dsyrfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_csyrfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zsyrfs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_ssyrfsx\_work** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const float \*s, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dsyrfsx\_work** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const double \*s, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_csyrfsx\_work** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const float \*s, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zsyrfsx\_work** (int matrix\_layout, char uplo, char equed, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*af, **lapack\_int** ldaf, const **lapack\_int** \*ipiv, const double \*s, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_ssysv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsysv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_csysv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zsysv\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssysvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, float \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, const float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dsysvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, double \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, const double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_csysvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zsysvx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_ssysvxx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, float \*s, float \*b, **lapack\_int** ldb, float \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dsysvxx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, double \*s, double \*b, **lapack\_int** ldb, double \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_csysvxx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_zsysvxx\_work** (int matrix\_layout, char fact, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*af, **lapack\_int** ldaf, **lapack\_int** \*ipiv, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_ssytrd\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*d, float \*e, float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsytrd\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*d, double \*e, double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssytrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsytrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_csytrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zsytrf\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssytri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*work)\
 **lapack\_int** **LAPACKE\_dsytri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*work)\
 **lapack\_int** **LAPACKE\_csytri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zsytri\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_ssytrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsytrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csytrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zsytrs\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_stbcon\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, **lapack\_int** kd, const float \*ab, **lapack\_int** ldab, float \*rcond, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dtbcon\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, **lapack\_int** kd, const double \*ab, **lapack\_int** ldab, double \*rcond, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_ctbcon\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, **lapack\_int** kd, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_ztbcon\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, **lapack\_int** kd, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_stbrfs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const float \*ab, **lapack\_int** ldab, const float \*b, **lapack\_int** ldb, const float \*x, **lapack\_int** ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dtbrfs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const double \*ab, **lapack\_int** ldab, const double \*b, **lapack\_int** ldb, const double \*x, **lapack\_int** ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_ctbrfs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, const **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_ztbrfs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, const **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_stbtrs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const float \*ab, **lapack\_int** ldab, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dtbtrs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const double \*ab, **lapack\_int** ldab, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ctbtrs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ztbtrs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** kd, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_stfsm\_work** (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, **lapack\_int** m, **lapack\_int** n, float alpha, const float \*a, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dtfsm\_work** (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, **lapack\_int** m, **lapack\_int** n, double alpha, const double \*a, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ctfsm\_work** (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** alpha, const **lapack\_complex\_float** \*a, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ztfsm\_work** (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** alpha, const **lapack\_complex\_double** \*a, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_stftri\_work** (int matrix\_layout, char transr, char uplo, char diag, **lapack\_int** n, float \*a)\
 **lapack\_int** **LAPACKE\_dtftri\_work** (int matrix\_layout, char transr, char uplo, char diag, **lapack\_int** n, double \*a)\
 **lapack\_int** **LAPACKE\_ctftri\_work** (int matrix\_layout, char transr, char uplo, char diag, **lapack\_int** n, **lapack\_complex\_float** \*a)\
 **lapack\_int** **LAPACKE\_ztftri\_work** (int matrix\_layout, char transr, char uplo, char diag, **lapack\_int** n, **lapack\_complex\_double** \*a)\
 **lapack\_int** **LAPACKE\_stfttp\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const float \*arf, float \*ap)\
 **lapack\_int** **LAPACKE\_dtfttp\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const double \*arf, double \*ap)\
 **lapack\_int** **LAPACKE\_ctfttp\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*arf, **lapack\_complex\_float** \*ap)\
 **lapack\_int** **LAPACKE\_ztfttp\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*arf, **lapack\_complex\_double** \*ap)\
 **lapack\_int** **LAPACKE\_stfttr\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const float \*arf, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dtfttr\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const double \*arf, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_ctfttr\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*arf, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_ztfttr\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*arf, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_stgevc\_work** (int matrix\_layout, char side, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const float \*s, **lapack\_int** lds, const float \*p, **lapack\_int** ldp, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, float \*work)\
 **lapack\_int** **LAPACKE\_dtgevc\_work** (int matrix\_layout, char side, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const double \*s, **lapack\_int** lds, const double \*p, **lapack\_int** ldp, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, double \*work)\
 **lapack\_int** **LAPACKE\_ctgevc\_work** (int matrix\_layout, char side, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_float** \*s, **lapack\_int** lds, const **lapack\_complex\_float** \*p, **lapack\_int** ldp, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_ztgevc\_work** (int matrix\_layout, char side, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_double** \*s, **lapack\_int** lds, const **lapack\_complex\_double** \*p, **lapack\_int** ldp, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_stgexc\_work** (int matrix\_layout, **lapack\_logical** wantq, **lapack\_logical** wantz, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*q, **lapack\_int** ldq, float \*z, **lapack\_int** ldz, **lapack\_int** \*ifst, **lapack\_int** \*ilst, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dtgexc\_work** (int matrix\_layout, **lapack\_logical** wantq, **lapack\_logical** wantz, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*q, **lapack\_int** ldq, double \*z, **lapack\_int** ldz, **lapack\_int** \*ifst, **lapack\_int** \*ilst, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ctgexc\_work** (int matrix\_layout, **lapack\_logical** wantq, **lapack\_logical** wantz, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** ifst, **lapack\_int** ilst)\
 **lapack\_int** **LAPACKE\_ztgexc\_work** (int matrix\_layout, **lapack\_logical** wantq, **lapack\_logical** wantz, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** ifst, **lapack\_int** ilst)\
 **lapack\_int** **LAPACKE\_stgsen\_work** (int matrix\_layout, **lapack\_int** ijob, **lapack\_logical** wantq, **lapack\_logical** wantz, const **lapack\_logical** \*select, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*alphar, float \*alphai, float \*beta, float \*q, **lapack\_int** ldq, float \*z, **lapack\_int** ldz, **lapack\_int** \*m, float \*pl, float \*pr, float \*dif, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dtgsen\_work** (int matrix\_layout, **lapack\_int** ijob, **lapack\_logical** wantq, **lapack\_logical** wantz, const **lapack\_logical** \*select, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*alphar, double \*alphai, double \*beta, double \*q, **lapack\_int** ldq, double \*z, **lapack\_int** ldz, **lapack\_int** \*m, double \*pl, double \*pr, double \*dif, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_ctgsen\_work** (int matrix\_layout, **lapack\_int** ijob, **lapack\_logical** wantq, **lapack\_logical** wantz, const **lapack\_logical** \*select, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*m, float \*pl, float \*pr, float \*dif, **lapack\_complex\_float** \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_ztgsen\_work** (int matrix\_layout, **lapack\_int** ijob, **lapack\_logical** wantq, **lapack\_logical** wantz, const **lapack\_logical** \*select, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*m, double \*pl, double \*pr, double \*dif, **lapack\_complex\_double** \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_stgsja\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float tola, float tolb, float \*alpha, float \*beta, float \*u, **lapack\_int** ldu, float \*v, **lapack\_int** ldv, float \*q, **lapack\_int** ldq, float \*work, **lapack\_int** \*ncycle)\
 **lapack\_int** **LAPACKE\_dtgsja\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double tola, double tolb, double \*alpha, double \*beta, double \*u, **lapack\_int** ldu, double \*v, **lapack\_int** ldv, double \*q, **lapack\_int** ldq, double \*work, **lapack\_int** \*ncycle)\
 **lapack\_int** **LAPACKE\_ctgsja\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float tola, float tolb, float \*alpha, float \*beta, **lapack\_complex\_float** \*u, **lapack\_int** ldu, **lapack\_complex\_float** \*v, **lapack\_int** ldv, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*work, **lapack\_int** \*ncycle)\
 **lapack\_int** **LAPACKE\_ztgsja\_work** (int matrix\_layout, char jobu, char jobv, char jobq, **lapack\_int** m, **lapack\_int** p, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double tola, double tolb, double \*alpha, double \*beta, **lapack\_complex\_double** \*u, **lapack\_int** ldu, **lapack\_complex\_double** \*v, **lapack\_int** ldv, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*work, **lapack\_int** \*ncycle)\
 **lapack\_int** **LAPACKE\_stgsna\_work** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const float \*a, **lapack\_int** lda, const float \*b, **lapack\_int** ldb, const float \*vl, **lapack\_int** ldvl, const float \*vr, **lapack\_int** ldvr, float \*s, float \*dif, **lapack\_int** mm, **lapack\_int** \*m, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dtgsna\_work** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const double \*a, **lapack\_int** lda, const double \*b, **lapack\_int** ldb, const double \*vl, **lapack\_int** ldvl, const double \*vr, **lapack\_int** ldvr, double \*s, double \*dif, **lapack\_int** mm, **lapack\_int** \*m, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_ctgsna\_work** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, const **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, const **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, float \*s, float \*dif, **lapack\_int** mm, **lapack\_int** \*m, **lapack\_complex\_float** \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_ztgsna\_work** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, const **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, const **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, double \*s, double \*dif, **lapack\_int** mm, **lapack\_int** \*m, **lapack\_complex\_double** \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_stgsyl\_work** (int matrix\_layout, char trans, **lapack\_int** ijob, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, const float \*b, **lapack\_int** ldb, float \*c, **lapack\_int** ldc, const float \*d, **lapack\_int** ldd, const float \*e, **lapack\_int** lde, float \*f, **lapack\_int** ldf, float \*scale, float \*dif, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dtgsyl\_work** (int matrix\_layout, char trans, **lapack\_int** ijob, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, const double \*b, **lapack\_int** ldb, double \*c, **lapack\_int** ldc, const double \*d, **lapack\_int** ldd, const double \*e, **lapack\_int** lde, double \*f, **lapack\_int** ldf, double \*scale, double \*dif, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_ctgsyl\_work** (int matrix\_layout, char trans, **lapack\_int** ijob, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*c, **lapack\_int** ldc, const **lapack\_complex\_float** \*d, **lapack\_int** ldd, const **lapack\_complex\_float** \*e, **lapack\_int** lde, **lapack\_complex\_float** \*f, **lapack\_int** ldf, float \*scale, float \*dif, **lapack\_complex\_float** \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_ztgsyl\_work** (int matrix\_layout, char trans, **lapack\_int** ijob, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*c, **lapack\_int** ldc, const **lapack\_complex\_double** \*d, **lapack\_int** ldd, const **lapack\_complex\_double** \*e, **lapack\_int** lde, **lapack\_complex\_double** \*f, **lapack\_int** ldf, double \*scale, double \*dif, **lapack\_complex\_double** \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_stpcon\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const float \*ap, float \*rcond, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dtpcon\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const double \*ap, double \*rcond, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_ctpcon\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const **lapack\_complex\_float** \*ap, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_ztpcon\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const **lapack\_complex\_double** \*ap, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_stprfs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const float \*ap, const float \*b, **lapack\_int** ldb, const float \*x, **lapack\_int** ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dtprfs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const double \*ap, const double \*b, **lapack\_int** ldb, const double \*x, **lapack\_int** ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_ctprfs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, const **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_ztprfs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, const **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_stptri\_work** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, float \*ap)\
 **lapack\_int** **LAPACKE\_dtptri\_work** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, double \*ap)\
 **lapack\_int** **LAPACKE\_ctptri\_work** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, **lapack\_complex\_float** \*ap)\
 **lapack\_int** **LAPACKE\_ztptri\_work** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, **lapack\_complex\_double** \*ap)\
 **lapack\_int** **LAPACKE\_stptrs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const float \*ap, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dtptrs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const double \*ap, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ctptrs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ztptrs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_stpttf\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const float \*ap, float \*arf)\
 **lapack\_int** **LAPACKE\_dtpttf\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const double \*ap, double \*arf)\
 **lapack\_int** **LAPACKE\_ctpttf\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*arf)\
 **lapack\_int** **LAPACKE\_ztpttf\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*arf)\
 **lapack\_int** **LAPACKE\_stpttr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*ap, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dtpttr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*ap, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_ctpttr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_ztpttr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_strcon\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*rcond, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dtrcon\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*rcond, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_ctrcon\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_ztrcon\_work** (int matrix\_layout, char norm, char uplo, char diag, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_strevc\_work** (int matrix\_layout, char side, char howmny, **lapack\_logical** \*select, **lapack\_int** n, const float \*t, **lapack\_int** ldt, float \*vl, **lapack\_int** ldvl, float \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, float \*work)\
 **lapack\_int** **LAPACKE\_dtrevc\_work** (int matrix\_layout, char side, char howmny, **lapack\_logical** \*select, **lapack\_int** n, const double \*t, **lapack\_int** ldt, double \*vl, **lapack\_int** ldvl, double \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, double \*work)\
 **lapack\_int** **LAPACKE\_ctrevc\_work** (int matrix\_layout, char side, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_ztrevc\_work** (int matrix\_layout, char side, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, **lapack\_int** mm, **lapack\_int** \*m, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_strexc\_work** (int matrix\_layout, char compq, **lapack\_int** n, float \*t, **lapack\_int** ldt, float \*q, **lapack\_int** ldq, **lapack\_int** \*ifst, **lapack\_int** \*ilst, float \*work)\
 **lapack\_int** **LAPACKE\_dtrexc\_work** (int matrix\_layout, char compq, **lapack\_int** n, double \*t, **lapack\_int** ldt, double \*q, **lapack\_int** ldq, **lapack\_int** \*ifst, **lapack\_int** \*ilst, double \*work)\
 **lapack\_int** **LAPACKE\_ctrexc\_work** (int matrix\_layout, char compq, **lapack\_int** n, **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_int** ifst, **lapack\_int** ilst)\
 **lapack\_int** **LAPACKE\_ztrexc\_work** (int matrix\_layout, char compq, **lapack\_int** n, **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_int** ifst, **lapack\_int** ilst)\
 **lapack\_int** **LAPACKE\_strrfs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*b, **lapack\_int** ldb, const float \*x, **lapack\_int** ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dtrrfs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*b, **lapack\_int** ldb, const double \*x, **lapack\_int** ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_ctrrfs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, const **lapack\_complex\_float** \*x, **lapack\_int** ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork)\
 **lapack\_int** **LAPACKE\_ztrrfs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, const **lapack\_complex\_double** \*x, **lapack\_int** ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork)\
 **lapack\_int** **LAPACKE\_strsen\_work** (int matrix\_layout, char job, char compq, const **lapack\_logical** \*select, **lapack\_int** n, float \*t, **lapack\_int** ldt, float \*q, **lapack\_int** ldq, float \*wr, float \*wi, **lapack\_int** \*m, float \*s, float \*sep, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dtrsen\_work** (int matrix\_layout, char job, char compq, const **lapack\_logical** \*select, **lapack\_int** n, double \*t, **lapack\_int** ldt, double \*q, **lapack\_int** ldq, double \*wr, double \*wi, **lapack\_int** \*m, double \*s, double \*sep, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_ctrsen\_work** (int matrix\_layout, char job, char compq, const **lapack\_logical** \*select, **lapack\_int** n, **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*w, **lapack\_int** \*m, float \*s, float \*sep, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ztrsen\_work** (int matrix\_layout, char job, char compq, const **lapack\_logical** \*select, **lapack\_int** n, **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*w, **lapack\_int** \*m, double \*s, double \*sep, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_strsna\_work** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const float \*t, **lapack\_int** ldt, const float \*vl, **lapack\_int** ldvl, const float \*vr, **lapack\_int** ldvr, float \*s, float \*sep, **lapack\_int** mm, **lapack\_int** \*m, float \*work, **lapack\_int** ldwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dtrsna\_work** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const double \*t, **lapack\_int** ldt, const double \*vl, **lapack\_int** ldvl, const double \*vr, **lapack\_int** ldvr, double \*s, double \*sep, **lapack\_int** mm, **lapack\_int** \*m, double \*work, **lapack\_int** ldwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_ctrsna\_work** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_float** \*t, **lapack\_int** ldt, const **lapack\_complex\_float** \*vl, **lapack\_int** ldvl, const **lapack\_complex\_float** \*vr, **lapack\_int** ldvr, float \*s, float \*sep, **lapack\_int** mm, **lapack\_int** \*m, **lapack\_complex\_float** \*work, **lapack\_int** ldwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_ztrsna\_work** (int matrix\_layout, char job, char howmny, const **lapack\_logical** \*select, **lapack\_int** n, const **lapack\_complex\_double** \*t, **lapack\_int** ldt, const **lapack\_complex\_double** \*vl, **lapack\_int** ldvl, const **lapack\_complex\_double** \*vr, **lapack\_int** ldvr, double \*s, double \*sep, **lapack\_int** mm, **lapack\_int** \*m, **lapack\_complex\_double** \*work, **lapack\_int** ldwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_strsyl\_work** (int matrix\_layout, char trana, char tranb, **lapack\_int** isgn, **lapack\_int** m, **lapack\_int** n, const float \*a, **lapack\_int** lda, const float \*b, **lapack\_int** ldb, float \*c, **lapack\_int** ldc, float \*scale)\
 **lapack\_int** **LAPACKE\_dtrsyl\_work** (int matrix\_layout, char trana, char tranb, **lapack\_int** isgn, **lapack\_int** m, **lapack\_int** n, const double \*a, **lapack\_int** lda, const double \*b, **lapack\_int** ldb, double \*c, **lapack\_int** ldc, double \*scale)\
 **lapack\_int** **LAPACKE\_ctrsyl\_work** (int matrix\_layout, char trana, char tranb, **lapack\_int** isgn, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*c, **lapack\_int** ldc, float \*scale)\
 **lapack\_int** **LAPACKE\_ztrsyl\_work** (int matrix\_layout, char trana, char tranb, **lapack\_int** isgn, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*c, **lapack\_int** ldc, double \*scale)\
 **lapack\_int** **LAPACKE\_strtri\_work** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, float \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_dtrtri\_work** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, double \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_ctrtri\_work** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_ztrtri\_work** (int matrix\_layout, char uplo, char diag, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_strtrs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dtrtrs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ctrtrs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ztrtrs\_work** (int matrix\_layout, char uplo, char trans, char diag, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_strttf\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*arf)\
 **lapack\_int** **LAPACKE\_dtrttf\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*arf)\
 **lapack\_int** **LAPACKE\_ctrttf\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*arf)\
 **lapack\_int** **LAPACKE\_ztrttf\_work** (int matrix\_layout, char transr, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*arf)\
 **lapack\_int** **LAPACKE\_strttp\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*a, **lapack\_int** lda, float \*ap)\
 **lapack\_int** **LAPACKE\_dtrttp\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*a, **lapack\_int** lda, double \*ap)\
 **lapack\_int** **LAPACKE\_ctrttp\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*ap)\
 **lapack\_int** **LAPACKE\_ztrttp\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*ap)\
 **lapack\_int** **LAPACKE\_stzrzf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*tau, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dtzrzf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*tau, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ctzrzf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ztzrzf\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cungbr\_work** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zungbr\_work** (int matrix\_layout, char vect, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cunghr\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zunghr\_work** (int matrix\_layout, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cunglq\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zunglq\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cungql\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zungql\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cungqr\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zungqr\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cungrq\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zungrq\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cungtr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zungtr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cunmbr\_work** (int matrix\_layout, char vect, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zunmbr\_work** (int matrix\_layout, char vect, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cunmhr\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zunmhr\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** ilo, **lapack\_int** ihi, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cunmlq\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zunmlq\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cunmql\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zunmql\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cunmqr\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zunmqr\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cunmrq\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zunmrq\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cunmrz\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zunmrz\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cunmtr\_work** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zunmtr\_work** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cupgtr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*q, **lapack\_int** ldq, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zupgtr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*q, **lapack\_int** ldq, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_cupmtr\_work** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zupmtr\_work** (int matrix\_layout, char side, char uplo, char trans, **lapack\_int** m, **lapack\_int** n, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_claghe** (int matrix\_layout, **lapack\_int** n, **lapack\_int** k, const float \*d, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*iseed)\
 **lapack\_int** **LAPACKE\_zlaghe** (int matrix\_layout, **lapack\_int** n, **lapack\_int** k, const double \*d, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*iseed)\
 **lapack\_int** **LAPACKE\_slagsy** (int matrix\_layout, **lapack\_int** n, **lapack\_int** k, const float \*d, float \*a, **lapack\_int** lda, **lapack\_int** \*iseed)\
 **lapack\_int** **LAPACKE\_dlagsy** (int matrix\_layout, **lapack\_int** n, **lapack\_int** k, const double \*d, double \*a, **lapack\_int** lda, **lapack\_int** \*iseed)\
 **lapack\_int** **LAPACKE\_clagsy** (int matrix\_layout, **lapack\_int** n, **lapack\_int** k, const float \*d, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*iseed)\
 **lapack\_int** **LAPACKE\_zlagsy** (int matrix\_layout, **lapack\_int** n, **lapack\_int** k, const double \*d, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*iseed)\
 **lapack\_int** **LAPACKE\_slapmr** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, float \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_dlapmr** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, double \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_clapmr** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_zlapmr** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_slapmt** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, float \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_dlapmt** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, double \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_clapmt** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 **lapack\_int** **LAPACKE\_zlapmt** (int matrix\_layout, **lapack\_logical** forwrd, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*x, **lapack\_int** ldx, **lapack\_int** \*k)\
 float **LAPACKE\_slapy2** (float x, float y)\
 double **LAPACKE\_dlapy2** (double x, double y)\
 float **LAPACKE\_slapy3** (float x, float y, float z)\
 double **LAPACKE\_dlapy3** (double x, double y, double z)\
 **lapack\_int** **LAPACKE\_slartgp** (float f, float g, float \*cs, float \*sn, float \*r)\
 **lapack\_int** **LAPACKE\_dlartgp** (double f, double g, double \*cs, double \*sn, double \*r)\
 **lapack\_int** **LAPACKE\_slartgs** (float x, float y, float sigma, float \*cs, float \*sn)\
 **lapack\_int** **LAPACKE\_dlartgs** (double x, double y, double sigma, double \*cs, double \*sn)\
 **lapack\_int** **LAPACKE\_cbbcsd** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, float \*theta, float \*phi, **lapack\_complex\_float** \*u1, **lapack\_int** ldu1, **lapack\_complex\_float** \*u2, **lapack\_int** ldu2, **lapack\_complex\_float** \*v1t, **lapack\_int** ldv1t, **lapack\_complex\_float** \*v2t, **lapack\_int** ldv2t, float \*b11d, float \*b11e, float \*b12d, float \*b12e, float \*b21d, float \*b21e, float \*b22d, float \*b22e)\
 **lapack\_int** **LAPACKE\_cbbcsd\_work** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, float \*theta, float \*phi, **lapack\_complex\_float** \*u1, **lapack\_int** ldu1, **lapack\_complex\_float** \*u2, **lapack\_int** ldu2, **lapack\_complex\_float** \*v1t, **lapack\_int** ldv1t, **lapack\_complex\_float** \*v2t, **lapack\_int** ldv2t, float \*b11d, float \*b11e, float \*b12d, float \*b12e, float \*b21d, float \*b21e, float \*b22d, float \*b22e, float \*rwork, **lapack\_int** lrwork)\
 **lapack\_int** **LAPACKE\_cheswapr** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** i1, **lapack\_int** i2)\
 **lapack\_int** **LAPACKE\_cheswapr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** i1, **lapack\_int** i2)\
 **lapack\_int** **LAPACKE\_chetri2** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_chetri2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_chetri2x** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_int** nb)\
 **lapack\_int** **LAPACKE\_chetri2x\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** nb)\
 **lapack\_int** **LAPACKE\_chetrs2** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chetrs2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_csyconv** (int matrix\_layout, char uplo, char way, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*e)\
 **lapack\_int** **LAPACKE\_csyconv\_work** (int matrix\_layout, char uplo, char way, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*e)\
 **lapack\_int** **LAPACKE\_csyswapr** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** i1, **lapack\_int** i2)\
 **lapack\_int** **LAPACKE\_csyswapr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** i1, **lapack\_int** i2)\
 **lapack\_int** **LAPACKE\_csytri2** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_csytri2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_csytri2x** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_int** nb)\
 **lapack\_int** **LAPACKE\_csytri2x\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** nb)\
 **lapack\_int** **LAPACKE\_csytrs2** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csytrs2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_cunbdb** (int matrix\_layout, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, **lapack\_complex\_float** \*x11, **lapack\_int** ldx11, **lapack\_complex\_float** \*x12, **lapack\_int** ldx12, **lapack\_complex\_float** \*x21, **lapack\_int** ldx21, **lapack\_complex\_float** \*x22, **lapack\_int** ldx22, float \*theta, float \*phi, **lapack\_complex\_float** \*taup1, **lapack\_complex\_float** \*taup2, **lapack\_complex\_float** \*tauq1, **lapack\_complex\_float** \*tauq2)\
 **lapack\_int** **LAPACKE\_cunbdb\_work** (int matrix\_layout, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, **lapack\_complex\_float** \*x11, **lapack\_int** ldx11, **lapack\_complex\_float** \*x12, **lapack\_int** ldx12, **lapack\_complex\_float** \*x21, **lapack\_int** ldx21, **lapack\_complex\_float** \*x22, **lapack\_int** ldx22, float \*theta, float \*phi, **lapack\_complex\_float** \*taup1, **lapack\_complex\_float** \*taup2, **lapack\_complex\_float** \*tauq1, **lapack\_complex\_float** \*tauq2, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cuncsd** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, **lapack\_complex\_float** \*x11, **lapack\_int** ldx11, **lapack\_complex\_float** \*x12, **lapack\_int** ldx12, **lapack\_complex\_float** \*x21, **lapack\_int** ldx21, **lapack\_complex\_float** \*x22, **lapack\_int** ldx22, float \*theta, **lapack\_complex\_float** \*u1, **lapack\_int** ldu1, **lapack\_complex\_float** \*u2, **lapack\_int** ldu2, **lapack\_complex\_float** \*v1t, **lapack\_int** ldv1t, **lapack\_complex\_float** \*v2t, **lapack\_int** ldv2t)\
 **lapack\_int** **LAPACKE\_cuncsd\_work** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, **lapack\_complex\_float** \*x11, **lapack\_int** ldx11, **lapack\_complex\_float** \*x12, **lapack\_int** ldx12, **lapack\_complex\_float** \*x21, **lapack\_int** ldx21, **lapack\_complex\_float** \*x22, **lapack\_int** ldx22, float \*theta, **lapack\_complex\_float** \*u1, **lapack\_int** ldu1, **lapack\_complex\_float** \*u2, **lapack\_int** ldu2, **lapack\_complex\_float** \*v1t, **lapack\_int** ldv1t, **lapack\_complex\_float** \*v2t, **lapack\_int** ldv2t, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_cuncsd2by1** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, **lapack\_complex\_float** \*x11, **lapack\_int** ldx11, **lapack\_complex\_float** \*x21, **lapack\_int** ldx21, float \*theta, **lapack\_complex\_float** \*u1, **lapack\_int** ldu1, **lapack\_complex\_float** \*u2, **lapack\_int** ldu2, **lapack\_complex\_float** \*v1t, **lapack\_int** ldv1t)\
 **lapack\_int** **LAPACKE\_cuncsd2by1\_work** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, **lapack\_complex\_float** \*x11, **lapack\_int** ldx11, **lapack\_complex\_float** \*x21, **lapack\_int** ldx21, float \*theta, **lapack\_complex\_float** \*u1, **lapack\_int** ldu1, **lapack\_complex\_float** \*u2, **lapack\_int** ldu2, **lapack\_complex\_float** \*v1t, **lapack\_int** ldv1t, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dbbcsd** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, double \*theta, double \*phi, double \*u1, **lapack\_int** ldu1, double \*u2, **lapack\_int** ldu2, double \*v1t, **lapack\_int** ldv1t, double \*v2t, **lapack\_int** ldv2t, double \*b11d, double \*b11e, double \*b12d, double \*b12e, double \*b21d, double \*b21e, double \*b22d, double \*b22e)\
 **lapack\_int** **LAPACKE\_dbbcsd\_work** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, double \*theta, double \*phi, double \*u1, **lapack\_int** ldu1, double \*u2, **lapack\_int** ldu2, double \*v1t, **lapack\_int** ldv1t, double \*v2t, **lapack\_int** ldv2t, double \*b11d, double \*b11e, double \*b12d, double \*b12e, double \*b21d, double \*b21e, double \*b22d, double \*b22e, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dorbdb** (int matrix\_layout, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, double \*x11, **lapack\_int** ldx11, double \*x12, **lapack\_int** ldx12, double \*x21, **lapack\_int** ldx21, double \*x22, **lapack\_int** ldx22, double \*theta, double \*phi, double \*taup1, double \*taup2, double \*tauq1, double \*tauq2)\
 **lapack\_int** **LAPACKE\_dorbdb\_work** (int matrix\_layout, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, double \*x11, **lapack\_int** ldx11, double \*x12, **lapack\_int** ldx12, double \*x21, **lapack\_int** ldx21, double \*x22, **lapack\_int** ldx22, double \*theta, double \*phi, double \*taup1, double \*taup2, double \*tauq1, double \*tauq2, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dorcsd** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, double \*x11, **lapack\_int** ldx11, double \*x12, **lapack\_int** ldx12, double \*x21, **lapack\_int** ldx21, double \*x22, **lapack\_int** ldx22, double \*theta, double \*u1, **lapack\_int** ldu1, double \*u2, **lapack\_int** ldu2, double \*v1t, **lapack\_int** ldv1t, double \*v2t, **lapack\_int** ldv2t)\
 **lapack\_int** **LAPACKE\_dorcsd\_work** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, double \*x11, **lapack\_int** ldx11, double \*x12, **lapack\_int** ldx12, double \*x21, **lapack\_int** ldx21, double \*x22, **lapack\_int** ldx22, double \*theta, double \*u1, **lapack\_int** ldu1, double \*u2, **lapack\_int** ldu2, double \*v1t, **lapack\_int** ldv1t, double \*v2t, **lapack\_int** ldv2t, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dorcsd2by1** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, double \*x11, **lapack\_int** ldx11, double \*x21, **lapack\_int** ldx21, double \*theta, double \*u1, **lapack\_int** ldu1, double \*u2, **lapack\_int** ldu2, double \*v1t, **lapack\_int** ldv1t)\
 **lapack\_int** **LAPACKE\_dorcsd2by1\_work** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, double \*x11, **lapack\_int** ldx11, double \*x21, **lapack\_int** ldx21, double \*theta, double \*u1, **lapack\_int** ldu1, double \*u2, **lapack\_int** ldu2, double \*v1t, **lapack\_int** ldv1t, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dsyconv** (int matrix\_layout, char uplo, char way, **lapack\_int** n, double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*e)\
 **lapack\_int** **LAPACKE\_dsyconv\_work** (int matrix\_layout, char uplo, char way, **lapack\_int** n, double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*e)\
 **lapack\_int** **LAPACKE\_dsyswapr** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** i1, **lapack\_int** i2)\
 **lapack\_int** **LAPACKE\_dsyswapr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** i1, **lapack\_int** i2)\
 **lapack\_int** **LAPACKE\_dsytri2** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dsytri2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsytri2x** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_int** nb)\
 **lapack\_int** **LAPACKE\_dsytri2x\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*work, **lapack\_int** nb)\
 **lapack\_int** **LAPACKE\_dsytrs2** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsytrs2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb, double \*work)\
 **lapack\_int** **LAPACKE\_sbbcsd** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, float \*theta, float \*phi, float \*u1, **lapack\_int** ldu1, float \*u2, **lapack\_int** ldu2, float \*v1t, **lapack\_int** ldv1t, float \*v2t, **lapack\_int** ldv2t, float \*b11d, float \*b11e, float \*b12d, float \*b12e, float \*b21d, float \*b21e, float \*b22d, float \*b22e)\
 **lapack\_int** **LAPACKE\_sbbcsd\_work** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, float \*theta, float \*phi, float \*u1, **lapack\_int** ldu1, float \*u2, **lapack\_int** ldu2, float \*v1t, **lapack\_int** ldv1t, float \*v2t, **lapack\_int** ldv2t, float \*b11d, float \*b11e, float \*b12d, float \*b12e, float \*b21d, float \*b21e, float \*b22d, float \*b22e, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sorbdb** (int matrix\_layout, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, float \*x11, **lapack\_int** ldx11, float \*x12, **lapack\_int** ldx12, float \*x21, **lapack\_int** ldx21, float \*x22, **lapack\_int** ldx22, float \*theta, float \*phi, float \*taup1, float \*taup2, float \*tauq1, float \*tauq2)\
 **lapack\_int** **LAPACKE\_sorbdb\_work** (int matrix\_layout, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, float \*x11, **lapack\_int** ldx11, float \*x12, **lapack\_int** ldx12, float \*x21, **lapack\_int** ldx21, float \*x22, **lapack\_int** ldx22, float \*theta, float \*phi, float \*taup1, float \*taup2, float \*tauq1, float \*tauq2, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sorcsd** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, float \*x11, **lapack\_int** ldx11, float \*x12, **lapack\_int** ldx12, float \*x21, **lapack\_int** ldx21, float \*x22, **lapack\_int** ldx22, float \*theta, float \*u1, **lapack\_int** ldu1, float \*u2, **lapack\_int** ldu2, float \*v1t, **lapack\_int** ldv1t, float \*v2t, **lapack\_int** ldv2t)\
 **lapack\_int** **LAPACKE\_sorcsd\_work** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, float \*x11, **lapack\_int** ldx11, float \*x12, **lapack\_int** ldx12, float \*x21, **lapack\_int** ldx21, float \*x22, **lapack\_int** ldx22, float \*theta, float \*u1, **lapack\_int** ldu1, float \*u2, **lapack\_int** ldu2, float \*v1t, **lapack\_int** ldv1t, float \*v2t, **lapack\_int** ldv2t, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_sorcsd2by1** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, float \*x11, **lapack\_int** ldx11, float \*x21, **lapack\_int** ldx21, float \*theta, float \*u1, **lapack\_int** ldu1, float \*u2, **lapack\_int** ldu2, float \*v1t, **lapack\_int** ldv1t)\
 **lapack\_int** **LAPACKE\_sorcsd2by1\_work** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, float \*x11, **lapack\_int** ldx11, float \*x21, **lapack\_int** ldx21, float \*theta, float \*u1, **lapack\_int** ldu1, float \*u2, **lapack\_int** ldu2, float \*v1t, **lapack\_int** ldv1t, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_ssyconv** (int matrix\_layout, char uplo, char way, **lapack\_int** n, float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*e)\
 **lapack\_int** **LAPACKE\_ssyconv\_work** (int matrix\_layout, char uplo, char way, **lapack\_int** n, float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*e)\
 **lapack\_int** **LAPACKE\_ssyswapr** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** i1, **lapack\_int** i2)\
 **lapack\_int** **LAPACKE\_ssyswapr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** i1, **lapack\_int** i2)\
 **lapack\_int** **LAPACKE\_ssytri2** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_ssytri2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssytri2x** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_int** nb)\
 **lapack\_int** **LAPACKE\_ssytri2x\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*work, **lapack\_int** nb)\
 **lapack\_int** **LAPACKE\_ssytrs2** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ssytrs2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb, float \*work)\
 **lapack\_int** **LAPACKE\_zbbcsd** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, double \*theta, double \*phi, **lapack\_complex\_double** \*u1, **lapack\_int** ldu1, **lapack\_complex\_double** \*u2, **lapack\_int** ldu2, **lapack\_complex\_double** \*v1t, **lapack\_int** ldv1t, **lapack\_complex\_double** \*v2t, **lapack\_int** ldv2t, double \*b11d, double \*b11e, double \*b12d, double \*b12e, double \*b21d, double \*b21e, double \*b22d, double \*b22e)\
 **lapack\_int** **LAPACKE\_zbbcsd\_work** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, double \*theta, double \*phi, **lapack\_complex\_double** \*u1, **lapack\_int** ldu1, **lapack\_complex\_double** \*u2, **lapack\_int** ldu2, **lapack\_complex\_double** \*v1t, **lapack\_int** ldv1t, **lapack\_complex\_double** \*v2t, **lapack\_int** ldv2t, double \*b11d, double \*b11e, double \*b12d, double \*b12e, double \*b21d, double \*b21e, double \*b22d, double \*b22e, double \*rwork, **lapack\_int** lrwork)\
 **lapack\_int** **LAPACKE\_zheswapr** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** i1, **lapack\_int** i2)\
 **lapack\_int** **LAPACKE\_zheswapr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** i1, **lapack\_int** i2)\
 **lapack\_int** **LAPACKE\_zhetri2** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zhetri2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zhetri2x** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_int** nb)\
 **lapack\_int** **LAPACKE\_zhetri2x\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** nb)\
 **lapack\_int** **LAPACKE\_zhetrs2** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhetrs2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_zsyconv** (int matrix\_layout, char uplo, char way, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*e)\
 **lapack\_int** **LAPACKE\_zsyconv\_work** (int matrix\_layout, char uplo, char way, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*e)\
 **lapack\_int** **LAPACKE\_zsyswapr** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** i1, **lapack\_int** i2)\
 **lapack\_int** **LAPACKE\_zsyswapr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** i1, **lapack\_int** i2)\
 **lapack\_int** **LAPACKE\_zsytri2** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zsytri2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zsytri2x** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_int** nb)\
 **lapack\_int** **LAPACKE\_zsytri2x\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** nb)\
 **lapack\_int** **LAPACKE\_zsytrs2** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zsytrs2\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_zunbdb** (int matrix\_layout, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, **lapack\_complex\_double** \*x11, **lapack\_int** ldx11, **lapack\_complex\_double** \*x12, **lapack\_int** ldx12, **lapack\_complex\_double** \*x21, **lapack\_int** ldx21, **lapack\_complex\_double** \*x22, **lapack\_int** ldx22, double \*theta, double \*phi, **lapack\_complex\_double** \*taup1, **lapack\_complex\_double** \*taup2, **lapack\_complex\_double** \*tauq1, **lapack\_complex\_double** \*tauq2)\
 **lapack\_int** **LAPACKE\_zunbdb\_work** (int matrix\_layout, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, **lapack\_complex\_double** \*x11, **lapack\_int** ldx11, **lapack\_complex\_double** \*x12, **lapack\_int** ldx12, **lapack\_complex\_double** \*x21, **lapack\_int** ldx21, **lapack\_complex\_double** \*x22, **lapack\_int** ldx22, double \*theta, double \*phi, **lapack\_complex\_double** \*taup1, **lapack\_complex\_double** \*taup2, **lapack\_complex\_double** \*tauq1, **lapack\_complex\_double** \*tauq2, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zuncsd** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, **lapack\_complex\_double** \*x11, **lapack\_int** ldx11, **lapack\_complex\_double** \*x12, **lapack\_int** ldx12, **lapack\_complex\_double** \*x21, **lapack\_int** ldx21, **lapack\_complex\_double** \*x22, **lapack\_int** ldx22, double \*theta, **lapack\_complex\_double** \*u1, **lapack\_int** ldu1, **lapack\_complex\_double** \*u2, **lapack\_int** ldu2, **lapack\_complex\_double** \*v1t, **lapack\_int** ldv1t, **lapack\_complex\_double** \*v2t, **lapack\_int** ldv2t)\
 **lapack\_int** **LAPACKE\_zuncsd\_work** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, **lapack\_complex\_double** \*x11, **lapack\_int** ldx11, **lapack\_complex\_double** \*x12, **lapack\_int** ldx12, **lapack\_complex\_double** \*x21, **lapack\_int** ldx21, **lapack\_complex\_double** \*x22, **lapack\_int** ldx22, double \*theta, **lapack\_complex\_double** \*u1, **lapack\_int** ldu1, **lapack\_complex\_double** \*u2, **lapack\_int** ldu2, **lapack\_complex\_double** \*v1t, **lapack\_int** ldv1t, **lapack\_complex\_double** \*v2t, **lapack\_int** ldv2t, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_zuncsd2by1** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, **lapack\_complex\_double** \*x11, **lapack\_int** ldx11, **lapack\_complex\_double** \*x21, **lapack\_int** ldx21, double \*theta, **lapack\_complex\_double** \*u1, **lapack\_int** ldu1, **lapack\_complex\_double** \*u2, **lapack\_int** ldu2, **lapack\_complex\_double** \*v1t, **lapack\_int** ldv1t)\
 **lapack\_int** **LAPACKE\_zuncsd2by1\_work** (int matrix\_layout, char jobu1, char jobu2, char jobv1t, **lapack\_int** m, **lapack\_int** p, **lapack\_int** q, **lapack\_complex\_double** \*x11, **lapack\_int** ldx11, **lapack\_complex\_double** \*x21, **lapack\_int** ldx21, double \*theta, **lapack\_complex\_double** \*u1, **lapack\_int** ldu1, **lapack\_complex\_double** \*u2, **lapack\_int** ldu2, **lapack\_complex\_double** \*v1t, **lapack\_int** ldv1t, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_sgemqrt** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** nb, const float \*v, **lapack\_int** ldv, const float \*t, **lapack\_int** ldt, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dgemqrt** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** nb, const double \*v, **lapack\_int** ldv, const double \*t, **lapack\_int** ldt, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_cgemqrt** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** nb, const **lapack\_complex\_float** \*v, **lapack\_int** ldv, const **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zgemqrt** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** nb, const **lapack\_complex\_double** \*v, **lapack\_int** ldv, const **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_sgeqrt** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nb, float \*a, **lapack\_int** lda, float \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_dgeqrt** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nb, double \*a, **lapack\_int** lda, double \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_cgeqrt** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nb, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_zgeqrt** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nb, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_sgeqrt2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_dgeqrt2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_cgeqrt2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_zgeqrt2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_sgeqrt3** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_dgeqrt3** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_cgeqrt3** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_zgeqrt3** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_stpmqrt** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, **lapack\_int** nb, const float \*v, **lapack\_int** ldv, const float \*t, **lapack\_int** ldt, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dtpmqrt** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, **lapack\_int** nb, const double \*v, **lapack\_int** ldv, const double \*t, **lapack\_int** ldt, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ctpmqrt** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, **lapack\_int** nb, const **lapack\_complex\_float** \*v, **lapack\_int** ldv, const **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ztpmqrt** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, **lapack\_int** nb, const **lapack\_complex\_double** \*v, **lapack\_int** ldv, const **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_stpqrt** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, **lapack\_int** nb, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_dtpqrt** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, **lapack\_int** nb, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_ctpqrt** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, **lapack\_int** nb, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_ztpqrt** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, **lapack\_int** nb, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_stpqrt2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_dtpqrt2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_ctpqrt2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_ztpqrt2** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_stprfb** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const float \*v, **lapack\_int** ldv, const float \*t, **lapack\_int** ldt, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dtprfb** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const double \*v, **lapack\_int** ldv, const double \*t, **lapack\_int** ldt, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ctprfb** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const **lapack\_complex\_float** \*v, **lapack\_int** ldv, const **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ztprfb** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const **lapack\_complex\_double** \*v, **lapack\_int** ldv, const **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sgemqrt\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** nb, const float \*v, **lapack\_int** ldv, const float \*t, **lapack\_int** ldt, float \*c, **lapack\_int** ldc, float \*work)\
 **lapack\_int** **LAPACKE\_dgemqrt\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** nb, const double \*v, **lapack\_int** ldv, const double \*t, **lapack\_int** ldt, double \*c, **lapack\_int** ldc, double \*work)\
 **lapack\_int** **LAPACKE\_cgemqrt\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** nb, const **lapack\_complex\_float** \*v, **lapack\_int** ldv, const **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zgemqrt\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** nb, const **lapack\_complex\_double** \*v, **lapack\_int** ldv, const **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_sgeqrt\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nb, float \*a, **lapack\_int** lda, float \*t, **lapack\_int** ldt, float \*work)\
 **lapack\_int** **LAPACKE\_dgeqrt\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nb, double \*a, **lapack\_int** lda, double \*t, **lapack\_int** ldt, double \*work)\
 **lapack\_int** **LAPACKE\_cgeqrt\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nb, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zgeqrt\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nb, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_sgeqrt2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_dgeqrt2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_cgeqrt2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_zgeqrt2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_sgeqrt3\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_dgeqrt3\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_cgeqrt3\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_zgeqrt3\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_stpmqrt\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, **lapack\_int** nb, const float \*v, **lapack\_int** ldv, const float \*t, **lapack\_int** ldt, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*work)\
 **lapack\_int** **LAPACKE\_dtpmqrt\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, **lapack\_int** nb, const double \*v, **lapack\_int** ldv, const double \*t, **lapack\_int** ldt, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*work)\
 **lapack\_int** **LAPACKE\_ctpmqrt\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, **lapack\_int** nb, const **lapack\_complex\_float** \*v, **lapack\_int** ldv, const **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_ztpmqrt\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, **lapack\_int** nb, const **lapack\_complex\_double** \*v, **lapack\_int** ldv, const **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_stpqrt\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, **lapack\_int** nb, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*t, **lapack\_int** ldt, float \*work)\
 **lapack\_int** **LAPACKE\_dtpqrt\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, **lapack\_int** nb, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*t, **lapack\_int** ldt, double \*work)\
 **lapack\_int** **LAPACKE\_ctpqrt\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, **lapack\_int** nb, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_ztpqrt\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, **lapack\_int** nb, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_stpqrt2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_dtpqrt2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_ctpqrt2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_ztpqrt2\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_int** l, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*t, **lapack\_int** ldt)\
 **lapack\_int** **LAPACKE\_stprfb\_work** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const float \*v, **lapack\_int** ldv, const float \*t, **lapack\_int** ldt, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*work, **lapack\_int** ldwork)\
 **lapack\_int** **LAPACKE\_dtprfb\_work** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const double \*v, **lapack\_int** ldv, const double \*t, **lapack\_int** ldt, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*work, **lapack\_int** ldwork)\
 **lapack\_int** **LAPACKE\_ctprfb\_work** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const **lapack\_complex\_float** \*v, **lapack\_int** ldv, const **lapack\_complex\_float** \*t, **lapack\_int** ldt, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work, **lapack\_int** ldwork)\
 **lapack\_int** **LAPACKE\_ztprfb\_work** (int matrix\_layout, char side, char trans, char direct, char storev, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, **lapack\_int** l, const **lapack\_complex\_double** \*v, **lapack\_int** ldv, const **lapack\_complex\_double** \*t, **lapack\_int** ldt, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work, **lapack\_int** ldwork)\
 **lapack\_int** **LAPACKE\_ssysv\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsysv\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csysv\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zsysv\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ssytrf\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dsytrf\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_csytrf\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zsytrf\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_ssytrs\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsytrs\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csytrs\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zsytrs\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chetrf\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zhetrf\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_chetrs\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhetrs\_rook** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csyr** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** alpha, const **lapack\_complex\_float** \*x, **lapack\_int** incx, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zsyr** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** alpha, const **lapack\_complex\_double** \*x, **lapack\_int** incx, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_ssysv\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsysv\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_csysv\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zsysv\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssytrf\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsytrf\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_csytrf\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zsytrf\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssytrs\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsytrs\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csytrs\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zsytrs\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chetrf\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zhetrf\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_chetrs\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhetrs\_rook\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csyr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** alpha, const **lapack\_complex\_float** \*x, **lapack\_int** incx, **lapack\_complex\_float** \*a, **lapack\_int** lda)\
 **lapack\_int** **LAPACKE\_zsyr\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** alpha, const **lapack\_complex\_double** \*x, **lapack\_int** incx, **lapack\_complex\_double** \*a, **lapack\_int** lda)\
 void **LAPACKE\_ilaver** (**lapack\_int** \*vers\_major, **lapack\_int** \*vers\_minor, **lapack\_int** \*vers\_patch)\
 **lapack\_int** **LAPACKE\_ssysv\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ssysv\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsysv\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsysv\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_csysv\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csysv\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zsysv\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zsysv\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_chesv\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chesv\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zhesv\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhesv\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssytrf\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dsytrf\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_csytrf\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zsytrf\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_chetrf\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zhetrf\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_ssytrf\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsytrf\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_csytrf\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zsytrf\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_chetrf\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zhetrf\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_csytrs\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csytrs\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_chetrs\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chetrs\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsytrs\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsytrs\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssytrs\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ssytrs\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zsytrs\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zsytrs\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zhetrs\_aa** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhetrs\_aa\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssysv\_rk** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*e, **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ssysv\_rk\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*e, **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsysv\_rk** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*e, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsysv\_rk\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*e, **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_csysv\_rk** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csysv\_rk\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zsysv\_rk** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zsysv\_rk\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_chesv\_rk** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chesv\_rk\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zhesv\_rk** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhesv\_rk\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssytrf\_rk** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*e, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dsytrf\_rk** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*e, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_csytrf\_rk** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*e, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zsytrf\_rk** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*e, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_chetrf\_rk** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*e, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zhetrf\_rk** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*e, **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_ssytrf\_rk\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*e, **lapack\_int** \*ipiv, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsytrf\_rk\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*e, **lapack\_int** \*ipiv, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_csytrf\_rk\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zsytrf\_rk\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_chetrf\_rk\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zhetrf\_rk\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_csytrs\_3** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_csytrs\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chetrs\_3** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_chetrs\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsytrs\_3** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*e, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dsytrs\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const double \*a, **lapack\_int** lda, const double \*e, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ssytrs\_3** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*e, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ssytrs\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const float \*a, **lapack\_int** lda, const float \*e, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zsytrs\_3** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zsytrs\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhetrs\_3** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zhetrs\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_int** nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_ssytri\_3** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, const float \*e, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_dsytri\_3** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, const double \*e, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_csytri\_3** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zsytri\_3** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_chetri\_3** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_zhetri\_3** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv)\
 **lapack\_int** **LAPACKE\_ssytri\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, const float \*e, const **lapack\_int** \*ipiv, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsytri\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, const double \*e, const **lapack\_int** \*ipiv, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_csytri\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zsytri\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_chetri\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zhetri\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssycon\_3** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*a, **lapack\_int** lda, const float \*e, const **lapack\_int** \*ipiv, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_dsycon\_3** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*a, **lapack\_int** lda, const double \*e, const **lapack\_int** \*ipiv, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_csycon\_3** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_zsycon\_3** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_checon\_3** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, float anorm, float \*rcond)\
 **lapack\_int** **LAPACKE\_zhecon\_3** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, double anorm, double \*rcond)\
 **lapack\_int** **LAPACKE\_ssycon\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const float \*a, **lapack\_int** lda, const float \*e, const **lapack\_int** \*ipiv, float anorm, float \*rcond, float \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_dsycon\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const double \*a, **lapack\_int** lda, const double \*e, const **lapack\_int** \*ipiv, double anorm, double \*rcond, double \*work, **lapack\_int** \*iwork)\
 **lapack\_int** **LAPACKE\_csycon\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, float anorm, float \*rcond, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zsycon\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, double anorm, double \*rcond, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_checon\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, float anorm, float \*rcond, **lapack\_complex\_float** \*work)\
 **lapack\_int** **LAPACKE\_zhecon\_3\_work** (int matrix\_layout, char uplo, **lapack\_int** n, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, double anorm, double \*rcond, **lapack\_complex\_double** \*work)\
 **lapack\_int** **LAPACKE\_sgelq** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*t, **lapack\_int** tsize)\
 **lapack\_int** **LAPACKE\_dgelq** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*t, **lapack\_int** tsize)\
 **lapack\_int** **LAPACKE\_cgelq** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*t, **lapack\_int** tsize)\
 **lapack\_int** **LAPACKE\_zgelq** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*t, **lapack\_int** tsize)\
 **lapack\_int** **LAPACKE\_sgelq\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*t, **lapack\_int** tsize, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgelq\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*t, **lapack\_int** tsize, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgelq\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*t, **lapack\_int** tsize, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgelq\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*t, **lapack\_int** tsize, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgemlq** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*a, **lapack\_int** lda, const float \*t, **lapack\_int** tsize, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dgemlq** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*a, **lapack\_int** lda, const double \*t, **lapack\_int** tsize, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_cgemlq** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*t, **lapack\_int** tsize, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zgemlq** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*t, **lapack\_int** tsize, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_sgemlq\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*a, **lapack\_int** lda, const float \*t, **lapack\_int** tsize, float \*c, **lapack\_int** ldc, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgemlq\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*a, **lapack\_int** lda, const double \*t, **lapack\_int** tsize, double \*c, **lapack\_int** ldc, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgemlq\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*t, **lapack\_int** tsize, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgemlq\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*t, **lapack\_int** tsize, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgeqr** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*t, **lapack\_int** tsize)\
 **lapack\_int** **LAPACKE\_dgeqr** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*t, **lapack\_int** tsize)\
 **lapack\_int** **LAPACKE\_cgeqr** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*t, **lapack\_int** tsize)\
 **lapack\_int** **LAPACKE\_zgeqr** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*t, **lapack\_int** tsize)\
 **lapack\_int** **LAPACKE\_sgeqr\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*t, **lapack\_int** tsize, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgeqr\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*t, **lapack\_int** tsize, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgeqr\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*t, **lapack\_int** tsize, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgeqr\_work** (int matrix\_layout, **lapack\_int** m, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*t, **lapack\_int** tsize, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgemqr** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*a, **lapack\_int** lda, const float \*t, **lapack\_int** tsize, float \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_dgemqr** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*a, **lapack\_int** lda, const double \*t, **lapack\_int** tsize, double \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_cgemqr** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*t, **lapack\_int** tsize, **lapack\_complex\_float** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_zgemqr** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*t, **lapack\_int** tsize, **lapack\_complex\_double** \*c, **lapack\_int** ldc)\
 **lapack\_int** **LAPACKE\_sgemqr\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const float \*a, **lapack\_int** lda, const float \*t, **lapack\_int** tsize, float \*c, **lapack\_int** ldc, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgemqr\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const double \*a, **lapack\_int** lda, const double \*t, **lapack\_int** tsize, double \*c, **lapack\_int** ldc, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgemqr\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_float** \*a, **lapack\_int** lda, const **lapack\_complex\_float** \*t, **lapack\_int** tsize, **lapack\_complex\_float** \*c, **lapack\_int** ldc, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgemqr\_work** (int matrix\_layout, char side, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** k, const **lapack\_complex\_double** \*a, **lapack\_int** lda, const **lapack\_complex\_double** \*t, **lapack\_int** tsize, **lapack\_complex\_double** \*c, **lapack\_int** ldc, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_sgetsls** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_dgetsls** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_cgetsls** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_zgetsls** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb)\
 **lapack\_int** **LAPACKE\_sgetsls\_work** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dgetsls\_work** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_cgetsls\_work** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, **lapack\_complex\_float** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_zgetsls\_work** (int matrix\_layout, char trans, **lapack\_int** m, **lapack\_int** n, **lapack\_int** nrhs, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, **lapack\_complex\_double** \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssyev\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*w)\
 **lapack\_int** **LAPACKE\_dsyev\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*w)\
 **lapack\_int** **LAPACKE\_ssyevd\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*w)\
 **lapack\_int** **LAPACKE\_dsyevd\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*w)\
 **lapack\_int** **LAPACKE\_ssyevr\_2stage** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz)\
 **lapack\_int** **LAPACKE\_dsyevr\_2stage** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz)\
 **lapack\_int** **LAPACKE\_ssyevx\_2stage** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dsyevx\_2stage** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssyev\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*w, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsyev\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*w, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssyevd\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*w, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dsyevd\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*w, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_ssyevr\_2stage\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dsyevr\_2stage\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_ssyevx\_2stage\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dsyevx\_2stage\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_cheev\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*w)\
 **lapack\_int** **LAPACKE\_zheev\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*w)\
 **lapack\_int** **LAPACKE\_cheevd\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*w)\
 **lapack\_int** **LAPACKE\_zheevd\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*w)\
 **lapack\_int** **LAPACKE\_cheevr\_2stage** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz)\
 **lapack\_int** **LAPACKE\_zheevr\_2stage** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz)\
 **lapack\_int** **LAPACKE\_cheevx\_2stage** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zheevx\_2stage** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_cheev\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*w, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zheev\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*w, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_cheevd\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float \*w, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_zheevd\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double \*w, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_cheevr\_2stage\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_zheevr\_2stage\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*isuppz, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_cheevx\_2stage\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zheevx\_2stage\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssbev\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab, float \*w, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dsbev\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab, double \*w, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_ssbevd\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab, float \*w, float \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_dsbevd\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab, double \*w, double \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_ssbevx\_2stage** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab, float \*q, **lapack\_int** ldq, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dsbevx\_2stage** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab, double \*q, **lapack\_int** ldq, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssbev\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsbev\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_ssbevd\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_dsbevd\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_ssbevx\_2stage\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, float \*ab, **lapack\_int** ldab, float \*q, **lapack\_int** ldq, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** ldz, float \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_dsbevx\_2stage\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, double \*ab, **lapack\_int** ldab, double \*q, **lapack\_int** ldq, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** ldz, double \*work, **lapack\_int** lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_chbev\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zhbev\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_chbevd\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_zhbevd\_2stage** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz)\
 **lapack\_int** **LAPACKE\_chbevx\_2stage** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*q, **lapack\_int** ldq, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zhbevx\_2stage** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*q, **lapack\_int** ldq, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_chbev\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zhbev\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 **lapack\_int** **LAPACKE\_chbevd\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_zhbevd\_2stage\_work** (int matrix\_layout, char jobz, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** lrwork, **lapack\_int** \*iwork, **lapack\_int** liwork)\
 **lapack\_int** **LAPACKE\_chbevx\_2stage\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_float** \*ab, **lapack\_int** ldab, **lapack\_complex\_float** \*q, **lapack\_int** ldq, float vl, float vu, **lapack\_int** il, **lapack\_int** iu, float abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** ldz, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_zhbevx\_2stage\_work** (int matrix\_layout, char jobz, char range, char uplo, **lapack\_int** n, **lapack\_int** kd, **lapack\_complex\_double** \*ab, **lapack\_int** ldab, **lapack\_complex\_double** \*q, **lapack\_int** ldq, double vl, double vu, **lapack\_int** il, **lapack\_int** iu, double abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** ldz, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail)\
 **lapack\_int** **LAPACKE\_ssygv\_2stage** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*w)\
 **lapack\_int** **LAPACKE\_dsygv\_2stage** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*w)\
 **lapack\_int** **LAPACKE\_ssygv\_2stage\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, float \*a, **lapack\_int** lda, float \*b, **lapack\_int** ldb, float \*w, float \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_dsygv\_2stage\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, double \*a, **lapack\_int** lda, double \*b, **lapack\_int** ldb, double \*w, double \*work, **lapack\_int** lwork)\
 **lapack\_int** **LAPACKE\_chegv\_2stage** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float \*w)\
 **lapack\_int** **LAPACKE\_zhegv\_2stage** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double \*w)\
 **lapack\_int** **LAPACKE\_chegv\_2stage\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_float** \*a, **lapack\_int** lda, **lapack\_complex\_float** \*b, **lapack\_int** ldb, float \*w, **lapack\_complex\_float** \*work, **lapack\_int** lwork, float \*rwork)\
 **lapack\_int** **LAPACKE\_zhegv\_2stage\_work** (int matrix\_layout, **lapack\_int** itype, char jobz, char uplo, **lapack\_int** n, **lapack\_complex\_double** \*a, **lapack\_int** lda, **lapack\_complex\_double** \*b, **lapack\_int** ldb, double \*w, **lapack\_complex\_double** \*work, **lapack\_int** lwork, double \*rwork)\
 void **LAPACK\_sgetrf** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_dgetrf** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_cgetrf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_zgetrf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_sgetrf2** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_dgetrf2** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_cgetrf2** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_zgetrf2** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_sgbtrf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, float \*ab, **lapack\_int** \*ldab, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_dgbtrf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, double \*ab, **lapack\_int** \*ldab, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_cgbtrf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_zgbtrf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_sgttrf** (**lapack\_int** \*n, float \*dl, float \*d, float \*du, float \*du2, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_dgttrf** (**lapack\_int** \*n, double \*dl, double \*d, double \*du, double \*du2, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_cgttrf** (**lapack\_int** \*n, **lapack\_complex\_float** \*dl, **lapack\_complex\_float** \*d, **lapack\_complex\_float** \*du, **lapack\_complex\_float** \*du2, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_zgttrf** (**lapack\_int** \*n, **lapack\_complex\_double** \*dl, **lapack\_complex\_double** \*d, **lapack\_complex\_double** \*du, **lapack\_complex\_double** \*du2, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_spotrf2** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_dpotrf2** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_cpotrf2** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_zpotrf2** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_spotrf** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_dpotrf** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_cpotrf** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_zpotrf** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_dpstrf** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*piv, **lapack\_int** \*rank, double \*tol, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_spstrf** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*piv, **lapack\_int** \*rank, float \*tol, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_zpstrf** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*piv, **lapack\_int** \*rank, double \*tol, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_cpstrf** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*piv, **lapack\_int** \*rank, float \*tol, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dpftrf** (char \*transr, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*info)\
 void **LAPACK\_spftrf** (char \*transr, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*info)\
 void **LAPACK\_zpftrf** (char \*transr, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*info)\
 void **LAPACK\_cpftrf** (char \*transr, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*info)\
 void **LAPACK\_spptrf** (char \*uplo, **lapack\_int** \*n, float \*ap, **lapack\_int** \*info)\
 void **LAPACK\_dpptrf** (char \*uplo, **lapack\_int** \*n, double \*ap, **lapack\_int** \*info)\
 void **LAPACK\_cpptrf** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, **lapack\_int** \*info)\
 void **LAPACK\_zpptrf** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, **lapack\_int** \*info)\
 void **LAPACK\_spbtrf** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, float \*ab, **lapack\_int** \*ldab, **lapack\_int** \*info)\
 void **LAPACK\_dpbtrf** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, double \*ab, **lapack\_int** \*ldab, **lapack\_int** \*info)\
 void **LAPACK\_cpbtrf** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, **lapack\_int** \*info)\
 void **LAPACK\_zpbtrf** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, **lapack\_int** \*info)\
 void **LAPACK\_spttrf** (**lapack\_int** \*n, float \*d, float \*e, **lapack\_int** \*info)\
 void **LAPACK\_dpttrf** (**lapack\_int** \*n, double \*d, double \*e, **lapack\_int** \*info)\
 void **LAPACK\_cpttrf** (**lapack\_int** \*n, float \*d, **lapack\_complex\_float** \*e, **lapack\_int** \*info)\
 void **LAPACK\_zpttrf** (**lapack\_int** \*n, double \*d, **lapack\_complex\_double** \*e, **lapack\_int** \*info)\
 void **LAPACK\_ssytrf** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsytrf** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_csytrf** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zsytrf** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chetrf** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zhetrf** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ssptrf** (char \*uplo, **lapack\_int** \*n, float \*ap, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_dsptrf** (char \*uplo, **lapack\_int** \*n, double \*ap, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_csptrf** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_zsptrf** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_chptrf** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_zhptrf** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_sgetrs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dgetrs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cgetrs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zgetrs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_sgbtrs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, const float \*ab, **lapack\_int** \*ldab, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dgbtrs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, const double \*ab, **lapack\_int** \*ldab, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cgbtrs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zgbtrs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_sgttrs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*dl, const float \*d, const float \*du, const float \*du2, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dgttrs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*dl, const double \*d, const double \*du, const double \*du2, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cgttrs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*dl, const **lapack\_complex\_float** \*d, const **lapack\_complex\_float** \*du, const **lapack\_complex\_float** \*du2, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zgttrs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*dl, const **lapack\_complex\_double** \*d, const **lapack\_complex\_double** \*du, const **lapack\_complex\_double** \*du2, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_spotrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dpotrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cpotrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zpotrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dpftrs** (char \*transr, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_spftrs** (char \*transr, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zpftrs** (char \*transr, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cpftrs** (char \*transr, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_spptrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*ap, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dpptrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*ap, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cpptrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zpptrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_spbtrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const float \*ab, **lapack\_int** \*ldab, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dpbtrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const double \*ab, **lapack\_int** \*ldab, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cpbtrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zpbtrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_spttrs** (**lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*d, const float \*e, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dpttrs** (**lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*d, const double \*e, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cpttrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*d, const **lapack\_complex\_float** \*e, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zpttrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*d, const **lapack\_complex\_double** \*e, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_ssytrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dsytrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_csytrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zsytrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_chetrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zhetrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_ssptrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*ap, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dsptrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*ap, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_csptrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zsptrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_chptrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zhptrs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_strtrs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dtrtrs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_ctrtrs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_ztrtrs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_stptrs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*ap, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dtptrs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*ap, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_ctptrs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_ztptrs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_stbtrs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const float \*ab, **lapack\_int** \*ldab, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dtbtrs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const double \*ab, **lapack\_int** \*ldab, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_ctbtrs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_ztbtrs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_sgecon** (char \*norm, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, float \*anorm, float \*rcond, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgecon** (char \*norm, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, double \*anorm, double \*rcond, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cgecon** (char \*norm, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*anorm, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgecon** (char \*norm, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*anorm, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgbcon** (char \*norm, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const float \*ab, **lapack\_int** \*ldab, const **lapack\_int** \*ipiv, float \*anorm, float \*rcond, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgbcon** (char \*norm, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const double \*ab, **lapack\_int** \*ldab, const **lapack\_int** \*ipiv, double \*anorm, double \*rcond, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cgbcon** (char \*norm, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, const **lapack\_int** \*ipiv, float \*anorm, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgbcon** (char \*norm, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, const **lapack\_int** \*ipiv, double \*anorm, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgtcon** (char \*norm, **lapack\_int** \*n, const float \*dl, const float \*d, const float \*du, const float \*du2, const **lapack\_int** \*ipiv, float \*anorm, float \*rcond, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgtcon** (char \*norm, **lapack\_int** \*n, const double \*dl, const double \*d, const double \*du, const double \*du2, const **lapack\_int** \*ipiv, double \*anorm, double \*rcond, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cgtcon** (char \*norm, **lapack\_int** \*n, const **lapack\_complex\_float** \*dl, const **lapack\_complex\_float** \*d, const **lapack\_complex\_float** \*du, const **lapack\_complex\_float** \*du2, const **lapack\_int** \*ipiv, float \*anorm, float \*rcond, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zgtcon** (char \*norm, **lapack\_int** \*n, const **lapack\_complex\_double** \*dl, const **lapack\_complex\_double** \*d, const **lapack\_complex\_double** \*du, const **lapack\_complex\_double** \*du2, const **lapack\_int** \*ipiv, double \*anorm, double \*rcond, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_spocon** (char \*uplo, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, float \*anorm, float \*rcond, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dpocon** (char \*uplo, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, double \*anorm, double \*rcond, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cpocon** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*anorm, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zpocon** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*anorm, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sppcon** (char \*uplo, **lapack\_int** \*n, const float \*ap, float \*anorm, float \*rcond, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dppcon** (char \*uplo, **lapack\_int** \*n, const double \*ap, double \*anorm, double \*rcond, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cppcon** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*ap, float \*anorm, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zppcon** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*ap, double \*anorm, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_spbcon** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, const float \*ab, **lapack\_int** \*ldab, float \*anorm, float \*rcond, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dpbcon** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, const double \*ab, **lapack\_int** \*ldab, double \*anorm, double \*rcond, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cpbcon** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, const **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, float \*anorm, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zpbcon** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, const **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, double \*anorm, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sptcon** (**lapack\_int** \*n, const float \*d, const float \*e, float \*anorm, float \*rcond, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dptcon** (**lapack\_int** \*n, const double \*d, const double \*e, double \*anorm, double \*rcond, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_cptcon** (**lapack\_int** \*n, const float \*d, const **lapack\_complex\_float** \*e, float \*anorm, float \*rcond, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_zptcon** (**lapack\_int** \*n, const double \*d, const **lapack\_complex\_double** \*e, double \*anorm, double \*rcond, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_ssycon** (char \*uplo, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, float \*anorm, float \*rcond, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dsycon** (char \*uplo, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, double \*anorm, double \*rcond, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_csycon** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, float \*anorm, float \*rcond, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zsycon** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, double \*anorm, double \*rcond, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_checon** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, float \*anorm, float \*rcond, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zhecon** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, double \*anorm, double \*rcond, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_sspcon** (char \*uplo, **lapack\_int** \*n, const float \*ap, const **lapack\_int** \*ipiv, float \*anorm, float \*rcond, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dspcon** (char \*uplo, **lapack\_int** \*n, const double \*ap, const **lapack\_int** \*ipiv, double \*anorm, double \*rcond, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cspcon** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, float \*anorm, float \*rcond, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zspcon** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, double \*anorm, double \*rcond, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_chpcon** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, float \*anorm, float \*rcond, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zhpcon** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, double \*anorm, double \*rcond, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_strcon** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, float \*rcond, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dtrcon** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, double \*rcond, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ctrcon** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ztrcon** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_stpcon** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*n, const float \*ap, float \*rcond, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dtpcon** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*n, const double \*ap, double \*rcond, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ctpcon** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*n, const **lapack\_complex\_float** \*ap, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ztpcon** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*n, const **lapack\_complex\_double** \*ap, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_stbcon** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*n, **lapack\_int** \*kd, const float \*ab, **lapack\_int** \*ldab, float \*rcond, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dtbcon** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*n, **lapack\_int** \*kd, const double \*ab, **lapack\_int** \*ldab, double \*rcond, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ctbcon** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*n, **lapack\_int** \*kd, const **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, float \*rcond, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ztbcon** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*n, **lapack\_int** \*kd, const **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, double \*rcond, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgerfs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, const float \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgerfs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, const double \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cgerfs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgerfs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_dgerfsx** (char \*trans, char \*equed, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, const double \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const double \*r, const double \*c, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sgerfsx** (char \*trans, char \*equed, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, const float \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const float \*r, const float \*c, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zgerfsx** (char \*trans, char \*equed, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const double \*r, const double \*c, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_cgerfsx** (char \*trans, char \*equed, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const float \*r, const float \*c, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgbrfs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, const float \*ab, **lapack\_int** \*ldab, const float \*afb, **lapack\_int** \*ldafb, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgbrfs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, const double \*ab, **lapack\_int** \*ldab, const double \*afb, **lapack\_int** \*ldafb, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cgbrfs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, const **lapack\_complex\_float** \*afb, **lapack\_int** \*ldafb, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgbrfs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, const **lapack\_complex\_double** \*afb, **lapack\_int** \*ldafb, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_dgbrfsx** (char \*trans, char \*equed, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, const double \*ab, **lapack\_int** \*ldab, const double \*afb, **lapack\_int** \*ldafb, const **lapack\_int** \*ipiv, const double \*r, const double \*c, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sgbrfsx** (char \*trans, char \*equed, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, const float \*ab, **lapack\_int** \*ldab, const float \*afb, **lapack\_int** \*ldafb, const **lapack\_int** \*ipiv, const float \*r, const float \*c, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zgbrfsx** (char \*trans, char \*equed, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, const **lapack\_complex\_double** \*afb, **lapack\_int** \*ldafb, const **lapack\_int** \*ipiv, const double \*r, const double \*c, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_cgbrfsx** (char \*trans, char \*equed, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, const **lapack\_complex\_float** \*afb, **lapack\_int** \*ldafb, const **lapack\_int** \*ipiv, const float \*r, const float \*c, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgtrfs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*dl, const float \*d, const float \*du, const float \*dlf, const float \*df, const float \*duf, const float \*du2, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgtrfs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*dl, const double \*d, const double \*du, const double \*dlf, const double \*df, const double \*duf, const double \*du2, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cgtrfs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*dl, const **lapack\_complex\_float** \*d, const **lapack\_complex\_float** \*du, const **lapack\_complex\_float** \*dlf, const **lapack\_complex\_float** \*df, const **lapack\_complex\_float** \*duf, const **lapack\_complex\_float** \*du2, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgtrfs** (char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*dl, const **lapack\_complex\_double** \*d, const **lapack\_complex\_double** \*du, const **lapack\_complex\_double** \*dlf, const **lapack\_complex\_double** \*df, const **lapack\_complex\_double** \*duf, const **lapack\_complex\_double** \*du2, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sporfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, const float \*af, **lapack\_int** \*ldaf, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dporfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, const double \*af, **lapack\_int** \*ldaf, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cporfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zporfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_dporfsx** (char \*uplo, char \*equed, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, const double \*af, **lapack\_int** \*ldaf, const double \*s, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sporfsx** (char \*uplo, char \*equed, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, const float \*af, **lapack\_int** \*ldaf, const float \*s, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zporfsx** (char \*uplo, char \*equed, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, const double \*s, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_cporfsx** (char \*uplo, char \*equed, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, const float \*s, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_spprfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*ap, const float \*afp, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dpprfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*ap, const double \*afp, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cpprfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*afp, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zpprfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*afp, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_spbrfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const float \*ab, **lapack\_int** \*ldab, const float \*afb, **lapack\_int** \*ldafb, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dpbrfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const double \*ab, **lapack\_int** \*ldab, const double \*afb, **lapack\_int** \*ldafb, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cpbrfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, const **lapack\_complex\_float** \*afb, **lapack\_int** \*ldafb, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zpbrfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, const **lapack\_complex\_double** \*afb, **lapack\_int** \*ldafb, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sptrfs** (**lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*d, const float \*e, const float \*df, const float \*ef, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dptrfs** (**lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*d, const double \*e, const double \*df, const double \*ef, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_cptrfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*d, const **lapack\_complex\_float** \*e, const float \*df, const **lapack\_complex\_float** \*ef, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zptrfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*d, const **lapack\_complex\_double** \*e, const double \*df, const **lapack\_complex\_double** \*ef, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ssyrfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, const float \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dsyrfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, const double \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_csyrfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zsyrfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_dsyrfsx** (char \*uplo, char \*equed, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, const double \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const double \*s, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ssyrfsx** (char \*uplo, char \*equed, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, const float \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const float \*s, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zsyrfsx** (char \*uplo, char \*equed, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const double \*s, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_csyrfsx** (char \*uplo, char \*equed, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const float \*s, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_cherfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zherfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zherfsx** (char \*uplo, char \*equed, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const double \*s, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_cherfsx** (char \*uplo, char \*equed, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, const **lapack\_int** \*ipiv, const float \*s, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ssprfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*ap, const float \*afp, const **lapack\_int** \*ipiv, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dsprfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*ap, const double \*afp, const **lapack\_int** \*ipiv, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_csprfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*afp, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zsprfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*afp, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_chprfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*afp, const **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zhprfs** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*afp, const **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_strrfs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, const float \*b, **lapack\_int** \*ldb, const float \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dtrrfs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, const double \*b, **lapack\_int** \*ldb, const double \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ctrrfs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, const **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ztrrfs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, const **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_stprfs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*ap, const float \*b, **lapack\_int** \*ldb, const float \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dtprfs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*ap, const double \*b, **lapack\_int** \*ldb, const double \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ctprfs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, const **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ztprfs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, const **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_stbrfs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const float \*ab, **lapack\_int** \*ldab, const float \*b, **lapack\_int** \*ldb, const float \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dtbrfs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const double \*ab, **lapack\_int** \*ldab, const double \*b, **lapack\_int** \*ldb, const double \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ctbrfs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, const **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ztbrfs** (char \*uplo, char \*trans, char \*diag, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, const **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgetri** (**lapack\_int** \*n, float \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgetri** (**lapack\_int** \*n, double \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgetri** (**lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgetri** (**lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_spotri** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_dpotri** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_cpotri** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_zpotri** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_dpftri** (char \*transr, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*info)\
 void **LAPACK\_spftri** (char \*transr, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*info)\
 void **LAPACK\_zpftri** (char \*transr, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*info)\
 void **LAPACK\_cpftri** (char \*transr, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*info)\
 void **LAPACK\_spptri** (char \*uplo, **lapack\_int** \*n, float \*ap, **lapack\_int** \*info)\
 void **LAPACK\_dpptri** (char \*uplo, **lapack\_int** \*n, double \*ap, **lapack\_int** \*info)\
 void **LAPACK\_cpptri** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, **lapack\_int** \*info)\
 void **LAPACK\_zpptri** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, **lapack\_int** \*info)\
 void **LAPACK\_ssytri** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dsytri** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_csytri** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zsytri** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_chetri** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zhetri** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_ssptri** (char \*uplo, **lapack\_int** \*n, float \*ap, const **lapack\_int** \*ipiv, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dsptri** (char \*uplo, **lapack\_int** \*n, double \*ap, const **lapack\_int** \*ipiv, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_csptri** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zsptri** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_chptri** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zhptri** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_strtri** (char \*uplo, char \*diag, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_dtrtri** (char \*uplo, char \*diag, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_ctrtri** (char \*uplo, char \*diag, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_ztrtri** (char \*uplo, char \*diag, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_dtftri** (char \*transr, char \*uplo, char \*diag, **lapack\_int** \*n, double \*a, **lapack\_int** \*info)\
 void **LAPACK\_stftri** (char \*transr, char \*uplo, char \*diag, **lapack\_int** \*n, float \*a, **lapack\_int** \*info)\
 void **LAPACK\_ztftri** (char \*transr, char \*uplo, char \*diag, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*info)\
 void **LAPACK\_ctftri** (char \*transr, char \*uplo, char \*diag, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*info)\
 void **LAPACK\_stptri** (char \*uplo, char \*diag, **lapack\_int** \*n, float \*ap, **lapack\_int** \*info)\
 void **LAPACK\_dtptri** (char \*uplo, char \*diag, **lapack\_int** \*n, double \*ap, **lapack\_int** \*info)\
 void **LAPACK\_ctptri** (char \*uplo, char \*diag, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, **lapack\_int** \*info)\
 void **LAPACK\_ztptri** (char \*uplo, char \*diag, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, **lapack\_int** \*info)\
 void **LAPACK\_sgeequ** (**lapack\_int** \*m, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_dgeequ** (**lapack\_int** \*m, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_cgeequ** (**lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_zgeequ** (**lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_dgeequb** (**lapack\_int** \*m, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_sgeequb** (**lapack\_int** \*m, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_zgeequb** (**lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_cgeequb** (**lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_sgbequ** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const float \*ab, **lapack\_int** \*ldab, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_dgbequ** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const double \*ab, **lapack\_int** \*ldab, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_cgbequ** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_zgbequ** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_dgbequb** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const double \*ab, **lapack\_int** \*ldab, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_sgbequb** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const float \*ab, **lapack\_int** \*ldab, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_zgbequb** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, double \*r, double \*c, double \*rowcnd, double \*colcnd, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_cgbequb** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, float \*r, float \*c, float \*rowcnd, float \*colcnd, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_spoequ** (**lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, float \*s, float \*scond, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_dpoequ** (**lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, double \*s, double \*scond, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_cpoequ** (**lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*s, float \*scond, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_zpoequ** (**lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*s, double \*scond, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_dpoequb** (**lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, double \*s, double \*scond, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_spoequb** (**lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, float \*s, float \*scond, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_zpoequb** (**lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*s, double \*scond, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_cpoequb** (**lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*s, float \*scond, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_sppequ** (char \*uplo, **lapack\_int** \*n, const float \*ap, float \*s, float \*scond, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_dppequ** (char \*uplo, **lapack\_int** \*n, const double \*ap, double \*s, double \*scond, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_cppequ** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*ap, float \*s, float \*scond, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_zppequ** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*ap, double \*s, double \*scond, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_spbequ** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, const float \*ab, **lapack\_int** \*ldab, float \*s, float \*scond, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_dpbequ** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, const double \*ab, **lapack\_int** \*ldab, double \*s, double \*scond, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_cpbequ** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, const **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, float \*s, float \*scond, float \*amax, **lapack\_int** \*info)\
 void **LAPACK\_zpbequ** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, const **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, double \*s, double \*scond, double \*amax, **lapack\_int** \*info)\
 void **LAPACK\_dsyequb** (char \*uplo, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, double \*s, double \*scond, double \*amax, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_ssyequb** (char \*uplo, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, float \*s, float \*scond, float \*amax, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_zsyequb** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*s, double \*scond, double \*amax, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_csyequb** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*s, float \*scond, float \*amax, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zheequb** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*s, double \*scond, double \*amax, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_cheequb** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*s, float \*scond, float \*amax, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_sgesv** (**lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dgesv** (**lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cgesv** (**lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zgesv** (**lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dsgesv** (**lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*work, float \*swork, **lapack\_int** \*iter, **lapack\_int** \*info)\
 void **LAPACK\_zcgesv** (**lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, **lapack\_complex\_double** \*work, **lapack\_complex\_float** \*swork, double \*rwork, **lapack\_int** \*iter, **lapack\_int** \*info)\
 void **LAPACK\_sgesvx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, float \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgesvx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, double \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cgesvx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgesvx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_dgesvxx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, double \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sgesvxx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, float \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zgesvxx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_cgesvxx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgbsv** (**lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, float \*ab, **lapack\_int** \*ldab, **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dgbsv** (**lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, double \*ab, **lapack\_int** \*ldab, **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cgbsv** (**lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zgbsv** (**lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_sgbsvx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, float \*ab, **lapack\_int** \*ldab, float \*afb, **lapack\_int** \*ldafb, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgbsvx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, double \*ab, **lapack\_int** \*ldab, double \*afb, **lapack\_int** \*ldafb, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cgbsvx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_float** \*afb, **lapack\_int** \*ldafb, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgbsvx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_double** \*afb, **lapack\_int** \*ldafb, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_dgbsvxx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, double \*ab, **lapack\_int** \*ldab, double \*afb, **lapack\_int** \*ldafb, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sgbsvxx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, float \*ab, **lapack\_int** \*ldab, float \*afb, **lapack\_int** \*ldafb, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zgbsvxx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_double** \*afb, **lapack\_int** \*ldafb, **lapack\_int** \*ipiv, char \*equed, double \*r, double \*c, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_cgbsvxx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_float** \*afb, **lapack\_int** \*ldafb, **lapack\_int** \*ipiv, char \*equed, float \*r, float \*c, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgtsv** (**lapack\_int** \*n, **lapack\_int** \*nrhs, float \*dl, float \*d, float \*du, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dgtsv** (**lapack\_int** \*n, **lapack\_int** \*nrhs, double \*dl, double \*d, double \*du, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cgtsv** (**lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*dl, **lapack\_complex\_float** \*d, **lapack\_complex\_float** \*du, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zgtsv** (**lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*dl, **lapack\_complex\_double** \*d, **lapack\_complex\_double** \*du, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_sgtsvx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*dl, const float \*d, const float \*du, float \*dlf, float \*df, float \*duf, float \*du2, **lapack\_int** \*ipiv, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgtsvx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*dl, const double \*d, const double \*du, double \*dlf, double \*df, double \*duf, double \*du2, **lapack\_int** \*ipiv, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cgtsvx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*dl, const **lapack\_complex\_float** \*d, const **lapack\_complex\_float** \*du, **lapack\_complex\_float** \*dlf, **lapack\_complex\_float** \*df, **lapack\_complex\_float** \*duf, **lapack\_complex\_float** \*du2, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgtsvx** (char \*fact, char \*trans, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*dl, const **lapack\_complex\_double** \*d, const **lapack\_complex\_double** \*du, **lapack\_complex\_double** \*dlf, **lapack\_complex\_double** \*df, **lapack\_complex\_double** \*duf, **lapack\_complex\_double** \*du2, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sposv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dposv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cposv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zposv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dsposv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*work, float \*swork, **lapack\_int** \*iter, **lapack\_int** \*info)\
 void **LAPACK\_zcposv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, **lapack\_complex\_double** \*work, **lapack\_complex\_float** \*swork, double \*rwork, **lapack\_int** \*iter, **lapack\_int** \*info)\
 void **LAPACK\_sposvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, float \*af, **lapack\_int** \*ldaf, char \*equed, float \*s, float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dposvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, double \*af, **lapack\_int** \*ldaf, char \*equed, double \*s, double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cposvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zposvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_dposvxx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, double \*af, **lapack\_int** \*ldaf, char \*equed, double \*s, double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sposvxx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, float \*af, **lapack\_int** \*ldaf, char \*equed, float \*s, float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zposvxx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_cposvxx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sppsv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*ap, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dppsv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*ap, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cppsv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zppsv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_sppsvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*ap, float \*afp, char \*equed, float \*s, float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dppsvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*ap, double \*afp, char \*equed, double \*s, double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cppsvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*afp, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zppsvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*afp, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_spbsv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, float \*ab, **lapack\_int** \*ldab, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dpbsv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, double \*ab, **lapack\_int** \*ldab, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cpbsv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zpbsv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_spbsvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, float \*ab, **lapack\_int** \*ldab, float \*afb, **lapack\_int** \*ldafb, char \*equed, float \*s, float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dpbsvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, double \*ab, **lapack\_int** \*ldab, double \*afb, **lapack\_int** \*ldafb, char \*equed, double \*s, double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cpbsvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_float** \*afb, **lapack\_int** \*ldafb, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zpbsvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_double** \*afb, **lapack\_int** \*ldafb, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sptsv** (**lapack\_int** \*n, **lapack\_int** \*nrhs, float \*d, float \*e, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dptsv** (**lapack\_int** \*n, **lapack\_int** \*nrhs, double \*d, double \*e, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cptsv** (**lapack\_int** \*n, **lapack\_int** \*nrhs, float \*d, **lapack\_complex\_float** \*e, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zptsv** (**lapack\_int** \*n, **lapack\_int** \*nrhs, double \*d, **lapack\_complex\_double** \*e, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_sptsvx** (char \*fact, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*d, const float \*e, float \*df, float \*ef, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dptsvx** (char \*fact, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*d, const double \*e, double \*df, double \*ef, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_cptsvx** (char \*fact, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*d, const **lapack\_complex\_float** \*e, float \*df, **lapack\_complex\_float** \*ef, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zptsvx** (char \*fact, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*d, const **lapack\_complex\_double** \*e, double \*df, **lapack\_complex\_double** \*ef, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ssysv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsysv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_csysv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zsysv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ssysvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, float \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dsysvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, double \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_csysvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zsysvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_dsysvxx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, double \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, char \*equed, double \*s, double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ssysvxx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, float \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, char \*equed, float \*s, float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zsysvxx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_csysvxx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_chesv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zhesv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chesvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zhesvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zhesvxx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, char \*equed, double \*s, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*rpvgrw, double \*berr, **lapack\_int** \*n\_err\_bnds, double \*err\_bnds\_norm, double \*err\_bnds\_comp, **lapack\_int** \*nparams, double \*params, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_chesvxx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*af, **lapack\_int** \*ldaf, **lapack\_int** \*ipiv, char \*equed, float \*s, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*rpvgrw, float \*berr, **lapack\_int** \*n\_err\_bnds, float \*err\_bnds\_norm, float \*err\_bnds\_comp, **lapack\_int** \*nparams, float \*params, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sspsv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*ap, **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dspsv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*ap, **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_cspsv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*ap, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zspsv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*ap, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_sspsvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*ap, float \*afp, **lapack\_int** \*ipiv, const float \*b, **lapack\_int** \*ldb, float \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dspsvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*ap, double \*afp, **lapack\_int** \*ipiv, const double \*b, **lapack\_int** \*ldb, double \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cspsvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*afp, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zspsvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*afp, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_chpsv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*ap, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zhpsv** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*ap, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_chpsvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*afp, **lapack\_int** \*ipiv, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, float \*rcond, float \*ferr, float \*berr, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zhpsvx** (char \*fact, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*afp, **lapack\_int** \*ipiv, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, double \*rcond, double \*ferr, double \*berr, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgeqrf** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgeqrf** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgeqrf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgeqrf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sgeqpf** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*jpvt, float \*tau, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dgeqpf** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*jpvt, double \*tau, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_cgeqpf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*jpvt, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgeqpf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*jpvt, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgeqp3** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*jpvt, float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgeqp3** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*jpvt, double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgeqp3** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*jpvt, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgeqp3** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*jpvt, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sorgqr** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, float \*a, **lapack\_int** \*lda, const float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dorgqr** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, double \*a, **lapack\_int** \*lda, const double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sormqr** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const float \*a, **lapack\_int** \*lda, const float \*tau, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dormqr** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const double \*a, **lapack\_int** \*lda, const double \*tau, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cungqr** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zungqr** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cunmqr** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zunmqr** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sgelqf** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgelqf** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgelqf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgelqf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sorglq** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, float \*a, **lapack\_int** \*lda, const float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dorglq** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, double \*a, **lapack\_int** \*lda, const double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sormlq** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const float \*a, **lapack\_int** \*lda, const float \*tau, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dormlq** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const double \*a, **lapack\_int** \*lda, const double \*tau, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cunglq** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zunglq** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cunmlq** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zunmlq** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sgeqlf** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgeqlf** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgeqlf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgeqlf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sorgql** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, float \*a, **lapack\_int** \*lda, const float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dorgql** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, double \*a, **lapack\_int** \*lda, const double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cungql** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zungql** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sormql** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const float \*a, **lapack\_int** \*lda, const float \*tau, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dormql** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const double \*a, **lapack\_int** \*lda, const double \*tau, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cunmql** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zunmql** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sgerqf** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgerqf** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgerqf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgerqf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sorgrq** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, float \*a, **lapack\_int** \*lda, const float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dorgrq** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, double \*a, **lapack\_int** \*lda, const double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cungrq** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zungrq** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sormrq** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const float \*a, **lapack\_int** \*lda, const float \*tau, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dormrq** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const double \*a, **lapack\_int** \*lda, const double \*tau, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cunmrq** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zunmrq** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_stzrzf** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dtzrzf** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ctzrzf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ztzrzf** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sormrz** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, const float \*a, **lapack\_int** \*lda, const float \*tau, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dormrz** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, const double \*a, **lapack\_int** \*lda, const double \*tau, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cunmrz** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zunmrz** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sggqrf** (**lapack\_int** \*n, **lapack\_int** \*m, **lapack\_int** \*p, float \*a, **lapack\_int** \*lda, float \*taua, float \*b, **lapack\_int** \*ldb, float \*taub, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dggqrf** (**lapack\_int** \*n, **lapack\_int** \*m, **lapack\_int** \*p, double \*a, **lapack\_int** \*lda, double \*taua, double \*b, **lapack\_int** \*ldb, double \*taub, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cggqrf** (**lapack\_int** \*n, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*taua, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*taub, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zggqrf** (**lapack\_int** \*n, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*taua, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*taub, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sggrqf** (**lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*taua, float \*b, **lapack\_int** \*ldb, float \*taub, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dggrqf** (**lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*taua, double \*b, **lapack\_int** \*ldb, double \*taub, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cggrqf** (**lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*taua, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*taub, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zggrqf** (**lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*taua, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*taub, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sgebrd** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*d, float \*e, float \*tauq, float \*taup, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgebrd** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*d, double \*e, double \*tauq, double \*taup, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgebrd** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*d, float \*e, **lapack\_complex\_float** \*tauq, **lapack\_complex\_float** \*taup, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgebrd** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*d, double \*e, **lapack\_complex\_double** \*tauq, **lapack\_complex\_double** \*taup, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sgbbrd** (char \*vect, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*ncc, **lapack\_int** \*kl, **lapack\_int** \*ku, float \*ab, **lapack\_int** \*ldab, float \*d, float \*e, float \*q, **lapack\_int** \*ldq, float \*pt, **lapack\_int** \*ldpt, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dgbbrd** (char \*vect, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*ncc, **lapack\_int** \*kl, **lapack\_int** \*ku, double \*ab, **lapack\_int** \*ldab, double \*d, double \*e, double \*q, **lapack\_int** \*ldq, double \*pt, **lapack\_int** \*ldpt, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_cgbbrd** (char \*vect, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*ncc, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, float \*d, float \*e, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_complex\_float** \*pt, **lapack\_int** \*ldpt, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgbbrd** (char \*vect, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*ncc, **lapack\_int** \*kl, **lapack\_int** \*ku, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, double \*d, double \*e, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_complex\_double** \*pt, **lapack\_int** \*ldpt, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sorgbr** (char \*vect, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, float \*a, **lapack\_int** \*lda, const float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dorgbr** (char \*vect, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, double \*a, **lapack\_int** \*lda, const double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sormbr** (char \*vect, char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const float \*a, **lapack\_int** \*lda, const float \*tau, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dormbr** (char \*vect, char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const double \*a, **lapack\_int** \*lda, const double \*tau, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cungbr** (char \*vect, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zungbr** (char \*vect, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cunmbr** (char \*vect, char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zunmbr** (char \*vect, char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sbdsqr** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ncvt, **lapack\_int** \*nru, **lapack\_int** \*ncc, float \*d, float \*e, float \*vt, **lapack\_int** \*ldvt, float \*u, **lapack\_int** \*ldu, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dbdsqr** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ncvt, **lapack\_int** \*nru, **lapack\_int** \*ncc, double \*d, double \*e, double \*vt, **lapack\_int** \*ldvt, double \*u, **lapack\_int** \*ldu, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_cbdsqr** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ncvt, **lapack\_int** \*nru, **lapack\_int** \*ncc, float \*d, float \*e, **lapack\_complex\_float** \*vt, **lapack\_int** \*ldvt, **lapack\_complex\_float** \*u, **lapack\_int** \*ldu, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_zbdsqr** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ncvt, **lapack\_int** \*nru, **lapack\_int** \*ncc, double \*d, double \*e, **lapack\_complex\_double** \*vt, **lapack\_int** \*ldvt, **lapack\_complex\_double** \*u, **lapack\_int** \*ldu, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_sbdsdc** (char \*uplo, char \*compq, **lapack\_int** \*n, float \*d, float \*e, float \*u, **lapack\_int** \*ldu, float \*vt, **lapack\_int** \*ldvt, float \*q, **lapack\_int** \*iq, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dbdsdc** (char \*uplo, char \*compq, **lapack\_int** \*n, double \*d, double \*e, double \*u, **lapack\_int** \*ldu, double \*vt, **lapack\_int** \*ldvt, double \*q, **lapack\_int** \*iq, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sbdsvdx** (char \*uplo, char \*jobz, char \*range, **lapack\_int** \*n, float \*d, float \*e, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, **lapack\_int** \*ns, float \*s, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dbdsvdx** (char \*uplo, char \*jobz, char \*range, **lapack\_int** \*n, double \*d, double \*e, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, **lapack\_int** \*ns, double \*s, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ssytrd** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*d, float \*e, float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsytrd** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*d, double \*e, double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sorgtr** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, const float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dorgtr** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, const double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sormtr** (char \*side, char \*uplo, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, const float \*tau, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dormtr** (char \*side, char \*uplo, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, const double \*tau, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chetrd** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*d, float \*e, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zhetrd** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*d, double \*e, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cungtr** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zungtr** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cunmtr** (char \*side, char \*uplo, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zunmtr** (char \*side, char \*uplo, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ssptrd** (char \*uplo, **lapack\_int** \*n, float \*ap, float \*d, float \*e, float \*tau, **lapack\_int** \*info)\
 void **LAPACK\_dsptrd** (char \*uplo, **lapack\_int** \*n, double \*ap, double \*d, double \*e, double \*tau, **lapack\_int** \*info)\
 void **LAPACK\_sopgtr** (char \*uplo, **lapack\_int** \*n, const float \*ap, const float \*tau, float \*q, **lapack\_int** \*ldq, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dopgtr** (char \*uplo, **lapack\_int** \*n, const double \*ap, const double \*tau, double \*q, **lapack\_int** \*ldq, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_sopmtr** (char \*side, char \*uplo, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, const float \*ap, const float \*tau, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dopmtr** (char \*side, char \*uplo, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, const double \*ap, const double \*tau, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_chptrd** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, float \*d, float \*e, **lapack\_complex\_float** \*tau, **lapack\_int** \*info)\
 void **LAPACK\_zhptrd** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, double \*d, double \*e, **lapack\_complex\_double** \*tau, **lapack\_int** \*info)\
 void **LAPACK\_cupgtr** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zupgtr** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_cupmtr** (char \*side, char \*uplo, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zupmtr** (char \*side, char \*uplo, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_ssbtrd** (char \*vect, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, float \*ab, **lapack\_int** \*ldab, float \*d, float \*e, float \*q, **lapack\_int** \*ldq, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dsbtrd** (char \*vect, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, double \*ab, **lapack\_int** \*ldab, double \*d, double \*e, double \*q, **lapack\_int** \*ldq, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_chbtrd** (char \*vect, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, float \*d, float \*e, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zhbtrd** (char \*vect, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, double \*d, double \*e, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_ssterf** (**lapack\_int** \*n, float \*d, float \*e, **lapack\_int** \*info)\
 void **LAPACK\_dsterf** (**lapack\_int** \*n, double \*d, double \*e, **lapack\_int** \*info)\
 void **LAPACK\_ssteqr** (char \*compz, **lapack\_int** \*n, float \*d, float \*e, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dsteqr** (char \*compz, **lapack\_int** \*n, double \*d, double \*e, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_csteqr** (char \*compz, **lapack\_int** \*n, float \*d, float \*e, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_zsteqr** (char \*compz, **lapack\_int** \*n, double \*d, double \*e, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_sstemr** (char \*jobz, char \*range, **lapack\_int** \*n, float \*d, float \*e, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** \*ldz, **lapack\_int** \*nzc, **lapack\_int** \*isuppz, **lapack\_logical** \*tryrac, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dstemr** (char \*jobz, char \*range, **lapack\_int** \*n, double \*d, double \*e, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** \*ldz, **lapack\_int** \*nzc, **lapack\_int** \*isuppz, **lapack\_logical** \*tryrac, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_cstemr** (char \*jobz, char \*range, **lapack\_int** \*n, float \*d, float \*e, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_int** \*nzc, **lapack\_int** \*isuppz, **lapack\_logical** \*tryrac, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_zstemr** (char \*jobz, char \*range, **lapack\_int** \*n, double \*d, double \*e, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_int** \*nzc, **lapack\_int** \*isuppz, **lapack\_logical** \*tryrac, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_sstedc** (char \*compz, **lapack\_int** \*n, float \*d, float \*e, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dstedc** (char \*compz, **lapack\_int** \*n, double \*d, double \*e, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_cstedc** (char \*compz, **lapack\_int** \*n, float \*d, float \*e, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_zstedc** (char \*compz, **lapack\_int** \*n, double \*d, double \*e, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_sstegr** (char \*jobz, char \*range, **lapack\_int** \*n, float \*d, float \*e, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** \*ldz, **lapack\_int** \*isuppz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dstegr** (char \*jobz, char \*range, **lapack\_int** \*n, double \*d, double \*e, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** \*ldz, **lapack\_int** \*isuppz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_cstegr** (char \*jobz, char \*range, **lapack\_int** \*n, float \*d, float \*e, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_int** \*isuppz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_zstegr** (char \*jobz, char \*range, **lapack\_int** \*n, double \*d, double \*e, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_int** \*isuppz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_spteqr** (char \*compz, **lapack\_int** \*n, float \*d, float \*e, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dpteqr** (char \*compz, **lapack\_int** \*n, double \*d, double \*e, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_cpteqr** (char \*compz, **lapack\_int** \*n, float \*d, float \*e, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_zpteqr** (char \*compz, **lapack\_int** \*n, double \*d, double \*e, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_sstebz** (char \*range, char \*order, **lapack\_int** \*n, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, const float \*d, const float \*e, **lapack\_int** \*m, **lapack\_int** \*nsplit, float \*w, **lapack\_int** \*iblock, **lapack\_int** \*isplit, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dstebz** (char \*range, char \*order, **lapack\_int** \*n, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, const double \*d, const double \*e, **lapack\_int** \*m, **lapack\_int** \*nsplit, double \*w, **lapack\_int** \*iblock, **lapack\_int** \*isplit, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sstein** (**lapack\_int** \*n, const float \*d, const float \*e, **lapack\_int** \*m, const float \*w, const **lapack\_int** \*iblock, const **lapack\_int** \*isplit, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifailv, **lapack\_int** \*info)\
 void **LAPACK\_dstein** (**lapack\_int** \*n, const double \*d, const double \*e, **lapack\_int** \*m, const double \*w, const **lapack\_int** \*iblock, const **lapack\_int** \*isplit, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifailv, **lapack\_int** \*info)\
 void **LAPACK\_cstein** (**lapack\_int** \*n, const float \*d, const float \*e, **lapack\_int** \*m, const float \*w, const **lapack\_int** \*iblock, const **lapack\_int** \*isplit, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifailv, **lapack\_int** \*info)\
 void **LAPACK\_zstein** (**lapack\_int** \*n, const double \*d, const double \*e, **lapack\_int** \*m, const double \*w, const **lapack\_int** \*iblock, const **lapack\_int** \*isplit, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifailv, **lapack\_int** \*info)\
 void **LAPACK\_sdisna** (char \*job, **lapack\_int** \*m, **lapack\_int** \*n, const float \*d, float \*sep, **lapack\_int** \*info)\
 void **LAPACK\_ddisna** (char \*job, **lapack\_int** \*m, **lapack\_int** \*n, const double \*d, double \*sep, **lapack\_int** \*info)\
 void **LAPACK\_ssygst** (**lapack\_int** \*itype, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, const float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dsygst** (**lapack\_int** \*itype, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, const double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_chegst** (**lapack\_int** \*itype, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zhegst** (**lapack\_int** \*itype, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_sspgst** (**lapack\_int** \*itype, char \*uplo, **lapack\_int** \*n, float \*ap, const float \*bp, **lapack\_int** \*info)\
 void **LAPACK\_dspgst** (**lapack\_int** \*itype, char \*uplo, **lapack\_int** \*n, double \*ap, const double \*bp, **lapack\_int** \*info)\
 void **LAPACK\_chpgst** (**lapack\_int** \*itype, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, const **lapack\_complex\_float** \*bp, **lapack\_int** \*info)\
 void **LAPACK\_zhpgst** (**lapack\_int** \*itype, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, const **lapack\_complex\_double** \*bp, **lapack\_int** \*info)\
 void **LAPACK\_ssbgst** (char \*vect, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, float \*ab, **lapack\_int** \*ldab, const float \*bb, **lapack\_int** \*ldbb, float \*x, **lapack\_int** \*ldx, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dsbgst** (char \*vect, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, double \*ab, **lapack\_int** \*ldab, const double \*bb, **lapack\_int** \*ldbb, double \*x, **lapack\_int** \*ldx, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_chbgst** (char \*vect, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, const **lapack\_complex\_float** \*bb, **lapack\_int** \*ldbb, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zhbgst** (char \*vect, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, const **lapack\_complex\_double** \*bb, **lapack\_int** \*ldbb, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_spbstf** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kb, float \*bb, **lapack\_int** \*ldbb, **lapack\_int** \*info)\
 void **LAPACK\_dpbstf** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kb, double \*bb, **lapack\_int** \*ldbb, **lapack\_int** \*info)\
 void **LAPACK\_cpbstf** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kb, **lapack\_complex\_float** \*bb, **lapack\_int** \*ldbb, **lapack\_int** \*info)\
 void **LAPACK\_zpbstf** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kb, **lapack\_complex\_double** \*bb, **lapack\_int** \*ldbb, **lapack\_int** \*info)\
 void **LAPACK\_sgehrd** (**lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*a, **lapack\_int** \*lda, float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgehrd** (**lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*a, **lapack\_int** \*lda, double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgehrd** (**lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgehrd** (**lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sorghr** (**lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*a, **lapack\_int** \*lda, const float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dorghr** (**lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*a, **lapack\_int** \*lda, const double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sormhr** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, const float \*a, **lapack\_int** \*lda, const float \*tau, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dormhr** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, const double \*a, **lapack\_int** \*lda, const double \*tau, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cunghr** (**lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zunghr** (**lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cunmhr** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zunmhr** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sgebal** (char \*job, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*scale, **lapack\_int** \*info)\
 void **LAPACK\_dgebal** (char \*job, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*scale, **lapack\_int** \*info)\
 void **LAPACK\_cgebal** (char \*job, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*scale, **lapack\_int** \*info)\
 void **LAPACK\_zgebal** (char \*job, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*scale, **lapack\_int** \*info)\
 void **LAPACK\_sgebak** (char \*job, char \*side, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, const float \*scale, **lapack\_int** \*m, float \*v, **lapack\_int** \*ldv, **lapack\_int** \*info)\
 void **LAPACK\_dgebak** (char \*job, char \*side, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, const double \*scale, **lapack\_int** \*m, double \*v, **lapack\_int** \*ldv, **lapack\_int** \*info)\
 void **LAPACK\_cgebak** (char \*job, char \*side, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, const float \*scale, **lapack\_int** \*m, **lapack\_complex\_float** \*v, **lapack\_int** \*ldv, **lapack\_int** \*info)\
 void **LAPACK\_zgebak** (char \*job, char \*side, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, const double \*scale, **lapack\_int** \*m, **lapack\_complex\_double** \*v, **lapack\_int** \*ldv, **lapack\_int** \*info)\
 void **LAPACK\_shseqr** (char \*job, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*h, **lapack\_int** \*ldh, float \*wr, float \*wi, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dhseqr** (char \*job, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*h, **lapack\_int** \*ldh, double \*wr, double \*wi, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chseqr** (char \*job, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, **lapack\_complex\_float** \*h, **lapack\_int** \*ldh, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zhseqr** (char \*job, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, **lapack\_complex\_double** \*h, **lapack\_int** \*ldh, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_shsein** (char \*job, char \*eigsrc, char \*initv, **lapack\_logical** \*select, **lapack\_int** \*n, const float \*h, **lapack\_int** \*ldh, float \*wr, const float \*wi, float \*vl, **lapack\_int** \*ldvl, float \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*mm, **lapack\_int** \*m, float \*work, **lapack\_int** \*ifaill, **lapack\_int** \*ifailr, **lapack\_int** \*info)\
 void **LAPACK\_dhsein** (char \*job, char \*eigsrc, char \*initv, **lapack\_logical** \*select, **lapack\_int** \*n, const double \*h, **lapack\_int** \*ldh, double \*wr, const double \*wi, double \*vl, **lapack\_int** \*ldvl, double \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*mm, **lapack\_int** \*m, double \*work, **lapack\_int** \*ifaill, **lapack\_int** \*ifailr, **lapack\_int** \*info)\
 void **LAPACK\_chsein** (char \*job, char \*eigsrc, char \*initv, const **lapack\_logical** \*select, **lapack\_int** \*n, const **lapack\_complex\_float** \*h, **lapack\_int** \*ldh, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*mm, **lapack\_int** \*m, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*ifaill, **lapack\_int** \*ifailr, **lapack\_int** \*info)\
 void **LAPACK\_zhsein** (char \*job, char \*eigsrc, char \*initv, const **lapack\_logical** \*select, **lapack\_int** \*n, const **lapack\_complex\_double** \*h, **lapack\_int** \*ldh, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*mm, **lapack\_int** \*m, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*ifaill, **lapack\_int** \*ifailr, **lapack\_int** \*info)\
 void **LAPACK\_strevc** (char \*side, char \*howmny, **lapack\_logical** \*select, **lapack\_int** \*n, const float \*t, **lapack\_int** \*ldt, float \*vl, **lapack\_int** \*ldvl, float \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*mm, **lapack\_int** \*m, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dtrevc** (char \*side, char \*howmny, **lapack\_logical** \*select, **lapack\_int** \*n, const double \*t, **lapack\_int** \*ldt, double \*vl, **lapack\_int** \*ldvl, double \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*mm, **lapack\_int** \*m, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_ctrevc** (char \*side, char \*howmny, const **lapack\_logical** \*select, **lapack\_int** \*n, **lapack\_complex\_float** \*t, **lapack\_int** \*ldt, **lapack\_complex\_float** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*mm, **lapack\_int** \*m, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ztrevc** (char \*side, char \*howmny, const **lapack\_logical** \*select, **lapack\_int** \*n, **lapack\_complex\_double** \*t, **lapack\_int** \*ldt, **lapack\_complex\_double** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*mm, **lapack\_int** \*m, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_strsna** (char \*job, char \*howmny, const **lapack\_logical** \*select, **lapack\_int** \*n, const float \*t, **lapack\_int** \*ldt, const float \*vl, **lapack\_int** \*ldvl, const float \*vr, **lapack\_int** \*ldvr, float \*s, float \*sep, **lapack\_int** \*mm, **lapack\_int** \*m, float \*work, **lapack\_int** \*ldwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dtrsna** (char \*job, char \*howmny, const **lapack\_logical** \*select, **lapack\_int** \*n, const double \*t, **lapack\_int** \*ldt, const double \*vl, **lapack\_int** \*ldvl, const double \*vr, **lapack\_int** \*ldvr, double \*s, double \*sep, **lapack\_int** \*mm, **lapack\_int** \*m, double \*work, **lapack\_int** \*ldwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ctrsna** (char \*job, char \*howmny, const **lapack\_logical** \*select, **lapack\_int** \*n, const **lapack\_complex\_float** \*t, **lapack\_int** \*ldt, const **lapack\_complex\_float** \*vl, **lapack\_int** \*ldvl, const **lapack\_complex\_float** \*vr, **lapack\_int** \*ldvr, float \*s, float \*sep, **lapack\_int** \*mm, **lapack\_int** \*m, **lapack\_complex\_float** \*work, **lapack\_int** \*ldwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ztrsna** (char \*job, char \*howmny, const **lapack\_logical** \*select, **lapack\_int** \*n, const **lapack\_complex\_double** \*t, **lapack\_int** \*ldt, const **lapack\_complex\_double** \*vl, **lapack\_int** \*ldvl, const **lapack\_complex\_double** \*vr, **lapack\_int** \*ldvr, double \*s, double \*sep, **lapack\_int** \*mm, **lapack\_int** \*m, **lapack\_complex\_double** \*work, **lapack\_int** \*ldwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_strexc** (char \*compq, **lapack\_int** \*n, float \*t, **lapack\_int** \*ldt, float \*q, **lapack\_int** \*ldq, **lapack\_int** \*ifst, **lapack\_int** \*ilst, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dtrexc** (char \*compq, **lapack\_int** \*n, double \*t, **lapack\_int** \*ldt, double \*q, **lapack\_int** \*ldq, **lapack\_int** \*ifst, **lapack\_int** \*ilst, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_ctrexc** (char \*compq, **lapack\_int** \*n, **lapack\_complex\_float** \*t, **lapack\_int** \*ldt, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_int** \*ifst, **lapack\_int** \*ilst, **lapack\_int** \*info)\
 void **LAPACK\_ztrexc** (char \*compq, **lapack\_int** \*n, **lapack\_complex\_double** \*t, **lapack\_int** \*ldt, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_int** \*ifst, **lapack\_int** \*ilst, **lapack\_int** \*info)\
 void **LAPACK\_strsen** (char \*job, char \*compq, const **lapack\_logical** \*select, **lapack\_int** \*n, float \*t, **lapack\_int** \*ldt, float \*q, **lapack\_int** \*ldq, float \*wr, float \*wi, **lapack\_int** \*m, float \*s, float \*sep, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dtrsen** (char \*job, char \*compq, const **lapack\_logical** \*select, **lapack\_int** \*n, double \*t, **lapack\_int** \*ldt, double \*q, **lapack\_int** \*ldq, double \*wr, double \*wi, **lapack\_int** \*m, double \*s, double \*sep, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_ctrsen** (char \*job, char \*compq, const **lapack\_logical** \*select, **lapack\_int** \*n, **lapack\_complex\_float** \*t, **lapack\_int** \*ldt, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_complex\_float** \*w, **lapack\_int** \*m, float \*s, float \*sep, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ztrsen** (char \*job, char \*compq, const **lapack\_logical** \*select, **lapack\_int** \*n, **lapack\_complex\_double** \*t, **lapack\_int** \*ldt, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_complex\_double** \*w, **lapack\_int** \*m, double \*s, double \*sep, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_strsyl** (char \*trana, char \*tranb, **lapack\_int** \*isgn, **lapack\_int** \*m, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, const float \*b, **lapack\_int** \*ldb, float \*c, **lapack\_int** \*ldc, float \*scale, **lapack\_int** \*info)\
 void **LAPACK\_dtrsyl** (char \*trana, char \*tranb, **lapack\_int** \*isgn, **lapack\_int** \*m, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, const double \*b, **lapack\_int** \*ldb, double \*c, **lapack\_int** \*ldc, double \*scale, **lapack\_int** \*info)\
 void **LAPACK\_ctrsyl** (char \*trana, char \*tranb, **lapack\_int** \*isgn, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, float \*scale, **lapack\_int** \*info)\
 void **LAPACK\_ztrsyl** (char \*trana, char \*tranb, **lapack\_int** \*isgn, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, double \*scale, **lapack\_int** \*info)\
 void **LAPACK\_sgghrd** (char \*compq, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*q, **lapack\_int** \*ldq, float \*z, **lapack\_int** \*ldz, **lapack\_int** \*info)\
 void **LAPACK\_dgghrd** (char \*compq, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*q, **lapack\_int** \*ldq, double \*z, **lapack\_int** \*ldz, **lapack\_int** \*info)\
 void **LAPACK\_cgghrd** (char \*compq, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_int** \*info)\
 void **LAPACK\_zgghrd** (char \*compq, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_int** \*info)\
 void **LAPACK\_sgghd3** (char \*compq, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*q, **lapack\_int** \*ldq, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgghd3** (char \*compq, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*q, **lapack\_int** \*ldq, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgghd3** (char \*compq, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgghd3** (char \*compq, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sggbal** (char \*job, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*lscale, float \*rscale, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dggbal** (char \*job, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*lscale, double \*rscale, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_cggbal** (char \*job, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*lscale, float \*rscale, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_zggbal** (char \*job, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*lscale, double \*rscale, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_sggbak** (char \*job, char \*side, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, const float \*lscale, const float \*rscale, **lapack\_int** \*m, float \*v, **lapack\_int** \*ldv, **lapack\_int** \*info)\
 void **LAPACK\_dggbak** (char \*job, char \*side, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, const double \*lscale, const double \*rscale, **lapack\_int** \*m, double \*v, **lapack\_int** \*ldv, **lapack\_int** \*info)\
 void **LAPACK\_cggbak** (char \*job, char \*side, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, const float \*lscale, const float \*rscale, **lapack\_int** \*m, **lapack\_complex\_float** \*v, **lapack\_int** \*ldv, **lapack\_int** \*info)\
 void **LAPACK\_zggbak** (char \*job, char \*side, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, const double \*lscale, const double \*rscale, **lapack\_int** \*m, **lapack\_complex\_double** \*v, **lapack\_int** \*ldv, **lapack\_int** \*info)\
 void **LAPACK\_shgeqz** (char \*job, char \*compq, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*h, **lapack\_int** \*ldh, float \*t, **lapack\_int** \*ldt, float \*alphar, float \*alphai, float \*beta, float \*q, **lapack\_int** \*ldq, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dhgeqz** (char \*job, char \*compq, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*h, **lapack\_int** \*ldh, double \*t, **lapack\_int** \*ldt, double \*alphar, double \*alphai, double \*beta, double \*q, **lapack\_int** \*ldq, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chgeqz** (char \*job, char \*compq, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, **lapack\_complex\_float** \*h, **lapack\_int** \*ldh, **lapack\_complex\_float** \*t, **lapack\_int** \*ldt, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zhgeqz** (char \*job, char \*compq, char \*compz, **lapack\_int** \*n, **lapack\_int** \*ilo, **lapack\_int** \*ihi, **lapack\_complex\_double** \*h, **lapack\_int** \*ldh, **lapack\_complex\_double** \*t, **lapack\_int** \*ldt, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_stgevc** (char \*side, char \*howmny, const **lapack\_logical** \*select, **lapack\_int** \*n, const float \*s, **lapack\_int** \*lds, const float \*p, **lapack\_int** \*ldp, float \*vl, **lapack\_int** \*ldvl, float \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*mm, **lapack\_int** \*m, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dtgevc** (char \*side, char \*howmny, const **lapack\_logical** \*select, **lapack\_int** \*n, const double \*s, **lapack\_int** \*lds, const double \*p, **lapack\_int** \*ldp, double \*vl, **lapack\_int** \*ldvl, double \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*mm, **lapack\_int** \*m, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_ctgevc** (char \*side, char \*howmny, const **lapack\_logical** \*select, **lapack\_int** \*n, const **lapack\_complex\_float** \*s, **lapack\_int** \*lds, const **lapack\_complex\_float** \*p, **lapack\_int** \*ldp, **lapack\_complex\_float** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*mm, **lapack\_int** \*m, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ztgevc** (char \*side, char \*howmny, const **lapack\_logical** \*select, **lapack\_int** \*n, const **lapack\_complex\_double** \*s, **lapack\_int** \*lds, const **lapack\_complex\_double** \*p, **lapack\_int** \*ldp, **lapack\_complex\_double** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*mm, **lapack\_int** \*m, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_stgexc** (**lapack\_logical** \*wantq, **lapack\_logical** \*wantz, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*q, **lapack\_int** \*ldq, float \*z, **lapack\_int** \*ldz, **lapack\_int** \*ifst, **lapack\_int** \*ilst, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dtgexc** (**lapack\_logical** \*wantq, **lapack\_logical** \*wantz, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*q, **lapack\_int** \*ldq, double \*z, **lapack\_int** \*ldz, **lapack\_int** \*ifst, **lapack\_int** \*ilst, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ctgexc** (**lapack\_logical** \*wantq, **lapack\_logical** \*wantz, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_int** \*ifst, **lapack\_int** \*ilst, **lapack\_int** \*info)\
 void **LAPACK\_ztgexc** (**lapack\_logical** \*wantq, **lapack\_logical** \*wantz, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_int** \*ifst, **lapack\_int** \*ilst, **lapack\_int** \*info)\
 void **LAPACK\_stgsen** (**lapack\_int** \*ijob, **lapack\_logical** \*wantq, **lapack\_logical** \*wantz, const **lapack\_logical** \*select, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*alphar, float \*alphai, float \*beta, float \*q, **lapack\_int** \*ldq, float \*z, **lapack\_int** \*ldz, **lapack\_int** \*m, float \*pl, float \*pr, float \*dif, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dtgsen** (**lapack\_int** \*ijob, **lapack\_logical** \*wantq, **lapack\_logical** \*wantz, const **lapack\_logical** \*select, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*alphar, double \*alphai, double \*beta, double \*q, **lapack\_int** \*ldq, double \*z, **lapack\_int** \*ldz, **lapack\_int** \*m, double \*pl, double \*pr, double \*dif, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_ctgsen** (**lapack\_int** \*ijob, **lapack\_logical** \*wantq, **lapack\_logical** \*wantz, const **lapack\_logical** \*select, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_int** \*m, float \*pl, float \*pr, float \*dif, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_ztgsen** (**lapack\_int** \*ijob, **lapack\_logical** \*wantq, **lapack\_logical** \*wantz, const **lapack\_logical** \*select, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_int** \*m, double \*pl, double \*pr, double \*dif, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_stgsyl** (char \*trans, **lapack\_int** \*ijob, **lapack\_int** \*m, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, const float \*b, **lapack\_int** \*ldb, float \*c, **lapack\_int** \*ldc, const float \*d, **lapack\_int** \*ldd, const float \*e, **lapack\_int** \*lde, float \*f, **lapack\_int** \*ldf, float \*scale, float \*dif, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dtgsyl** (char \*trans, **lapack\_int** \*ijob, **lapack\_int** \*m, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, const double \*b, **lapack\_int** \*ldb, double \*c, **lapack\_int** \*ldc, const double \*d, **lapack\_int** \*ldd, const double \*e, **lapack\_int** \*lde, double \*f, **lapack\_int** \*ldf, double \*scale, double \*dif, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ctgsyl** (char \*trans, **lapack\_int** \*ijob, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, const **lapack\_complex\_float** \*d, **lapack\_int** \*ldd, const **lapack\_complex\_float** \*e, **lapack\_int** \*lde, **lapack\_complex\_float** \*f, **lapack\_int** \*ldf, float \*scale, float \*dif, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ztgsyl** (char \*trans, **lapack\_int** \*ijob, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, const **lapack\_complex\_double** \*d, **lapack\_int** \*ldd, const **lapack\_complex\_double** \*e, **lapack\_int** \*lde, **lapack\_complex\_double** \*f, **lapack\_int** \*ldf, double \*scale, double \*dif, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_stgsna** (char \*job, char \*howmny, const **lapack\_logical** \*select, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, const float \*b, **lapack\_int** \*ldb, const float \*vl, **lapack\_int** \*ldvl, const float \*vr, **lapack\_int** \*ldvr, float \*s, float \*dif, **lapack\_int** \*mm, **lapack\_int** \*m, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dtgsna** (char \*job, char \*howmny, const **lapack\_logical** \*select, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, const double \*b, **lapack\_int** \*ldb, const double \*vl, **lapack\_int** \*ldvl, const double \*vr, **lapack\_int** \*ldvr, double \*s, double \*dif, **lapack\_int** \*mm, **lapack\_int** \*m, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ctgsna** (char \*job, char \*howmny, const **lapack\_logical** \*select, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, const **lapack\_complex\_float** \*vl, **lapack\_int** \*ldvl, const **lapack\_complex\_float** \*vr, **lapack\_int** \*ldvr, float \*s, float \*dif, **lapack\_int** \*mm, **lapack\_int** \*m, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ztgsna** (char \*job, char \*howmny, const **lapack\_logical** \*select, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, const **lapack\_complex\_double** \*vl, **lapack\_int** \*ldvl, const **lapack\_complex\_double** \*vr, **lapack\_int** \*ldvr, double \*s, double \*dif, **lapack\_int** \*mm, **lapack\_int** \*m, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sggsvp** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*tola, float \*tolb, **lapack\_int** \*k, **lapack\_int** \*l, float \*u, **lapack\_int** \*ldu, float \*v, **lapack\_int** \*ldv, float \*q, **lapack\_int** \*ldq, **lapack\_int** \*iwork, float \*tau, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dggsvp** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*tola, double \*tolb, **lapack\_int** \*k, **lapack\_int** \*l, double \*u, **lapack\_int** \*ldu, double \*v, **lapack\_int** \*ldv, double \*q, **lapack\_int** \*ldq, **lapack\_int** \*iwork, double \*tau, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_cggsvp** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, float \*tola, float \*tolb, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_float** \*u, **lapack\_int** \*ldu, **lapack\_complex\_float** \*v, **lapack\_int** \*ldv, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_int** \*iwork, float \*rwork, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zggsvp** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, double \*tola, double \*tolb, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_double** \*u, **lapack\_int** \*ldu, **lapack\_complex\_double** \*v, **lapack\_int** \*ldv, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_int** \*iwork, double \*rwork, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_sggsvp3** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*tola, float \*tolb, **lapack\_int** \*k, **lapack\_int** \*l, float \*u, **lapack\_int** \*ldu, float \*v, **lapack\_int** \*ldv, float \*q, **lapack\_int** \*ldq, **lapack\_int** \*iwork, float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dggsvp3** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*tola, double \*tolb, **lapack\_int** \*k, **lapack\_int** \*l, double \*u, **lapack\_int** \*ldu, double \*v, **lapack\_int** \*ldv, double \*q, **lapack\_int** \*ldq, **lapack\_int** \*iwork, double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cggsvp3** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, float \*tola, float \*tolb, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_float** \*u, **lapack\_int** \*ldu, **lapack\_complex\_float** \*v, **lapack\_int** \*ldv, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_int** \*iwork, float \*rwork, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zggsvp3** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, double \*tola, double \*tolb, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_double** \*u, **lapack\_int** \*ldu, **lapack\_complex\_double** \*v, **lapack\_int** \*ldv, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_int** \*iwork, double \*rwork, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_stgsja** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*tola, float \*tolb, float \*alpha, float \*beta, float \*u, **lapack\_int** \*ldu, float \*v, **lapack\_int** \*ldv, float \*q, **lapack\_int** \*ldq, float \*work, **lapack\_int** \*ncycle, **lapack\_int** \*info)\
 void **LAPACK\_dtgsja** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*tola, double \*tolb, double \*alpha, double \*beta, double \*u, **lapack\_int** \*ldu, double \*v, **lapack\_int** \*ldv, double \*q, **lapack\_int** \*ldq, double \*work, **lapack\_int** \*ncycle, **lapack\_int** \*info)\
 void **LAPACK\_ctgsja** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, float \*tola, float \*tolb, float \*alpha, float \*beta, **lapack\_complex\_float** \*u, **lapack\_int** \*ldu, **lapack\_complex\_float** \*v, **lapack\_int** \*ldv, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_complex\_float** \*work, **lapack\_int** \*ncycle, **lapack\_int** \*info)\
 void **LAPACK\_ztgsja** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, double \*tola, double \*tolb, double \*alpha, double \*beta, **lapack\_complex\_double** \*u, **lapack\_int** \*ldu, **lapack\_complex\_double** \*v, **lapack\_int** \*ldv, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_complex\_double** \*work, **lapack\_int** \*ncycle, **lapack\_int** \*info)\
 void **LAPACK\_sgels** (char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgels** (char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgels** (char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgels** (char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sgelsy** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*jpvt, float \*rcond, **lapack\_int** \*rank, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgelsy** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*jpvt, double \*rcond, **lapack\_int** \*rank, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgelsy** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*jpvt, float \*rcond, **lapack\_int** \*rank, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgelsy** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*jpvt, double \*rcond, **lapack\_int** \*rank, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgelss** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*s, float \*rcond, **lapack\_int** \*rank, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgelss** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*s, double \*rcond, **lapack\_int** \*rank, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgelss** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, float \*s, float \*rcond, **lapack\_int** \*rank, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgelss** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, double \*s, double \*rcond, **lapack\_int** \*rank, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgelsd** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*s, float \*rcond, **lapack\_int** \*rank, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgelsd** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*s, double \*rcond, **lapack\_int** \*rank, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cgelsd** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, float \*s, float \*rcond, **lapack\_int** \*rank, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zgelsd** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, double \*s, double \*rcond, **lapack\_int** \*rank, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sgglse** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*p, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*c, float \*d, float \*x, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgglse** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*p, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*c, double \*d, double \*x, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgglse** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*p, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*c, **lapack\_complex\_float** \*d, **lapack\_complex\_float** \*x, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgglse** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*p, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*c, **lapack\_complex\_double** \*d, **lapack\_complex\_double** \*x, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sggglm** (**lapack\_int** \*n, **lapack\_int** \*m, **lapack\_int** \*p, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*d, float \*x, float \*y, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dggglm** (**lapack\_int** \*n, **lapack\_int** \*m, **lapack\_int** \*p, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*d, double \*x, double \*y, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cggglm** (**lapack\_int** \*n, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*d, **lapack\_complex\_float** \*x, **lapack\_complex\_float** \*y, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zggglm** (**lapack\_int** \*n, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*d, **lapack\_complex\_double** \*x, **lapack\_complex\_double** \*y, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ssyev** (char \*jobz, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*w, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsyev** (char \*jobz, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*w, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cheev** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*w, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zheev** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*w, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ssyevd** (char \*jobz, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*w, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dsyevd** (char \*jobz, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*w, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_cheevd** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*w, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_zheevd** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*w, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_ssyevx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_dsyevx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_cheevx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_zheevx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_ssyevr** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** \*ldz, **lapack\_int** \*isuppz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dsyevr** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** \*ldz, **lapack\_int** \*isuppz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_cheevr** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_int** \*isuppz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_zheevr** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_int** \*isuppz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_sspev** (char \*jobz, char \*uplo, **lapack\_int** \*n, float \*ap, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dspev** (char \*jobz, char \*uplo, **lapack\_int** \*n, double \*ap, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_chpev** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zhpev** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sspevd** (char \*jobz, char \*uplo, **lapack\_int** \*n, float \*ap, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dspevd** (char \*jobz, char \*uplo, **lapack\_int** \*n, double \*ap, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_chpevd** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_zhpevd** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_sspevx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, float \*ap, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_dspevx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, double \*ap, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_chpevx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_zhpevx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_ssbev** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, float \*ab, **lapack\_int** \*ldab, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dsbev** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, double \*ab, **lapack\_int** \*ldab, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_chbev** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zhbev** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ssbevd** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, float \*ab, **lapack\_int** \*ldab, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dsbevd** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, double \*ab, **lapack\_int** \*ldab, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_chbevd** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_zhbevd** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_ssbevx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, float \*ab, **lapack\_int** \*ldab, float \*q, **lapack\_int** \*ldq, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_dsbevx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, double \*ab, **lapack\_int** \*ldab, double \*q, **lapack\_int** \*ldq, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_chbevx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_zhbevx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_sstev** (char \*jobz, **lapack\_int** \*n, float \*d, float \*e, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dstev** (char \*jobz, **lapack\_int** \*n, double \*d, double \*e, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_sstevd** (char \*jobz, **lapack\_int** \*n, float \*d, float \*e, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dstevd** (char \*jobz, **lapack\_int** \*n, double \*d, double \*e, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_sstevx** (char \*jobz, char \*range, **lapack\_int** \*n, float \*d, float \*e, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_dstevx** (char \*jobz, char \*range, **lapack\_int** \*n, double \*d, double \*e, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_sstevr** (char \*jobz, char \*range, **lapack\_int** \*n, float \*d, float \*e, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** \*ldz, **lapack\_int** \*isuppz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dstevr** (char \*jobz, char \*range, **lapack\_int** \*n, double \*d, double \*e, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** \*ldz, **lapack\_int** \*isuppz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_sgees** (char \*jobvs, char \*sort, **LAPACK\_S\_SELECT2** select, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*sdim, float \*wr, float \*wi, float \*vs, **lapack\_int** \*ldvs, float \*work, **lapack\_int** \*lwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_dgees** (char \*jobvs, char \*sort, **LAPACK\_D\_SELECT2** select, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*sdim, double \*wr, double \*wi, double \*vs, **lapack\_int** \*ldvs, double \*work, **lapack\_int** \*lwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_cgees** (char \*jobvs, char \*sort, **LAPACK\_C\_SELECT1** select, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*sdim, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vs, **lapack\_int** \*ldvs, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_zgees** (char \*jobvs, char \*sort, **LAPACK\_Z\_SELECT1** select, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*sdim, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vs, **lapack\_int** \*ldvs, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_sgeesx** (char \*jobvs, char \*sort, **LAPACK\_S\_SELECT2** select, char \*sense, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*sdim, float \*wr, float \*wi, float \*vs, **lapack\_int** \*ldvs, float \*rconde, float \*rcondv, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_dgeesx** (char \*jobvs, char \*sort, **LAPACK\_D\_SELECT2** select, char \*sense, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*sdim, double \*wr, double \*wi, double \*vs, **lapack\_int** \*ldvs, double \*rconde, double \*rcondv, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_cgeesx** (char \*jobvs, char \*sort, **LAPACK\_C\_SELECT1** select, char \*sense, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*sdim, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vs, **lapack\_int** \*ldvs, float \*rconde, float \*rcondv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_zgeesx** (char \*jobvs, char \*sort, **LAPACK\_Z\_SELECT1** select, char \*sense, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*sdim, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vs, **lapack\_int** \*ldvs, double \*rconde, double \*rcondv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_sgeev** (char \*jobvl, char \*jobvr, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*wr, float \*wi, float \*vl, **lapack\_int** \*ldvl, float \*vr, **lapack\_int** \*ldvr, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgeev** (char \*jobvl, char \*jobvr, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*wr, double \*wi, double \*vl, **lapack\_int** \*ldvl, double \*vr, **lapack\_int** \*ldvr, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgeev** (char \*jobvl, char \*jobvr, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** \*ldvr, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgeev** (char \*jobvl, char \*jobvr, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** \*ldvr, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgeevx** (char \*balanc, char \*jobvl, char \*jobvr, char \*sense, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*wr, float \*wi, float \*vl, **lapack\_int** \*ldvl, float \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*scale, float \*abnrm, float \*rconde, float \*rcondv, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgeevx** (char \*balanc, char \*jobvl, char \*jobvr, char \*sense, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*wr, double \*wi, double \*vl, **lapack\_int** \*ldvl, double \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*scale, double \*abnrm, double \*rconde, double \*rcondv, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cgeevx** (char \*balanc, char \*jobvl, char \*jobvr, char \*sense, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*w, **lapack\_complex\_float** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*scale, float \*abnrm, float \*rconde, float \*rcondv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgeevx** (char \*balanc, char \*jobvl, char \*jobvr, char \*sense, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*w, **lapack\_complex\_double** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*scale, double \*abnrm, double \*rconde, double \*rcondv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgesvd** (char \*jobu, char \*jobvt, **lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*s, float \*u, **lapack\_int** \*ldu, float \*vt, **lapack\_int** \*ldvt, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgesvd** (char \*jobu, char \*jobvt, **lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*s, double \*u, **lapack\_int** \*ldu, double \*vt, **lapack\_int** \*ldvt, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgesvd** (char \*jobu, char \*jobvt, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*s, **lapack\_complex\_float** \*u, **lapack\_int** \*ldu, **lapack\_complex\_float** \*vt, **lapack\_int** \*ldvt, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zgesvd** (char \*jobu, char \*jobvt, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*s, **lapack\_complex\_double** \*u, **lapack\_int** \*ldu, **lapack\_complex\_double** \*vt, **lapack\_int** \*ldvt, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sgesvdx** (char \*jobu, char \*jobvt, char \*range, **lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, **lapack\_int** \*ns, float \*s, float \*u, **lapack\_int** \*ldu, float \*vt, **lapack\_int** \*ldvt, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgesvdx** (char \*jobu, char \*jobvt, char \*range, **lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, **lapack\_int** \*ns, double \*s, double \*u, **lapack\_int** \*ldu, double \*vt, **lapack\_int** \*ldvt, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cgesvdx** (char \*jobu, char \*jobvt, char \*range, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, **lapack\_int** \*ns, float \*s, **lapack\_complex\_float** \*u, **lapack\_int** \*ldu, **lapack\_complex\_float** \*vt, **lapack\_int** \*ldvt, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zgesvdx** (char \*jobu, char \*jobvt, char \*range, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, **lapack\_int** \*ns, double \*s, **lapack\_complex\_double** \*u, **lapack\_int** \*ldu, **lapack\_complex\_double** \*vt, **lapack\_int** \*ldvt, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sgesdd** (char \*jobz, **lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*s, float \*u, **lapack\_int** \*ldu, float \*vt, **lapack\_int** \*ldvt, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgesdd** (char \*jobz, **lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*s, double \*u, **lapack\_int** \*ldu, double \*vt, **lapack\_int** \*ldvt, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cgesdd** (char \*jobz, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*s, **lapack\_complex\_float** \*u, **lapack\_int** \*ldu, **lapack\_complex\_float** \*vt, **lapack\_int** \*ldvt, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zgesdd** (char \*jobz, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*s, **lapack\_complex\_double** \*u, **lapack\_int** \*ldu, **lapack\_complex\_double** \*vt, **lapack\_int** \*ldvt, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgejsv** (char \*joba, char \*jobu, char \*jobv, char \*jobr, char \*jobt, char \*jobp, **lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*sva, double \*u, **lapack\_int** \*ldu, double \*v, **lapack\_int** \*ldv, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sgejsv** (char \*joba, char \*jobu, char \*jobv, char \*jobr, char \*jobt, char \*jobp, **lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*sva, float \*u, **lapack\_int** \*ldu, float \*v, **lapack\_int** \*ldv, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cgejsv** (char \*joba, char \*jobu, char \*jobv, char \*jobr, char \*jobt, char \*jobp, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*sva, **lapack\_complex\_float** \*u, **lapack\_int** \*ldu, **lapack\_complex\_float** \*v, **lapack\_int** \*ldv, **lapack\_complex\_float** \*cwork, **lapack\_int** \*lwork, float \*work, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zgejsv** (char \*joba, char \*jobu, char \*jobv, char \*jobr, char \*jobt, char \*jobp, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*sva, **lapack\_complex\_double** \*u, **lapack\_int** \*ldu, **lapack\_complex\_double** \*v, **lapack\_int** \*ldv, **lapack\_complex\_double** \*cwork, **lapack\_int** \*lwork, double \*work, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dgesvj** (char \*joba, char \*jobu, char \*jobv, **lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*sva, **lapack\_int** \*mv, double \*v, **lapack\_int** \*ldv, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sgesvj** (char \*joba, char \*jobu, char \*jobv, **lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*sva, **lapack\_int** \*mv, float \*v, **lapack\_int** \*ldv, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgesvj** (char \*joba, char \*jobu, char \*jobv, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*sva, **lapack\_int** \*mv, **lapack\_complex\_float** \*v, **lapack\_int** \*ldv, **lapack\_complex\_float** \*cwork, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*info)\
 void **LAPACK\_zgesvj** (char \*joba, char \*jobu, char \*jobv, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*sva, **lapack\_int** \*mv, **lapack\_complex\_double** \*v, **lapack\_int** \*ldv, **lapack\_complex\_double** \*cwork, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*info)\
 void **LAPACK\_sggsvd** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*p, **lapack\_int** \*k, **lapack\_int** \*l, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*alpha, float \*beta, float \*u, **lapack\_int** \*ldu, float \*v, **lapack\_int** \*ldv, float \*q, **lapack\_int** \*ldq, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dggsvd** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*p, **lapack\_int** \*k, **lapack\_int** \*l, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*alpha, double \*beta, double \*u, **lapack\_int** \*ldu, double \*v, **lapack\_int** \*ldv, double \*q, **lapack\_int** \*ldq, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cggsvd** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*p, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, float \*alpha, float \*beta, **lapack\_complex\_float** \*u, **lapack\_int** \*ldu, **lapack\_complex\_float** \*v, **lapack\_int** \*ldv, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zggsvd** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*p, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, double \*alpha, double \*beta, **lapack\_complex\_double** \*u, **lapack\_int** \*ldu, **lapack\_complex\_double** \*v, **lapack\_int** \*ldv, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sggsvd3** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*p, **lapack\_int** \*k, **lapack\_int** \*l, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*alpha, float \*beta, float \*u, **lapack\_int** \*ldu, float \*v, **lapack\_int** \*ldv, float \*q, **lapack\_int** \*ldq, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dggsvd3** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*p, **lapack\_int** \*k, **lapack\_int** \*l, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*alpha, double \*beta, double \*u, **lapack\_int** \*ldu, double \*v, **lapack\_int** \*ldv, double \*q, **lapack\_int** \*ldq, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cggsvd3** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*p, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, float \*alpha, float \*beta, **lapack\_complex\_float** \*u, **lapack\_int** \*ldu, **lapack\_complex\_float** \*v, **lapack\_int** \*ldv, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zggsvd3** (char \*jobu, char \*jobv, char \*jobq, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*p, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, double \*alpha, double \*beta, **lapack\_complex\_double** \*u, **lapack\_int** \*ldu, **lapack\_complex\_double** \*v, **lapack\_int** \*ldv, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ssygv** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*w, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsygv** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*w, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chegv** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, float \*w, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zhegv** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, double \*w, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ssygvd** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*w, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dsygvd** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*w, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_chegvd** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, float \*w, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_zhegvd** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, double \*w, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_ssygvx** (**lapack\_int** \*itype, char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_dsygvx** (**lapack\_int** \*itype, char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_chegvx** (**lapack\_int** \*itype, char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_zhegvx** (**lapack\_int** \*itype, char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_sspgv** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, float \*ap, float \*bp, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dspgv** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, double \*ap, double \*bp, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_chpgv** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*bp, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zhpgv** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*bp, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sspgvd** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, float \*ap, float \*bp, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dspgvd** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, double \*ap, double \*bp, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_chpgvd** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*bp, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_zhpgvd** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*bp, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_sspgvx** (**lapack\_int** \*itype, char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, float \*ap, float \*bp, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_dspgvx** (**lapack\_int** \*itype, char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, double \*ap, double \*bp, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_chpgvx** (**lapack\_int** \*itype, char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*bp, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_zhpgvx** (**lapack\_int** \*itype, char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*bp, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_ssbgv** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, float \*ab, **lapack\_int** \*ldab, float \*bb, **lapack\_int** \*ldbb, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dsbgv** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, double \*ab, **lapack\_int** \*ldab, double \*bb, **lapack\_int** \*ldbb, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_chbgv** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_float** \*bb, **lapack\_int** \*ldbb, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zhbgv** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_double** \*bb, **lapack\_int** \*ldbb, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ssbgvd** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, float \*ab, **lapack\_int** \*ldab, float \*bb, **lapack\_int** \*ldbb, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dsbgvd** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, double \*ab, **lapack\_int** \*ldab, double \*bb, **lapack\_int** \*ldbb, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_chbgvd** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_float** \*bb, **lapack\_int** \*ldbb, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_zhbgvd** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_double** \*bb, **lapack\_int** \*ldbb, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_ssbgvx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, float \*ab, **lapack\_int** \*ldab, float \*bb, **lapack\_int** \*ldbb, float \*q, **lapack\_int** \*ldq, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_dsbgvx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, double \*ab, **lapack\_int** \*ldab, double \*bb, **lapack\_int** \*ldbb, double \*q, **lapack\_int** \*ldq, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_chbgvx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_float** \*bb, **lapack\_int** \*ldbb, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_zhbgvx** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*ka, **lapack\_int** \*kb, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_double** \*bb, **lapack\_int** \*ldbb, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_sgges** (char \*jobvsl, char \*jobvsr, char \*sort, **LAPACK\_S\_SELECT3** selctg, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*sdim, float \*alphar, float \*alphai, float \*beta, float \*vsl, **lapack\_int** \*ldvsl, float \*vsr, **lapack\_int** \*ldvsr, float \*work, **lapack\_int** \*lwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_dgges** (char \*jobvsl, char \*jobvsr, char \*sort, **LAPACK\_D\_SELECT3** selctg, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*sdim, double \*alphar, double \*alphai, double \*beta, double \*vsl, **lapack\_int** \*ldvsl, double \*vsr, **lapack\_int** \*ldvsr, double \*work, **lapack\_int** \*lwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_cgges** (char \*jobvsl, char \*jobvsr, char \*sort, **LAPACK\_C\_SELECT2** selctg, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*sdim, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vsl, **lapack\_int** \*ldvsl, **lapack\_complex\_float** \*vsr, **lapack\_int** \*ldvsr, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_zgges** (char \*jobvsl, char \*jobvsr, char \*sort, **LAPACK\_Z\_SELECT2** selctg, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*sdim, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vsl, **lapack\_int** \*ldvsl, **lapack\_complex\_double** \*vsr, **lapack\_int** \*ldvsr, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_sgges3** (char \*jobvsl, char \*jobvsr, char \*sort, **LAPACK\_S\_SELECT3** selctg, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*sdim, float \*alphar, float \*alphai, float \*beta, float \*vsl, **lapack\_int** \*ldvsl, float \*vsr, **lapack\_int** \*ldvsr, float \*work, **lapack\_int** \*lwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_dgges3** (char \*jobvsl, char \*jobvsr, char \*sort, **LAPACK\_D\_SELECT3** selctg, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*sdim, double \*alphar, double \*alphai, double \*beta, double \*vsl, **lapack\_int** \*ldvsl, double \*vsr, **lapack\_int** \*ldvsr, double \*work, **lapack\_int** \*lwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_cgges3** (char \*jobvsl, char \*jobvsr, char \*sort, **LAPACK\_C\_SELECT2** selctg, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*sdim, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vsl, **lapack\_int** \*ldvsl, **lapack\_complex\_float** \*vsr, **lapack\_int** \*ldvsr, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_zgges3** (char \*jobvsl, char \*jobvsr, char \*sort, **LAPACK\_Z\_SELECT2** selctg, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*sdim, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vsl, **lapack\_int** \*ldvsl, **lapack\_complex\_double** \*vsr, **lapack\_int** \*ldvsr, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_sggesx** (char \*jobvsl, char \*jobvsr, char \*sort, **LAPACK\_S\_SELECT3** selctg, char \*sense, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*sdim, float \*alphar, float \*alphai, float \*beta, float \*vsl, **lapack\_int** \*ldvsl, float \*vsr, **lapack\_int** \*ldvsr, float \*rconde, float \*rcondv, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_dggesx** (char \*jobvsl, char \*jobvsr, char \*sort, **LAPACK\_D\_SELECT3** selctg, char \*sense, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*sdim, double \*alphar, double \*alphai, double \*beta, double \*vsl, **lapack\_int** \*ldvsl, double \*vsr, **lapack\_int** \*ldvsr, double \*rconde, double \*rcondv, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_cggesx** (char \*jobvsl, char \*jobvsr, char \*sort, **LAPACK\_C\_SELECT2** selctg, char \*sense, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*sdim, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vsl, **lapack\_int** \*ldvsl, **lapack\_complex\_float** \*vsr, **lapack\_int** \*ldvsr, float \*rconde, float \*rcondv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_zggesx** (char \*jobvsl, char \*jobvsr, char \*sort, **LAPACK\_Z\_SELECT2** selctg, char \*sense, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*sdim, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vsl, **lapack\_int** \*ldvsl, **lapack\_complex\_double** \*vsr, **lapack\_int** \*ldvsr, double \*rconde, double \*rcondv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_sggev** (char \*jobvl, char \*jobvr, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*alphar, float \*alphai, float \*beta, float \*vl, **lapack\_int** \*ldvl, float \*vr, **lapack\_int** \*ldvr, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dggev** (char \*jobvl, char \*jobvr, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*alphar, double \*alphai, double \*beta, double \*vl, **lapack\_int** \*ldvl, double \*vr, **lapack\_int** \*ldvr, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cggev** (char \*jobvl, char \*jobvr, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** \*ldvr, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zggev** (char \*jobvl, char \*jobvr, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** \*ldvr, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sggev3** (char \*jobvl, char \*jobvr, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*alphar, float \*alphai, float \*beta, float \*vl, **lapack\_int** \*ldvl, float \*vr, **lapack\_int** \*ldvr, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dggev3** (char \*jobvl, char \*jobvr, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*alphar, double \*alphai, double \*beta, double \*vl, **lapack\_int** \*ldvl, double \*vr, **lapack\_int** \*ldvr, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cggev3** (char \*jobvl, char \*jobvr, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** \*ldvr, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zggev3** (char \*jobvl, char \*jobvr, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** \*ldvr, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_sggevx** (char \*balanc, char \*jobvl, char \*jobvr, char \*sense, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*alphar, float \*alphai, float \*beta, float \*vl, **lapack\_int** \*ldvl, float \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*lscale, float \*rscale, float \*abnrm, float \*bbnrm, float \*rconde, float \*rcondv, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_dggevx** (char \*balanc, char \*jobvl, char \*jobvr, char \*sense, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*alphar, double \*alphai, double \*beta, double \*vl, **lapack\_int** \*ldvl, double \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*lscale, double \*rscale, double \*abnrm, double \*bbnrm, double \*rconde, double \*rcondv, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_cggevx** (char \*balanc, char \*jobvl, char \*jobvr, char \*sense, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_float** \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, float \*lscale, float \*rscale, float \*abnrm, float \*bbnrm, float \*rconde, float \*rcondv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_zggevx** (char \*balanc, char \*jobvl, char \*jobvr, char \*sense, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*vl, **lapack\_int** \*ldvl, **lapack\_complex\_double** \*vr, **lapack\_int** \*ldvr, **lapack\_int** \*ilo, **lapack\_int** \*ihi, double \*lscale, double \*rscale, double \*abnrm, double \*bbnrm, double \*rconde, double \*rcondv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_logical** \*bwork, **lapack\_int** \*info)\
 void **LAPACK\_dsfrk** (char \*transr, char \*uplo, char \*trans, **lapack\_int** \*n, **lapack\_int** \*k, double \*alpha, const double \*a, **lapack\_int** \*lda, double \*beta, double \*c)\
 void **LAPACK\_ssfrk** (char \*transr, char \*uplo, char \*trans, **lapack\_int** \*n, **lapack\_int** \*k, float \*alpha, const float \*a, **lapack\_int** \*lda, float \*beta, float \*c)\
 void **LAPACK\_zhfrk** (char \*transr, char \*uplo, char \*trans, **lapack\_int** \*n, **lapack\_int** \*k, double \*alpha, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*beta, **lapack\_complex\_double** \*c)\
 void **LAPACK\_chfrk** (char \*transr, char \*uplo, char \*trans, **lapack\_int** \*n, **lapack\_int** \*k, float \*alpha, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*beta, **lapack\_complex\_float** \*c)\
 void **LAPACK\_dtfsm** (char \*transr, char \*side, char \*uplo, char \*trans, char \*diag, **lapack\_int** \*m, **lapack\_int** \*n, double \*alpha, const double \*a, double \*b, **lapack\_int** \*ldb)\
 void **LAPACK\_stfsm** (char \*transr, char \*side, char \*uplo, char \*trans, char \*diag, **lapack\_int** \*m, **lapack\_int** \*n, float \*alpha, const float \*a, float \*b, **lapack\_int** \*ldb)\
 void **LAPACK\_ztfsm** (char \*transr, char \*side, char \*uplo, char \*trans, char \*diag, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*alpha, const **lapack\_complex\_double** \*a, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb)\
 void **LAPACK\_ctfsm** (char \*transr, char \*side, char \*uplo, char \*trans, char \*diag, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*alpha, const **lapack\_complex\_float** \*a, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb)\
 void **LAPACK\_dtfttp** (char \*transr, char \*uplo, **lapack\_int** \*n, const double \*arf, double \*ap, **lapack\_int** \*info)\
 void **LAPACK\_stfttp** (char \*transr, char \*uplo, **lapack\_int** \*n, const float \*arf, float \*ap, **lapack\_int** \*info)\
 void **LAPACK\_ztfttp** (char \*transr, char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*arf, **lapack\_complex\_double** \*ap, **lapack\_int** \*info)\
 void **LAPACK\_ctfttp** (char \*transr, char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*arf, **lapack\_complex\_float** \*ap, **lapack\_int** \*info)\
 void **LAPACK\_dtfttr** (char \*transr, char \*uplo, **lapack\_int** \*n, const double \*arf, double \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_stfttr** (char \*transr, char \*uplo, **lapack\_int** \*n, const float \*arf, float \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_ztfttr** (char \*transr, char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*arf, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_ctfttr** (char \*transr, char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*arf, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_dtpttf** (char \*transr, char \*uplo, **lapack\_int** \*n, const double \*ap, double \*arf, **lapack\_int** \*info)\
 void **LAPACK\_stpttf** (char \*transr, char \*uplo, **lapack\_int** \*n, const float \*ap, float \*arf, **lapack\_int** \*info)\
 void **LAPACK\_ztpttf** (char \*transr, char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*arf, **lapack\_int** \*info)\
 void **LAPACK\_ctpttf** (char \*transr, char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*arf, **lapack\_int** \*info)\
 void **LAPACK\_dtpttr** (char \*uplo, **lapack\_int** \*n, const double \*ap, double \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_stpttr** (char \*uplo, **lapack\_int** \*n, const float \*ap, float \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_ztpttr** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*ap, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_ctpttr** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*ap, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_dtrttf** (char \*transr, char \*uplo, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, double \*arf, **lapack\_int** \*info)\
 void **LAPACK\_strttf** (char \*transr, char \*uplo, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, float \*arf, **lapack\_int** \*info)\
 void **LAPACK\_ztrttf** (char \*transr, char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*arf, **lapack\_int** \*info)\
 void **LAPACK\_ctrttf** (char \*transr, char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*arf, **lapack\_int** \*info)\
 void **LAPACK\_dtrttp** (char \*uplo, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, double \*ap, **lapack\_int** \*info)\
 void **LAPACK\_strttp** (char \*uplo, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, float \*ap, **lapack\_int** \*info)\
 void **LAPACK\_ztrttp** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*ap, **lapack\_int** \*info)\
 void **LAPACK\_ctrttp** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*ap, **lapack\_int** \*info)\
 void **LAPACK\_sgeqrfp** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*tau, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgeqrfp** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*tau, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgeqrfp** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgeqrfp** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_clacgv** (**lapack\_int** \*n, **lapack\_complex\_float** \*x, **lapack\_int** \*incx)\
 void **LAPACK\_zlacgv** (**lapack\_int** \*n, **lapack\_complex\_double** \*x, **lapack\_int** \*incx)\
 void **LAPACK\_slarnv** (**lapack\_int** \*idist, **lapack\_int** \*iseed, **lapack\_int** \*n, float \*x)\
 void **LAPACK\_dlarnv** (**lapack\_int** \*idist, **lapack\_int** \*iseed, **lapack\_int** \*n, double \*x)\
 void **LAPACK\_clarnv** (**lapack\_int** \*idist, **lapack\_int** \*iseed, **lapack\_int** \*n, **lapack\_complex\_float** \*x)\
 void **LAPACK\_zlarnv** (**lapack\_int** \*idist, **lapack\_int** \*iseed, **lapack\_int** \*n, **lapack\_complex\_double** \*x)\
 void **LAPACK\_sgeqr2** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*tau, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dgeqr2** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*tau, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_cgeqr2** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zgeqr2** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_slacn2** (**lapack\_int** \*n, float \*v, float \*x, **lapack\_int** \*isgn, float \*est, **lapack\_int** \*kase, **lapack\_int** \*isave)\
 void **LAPACK\_dlacn2** (**lapack\_int** \*n, double \*v, double \*x, **lapack\_int** \*isgn, double \*est, **lapack\_int** \*kase, **lapack\_int** \*isave)\
 void **LAPACK\_clacn2** (**lapack\_int** \*n, **lapack\_complex\_float** \*v, **lapack\_complex\_float** \*x, float \*est, **lapack\_int** \*kase, **lapack\_int** \*isave)\
 void **LAPACK\_zlacn2** (**lapack\_int** \*n, **lapack\_complex\_double** \*v, **lapack\_complex\_double** \*x, double \*est, **lapack\_int** \*kase, **lapack\_int** \*isave)\
 void **LAPACK\_slacpy** (char \*uplo, **lapack\_int** \*m, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb)\
 void **LAPACK\_dlacpy** (char \*uplo, **lapack\_int** \*m, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb)\
 void **LAPACK\_clacpy** (char \*uplo, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb)\
 void **LAPACK\_zlacpy** (char \*uplo, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb)\
 void **LAPACK\_clacp2** (char \*uplo, **lapack\_int** \*m, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb)\
 void **LAPACK\_zlacp2** (char \*uplo, **lapack\_int** \*m, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb)\
 void **LAPACK\_sgetf2** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_dgetf2** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_cgetf2** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_zgetf2** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_int** \*info)\
 void **LAPACK\_slaswp** (**lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*k1, **lapack\_int** \*k2, const **lapack\_int** \*ipiv, **lapack\_int** \*incx)\
 void **LAPACK\_dlaswp** (**lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*k1, **lapack\_int** \*k2, const **lapack\_int** \*ipiv, **lapack\_int** \*incx)\
 void **LAPACK\_claswp** (**lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*k1, **lapack\_int** \*k2, const **lapack\_int** \*ipiv, **lapack\_int** \*incx)\
 void **LAPACK\_zlaswp** (**lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*k1, **lapack\_int** \*k2, const **lapack\_int** \*ipiv, **lapack\_int** \*incx)\
 float **LAPACK\_slange** (char \*norm, **lapack\_int** \*m, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, float \*work)\
 double **LAPACK\_dlange** (char \*norm, **lapack\_int** \*m, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, double \*work)\
 float **LAPACK\_clange** (char \*norm, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*work)\
 double **LAPACK\_zlange** (char \*norm, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*work)\
 float **LAPACK\_clanhe** (char \*norm, char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*work)\
 double **LAPACK\_zlanhe** (char \*norm, char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*work)\
 float **LAPACK\_slansy** (char \*norm, char \*uplo, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, float \*work)\
 double **LAPACK\_dlansy** (char \*norm, char \*uplo, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, double \*work)\
 float **LAPACK\_clansy** (char \*norm, char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*work)\
 double **LAPACK\_zlansy** (char \*norm, char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*work)\
 float **LAPACK\_slantr** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*m, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, float \*work)\
 double **LAPACK\_dlantr** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*m, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, double \*work)\
 float **LAPACK\_clantr** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*work)\
 double **LAPACK\_zlantr** (char \*norm, char \*uplo, char \*diag, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*work)\
 float **LAPACK\_slamch** (char \*cmach)\
 double **LAPACK\_dlamch** (char \*cmach)\
 void **LAPACK\_sgelq2** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*tau, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dgelq2** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*tau, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_cgelq2** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zgelq2** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_slarfb** (char \*side, char \*trans, char \*direct, char \*storev, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const float \*v, **lapack\_int** \*ldv, const float \*t, **lapack\_int** \*ldt, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*ldwork)\
 void **LAPACK\_dlarfb** (char \*side, char \*trans, char \*direct, char \*storev, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const double \*v, **lapack\_int** \*ldv, const double \*t, **lapack\_int** \*ldt, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*ldwork)\
 void **LAPACK\_clarfb** (char \*side, char \*trans, char \*direct, char \*storev, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_float** \*v, **lapack\_int** \*ldv, const **lapack\_complex\_float** \*t, **lapack\_int** \*ldt, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work, **lapack\_int** \*ldwork)\
 void **LAPACK\_zlarfb** (char \*side, char \*trans, char \*direct, char \*storev, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_double** \*v, **lapack\_int** \*ldv, const **lapack\_complex\_double** \*t, **lapack\_int** \*ldt, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work, **lapack\_int** \*ldwork)\
 void **LAPACK\_slarfg** (**lapack\_int** \*n, float \*alpha, float \*x, **lapack\_int** \*incx, float \*tau)\
 void **LAPACK\_dlarfg** (**lapack\_int** \*n, double \*alpha, double \*x, **lapack\_int** \*incx, double \*tau)\
 void **LAPACK\_clarfg** (**lapack\_int** \*n, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*x, **lapack\_int** \*incx, **lapack\_complex\_float** \*tau)\
 void **LAPACK\_zlarfg** (**lapack\_int** \*n, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*x, **lapack\_int** \*incx, **lapack\_complex\_double** \*tau)\
 void **LAPACK\_slarft** (char \*direct, char \*storev, **lapack\_int** \*n, **lapack\_int** \*k, const float \*v, **lapack\_int** \*ldv, const float \*tau, float \*t, **lapack\_int** \*ldt)\
 void **LAPACK\_dlarft** (char \*direct, char \*storev, **lapack\_int** \*n, **lapack\_int** \*k, const double \*v, **lapack\_int** \*ldv, const double \*tau, double \*t, **lapack\_int** \*ldt)\
 void **LAPACK\_clarft** (char \*direct, char \*storev, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_float** \*v, **lapack\_int** \*ldv, const **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*t, **lapack\_int** \*ldt)\
 void **LAPACK\_zlarft** (char \*direct, char \*storev, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_double** \*v, **lapack\_int** \*ldv, const **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*t, **lapack\_int** \*ldt)\
 void **LAPACK\_slarfx** (char \*side, **lapack\_int** \*m, **lapack\_int** \*n, const float \*v, float \*tau, float \*c, **lapack\_int** \*ldc, float \*work)\
 void **LAPACK\_dlarfx** (char \*side, **lapack\_int** \*m, **lapack\_int** \*n, const double \*v, double \*tau, double \*c, **lapack\_int** \*ldc, double \*work)\
 void **LAPACK\_clarfx** (char \*side, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_float** \*v, **lapack\_complex\_float** \*tau, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work)\
 void **LAPACK\_zlarfx** (char \*side, **lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_double** \*v, **lapack\_complex\_double** \*tau, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work)\
 void **LAPACK\_slatms** (**lapack\_int** \*m, **lapack\_int** \*n, char \*dist, **lapack\_int** \*iseed, char \*sym, float \*d, **lapack\_int** \*mode, float \*cond, float \*dmax, **lapack\_int** \*kl, **lapack\_int** \*ku, char \*pack, float \*a, **lapack\_int** \*lda, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dlatms** (**lapack\_int** \*m, **lapack\_int** \*n, char \*dist, **lapack\_int** \*iseed, char \*sym, double \*d, **lapack\_int** \*mode, double \*cond, double \*dmax, **lapack\_int** \*kl, **lapack\_int** \*ku, char \*pack, double \*a, **lapack\_int** \*lda, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_clatms** (**lapack\_int** \*m, **lapack\_int** \*n, char \*dist, **lapack\_int** \*iseed, char \*sym, float \*d, **lapack\_int** \*mode, float \*cond, float \*dmax, **lapack\_int** \*kl, **lapack\_int** \*ku, char \*pack, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zlatms** (**lapack\_int** \*m, **lapack\_int** \*n, char \*dist, **lapack\_int** \*iseed, char \*sym, double \*d, **lapack\_int** \*mode, double \*cond, double \*dmax, **lapack\_int** \*kl, **lapack\_int** \*ku, char \*pack, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_slag2d** (**lapack\_int** \*m, **lapack\_int** \*n, const float \*sa, **lapack\_int** \*ldsa, double \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_dlag2s** (**lapack\_int** \*m, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, float \*sa, **lapack\_int** \*ldsa, **lapack\_int** \*info)\
 void **LAPACK\_clag2z** (**lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_float** \*sa, **lapack\_int** \*ldsa, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_zlag2c** (**lapack\_int** \*m, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*sa, **lapack\_int** \*ldsa, **lapack\_int** \*info)\
 void **LAPACK\_slauum** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_dlauum** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_clauum** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_zlauum** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_slagge** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const float \*d, float \*a, **lapack\_int** \*lda, **lapack\_int** \*iseed, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dlagge** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const double \*d, double \*a, **lapack\_int** \*lda, **lapack\_int** \*iseed, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_clagge** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const float \*d, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*iseed, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zlagge** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*kl, **lapack\_int** \*ku, const double \*d, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*iseed, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_slascl** (char \*type, **lapack\_int** \*kl, **lapack\_int** \*ku, float \*cfrom, float \*cto, **lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_dlascl** (char \*type, **lapack\_int** \*kl, **lapack\_int** \*ku, double \*cfrom, double \*cto, **lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_clascl** (char \*type, **lapack\_int** \*kl, **lapack\_int** \*ku, float \*cfrom, float \*cto, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_zlascl** (char \*type, **lapack\_int** \*kl, **lapack\_int** \*ku, double \*cfrom, double \*cto, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*info)\
 void **LAPACK\_slaset** (char \*uplo, **lapack\_int** \*m, **lapack\_int** \*n, float \*alpha, float \*beta, float \*a, **lapack\_int** \*lda)\
 void **LAPACK\_dlaset** (char \*uplo, **lapack\_int** \*m, **lapack\_int** \*n, double \*alpha, double \*beta, double \*a, **lapack\_int** \*lda)\
 void **LAPACK\_claset** (char \*uplo, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*alpha, **lapack\_complex\_float** \*beta, **lapack\_complex\_float** \*a, **lapack\_int** \*lda)\
 void **LAPACK\_zlaset** (char \*uplo, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*alpha, **lapack\_complex\_double** \*beta, **lapack\_complex\_double** \*a, **lapack\_int** \*lda)\
 void **LAPACK\_slasrt** (char \*id, **lapack\_int** \*n, float \*d, **lapack\_int** \*info)\
 void **LAPACK\_dlasrt** (char \*id, **lapack\_int** \*n, double \*d, **lapack\_int** \*info)\
 void **LAPACK\_claghe** (**lapack\_int** \*n, **lapack\_int** \*k, const float \*d, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*iseed, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zlaghe** (**lapack\_int** \*n, **lapack\_int** \*k, const double \*d, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*iseed, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_slagsy** (**lapack\_int** \*n, **lapack\_int** \*k, const float \*d, float \*a, **lapack\_int** \*lda, **lapack\_int** \*iseed, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dlagsy** (**lapack\_int** \*n, **lapack\_int** \*k, const double \*d, double \*a, **lapack\_int** \*lda, **lapack\_int** \*iseed, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_clagsy** (**lapack\_int** \*n, **lapack\_int** \*k, const float \*d, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*iseed, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zlagsy** (**lapack\_int** \*n, **lapack\_int** \*k, const double \*d, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*iseed, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_slapmr** (**lapack\_logical** \*forwrd, **lapack\_int** \*m, **lapack\_int** \*n, float \*x, **lapack\_int** \*ldx, **lapack\_int** \*k)\
 void **LAPACK\_dlapmr** (**lapack\_logical** \*forwrd, **lapack\_int** \*m, **lapack\_int** \*n, double \*x, **lapack\_int** \*ldx, **lapack\_int** \*k)\
 void **LAPACK\_clapmr** (**lapack\_logical** \*forwrd, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, **lapack\_int** \*k)\
 void **LAPACK\_zlapmr** (**lapack\_logical** \*forwrd, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, **lapack\_int** \*k)\
 void **LAPACK\_slapmt** (**lapack\_logical** \*forwrd, **lapack\_int** \*m, **lapack\_int** \*n, float \*x, **lapack\_int** \*ldx, **lapack\_int** \*k)\
 void **LAPACK\_dlapmt** (**lapack\_logical** \*forwrd, **lapack\_int** \*m, **lapack\_int** \*n, double \*x, **lapack\_int** \*ldx, **lapack\_int** \*k)\
 void **LAPACK\_clapmt** (**lapack\_logical** \*forwrd, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*x, **lapack\_int** \*ldx, **lapack\_int** \*k)\
 void **LAPACK\_zlapmt** (**lapack\_logical** \*forwrd, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*x, **lapack\_int** \*ldx, **lapack\_int** \*k)\
 float **LAPACK\_slapy2** (float \*x, float \*y)\
 double **LAPACK\_dlapy2** (double \*x, double \*y)\
 float **LAPACK\_slapy3** (float \*x, float \*y, float \*z)\
 double **LAPACK\_dlapy3** (double \*x, double \*y, double \*z)\
 void **LAPACK\_slartgp** (float \*f, float \*g, float \*cs, float \*sn, float \*r)\
 void **LAPACK\_dlartgp** (double \*f, double \*g, double \*cs, double \*sn, double \*r)\
 void **LAPACK\_slartgs** (float \*x, float \*y, float \*sigma, float \*cs, float \*sn)\
 void **LAPACK\_dlartgs** (double \*x, double \*y, double \*sigma, double \*cs, double \*sn)\
 void **LAPACK\_cbbcsd** (char \*jobu1, char \*jobu2, char \*jobv1t, char \*jobv2t, char \*trans, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, float \*theta, float \*phi, **lapack\_complex\_float** \*u1, **lapack\_int** \*ldu1, **lapack\_complex\_float** \*u2, **lapack\_int** \*ldu2, **lapack\_complex\_float** \*v1t, **lapack\_int** \*ldv1t, **lapack\_complex\_float** \*v2t, **lapack\_int** \*ldv2t, float \*b11d, float \*b11e, float \*b12d, float \*b12e, float \*b21d, float \*b21e, float \*b22d, float \*b22e, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*info)\
 void **LAPACK\_cheswapr** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*i1, **lapack\_int** \*i2)\
 void **LAPACK\_chetri2** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chetri2x** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*nb, **lapack\_int** \*info)\
 void **LAPACK\_chetrs2** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_csyconv** (char \*uplo, char \*way, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*e, **lapack\_int** \*info)\
 void **LAPACK\_csyswapr** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*i1, **lapack\_int** \*i2)\
 void **LAPACK\_csytri2** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_csytri2x** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*nb, **lapack\_int** \*info)\
 void **LAPACK\_csytrs2** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_cunbdb** (char \*trans, char \*signs, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, **lapack\_complex\_float** \*x11, **lapack\_int** \*ldx11, **lapack\_complex\_float** \*x12, **lapack\_int** \*ldx12, **lapack\_complex\_float** \*x21, **lapack\_int** \*ldx21, **lapack\_complex\_float** \*x22, **lapack\_int** \*ldx22, float \*theta, float \*phi, **lapack\_complex\_float** \*taup1, **lapack\_complex\_float** \*taup2, **lapack\_complex\_float** \*tauq1, **lapack\_complex\_float** \*tauq2, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cuncsd** (char \*jobu1, char \*jobu2, char \*jobv1t, char \*jobv2t, char \*trans, char \*signs, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, **lapack\_complex\_float** \*x11, **lapack\_int** \*ldx11, **lapack\_complex\_float** \*x12, **lapack\_int** \*ldx12, **lapack\_complex\_float** \*x21, **lapack\_int** \*ldx21, **lapack\_complex\_float** \*x22, **lapack\_int** \*ldx22, float \*theta, **lapack\_complex\_float** \*u1, **lapack\_int** \*ldu1, **lapack\_complex\_float** \*u2, **lapack\_int** \*ldu2, **lapack\_complex\_float** \*v1t, **lapack\_int** \*ldv1t, **lapack\_complex\_float** \*v2t, **lapack\_int** \*ldv2t, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_cuncsd2by1** (char \*jobu1, char \*jobu2, char \*jobv1t, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, **lapack\_complex\_float** \*x11, **lapack\_int** \*ldx11, **lapack\_complex\_float** \*x21, **lapack\_int** \*ldx21, float \*theta, **lapack\_complex\_float** \*u1, **lapack\_int** \*ldu1, **lapack\_complex\_float** \*u2, **lapack\_int** \*ldu2, **lapack\_complex\_float** \*v1t, **lapack\_int** \*ldv1t, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dbbcsd** (char \*jobu1, char \*jobu2, char \*jobv1t, char \*jobv2t, char \*trans, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, double \*theta, double \*phi, double \*u1, **lapack\_int** \*ldu1, double \*u2, **lapack\_int** \*ldu2, double \*v1t, **lapack\_int** \*ldv1t, double \*v2t, **lapack\_int** \*ldv2t, double \*b11d, double \*b11e, double \*b12d, double \*b12e, double \*b21d, double \*b21e, double \*b22d, double \*b22e, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dorbdb** (char \*trans, char \*signs, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, double \*x11, **lapack\_int** \*ldx11, double \*x12, **lapack\_int** \*ldx12, double \*x21, **lapack\_int** \*ldx21, double \*x22, **lapack\_int** \*ldx22, double \*theta, double \*phi, double \*taup1, double \*taup2, double \*tauq1, double \*tauq2, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dorcsd** (char \*jobu1, char \*jobu2, char \*jobv1t, char \*jobv2t, char \*trans, char \*signs, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, double \*x11, **lapack\_int** \*ldx11, double \*x12, **lapack\_int** \*ldx12, double \*x21, **lapack\_int** \*ldx21, double \*x22, **lapack\_int** \*ldx22, double \*theta, double \*u1, **lapack\_int** \*ldu1, double \*u2, **lapack\_int** \*ldu2, double \*v1t, **lapack\_int** \*ldv1t, double \*v2t, **lapack\_int** \*ldv2t, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dorcsd2by1** (char \*jobu1, char \*jobu2, char \*jobv1t, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, double \*x11, **lapack\_int** \*ldx11, double \*x21, **lapack\_int** \*ldx21, double \*theta, double \*u1, **lapack\_int** \*ldu1, double \*u2, **lapack\_int** \*ldu2, double \*v1t, **lapack\_int** \*ldv1t, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dsyconv** (char \*uplo, char \*way, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, double \*e, **lapack\_int** \*info)\
 void **LAPACK\_dsyswapr** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*i1, **lapack\_int** \*i2)\
 void **LAPACK\_dsytri2** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsytri2x** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, double \*work, **lapack\_int** \*nb, **lapack\_int** \*info)\
 void **LAPACK\_dsytrs2** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_sbbcsd** (char \*jobu1, char \*jobu2, char \*jobv1t, char \*jobv2t, char \*trans, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, float \*theta, float \*phi, float \*u1, **lapack\_int** \*ldu1, float \*u2, **lapack\_int** \*ldu2, float \*v1t, **lapack\_int** \*ldv1t, float \*v2t, **lapack\_int** \*ldv2t, float \*b11d, float \*b11e, float \*b12d, float \*b12e, float \*b21d, float \*b21e, float \*b22d, float \*b22e, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sorbdb** (char \*trans, char \*signs, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, float \*x11, **lapack\_int** \*ldx11, float \*x12, **lapack\_int** \*ldx12, float \*x21, **lapack\_int** \*ldx21, float \*x22, **lapack\_int** \*ldx22, float \*theta, float \*phi, float \*taup1, float \*taup2, float \*tauq1, float \*tauq2, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sorcsd** (char \*jobu1, char \*jobu2, char \*jobv1t, char \*jobv2t, char \*trans, char \*signs, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, float \*x11, **lapack\_int** \*ldx11, float \*x12, **lapack\_int** \*ldx12, float \*x21, **lapack\_int** \*ldx21, float \*x22, **lapack\_int** \*ldx22, float \*theta, float \*u1, **lapack\_int** \*ldu1, float \*u2, **lapack\_int** \*ldu2, float \*v1t, **lapack\_int** \*ldv1t, float \*v2t, **lapack\_int** \*ldv2t, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sorcsd2by1** (char \*jobu1, char \*jobu2, char \*jobv1t, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, float \*x11, **lapack\_int** \*ldx11, float \*x21, **lapack\_int** \*ldx21, float \*theta, float \*u1, **lapack\_int** \*ldu1, float \*u2, **lapack\_int** \*ldu2, float \*v1t, **lapack\_int** \*ldv1t, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_ssyconv** (char \*uplo, char \*way, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, float \*e, **lapack\_int** \*info)\
 void **LAPACK\_ssyswapr** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*i1, **lapack\_int** \*i2)\
 void **LAPACK\_ssytri2** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ssytri2x** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, float \*work, **lapack\_int** \*nb, **lapack\_int** \*info)\
 void **LAPACK\_ssytrs2** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_zbbcsd** (char \*jobu1, char \*jobu2, char \*jobv1t, char \*jobv2t, char \*trans, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, double \*theta, double \*phi, **lapack\_complex\_double** \*u1, **lapack\_int** \*ldu1, **lapack\_complex\_double** \*u2, **lapack\_int** \*ldu2, **lapack\_complex\_double** \*v1t, **lapack\_int** \*ldv1t, **lapack\_complex\_double** \*v2t, **lapack\_int** \*ldv2t, double \*b11d, double \*b11e, double \*b12d, double \*b12e, double \*b21d, double \*b21e, double \*b22d, double \*b22e, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*info)\
 void **LAPACK\_zheswapr** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*i1, **lapack\_int** \*i2)\
 void **LAPACK\_zhetri2** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zhetri2x** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*nb, **lapack\_int** \*info)\
 void **LAPACK\_zhetrs2** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zsyconv** (char \*uplo, char \*way, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*e, **lapack\_int** \*info)\
 void **LAPACK\_zsyswapr** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*i1, **lapack\_int** \*i2)\
 void **LAPACK\_zsytri2** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zsytri2x** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*nb, **lapack\_int** \*info)\
 void **LAPACK\_zsytrs2** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zunbdb** (char \*trans, char \*signs, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, **lapack\_complex\_double** \*x11, **lapack\_int** \*ldx11, **lapack\_complex\_double** \*x12, **lapack\_int** \*ldx12, **lapack\_complex\_double** \*x21, **lapack\_int** \*ldx21, **lapack\_complex\_double** \*x22, **lapack\_int** \*ldx22, double \*theta, double \*phi, **lapack\_complex\_double** \*taup1, **lapack\_complex\_double** \*taup2, **lapack\_complex\_double** \*tauq1, **lapack\_complex\_double** \*tauq2, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zuncsd** (char \*jobu1, char \*jobu2, char \*jobv1t, char \*jobv2t, char \*trans, char \*signs, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, **lapack\_complex\_double** \*x11, **lapack\_int** \*ldx11, **lapack\_complex\_double** \*x12, **lapack\_int** \*ldx12, **lapack\_complex\_double** \*x21, **lapack\_int** \*ldx21, **lapack\_complex\_double** \*x22, **lapack\_int** \*ldx22, double \*theta, **lapack\_complex\_double** \*u1, **lapack\_int** \*ldu1, **lapack\_complex\_double** \*u2, **lapack\_int** \*ldu2, **lapack\_complex\_double** \*v1t, **lapack\_int** \*ldv1t, **lapack\_complex\_double** \*v2t, **lapack\_int** \*ldv2t, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_zuncsd2by1** (char \*jobu1, char \*jobu2, char \*jobv1t, **lapack\_int** \*m, **lapack\_int** \*p, **lapack\_int** \*q, **lapack\_complex\_double** \*x11, **lapack\_int** \*ldx11, **lapack\_complex\_double** \*x21, **lapack\_int** \*ldx21, double \*theta, **lapack\_complex\_double** \*u1, **lapack\_int** \*ldu1, **lapack\_complex\_double** \*u2, **lapack\_int** \*ldu2, **lapack\_complex\_double** \*v1t, **lapack\_int** \*ldv1t, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_sgemqrt** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*nb, const float \*v, **lapack\_int** \*ldv, const float \*t, **lapack\_int** \*ldt, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dgemqrt** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*nb, const double \*v, **lapack\_int** \*ldv, const double \*t, **lapack\_int** \*ldt, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_cgemqrt** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*nb, const **lapack\_complex\_float** \*v, **lapack\_int** \*ldv, const **lapack\_complex\_float** \*t, **lapack\_int** \*ldt, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zgemqrt** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*nb, const **lapack\_complex\_double** \*v, **lapack\_int** \*ldv, const **lapack\_complex\_double** \*t, **lapack\_int** \*ldt, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_sgeqrt** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nb, float \*a, **lapack\_int** \*lda, float \*t, **lapack\_int** \*ldt, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dgeqrt** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nb, double \*a, **lapack\_int** \*lda, double \*t, **lapack\_int** \*ldt, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_cgeqrt** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nb, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*t, **lapack\_int** \*ldt, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zgeqrt** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nb, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*t, **lapack\_int** \*ldt, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_sgeqrt2** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*t, **lapack\_int** \*ldt, **lapack\_int** \*info)\
 void **LAPACK\_dgeqrt2** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*t, **lapack\_int** \*ldt, **lapack\_int** \*info)\
 void **LAPACK\_cgeqrt2** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*t, **lapack\_int** \*ldt, **lapack\_int** \*info)\
 void **LAPACK\_zgeqrt2** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*t, **lapack\_int** \*ldt, **lapack\_int** \*info)\
 void **LAPACK\_sgeqrt3** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*t, **lapack\_int** \*ldt, **lapack\_int** \*info)\
 void **LAPACK\_dgeqrt3** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*t, **lapack\_int** \*ldt, **lapack\_int** \*info)\
 void **LAPACK\_cgeqrt3** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*t, **lapack\_int** \*ldt, **lapack\_int** \*info)\
 void **LAPACK\_zgeqrt3** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*t, **lapack\_int** \*ldt, **lapack\_int** \*info)\
 void **LAPACK\_stpmqrt** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_int** \*nb, const float \*v, **lapack\_int** \*ldv, const float \*t, **lapack\_int** \*ldt, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dtpmqrt** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_int** \*nb, const double \*v, **lapack\_int** \*ldv, const double \*t, **lapack\_int** \*ldt, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_ctpmqrt** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_int** \*nb, const **lapack\_complex\_float** \*v, **lapack\_int** \*ldv, const **lapack\_complex\_float** \*t, **lapack\_int** \*ldt, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_ztpmqrt** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, **lapack\_int** \*nb, const **lapack\_complex\_double** \*v, **lapack\_int** \*ldv, const **lapack\_complex\_double** \*t, **lapack\_int** \*ldt, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_stpqrt** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*l, **lapack\_int** \*nb, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*t, **lapack\_int** \*ldt, float \*work, **lapack\_int** \*info)\
 void **LAPACK\_dtpqrt** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*l, **lapack\_int** \*nb, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*t, **lapack\_int** \*ldt, double \*work, **lapack\_int** \*info)\
 void **LAPACK\_ctpqrt** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*l, **lapack\_int** \*nb, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*t, **lapack\_int** \*ldt, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_ztpqrt** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*l, **lapack\_int** \*nb, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*t, **lapack\_int** \*ldt, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_stpqrt2** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*l, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*t, **lapack\_int** \*ldt, **lapack\_int** \*info)\
 void **LAPACK\_dtpqrt2** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*l, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*t, **lapack\_int** \*ldt, **lapack\_int** \*info)\
 void **LAPACK\_ctpqrt2** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*l, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*t, **lapack\_int** \*ldt, **lapack\_int** \*info)\
 void **LAPACK\_ztpqrt2** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*l, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*t, **lapack\_int** \*ldt, **lapack\_int** \*info)\
 void **LAPACK\_stprfb** (char \*side, char \*trans, char \*direct, char \*storev, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, const float \*v, **lapack\_int** \*ldv, const float \*t, **lapack\_int** \*ldt, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, const float \*work, **lapack\_int** \*ldwork)\
 void **LAPACK\_dtprfb** (char \*side, char \*trans, char \*direct, char \*storev, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, const double \*v, **lapack\_int** \*ldv, const double \*t, **lapack\_int** \*ldt, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, const double \*work, **lapack\_int** \*ldwork)\
 void **LAPACK\_ctprfb** (char \*side, char \*trans, char \*direct, char \*storev, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, const **lapack\_complex\_float** \*v, **lapack\_int** \*ldv, const **lapack\_complex\_float** \*t, **lapack\_int** \*ldt, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*ldwork)\
 void **LAPACK\_ztprfb** (char \*side, char \*trans, char \*direct, char \*storev, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, **lapack\_int** \*l, const **lapack\_complex\_double** \*v, **lapack\_int** \*ldv, const **lapack\_complex\_double** \*t, **lapack\_int** \*ldt, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*ldwork)\
 void **LAPACK\_ssysv\_rook** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ssytrf\_rook** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsysv\_rook** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsytrf\_rook** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_csysv\_rook** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_csytrf\_rook** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zsysv\_rook** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zsytrf\_rook** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ssytrs\_rook** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dsytrs\_rook** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_csytrs\_rook** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zsytrs\_rook** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_chetrf\_rook** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zhetrf\_rook** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chetrs\_rook** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zhetrs\_rook** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_csyr** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*alpha, const **lapack\_complex\_float** \*x, **lapack\_int** \*incx, **lapack\_complex\_float** \*a, **lapack\_int** \*lda)\
 void **LAPACK\_zsyr** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*alpha, const **lapack\_complex\_double** \*x, **lapack\_int** \*incx, **lapack\_complex\_double** \*a, **lapack\_int** \*lda)\
 void **LAPACK\_ilaver** (const **lapack\_int** \*vers\_major, const **lapack\_int** \*vers\_minor, const **lapack\_int** \*vers\_patch)\
 void **LAPACK\_ssysv\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsysv\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_csysv\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zsysv\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chesv\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zhesv\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ssytrf\_aa** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsytrf\_aa** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_csytrf\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zsytrf\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chetrf\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zhetrf\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ssytrs\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsytrs\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_csytrs\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zsytrs\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chetrs\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zhetrs\_aa** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ssysv\_rk** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, float \*e, **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsysv\_rk** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, double \*e, **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_csysv\_rk** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zsysv\_rk** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chesv\_rk** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zhesv\_rk** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ssytrf\_rk** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*e, **lapack\_int** \*ipiv, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsytrf\_rk** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*e, **lapack\_int** \*ipiv, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_csytrf\_rk** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zsytrf\_rk** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chetrf\_rk** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zhetrf\_rk** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*e, **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ssytrs\_3** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const float \*a, **lapack\_int** \*lda, const float \*e, const **lapack\_int** \*ipiv, float \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_dsytrs\_3** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const double \*a, **lapack\_int** \*lda, const double \*e, const **lapack\_int** \*ipiv, double \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_csytrs\_3** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zsytrs\_3** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_chetrs\_3** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_zhetrs\_3** (char \*uplo, **lapack\_int** \*n, **lapack\_int** \*nrhs, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_int** \*info)\
 void **LAPACK\_ssytri\_3** (char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, const float \*e, const **lapack\_int** \*ipiv, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsytri\_3** (char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, const double \*e, const **lapack\_int** \*ipiv, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_csytri\_3** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zsytri\_3** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chetri\_3** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zhetri\_3** (char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ssycon\_3** (char \*uplo, **lapack\_int** \*n, const float \*a, **lapack\_int** \*lda, const float \*e, const **lapack\_int** \*ipiv, float \*anorm, float \*rcond, float \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_dsycon\_3** (char \*uplo, **lapack\_int** \*n, const double \*a, **lapack\_int** \*lda, const double \*e, const **lapack\_int** \*ipiv, double \*anorm, double \*rcond, double \*work, **lapack\_int** \*iwork, **lapack\_int** \*info)\
 void **LAPACK\_csycon\_3** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, float \*anorm, float \*rcond, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zsycon\_3** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, double \*anorm, double \*rcond, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_checon\_3** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*e, const **lapack\_int** \*ipiv, float \*anorm, float \*rcond, **lapack\_complex\_float** \*work, **lapack\_int** \*info)\
 void **LAPACK\_zhecon\_3** (char \*uplo, **lapack\_int** \*n, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*e, const **lapack\_int** \*ipiv, double \*anorm, double \*rcond, **lapack\_complex\_double** \*work, **lapack\_int** \*info)\
 void **LAPACK\_sgelq** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*t, **lapack\_int** \*tsize, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgelq** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*t, **lapack\_int** \*tsize, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgelq** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*t, **lapack\_int** \*tsize, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgelq** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*t, **lapack\_int** \*tsize, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sgemlq** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const float \*a, **lapack\_int** \*lda, const float \*t, **lapack\_int** \*tsize, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgemlq** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const double \*a, **lapack\_int** \*lda, const double \*t, **lapack\_int** \*tsize, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgemlq** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*t, **lapack\_int** \*tsize, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgemlq** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*t, **lapack\_int** \*tsize, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sgeqr** (**lapack\_int** \*m, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*t, **lapack\_int** \*tsize, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgeqr** (**lapack\_int** \*m, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*t, **lapack\_int** \*tsize, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgeqr** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*t, **lapack\_int** \*tsize, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgeqr** (**lapack\_int** \*m, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*t, **lapack\_int** \*tsize, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sgemqr** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const float \*a, **lapack\_int** \*lda, const float \*t, **lapack\_int** \*tsize, float \*c, **lapack\_int** \*ldc, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgemqr** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const double \*a, **lapack\_int** \*lda, const double \*t, **lapack\_int** \*tsize, double \*c, **lapack\_int** \*ldc, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgemqr** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_float** \*a, **lapack\_int** \*lda, const **lapack\_complex\_float** \*t, **lapack\_int** \*tsize, **lapack\_complex\_float** \*c, **lapack\_int** \*ldc, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgemqr** (char \*side, char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*k, const **lapack\_complex\_double** \*a, **lapack\_int** \*lda, const **lapack\_complex\_double** \*t, **lapack\_int** \*tsize, **lapack\_complex\_double** \*c, **lapack\_int** \*ldc, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_sgetsls** (char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dgetsls** (char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cgetsls** (char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_zgetsls** (char \*trans, **lapack\_int** \*m, **lapack\_int** \*n, **lapack\_int** \*nrhs, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_ssyev\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*w, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsyev\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*w, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_cheev\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*w, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zheev\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*w, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ssyevd\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*w, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dsyevd\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*w, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_cheevd\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*w, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_zheevd\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*w, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_ssyevx\_2stage** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_dsyevx\_2stage** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_cheevx\_2stage** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_zheevx\_2stage** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_ssyevr\_2stage** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** \*ldz, **lapack\_int** \*isuppz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dsyevr\_2stage** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** \*ldz, **lapack\_int** \*isuppz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_cheevr\_2stage** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_int** \*isuppz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_zheevr\_2stage** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_int** \*isuppz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_ssbev\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, float \*ab, **lapack\_int** \*ldab, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsbev\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, double \*ab, **lapack\_int** \*ldab, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chbev\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zhbev\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_ssbevd\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, float \*ab, **lapack\_int** \*ldab, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_dsbevd\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, double \*ab, **lapack\_int** \*ldab, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_chbevd\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_zhbevd\_2stage** (char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*lrwork, **lapack\_int** \*iwork, **lapack\_int** \*liwork, **lapack\_int** \*info)\
 void **LAPACK\_ssbevx\_2stage** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, float \*ab, **lapack\_int** \*ldab, float \*q, **lapack\_int** \*ldq, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, float \*z, **lapack\_int** \*ldz, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_dsbevx\_2stage** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, double \*ab, **lapack\_int** \*ldab, double \*q, **lapack\_int** \*ldq, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, double \*z, **lapack\_int** \*ldz, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_chbevx\_2stage** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_float** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_float** \*q, **lapack\_int** \*ldq, float \*vl, float \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, float \*abstol, **lapack\_int** \*m, float \*w, **lapack\_complex\_float** \*z, **lapack\_int** \*ldz, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_zhbevx\_2stage** (char \*jobz, char \*range, char \*uplo, **lapack\_int** \*n, **lapack\_int** \*kd, **lapack\_complex\_double** \*ab, **lapack\_int** \*ldab, **lapack\_complex\_double** \*q, **lapack\_int** \*ldq, double \*vl, double \*vu, **lapack\_int** \*il, **lapack\_int** \*iu, double \*abstol, **lapack\_int** \*m, double \*w, **lapack\_complex\_double** \*z, **lapack\_int** \*ldz, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*iwork, **lapack\_int** \*ifail, **lapack\_int** \*info)\
 void **LAPACK\_ssygv\_2stage** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, float \*a, **lapack\_int** \*lda, float \*b, **lapack\_int** \*ldb, float \*w, float \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_dsygv\_2stage** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, double \*a, **lapack\_int** \*lda, double \*b, **lapack\_int** \*ldb, double \*w, double \*work, **lapack\_int** \*lwork, **lapack\_int** \*info)\
 void **LAPACK\_chegv\_2stage** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_float** \*a, **lapack\_int** \*lda, **lapack\_complex\_float** \*b, **lapack\_int** \*ldb, float \*w, **lapack\_complex\_float** \*work, **lapack\_int** \*lwork, float \*rwork, **lapack\_int** \*info)\
 void **LAPACK\_zhegv\_2stage** (**lapack\_int** \*itype, char \*jobz, char \*uplo, **lapack\_int** \*n, **lapack\_complex\_double** \*a, **lapack\_int** \*lda, **lapack\_complex\_double** \*b, **lapack\_int** \*ldb, double \*w, **lapack\_complex\_double** \*work, **lapack\_int** \*lwork, double \*rwork, **lapack\_int** \*info)\

## Macro Definition Documentation

### #define LAPACK\_C2INT(x) (lapack\_int)(\*((float\*)&x ))

### #define LAPACK\_cbbcsd LAPACK\_GLOBAL(cbbcsd,CBBCSD)

### #define LAPACK\_cbdsqr LAPACK\_GLOBAL(cbdsqr,CBDSQR)

### #define LAPACK\_cgbbrd LAPACK\_GLOBAL(cgbbrd,CGBBRD)

### #define LAPACK\_cgbcon LAPACK\_GLOBAL(cgbcon,CGBCON)

### #define LAPACK\_cgbequ LAPACK\_GLOBAL(cgbequ,CGBEQU)

### #define LAPACK\_cgbequb LAPACK\_GLOBAL(cgbequb,CGBEQUB)

### #define LAPACK\_cgbrfs LAPACK\_GLOBAL(cgbrfs,CGBRFS)

### #define LAPACK\_cgbrfsx LAPACK\_GLOBAL(cgbrfsx,CGBRFSX)

### #define LAPACK\_cgbsv LAPACK\_GLOBAL(cgbsv,CGBSV)

### #define LAPACK\_cgbsvx LAPACK\_GLOBAL(cgbsvx,CGBSVX)

### #define LAPACK\_cgbsvxx LAPACK\_GLOBAL(cgbsvxx,CGBSVXX)

### #define LAPACK\_cgbtrf LAPACK\_GLOBAL(cgbtrf,CGBTRF)

### #define LAPACK\_cgbtrs LAPACK\_GLOBAL(cgbtrs,CGBTRS)

### #define LAPACK\_cgebak LAPACK\_GLOBAL(cgebak,CGEBAK)

### #define LAPACK\_cgebal LAPACK\_GLOBAL(cgebal,CGEBAL)

### #define LAPACK\_cgebrd LAPACK\_GLOBAL(cgebrd,CGEBRD)

### #define LAPACK\_cgecon LAPACK\_GLOBAL(cgecon,CGECON)

### #define LAPACK\_cgeequ LAPACK\_GLOBAL(cgeequ,CGEEQU)

### #define LAPACK\_cgeequb LAPACK\_GLOBAL(cgeequb,CGEEQUB)

### #define LAPACK\_cgees LAPACK\_GLOBAL(cgees,CGEES)

### #define LAPACK\_cgeesx LAPACK\_GLOBAL(cgeesx,CGEESX)

### #define LAPACK\_cgeev LAPACK\_GLOBAL(cgeev,CGEEV)

### #define LAPACK\_cgeevx LAPACK\_GLOBAL(cgeevx,CGEEVX)

### #define LAPACK\_cgehrd LAPACK\_GLOBAL(cgehrd,CGEHRD)

### #define LAPACK\_cgejsv LAPACK\_GLOBAL(cgejsv,CGEJSV)

### #define LAPACK\_cgelq LAPACK\_GLOBAL(cgelq,CGELQ)

### #define LAPACK\_cgelq2 LAPACK\_GLOBAL(cgelq2,CGELQ2)

### #define LAPACK\_cgelqf LAPACK\_GLOBAL(cgelqf,CGELQF)

### #define LAPACK\_cgels LAPACK\_GLOBAL(cgels,CGELS)

### #define LAPACK\_cgelsd LAPACK\_GLOBAL(cgelsd,CGELSD)

### #define LAPACK\_cgelss LAPACK\_GLOBAL(cgelss,CGELSS)

### #define LAPACK\_cgelsy LAPACK\_GLOBAL(cgelsy,CGELSY)

### #define LAPACK\_cgemlq LAPACK\_GLOBAL(cgemlq,CGEMLQ)

### #define LAPACK\_cgemqr LAPACK\_GLOBAL(cgemqr,CGEMQR)

### #define LAPACK\_cgemqrt LAPACK\_GLOBAL(cgemqrt,CGEMQRT)

### #define LAPACK\_cgeqlf LAPACK\_GLOBAL(cgeqlf,CGEQLF)

### #define LAPACK\_cgeqp3 LAPACK\_GLOBAL(cgeqp3,CGEQP3)

### #define LAPACK\_cgeqpf LAPACK\_GLOBAL(cgeqpf,CGEQPF)

### #define LAPACK\_cgeqr LAPACK\_GLOBAL(cgeqr,CGEQR)

### #define LAPACK\_cgeqr2 LAPACK\_GLOBAL(cgeqr2,CGEQR2)

### #define LAPACK\_cgeqrf LAPACK\_GLOBAL(cgeqrf,CGEQRF)

### #define LAPACK\_cgeqrfp LAPACK\_GLOBAL(cgeqrfp,CGEQRFP)

### #define LAPACK\_cgeqrt LAPACK\_GLOBAL(cgeqrt,CGEQRT)

### #define LAPACK\_cgeqrt2 LAPACK\_GLOBAL(cgeqrt2,CGEQRT2)

### #define LAPACK\_cgeqrt3 LAPACK\_GLOBAL(cgeqrt3,CGEQRT3)

### #define LAPACK\_cgerfs LAPACK\_GLOBAL(cgerfs,CGERFS)

### #define LAPACK\_cgerfsx LAPACK\_GLOBAL(cgerfsx,CGERFSX)

### #define LAPACK\_cgerqf LAPACK\_GLOBAL(cgerqf,CGERQF)

### #define LAPACK\_cgesdd LAPACK\_GLOBAL(cgesdd,CGESDD)

### #define LAPACK\_cgesv LAPACK\_GLOBAL(cgesv,CGESV)

### #define LAPACK\_cgesvd LAPACK\_GLOBAL(cgesvd,CGESVD)

### #define LAPACK\_cgesvdx LAPACK\_GLOBAL(cgesvdx,CGESVDX)

### #define LAPACK\_cgesvj LAPACK\_GLOBAL(cgesvj,CGESVJ)

### #define LAPACK\_cgesvx LAPACK\_GLOBAL(cgesvx,CGESVX)

### #define LAPACK\_cgesvxx LAPACK\_GLOBAL(cgesvxx,CGESVXX)

### #define LAPACK\_cgetf2 LAPACK\_GLOBAL(cgetf2,CGETF2)

### #define LAPACK\_cgetrf LAPACK\_GLOBAL(cgetrf,CGETRF)

### #define LAPACK\_cgetrf2 LAPACK\_GLOBAL(cgetrf2,CGETRF2)

### #define LAPACK\_cgetri LAPACK\_GLOBAL(cgetri,CGETRI)

### #define LAPACK\_cgetrs LAPACK\_GLOBAL(cgetrs,CGETRS)

### #define LAPACK\_cgetsls LAPACK\_GLOBAL(cgetsls,CGETSLS)

### #define LAPACK\_cggbak LAPACK\_GLOBAL(cggbak,CGGBAK)

### #define LAPACK\_cggbal LAPACK\_GLOBAL(cggbal,CGGBAL)

### #define LAPACK\_cgges LAPACK\_GLOBAL(cgges,CGGES)

### #define LAPACK\_cgges3 LAPACK\_GLOBAL(cgges3,CGGES3)

### #define LAPACK\_cggesx LAPACK\_GLOBAL(cggesx,CGGESX)

### #define LAPACK\_cggev LAPACK\_GLOBAL(cggev,CGGEV)

### #define LAPACK\_cggev3 LAPACK\_GLOBAL(cggev3,CGGEV3)

### #define LAPACK\_cggevx LAPACK\_GLOBAL(cggevx,CGGEVX)

### #define LAPACK\_cggglm LAPACK\_GLOBAL(cggglm,CGGGLM)

### #define LAPACK\_cgghd3 LAPACK\_GLOBAL(cgghd3,CGGHD3)

### #define LAPACK\_cgghrd LAPACK\_GLOBAL(cgghrd,CGGHRD)

### #define LAPACK\_cgglse LAPACK\_GLOBAL(cgglse,CGGLSE)

### #define LAPACK\_cggqrf LAPACK\_GLOBAL(cggqrf,CGGQRF)

### #define LAPACK\_cggrqf LAPACK\_GLOBAL(cggrqf,CGGRQF)

### #define LAPACK\_cggsvd LAPACK\_GLOBAL(cggsvd,CGGSVD)

### #define LAPACK\_cggsvd3 LAPACK\_GLOBAL(cggsvd3,CGGSVD3)

### #define LAPACK\_cggsvp LAPACK\_GLOBAL(cggsvp,CGGSVP)

### #define LAPACK\_cggsvp3 LAPACK\_GLOBAL(cggsvp3,CGGSVP3)

### #define LAPACK\_cgtcon LAPACK\_GLOBAL(cgtcon,CGTCON)

### #define LAPACK\_cgtrfs LAPACK\_GLOBAL(cgtrfs,CGTRFS)

### #define LAPACK\_cgtsv LAPACK\_GLOBAL(cgtsv,CGTSV)

### #define LAPACK\_cgtsvx LAPACK\_GLOBAL(cgtsvx,CGTSVX)

### #define LAPACK\_cgttrf LAPACK\_GLOBAL(cgttrf,CGTTRF)

### #define LAPACK\_cgttrs LAPACK\_GLOBAL(cgttrs,CGTTRS)

### #define LAPACK\_chbev LAPACK\_GLOBAL(chbev,CHBEV)

### #define LAPACK\_chbev\_2stage LAPACK\_GLOBAL(chbev\_2stage,CHBEV\_2STAGE)

### #define LAPACK\_chbevd LAPACK\_GLOBAL(chbevd,CHBEVD)

### #define LAPACK\_chbevd\_2stage LAPACK\_GLOBAL(chbevd\_2stage,CHBEVD\_2STAGE)

### #define LAPACK\_chbevx LAPACK\_GLOBAL(chbevx,CHBEVX)

### #define LAPACK\_chbevx\_2stage LAPACK\_GLOBAL(chbevx\_2stage,CHBEVX\_2STAGE)

### #define LAPACK\_chbgst LAPACK\_GLOBAL(chbgst,CHBGST)

### #define LAPACK\_chbgv LAPACK\_GLOBAL(chbgv,CHBGV)

### #define LAPACK\_chbgvd LAPACK\_GLOBAL(chbgvd,CHBGVD)

### #define LAPACK\_chbgvx LAPACK\_GLOBAL(chbgvx,CHBGVX)

### #define LAPACK\_chbtrd LAPACK\_GLOBAL(chbtrd,CHBTRD)

### #define LAPACK\_checon LAPACK\_GLOBAL(checon,CHECON)

### #define LAPACK\_checon\_3 LAPACK\_GLOBAL(checon\_3,CHECON\_3)

### #define LAPACK\_cheequb LAPACK\_GLOBAL(cheequb,CHEEQUB)

### #define LAPACK\_cheev LAPACK\_GLOBAL(cheev,CHEEV)

### #define LAPACK\_cheev\_2stage LAPACK\_GLOBAL(cheev\_2stage,CHEEV\_2STAGE)

### #define LAPACK\_cheevd LAPACK\_GLOBAL(cheevd,CHEEVD)

### #define LAPACK\_cheevd\_2stage LAPACK\_GLOBAL(cheevd\_2stage,CHEEVD\_2STAGE)

### #define LAPACK\_cheevr LAPACK\_GLOBAL(cheevr,CHEEVR)

### #define LAPACK\_cheevr\_2stage LAPACK\_GLOBAL(cheevr\_2stage,CHEEVR\_2STAGE)

### #define LAPACK\_cheevx LAPACK\_GLOBAL(cheevx,CHEEVX)

### #define LAPACK\_cheevx\_2stage LAPACK\_GLOBAL(cheevx\_2stage,CHEEVX\_2STAGE)

### #define LAPACK\_chegst LAPACK\_GLOBAL(chegst,CHEGST)

### #define LAPACK\_chegv LAPACK\_GLOBAL(chegv,CHEGV)

### #define LAPACK\_chegv\_2stage LAPACK\_GLOBAL(chegv\_2stage,CHEGV\_2STAGE)

### #define LAPACK\_chegvd LAPACK\_GLOBAL(chegvd,CHEGVD)

### #define LAPACK\_chegvx LAPACK\_GLOBAL(chegvx,CHEGVX)

### #define LAPACK\_cherfs LAPACK\_GLOBAL(cherfs,CHERFS)

### #define LAPACK\_cherfsx LAPACK\_GLOBAL(cherfsx,CHERFSX)

### #define LAPACK\_chesv LAPACK\_GLOBAL(chesv,CHESV)

### #define LAPACK\_chesv\_aa LAPACK\_GLOBAL(chesv\_aa,CHESV\_AA)

### #define LAPACK\_chesv\_rk LAPACK\_GLOBAL(chesv\_rk,CHESV\_RK)

### #define LAPACK\_chesvx LAPACK\_GLOBAL(chesvx,CHESVX)

### #define LAPACK\_chesvxx LAPACK\_GLOBAL(chesvxx,CHESVXX)

### #define LAPACK\_cheswapr LAPACK\_GLOBAL(cheswapr,CHESWAPR)

### #define LAPACK\_chetrd LAPACK\_GLOBAL(chetrd,CHETRD)

### #define LAPACK\_chetrf LAPACK\_GLOBAL(chetrf,CHETRF)

### #define LAPACK\_chetrf\_aa LAPACK\_GLOBAL(chetrf\_aa,CHETRF\_AA)

### #define LAPACK\_chetrf\_rk LAPACK\_GLOBAL(chetrf\_rk,CHETRF\_RK)

### #define LAPACK\_chetrf\_rook LAPACK\_GLOBAL(chetrf\_rook,CHETRF\_ROOK)

### #define LAPACK\_chetri LAPACK\_GLOBAL(chetri,CHETRI)

### #define LAPACK\_chetri2 LAPACK\_GLOBAL(chetri2,CHETRI2)

### #define LAPACK\_chetri2x LAPACK\_GLOBAL(chetri2x,CHETRI2X)

### #define LAPACK\_chetri\_3 LAPACK\_GLOBAL(chetri\_3,CHETRI\_3)

### #define LAPACK\_chetrs LAPACK\_GLOBAL(chetrs,CHETRS)

### #define LAPACK\_chetrs2 LAPACK\_GLOBAL(chetrs2,CHETRS2)

### #define LAPACK\_chetrs\_3 LAPACK\_GLOBAL(chetrs\_3,CHETRS\_3)

### #define LAPACK\_chetrs\_aa LAPACK\_GLOBAL(chetrs\_aa,CHETRS\_AA)

### #define LAPACK\_chetrs\_rook LAPACK\_GLOBAL(chetrs\_rook,CHETRS\_ROOK)

### #define LAPACK\_chfrk LAPACK\_GLOBAL(chfrk,CHFRK)

### #define LAPACK\_chgeqz LAPACK\_GLOBAL(chgeqz,CHGEQZ)

### #define LAPACK\_chpcon LAPACK\_GLOBAL(chpcon,CHPCON)

### #define LAPACK\_chpev LAPACK\_GLOBAL(chpev,CHPEV)

### #define LAPACK\_chpevd LAPACK\_GLOBAL(chpevd,CHPEVD)

### #define LAPACK\_chpevx LAPACK\_GLOBAL(chpevx,CHPEVX)

### #define LAPACK\_chpgst LAPACK\_GLOBAL(chpgst,CHPGST)

### #define LAPACK\_chpgv LAPACK\_GLOBAL(chpgv,CHPGV)

### #define LAPACK\_chpgvd LAPACK\_GLOBAL(chpgvd,CHPGVD)

### #define LAPACK\_chpgvx LAPACK\_GLOBAL(chpgvx,CHPGVX)

### #define LAPACK\_chprfs LAPACK\_GLOBAL(chprfs,CHPRFS)

### #define LAPACK\_chpsv LAPACK\_GLOBAL(chpsv,CHPSV)

### #define LAPACK\_chpsvx LAPACK\_GLOBAL(chpsvx,CHPSVX)

### #define LAPACK\_chptrd LAPACK\_GLOBAL(chptrd,CHPTRD)

### #define LAPACK\_chptrf LAPACK\_GLOBAL(chptrf,CHPTRF)

### #define LAPACK\_chptri LAPACK\_GLOBAL(chptri,CHPTRI)

### #define LAPACK\_chptrs LAPACK\_GLOBAL(chptrs,CHPTRS)

### #define LAPACK\_chsein LAPACK\_GLOBAL(chsein,CHSEIN)

### #define LAPACK\_chseqr LAPACK\_GLOBAL(chseqr,CHSEQR)

### #define LAPACK\_clacgv LAPACK\_GLOBAL(clacgv,CLACGV)

### #define LAPACK\_clacn2 LAPACK\_GLOBAL(clacn2,CLACN2)

### #define LAPACK\_clacp2 LAPACK\_GLOBAL(clacp2,CLACP2)

### #define LAPACK\_clacpy LAPACK\_GLOBAL(clacpy,CLACPY)

### #define LAPACK\_clag2z LAPACK\_GLOBAL(clag2z,CLAG2Z)

### #define LAPACK\_clagge LAPACK\_GLOBAL(clagge,CLAGGE)

### #define LAPACK\_claghe LAPACK\_GLOBAL(claghe,CLAGHE)

### #define LAPACK\_clagsy LAPACK\_GLOBAL(clagsy,CLAGSY)

### #define LAPACK\_clange LAPACK\_GLOBAL(clange,CLANGE)

### #define LAPACK\_clanhe LAPACK\_GLOBAL(clanhe,CLANHE)

### #define LAPACK\_clansy LAPACK\_GLOBAL(clansy,CLANSY)

### #define LAPACK\_clantr LAPACK\_GLOBAL(clantr,CLANTR)

### #define LAPACK\_clapmr LAPACK\_GLOBAL(clapmr,CLAPMR)

### #define LAPACK\_clapmt LAPACK\_GLOBAL(clapmt,CLAPMT)

### #define LAPACK\_clarfb LAPACK\_GLOBAL(clarfb,CLARFB)

### #define LAPACK\_clarfg LAPACK\_GLOBAL(clarfg,CLARFG)

### #define LAPACK\_clarft LAPACK\_GLOBAL(clarft,CLARFT)

### #define LAPACK\_clarfx LAPACK\_GLOBAL(clarfx,CLARFX)

### #define LAPACK\_clarnv LAPACK\_GLOBAL(clarnv,CLARNV)

### #define LAPACK\_clascl LAPACK\_GLOBAL(clascl,CLASCL)

### #define LAPACK\_claset LAPACK\_GLOBAL(claset,CLASET)

### #define LAPACK\_claswp LAPACK\_GLOBAL(claswp,CLASWP)

### #define LAPACK\_clatms LAPACK\_GLOBAL(clatms,CLATMS)

### #define LAPACK\_clauum LAPACK\_GLOBAL(clauum,CLAUUM)

### #define LAPACK\_COL\_MAJOR 102

### #define lapack\_complex\_double double \_Complex

### #define lapack\_complex\_double\_imag(z) (cimag(z))

### #define lapack\_complex\_double\_real(z) (creal(z))

### #define lapack\_complex\_float float \_Complex

### #define lapack\_complex\_float\_imag(z) (cimag(z))

### #define lapack\_complex\_float\_real(z) (creal(z))

### #define LAPACK\_cpbcon LAPACK\_GLOBAL(cpbcon,CPBCON)

### #define LAPACK\_cpbequ LAPACK\_GLOBAL(cpbequ,CPBEQU)

### #define LAPACK\_cpbrfs LAPACK\_GLOBAL(cpbrfs,CPBRFS)

### #define LAPACK\_cpbstf LAPACK\_GLOBAL(cpbstf,CPBSTF)

### #define LAPACK\_cpbsv LAPACK\_GLOBAL(cpbsv,CPBSV)

### #define LAPACK\_cpbsvx LAPACK\_GLOBAL(cpbsvx,CPBSVX)

### #define LAPACK\_cpbtrf LAPACK\_GLOBAL(cpbtrf,CPBTRF)

### #define LAPACK\_cpbtrs LAPACK\_GLOBAL(cpbtrs,CPBTRS)

### #define LAPACK\_cpftrf LAPACK\_GLOBAL(cpftrf,CPFTRF)

### #define LAPACK\_cpftri LAPACK\_GLOBAL(cpftri,CPFTRI)

### #define LAPACK\_cpftrs LAPACK\_GLOBAL(cpftrs,CPFTRS)

### #define LAPACK\_cpocon LAPACK\_GLOBAL(cpocon,CPOCON)

### #define LAPACK\_cpoequ LAPACK\_GLOBAL(cpoequ,CPOEQU)

### #define LAPACK\_cpoequb LAPACK\_GLOBAL(cpoequb,CPOEQUB)

### #define LAPACK\_cporfs LAPACK\_GLOBAL(cporfs,CPORFS)

### #define LAPACK\_cporfsx LAPACK\_GLOBAL(cporfsx,CPORFSX)

### #define LAPACK\_cposv LAPACK\_GLOBAL(cposv,CPOSV)

### #define LAPACK\_cposvx LAPACK\_GLOBAL(cposvx,CPOSVX)

### #define LAPACK\_cposvxx LAPACK\_GLOBAL(cposvxx,CPOSVXX)

### #define LAPACK\_cpotrf LAPACK\_GLOBAL(cpotrf,CPOTRF)

### #define LAPACK\_cpotrf2 LAPACK\_GLOBAL(cpotrf2,CPOTRF2)

### #define LAPACK\_cpotri LAPACK\_GLOBAL(cpotri,CPOTRI)

### #define LAPACK\_cpotrs LAPACK\_GLOBAL(cpotrs,CPOTRS)

### #define LAPACK\_cppcon LAPACK\_GLOBAL(cppcon,CPPCON)

### #define LAPACK\_cppequ LAPACK\_GLOBAL(cppequ,CPPEQU)

### #define LAPACK\_cpprfs LAPACK\_GLOBAL(cpprfs,CPPRFS)

### #define LAPACK\_cppsv LAPACK\_GLOBAL(cppsv,CPPSV)

### #define LAPACK\_cppsvx LAPACK\_GLOBAL(cppsvx,CPPSVX)

### #define LAPACK\_cpptrf LAPACK\_GLOBAL(cpptrf,CPPTRF)

### #define LAPACK\_cpptri LAPACK\_GLOBAL(cpptri,CPPTRI)

### #define LAPACK\_cpptrs LAPACK\_GLOBAL(cpptrs,CPPTRS)

### #define LAPACK\_cpstrf LAPACK\_GLOBAL(cpstrf,CPSTRF)

### #define LAPACK\_cptcon LAPACK\_GLOBAL(cptcon,CPTCON)

### #define LAPACK\_cpteqr LAPACK\_GLOBAL(cpteqr,CPTEQR)

### #define LAPACK\_cptrfs LAPACK\_GLOBAL(cptrfs,CPTRFS)

### #define LAPACK\_cptsv LAPACK\_GLOBAL(cptsv,CPTSV)

### #define LAPACK\_cptsvx LAPACK\_GLOBAL(cptsvx,CPTSVX)

### #define LAPACK\_cpttrf LAPACK\_GLOBAL(cpttrf,CPTTRF)

### #define LAPACK\_cpttrs LAPACK\_GLOBAL(cpttrs,CPTTRS)

### #define LAPACK\_cspcon LAPACK\_GLOBAL(cspcon,CSPCON)

### #define LAPACK\_csprfs LAPACK\_GLOBAL(csprfs,CSPRFS)

### #define LAPACK\_cspsv LAPACK\_GLOBAL(cspsv,CSPSV)

### #define LAPACK\_cspsvx LAPACK\_GLOBAL(cspsvx,CSPSVX)

### #define LAPACK\_csptrf LAPACK\_GLOBAL(csptrf,CSPTRF)

### #define LAPACK\_csptri LAPACK\_GLOBAL(csptri,CSPTRI)

### #define LAPACK\_csptrs LAPACK\_GLOBAL(csptrs,CSPTRS)

### #define LAPACK\_cstedc LAPACK\_GLOBAL(cstedc,CSTEDC)

### #define LAPACK\_cstegr LAPACK\_GLOBAL(cstegr,CSTEGR)

### #define LAPACK\_cstein LAPACK\_GLOBAL(cstein,CSTEIN)

### #define LAPACK\_cstemr LAPACK\_GLOBAL(cstemr,CSTEMR)

### #define LAPACK\_csteqr LAPACK\_GLOBAL(csteqr,CSTEQR)

### #define LAPACK\_csycon LAPACK\_GLOBAL(csycon,CSYCON)

### #define LAPACK\_csycon\_3 LAPACK\_GLOBAL(csycon\_3,CSYCON\_3)

### #define LAPACK\_csyconv LAPACK\_GLOBAL(csyconv,CSYCONV)

### #define LAPACK\_csyequb LAPACK\_GLOBAL(csyequb,CSYEQUB)

### #define LAPACK\_csyr LAPACK\_GLOBAL(csyr,CSYR)

### #define LAPACK\_csyrfs LAPACK\_GLOBAL(csyrfs,CSYRFS)

### #define LAPACK\_csyrfsx LAPACK\_GLOBAL(csyrfsx,CSYRFSX)

### #define LAPACK\_csysv LAPACK\_GLOBAL(csysv,CSYSV)

### #define LAPACK\_csysv\_aa LAPACK\_GLOBAL(csysv\_aa,CSYSV\_AA)

### #define LAPACK\_csysv\_rk LAPACK\_GLOBAL(csysv\_rk,CSYSV\_RK)

### #define LAPACK\_csysv\_rook LAPACK\_GLOBAL(csysv\_rook,CSYSV\_ROOK)

### #define LAPACK\_csysvx LAPACK\_GLOBAL(csysvx,CSYSVX)

### #define LAPACK\_csysvxx LAPACK\_GLOBAL(csysvxx,CSYSVXX)

### #define LAPACK\_csyswapr LAPACK\_GLOBAL(csyswapr,CSYSWAPR)

### #define LAPACK\_csytrf LAPACK\_GLOBAL(csytrf,CSYTRF)

### #define LAPACK\_csytrf\_aa LAPACK\_GLOBAL(csytrf\_aa,CSYTRF\_AA)

### #define LAPACK\_csytrf\_rk LAPACK\_GLOBAL(csytrf\_rk,CSYTRF\_RK)

### #define LAPACK\_csytrf\_rook LAPACK\_GLOBAL(csytrf\_rook,CSYTRF\_ROOK)

### #define LAPACK\_csytri LAPACK\_GLOBAL(csytri,CSYTRI)

### #define LAPACK\_csytri2 LAPACK\_GLOBAL(csytri2,CSYTRI2)

### #define LAPACK\_csytri2x LAPACK\_GLOBAL(csytri2x,CSYTRI2X)

### #define LAPACK\_csytri\_3 LAPACK\_GLOBAL(csytri\_3,CSYTRI\_3)

### #define LAPACK\_csytrs LAPACK\_GLOBAL(csytrs,CSYTRS)

### #define LAPACK\_csytrs2 LAPACK\_GLOBAL(csytrs2,CSYTRS2)

### #define LAPACK\_csytrs\_3 LAPACK\_GLOBAL(csytrs\_3,CSYTRS\_3)

### #define LAPACK\_csytrs\_aa LAPACK\_GLOBAL(csytrs\_aa,CSYTRS\_AA)

### #define LAPACK\_csytrs\_rook LAPACK\_GLOBAL(csytrs\_rook,CSYTRS\_ROOK)

### #define LAPACK\_ctbcon LAPACK\_GLOBAL(ctbcon,CTBCON)

### #define LAPACK\_ctbrfs LAPACK\_GLOBAL(ctbrfs,CTBRFS)

### #define LAPACK\_ctbtrs LAPACK\_GLOBAL(ctbtrs,CTBTRS)

### #define LAPACK\_ctfsm LAPACK\_GLOBAL(ctfsm,CTFSM)

### #define LAPACK\_ctftri LAPACK\_GLOBAL(ctftri,CTFTRI)

### #define LAPACK\_ctfttp LAPACK\_GLOBAL(ctfttp,CTFTTP)

### #define LAPACK\_ctfttr LAPACK\_GLOBAL(ctfttr,CTFTTR)

### #define LAPACK\_ctgevc LAPACK\_GLOBAL(ctgevc,CTGEVC)

### #define LAPACK\_ctgexc LAPACK\_GLOBAL(ctgexc,CTGEXC)

### #define LAPACK\_ctgsen LAPACK\_GLOBAL(ctgsen,CTGSEN)

### #define LAPACK\_ctgsja LAPACK\_GLOBAL(ctgsja,CTGSJA)

### #define LAPACK\_ctgsna LAPACK\_GLOBAL(ctgsna,CTGSNA)

### #define LAPACK\_ctgsyl LAPACK\_GLOBAL(ctgsyl,CTGSYL)

### #define LAPACK\_ctpcon LAPACK\_GLOBAL(ctpcon,CTPCON)

### #define LAPACK\_ctpmqrt LAPACK\_GLOBAL(ctpmqrt,CTPMQRT)

### #define LAPACK\_ctpqrt LAPACK\_GLOBAL(ctpqrt,CTPQRT)

### #define LAPACK\_ctpqrt2 LAPACK\_GLOBAL(ctpqrt2,CTPQRT2)

### #define LAPACK\_ctprfb LAPACK\_GLOBAL(ctprfb,CTPRFB)

### #define LAPACK\_ctprfs LAPACK\_GLOBAL(ctprfs,CTPRFS)

### #define LAPACK\_ctptri LAPACK\_GLOBAL(ctptri,CTPTRI)

### #define LAPACK\_ctptrs LAPACK\_GLOBAL(ctptrs,CTPTRS)

### #define LAPACK\_ctpttf LAPACK\_GLOBAL(ctpttf,CTPTTF)

### #define LAPACK\_ctpttr LAPACK\_GLOBAL(ctpttr,CTPTTR)

### #define LAPACK\_ctrcon LAPACK\_GLOBAL(ctrcon,CTRCON)

### #define LAPACK\_ctrevc LAPACK\_GLOBAL(ctrevc,CTREVC)

### #define LAPACK\_ctrexc LAPACK\_GLOBAL(ctrexc,CTREXC)

### #define LAPACK\_ctrrfs LAPACK\_GLOBAL(ctrrfs,CTRRFS)

### #define LAPACK\_ctrsen LAPACK\_GLOBAL(ctrsen,CTRSEN)

### #define LAPACK\_ctrsna LAPACK\_GLOBAL(ctrsna,CTRSNA)

### #define LAPACK\_ctrsyl LAPACK\_GLOBAL(ctrsyl,CTRSYL)

### #define LAPACK\_ctrtri LAPACK\_GLOBAL(ctrtri,CTRTRI)

### #define LAPACK\_ctrtrs LAPACK\_GLOBAL(ctrtrs,CTRTRS)

### #define LAPACK\_ctrttf LAPACK\_GLOBAL(ctrttf,CTRTTF)

### #define LAPACK\_ctrttp LAPACK\_GLOBAL(ctrttp,CTRTTP)

### #define LAPACK\_ctzrzf LAPACK\_GLOBAL(ctzrzf,CTZRZF)

### #define LAPACK\_cunbdb LAPACK\_GLOBAL(cunbdb,CUNBDB)

### #define LAPACK\_cuncsd LAPACK\_GLOBAL(cuncsd,CUNCSD)

### #define LAPACK\_cuncsd2by1 LAPACK\_GLOBAL(cuncsd2by1,CUNCSD2BY1)

### #define LAPACK\_cungbr LAPACK\_GLOBAL(cungbr,CUNGBR)

### #define LAPACK\_cunghr LAPACK\_GLOBAL(cunghr,CUNGHR)

### #define LAPACK\_cunglq LAPACK\_GLOBAL(cunglq,CUNGLQ)

### #define LAPACK\_cungql LAPACK\_GLOBAL(cungql,CUNGQL)

### #define LAPACK\_cungqr LAPACK\_GLOBAL(cungqr,CUNGQR)

### #define LAPACK\_cungrq LAPACK\_GLOBAL(cungrq,CUNGRQ)

### #define LAPACK\_cungtr LAPACK\_GLOBAL(cungtr,CUNGTR)

### #define LAPACK\_cunmbr LAPACK\_GLOBAL(cunmbr,CUNMBR)

### #define LAPACK\_cunmhr LAPACK\_GLOBAL(cunmhr,CUNMHR)

### #define LAPACK\_cunmlq LAPACK\_GLOBAL(cunmlq,CUNMLQ)

### #define LAPACK\_cunmql LAPACK\_GLOBAL(cunmql,CUNMQL)

### #define LAPACK\_cunmqr LAPACK\_GLOBAL(cunmqr,CUNMQR)

### #define LAPACK\_cunmrq LAPACK\_GLOBAL(cunmrq,CUNMRQ)

### #define LAPACK\_cunmrz LAPACK\_GLOBAL(cunmrz,CUNMRZ)

### #define LAPACK\_cunmtr LAPACK\_GLOBAL(cunmtr,CUNMTR)

### #define LAPACK\_cupgtr LAPACK\_GLOBAL(cupgtr,CUPGTR)

### #define LAPACK\_cupmtr LAPACK\_GLOBAL(cupmtr,CUPMTR)

### #define LAPACK\_dbbcsd LAPACK\_GLOBAL(dbbcsd,DBBCSD)

### #define LAPACK\_dbdsdc LAPACK\_GLOBAL(dbdsdc,DBDSDC)

### #define LAPACK\_dbdsqr LAPACK\_GLOBAL(dbdsqr,DBDSQR)

### #define LAPACK\_dbdsvdx LAPACK\_GLOBAL(dbdsvdx,DBDSVDX)

### #define LAPACK\_ddisna LAPACK\_GLOBAL(ddisna,DDISNA)

### #define LAPACK\_dgbbrd LAPACK\_GLOBAL(dgbbrd,DGBBRD)

### #define LAPACK\_dgbcon LAPACK\_GLOBAL(dgbcon,DGBCON)

### #define LAPACK\_dgbequ LAPACK\_GLOBAL(dgbequ,DGBEQU)

### #define LAPACK\_dgbequb LAPACK\_GLOBAL(dgbequb,DGBEQUB)

### #define LAPACK\_dgbrfs LAPACK\_GLOBAL(dgbrfs,DGBRFS)

### #define LAPACK\_dgbrfsx LAPACK\_GLOBAL(dgbrfsx,DGBRFSX)

### #define LAPACK\_dgbsv LAPACK\_GLOBAL(dgbsv,DGBSV)

### #define LAPACK\_dgbsvx LAPACK\_GLOBAL(dgbsvx,DGBSVX)

### #define LAPACK\_dgbsvxx LAPACK\_GLOBAL(dgbsvxx,DGBSVXX)

### #define LAPACK\_dgbtrf LAPACK\_GLOBAL(dgbtrf,DGBTRF)

### #define LAPACK\_dgbtrs LAPACK\_GLOBAL(dgbtrs,DGBTRS)

### #define LAPACK\_dgebak LAPACK\_GLOBAL(dgebak,DGEBAK)

### #define LAPACK\_dgebal LAPACK\_GLOBAL(dgebal,DGEBAL)

### #define LAPACK\_dgebrd LAPACK\_GLOBAL(dgebrd,DGEBRD)

### #define LAPACK\_dgecon LAPACK\_GLOBAL(dgecon,DGECON)

### #define LAPACK\_dgeequ LAPACK\_GLOBAL(dgeequ,DGEEQU)

### #define LAPACK\_dgeequb LAPACK\_GLOBAL(dgeequb,DGEEQUB)

### #define LAPACK\_dgees LAPACK\_GLOBAL(dgees,DGEES)

### #define LAPACK\_dgeesx LAPACK\_GLOBAL(dgeesx,DGEESX)

### #define LAPACK\_dgeev LAPACK\_GLOBAL(dgeev,DGEEV)

### #define LAPACK\_dgeevx LAPACK\_GLOBAL(dgeevx,DGEEVX)

### #define LAPACK\_dgehrd LAPACK\_GLOBAL(dgehrd,DGEHRD)

### #define LAPACK\_dgejsv LAPACK\_GLOBAL(dgejsv,DGEJSV)

### #define LAPACK\_dgelq LAPACK\_GLOBAL(dgelq,DGELQ)

### #define LAPACK\_dgelq2 LAPACK\_GLOBAL(dgelq2,DGELQ2)

### #define LAPACK\_dgelqf LAPACK\_GLOBAL(dgelqf,DGELQF)

### #define LAPACK\_dgels LAPACK\_GLOBAL(dgels,DGELS)

### #define LAPACK\_dgelsd LAPACK\_GLOBAL(dgelsd,DGELSD)

### #define LAPACK\_dgelss LAPACK\_GLOBAL(dgelss,DGELSS)

### #define LAPACK\_dgelsy LAPACK\_GLOBAL(dgelsy,DGELSY)

### #define LAPACK\_dgemlq LAPACK\_GLOBAL(dgemlq,DGEMLQ)

### #define LAPACK\_dgemqr LAPACK\_GLOBAL(dgemqr,DGEMQR)

### #define LAPACK\_dgemqrt LAPACK\_GLOBAL(dgemqrt,DGEMQRT)

### #define LAPACK\_dgeqlf LAPACK\_GLOBAL(dgeqlf,DGEQLF)

### #define LAPACK\_dgeqp3 LAPACK\_GLOBAL(dgeqp3,DGEQP3)

### #define LAPACK\_dgeqpf LAPACK\_GLOBAL(dgeqpf,DGEQPF)

### #define LAPACK\_dgeqr LAPACK\_GLOBAL(dgeqr,DGEQR)

### #define LAPACK\_dgeqr2 LAPACK\_GLOBAL(dgeqr2,DGEQR2)

### #define LAPACK\_dgeqrf LAPACK\_GLOBAL(dgeqrf,DGEQRF)

### #define LAPACK\_dgeqrfp LAPACK\_GLOBAL(dgeqrfp,DGEQRFP)

### #define LAPACK\_dgeqrt LAPACK\_GLOBAL(dgeqrt,DGEQRT)

### #define LAPACK\_dgeqrt2 LAPACK\_GLOBAL(dgeqrt2,DGEQRT2)

### #define LAPACK\_dgeqrt3 LAPACK\_GLOBAL(dgeqrt3,DGEQRT3)

### #define LAPACK\_dgerfs LAPACK\_GLOBAL(dgerfs,DGERFS)

### #define LAPACK\_dgerfsx LAPACK\_GLOBAL(dgerfsx,DGERFSX)

### #define LAPACK\_dgerqf LAPACK\_GLOBAL(dgerqf,DGERQF)

### #define LAPACK\_dgesdd LAPACK\_GLOBAL(dgesdd,DGESDD)

### #define LAPACK\_dgesv LAPACK\_GLOBAL(dgesv,DGESV)

### #define LAPACK\_dgesvd LAPACK\_GLOBAL(dgesvd,DGESVD)

### #define LAPACK\_dgesvdx LAPACK\_GLOBAL(dgesvdx,DGESVDX)

### #define LAPACK\_dgesvj LAPACK\_GLOBAL(dgesvj,DGESVJ)

### #define LAPACK\_dgesvx LAPACK\_GLOBAL(dgesvx,DGESVX)

### #define LAPACK\_dgesvxx LAPACK\_GLOBAL(dgesvxx,DGESVXX)

### #define LAPACK\_dgetf2 LAPACK\_GLOBAL(dgetf2,DGETF2)

### #define LAPACK\_dgetrf LAPACK\_GLOBAL(dgetrf,DGETRF)

### #define LAPACK\_dgetrf2 LAPACK\_GLOBAL(dgetrf2,DGETRF2)

### #define LAPACK\_dgetri LAPACK\_GLOBAL(dgetri,DGETRI)

### #define LAPACK\_dgetrs LAPACK\_GLOBAL(dgetrs,DGETRS)

### #define LAPACK\_dgetsls LAPACK\_GLOBAL(dgetsls,DGETSLS)

### #define LAPACK\_dggbak LAPACK\_GLOBAL(dggbak,DGGBAK)

### #define LAPACK\_dggbal LAPACK\_GLOBAL(dggbal,DGGBAL)

### #define LAPACK\_dgges LAPACK\_GLOBAL(dgges,DGGES)

### #define LAPACK\_dgges3 LAPACK\_GLOBAL(dgges3,DGGES3)

### #define LAPACK\_dggesx LAPACK\_GLOBAL(dggesx,DGGESX)

### #define LAPACK\_dggev LAPACK\_GLOBAL(dggev,DGGEV)

### #define LAPACK\_dggev3 LAPACK\_GLOBAL(dggev3,DGGEV3)

### #define LAPACK\_dggevx LAPACK\_GLOBAL(dggevx,DGGEVX)

### #define LAPACK\_dggglm LAPACK\_GLOBAL(dggglm,DGGGLM)

### #define LAPACK\_dgghd3 LAPACK\_GLOBAL(dgghd3,DGGHD3)

### #define LAPACK\_dgghrd LAPACK\_GLOBAL(dgghrd,DGGHRD)

### #define LAPACK\_dgglse LAPACK\_GLOBAL(dgglse,DGGLSE)

### #define LAPACK\_dggqrf LAPACK\_GLOBAL(dggqrf,DGGQRF)

### #define LAPACK\_dggrqf LAPACK\_GLOBAL(dggrqf,DGGRQF)

### #define LAPACK\_dggsvd LAPACK\_GLOBAL(dggsvd,DGGSVD)

### #define LAPACK\_dggsvd3 LAPACK\_GLOBAL(dggsvd3,DGGSVD3)

### #define LAPACK\_dggsvp LAPACK\_GLOBAL(dggsvp,DGGSVP)

### #define LAPACK\_dggsvp3 LAPACK\_GLOBAL(dggsvp3,DGGSVP3)

### #define LAPACK\_dgtcon LAPACK\_GLOBAL(dgtcon,DGTCON)

### #define LAPACK\_dgtrfs LAPACK\_GLOBAL(dgtrfs,DGTRFS)

### #define LAPACK\_dgtsv LAPACK\_GLOBAL(dgtsv,DGTSV)

### #define LAPACK\_dgtsvx LAPACK\_GLOBAL(dgtsvx,DGTSVX)

### #define LAPACK\_dgttrf LAPACK\_GLOBAL(dgttrf,DGTTRF)

### #define LAPACK\_dgttrs LAPACK\_GLOBAL(dgttrs,DGTTRS)

### #define LAPACK\_dhgeqz LAPACK\_GLOBAL(dhgeqz,DHGEQZ)

### #define LAPACK\_dhsein LAPACK\_GLOBAL(dhsein,DHSEIN)

### #define LAPACK\_dhseqr LAPACK\_GLOBAL(dhseqr,DHSEQR)

### #define LAPACK\_dlacn2 LAPACK\_GLOBAL(dlacn2,DLACN2)

### #define LAPACK\_dlacpy LAPACK\_GLOBAL(dlacpy,DLACPY)

### #define LAPACK\_dlag2s LAPACK\_GLOBAL(dlag2s,DLAG2S)

### #define LAPACK\_dlagge LAPACK\_GLOBAL(dlagge,DLAGGE)

### #define LAPACK\_dlagsy LAPACK\_GLOBAL(dlagsy,DLAGSY)

### #define LAPACK\_dlamch LAPACK\_GLOBAL(dlamch,DLAMCH)

### #define LAPACK\_dlange LAPACK\_GLOBAL(dlange,DLANGE)

### #define LAPACK\_dlansy LAPACK\_GLOBAL(dlansy,DLANSY)

### #define LAPACK\_dlantr LAPACK\_GLOBAL(dlantr,DLANTR)

### #define LAPACK\_dlapmr LAPACK\_GLOBAL(dlapmr,DLAPMR)

### #define LAPACK\_dlapmt LAPACK\_GLOBAL(dlapmt,DLAPMT)

### #define LAPACK\_dlapy2 LAPACK\_GLOBAL(dlapy2,DLAPY2)

### #define LAPACK\_dlapy3 LAPACK\_GLOBAL(dlapy3,DLAPY3)

### #define LAPACK\_dlarfb LAPACK\_GLOBAL(dlarfb,DLARFB)

### #define LAPACK\_dlarfg LAPACK\_GLOBAL(dlarfg,DLARFG)

### #define LAPACK\_dlarft LAPACK\_GLOBAL(dlarft,DLARFT)

### #define LAPACK\_dlarfx LAPACK\_GLOBAL(dlarfx,DLARFX)

### #define LAPACK\_dlarnv LAPACK\_GLOBAL(dlarnv,DLARNV)

### #define LAPACK\_dlartgp LAPACK\_GLOBAL(dlartgp,DLARTGP)

### #define LAPACK\_dlartgs LAPACK\_GLOBAL(dlartgs,DLARTGS)

### #define LAPACK\_dlascl LAPACK\_GLOBAL(dlascl,DLASCL)

### #define LAPACK\_dlaset LAPACK\_GLOBAL(dlaset,DLASET)

### #define LAPACK\_dlasrt LAPACK\_GLOBAL(dlasrt,DLASRT)

### #define LAPACK\_dlaswp LAPACK\_GLOBAL(dlaswp,DLASWP)

### #define LAPACK\_dlatms LAPACK\_GLOBAL(dlatms,DLATMS)

### #define LAPACK\_dlauum LAPACK\_GLOBAL(dlauum,DLAUUM)

### #define LAPACK\_dopgtr LAPACK\_GLOBAL(dopgtr,DOPGTR)

### #define LAPACK\_dopmtr LAPACK\_GLOBAL(dopmtr,DOPMTR)

### #define LAPACK\_dorbdb LAPACK\_GLOBAL(dorbdb,DORBDB)

### #define LAPACK\_dorcsd LAPACK\_GLOBAL(dorcsd,DORCSD)

### #define LAPACK\_dorcsd2by1 LAPACK\_GLOBAL(dorcsd2by1,DORCSD2BY1)

### #define LAPACK\_dorgbr LAPACK\_GLOBAL(dorgbr,DORGBR)

### #define LAPACK\_dorghr LAPACK\_GLOBAL(dorghr,DORGHR)

### #define LAPACK\_dorglq LAPACK\_GLOBAL(dorglq,DORGLQ)

### #define LAPACK\_dorgql LAPACK\_GLOBAL(dorgql,DORGQL)

### #define LAPACK\_dorgqr LAPACK\_GLOBAL(dorgqr,DORGQR)

### #define LAPACK\_dorgrq LAPACK\_GLOBAL(dorgrq,DORGRQ)

### #define LAPACK\_dorgtr LAPACK\_GLOBAL(dorgtr,DORGTR)

### #define LAPACK\_dormbr LAPACK\_GLOBAL(dormbr,DORMBR)

### #define LAPACK\_dormhr LAPACK\_GLOBAL(dormhr,DORMHR)

### #define LAPACK\_dormlq LAPACK\_GLOBAL(dormlq,DORMLQ)

### #define LAPACK\_dormql LAPACK\_GLOBAL(dormql,DORMQL)

### #define LAPACK\_dormqr LAPACK\_GLOBAL(dormqr,DORMQR)

### #define LAPACK\_dormrq LAPACK\_GLOBAL(dormrq,DORMRQ)

### #define LAPACK\_dormrz LAPACK\_GLOBAL(dormrz,DORMRZ)

### #define LAPACK\_dormtr LAPACK\_GLOBAL(dormtr,DORMTR)

### #define LAPACK\_dpbcon LAPACK\_GLOBAL(dpbcon,DPBCON)

### #define LAPACK\_dpbequ LAPACK\_GLOBAL(dpbequ,DPBEQU)

### #define LAPACK\_dpbrfs LAPACK\_GLOBAL(dpbrfs,DPBRFS)

### #define LAPACK\_dpbstf LAPACK\_GLOBAL(dpbstf,DPBSTF)

### #define LAPACK\_dpbsv LAPACK\_GLOBAL(dpbsv,DPBSV)

### #define LAPACK\_dpbsvx LAPACK\_GLOBAL(dpbsvx,DPBSVX)

### #define LAPACK\_dpbtrf LAPACK\_GLOBAL(dpbtrf,DPBTRF)

### #define LAPACK\_dpbtrs LAPACK\_GLOBAL(dpbtrs,DPBTRS)

### #define LAPACK\_dpftrf LAPACK\_GLOBAL(dpftrf,DPFTRF)

### #define LAPACK\_dpftri LAPACK\_GLOBAL(dpftri,DPFTRI)

### #define LAPACK\_dpftrs LAPACK\_GLOBAL(dpftrs,DPFTRS)

### #define LAPACK\_dpocon LAPACK\_GLOBAL(dpocon,DPOCON)

### #define LAPACK\_dpoequ LAPACK\_GLOBAL(dpoequ,DPOEQU)

### #define LAPACK\_dpoequb LAPACK\_GLOBAL(dpoequb,DPOEQUB)

### #define LAPACK\_dporfs LAPACK\_GLOBAL(dporfs,DPORFS)

### #define LAPACK\_dporfsx LAPACK\_GLOBAL(dporfsx,DPORFSX)

### #define LAPACK\_dposv LAPACK\_GLOBAL(dposv,DPOSV)

### #define LAPACK\_dposvx LAPACK\_GLOBAL(dposvx,DPOSVX)

### #define LAPACK\_dposvxx LAPACK\_GLOBAL(dposvxx,DPOSVXX)

### #define LAPACK\_dpotrf LAPACK\_GLOBAL(dpotrf,DPOTRF)

### #define LAPACK\_dpotrf2 LAPACK\_GLOBAL(dpotrf2,DPOTRF2)

### #define LAPACK\_dpotri LAPACK\_GLOBAL(dpotri,DPOTRI)

### #define LAPACK\_dpotrs LAPACK\_GLOBAL(dpotrs,DPOTRS)

### #define LAPACK\_dppcon LAPACK\_GLOBAL(dppcon,DPPCON)

### #define LAPACK\_dppequ LAPACK\_GLOBAL(dppequ,DPPEQU)

### #define LAPACK\_dpprfs LAPACK\_GLOBAL(dpprfs,DPPRFS)

### #define LAPACK\_dppsv LAPACK\_GLOBAL(dppsv,DPPSV)

### #define LAPACK\_dppsvx LAPACK\_GLOBAL(dppsvx,DPPSVX)

### #define LAPACK\_dpptrf LAPACK\_GLOBAL(dpptrf,DPPTRF)

### #define LAPACK\_dpptri LAPACK\_GLOBAL(dpptri,DPPTRI)

### #define LAPACK\_dpptrs LAPACK\_GLOBAL(dpptrs,DPPTRS)

### #define LAPACK\_dpstrf LAPACK\_GLOBAL(dpstrf,DPSTRF)

### #define LAPACK\_dptcon LAPACK\_GLOBAL(dptcon,DPTCON)

### #define LAPACK\_dpteqr LAPACK\_GLOBAL(dpteqr,DPTEQR)

### #define LAPACK\_dptrfs LAPACK\_GLOBAL(dptrfs,DPTRFS)

### #define LAPACK\_dptsv LAPACK\_GLOBAL(dptsv,DPTSV)

### #define LAPACK\_dptsvx LAPACK\_GLOBAL(dptsvx,DPTSVX)

### #define LAPACK\_dpttrf LAPACK\_GLOBAL(dpttrf,DPTTRF)

### #define LAPACK\_dpttrs LAPACK\_GLOBAL(dpttrs,DPTTRS)

### #define LAPACK\_dsbev LAPACK\_GLOBAL(dsbev,DSBEV)

### #define LAPACK\_dsbev\_2stage LAPACK\_GLOBAL(dsbev\_2stage,DSBEV\_2STAGE)

### #define LAPACK\_dsbevd LAPACK\_GLOBAL(dsbevd,DSBEVD)

### #define LAPACK\_dsbevd\_2stage LAPACK\_GLOBAL(dsbevd\_2stage,DSBEVD\_2STAGE)

### #define LAPACK\_dsbevx LAPACK\_GLOBAL(dsbevx,DSBEVX)

### #define LAPACK\_dsbevx\_2stage LAPACK\_GLOBAL(dsbevx\_2stage,DSBEVX\_2STAGE)

### #define LAPACK\_dsbgst LAPACK\_GLOBAL(dsbgst,DSBGST)

### #define LAPACK\_dsbgv LAPACK\_GLOBAL(dsbgv,DSBGV)

### #define LAPACK\_dsbgvd LAPACK\_GLOBAL(dsbgvd,DSBGVD)

### #define LAPACK\_dsbgvx LAPACK\_GLOBAL(dsbgvx,DSBGVX)

### #define LAPACK\_dsbtrd LAPACK\_GLOBAL(dsbtrd,DSBTRD)

### #define LAPACK\_dsfrk LAPACK\_GLOBAL(dsfrk,DSFRK)

### #define LAPACK\_dsgesv LAPACK\_GLOBAL(dsgesv,DSGESV)

### #define LAPACK\_dspcon LAPACK\_GLOBAL(dspcon,DSPCON)

### #define LAPACK\_dspev LAPACK\_GLOBAL(dspev,DSPEV)

### #define LAPACK\_dspevd LAPACK\_GLOBAL(dspevd,DSPEVD)

### #define LAPACK\_dspevx LAPACK\_GLOBAL(dspevx,DSPEVX)

### #define LAPACK\_dspgst LAPACK\_GLOBAL(dspgst,DSPGST)

### #define LAPACK\_dspgv LAPACK\_GLOBAL(dspgv,DSPGV)

### #define LAPACK\_dspgvd LAPACK\_GLOBAL(dspgvd,DSPGVD)

### #define LAPACK\_dspgvx LAPACK\_GLOBAL(dspgvx,DSPGVX)

### #define LAPACK\_dsposv LAPACK\_GLOBAL(dsposv,DSPOSV)

### #define LAPACK\_dsprfs LAPACK\_GLOBAL(dsprfs,DSPRFS)

### #define LAPACK\_dspsv LAPACK\_GLOBAL(dspsv,DSPSV)

### #define LAPACK\_dspsvx LAPACK\_GLOBAL(dspsvx,DSPSVX)

### #define LAPACK\_dsptrd LAPACK\_GLOBAL(dsptrd,DSPTRD)

### #define LAPACK\_dsptrf LAPACK\_GLOBAL(dsptrf,DSPTRF)

### #define LAPACK\_dsptri LAPACK\_GLOBAL(dsptri,DSPTRI)

### #define LAPACK\_dsptrs LAPACK\_GLOBAL(dsptrs,DSPTRS)

### #define LAPACK\_dstebz LAPACK\_GLOBAL(dstebz,DSTEBZ)

### #define LAPACK\_dstedc LAPACK\_GLOBAL(dstedc,DSTEDC)

### #define LAPACK\_dstegr LAPACK\_GLOBAL(dstegr,DSTEGR)

### #define LAPACK\_dstein LAPACK\_GLOBAL(dstein,DSTEIN)

### #define LAPACK\_dstemr LAPACK\_GLOBAL(dstemr,DSTEMR)

### #define LAPACK\_dsteqr LAPACK\_GLOBAL(dsteqr,DSTEQR)

### #define LAPACK\_dsterf LAPACK\_GLOBAL(dsterf,DSTERF)

### #define LAPACK\_dstev LAPACK\_GLOBAL(dstev,DSTEV)

### #define LAPACK\_dstevd LAPACK\_GLOBAL(dstevd,DSTEVD)

### #define LAPACK\_dstevr LAPACK\_GLOBAL(dstevr,DSTEVR)

### #define LAPACK\_dstevx LAPACK\_GLOBAL(dstevx,DSTEVX)

### #define LAPACK\_dsycon LAPACK\_GLOBAL(dsycon,DSYCON)

### #define LAPACK\_dsycon\_3 LAPACK\_GLOBAL(dsycon\_3,DSYCON\_3)

### #define LAPACK\_dsyconv LAPACK\_GLOBAL(dsyconv,DSYCONV)

### #define LAPACK\_dsyequb LAPACK\_GLOBAL(dsyequb,DSYEQUB)

### #define LAPACK\_dsyev LAPACK\_GLOBAL(dsyev,DSYEV)

### #define LAPACK\_dsyev\_2stage LAPACK\_GLOBAL(dsyev\_2stage,DSYEV\_2STAGE)

### #define LAPACK\_dsyevd LAPACK\_GLOBAL(dsyevd,DSYEVD)

### #define LAPACK\_dsyevd\_2stage LAPACK\_GLOBAL(dsyevd\_2stage,DSYEVD\_2STAGE)

### #define LAPACK\_dsyevr LAPACK\_GLOBAL(dsyevr,DSYEVR)

### #define LAPACK\_dsyevr\_2stage LAPACK\_GLOBAL(dsyevr\_2stage,DSYEVR\_2STAGE)

### #define LAPACK\_dsyevx LAPACK\_GLOBAL(dsyevx,DSYEVX)

### #define LAPACK\_dsyevx\_2stage LAPACK\_GLOBAL(dsyevx\_2stage,DSYEVX\_2STAGE)

### #define LAPACK\_dsygst LAPACK\_GLOBAL(dsygst,DSYGST)

### #define LAPACK\_dsygv LAPACK\_GLOBAL(dsygv,DSYGV)

### #define LAPACK\_dsygv\_2stage LAPACK\_GLOBAL(dsygv\_2stage,DSYGV\_2STAGE)

### #define LAPACK\_dsygvd LAPACK\_GLOBAL(dsygvd,DSYGVD)

### #define LAPACK\_dsygvx LAPACK\_GLOBAL(dsygvx,DSYGVX)

### #define LAPACK\_dsyrfs LAPACK\_GLOBAL(dsyrfs,DSYRFS)

### #define LAPACK\_dsyrfsx LAPACK\_GLOBAL(dsyrfsx,DSYRFSX)

### #define LAPACK\_dsysv LAPACK\_GLOBAL(dsysv,DSYSV)

### #define LAPACK\_dsysv\_aa LAPACK\_GLOBAL(dsysv\_aa,DSYSV\_AA)

### #define LAPACK\_dsysv\_rk LAPACK\_GLOBAL(dsysv\_rk,DSYSV\_RK)

### #define LAPACK\_dsysv\_rook LAPACK\_GLOBAL(dsysv\_rook,DSYSV\_ROOK)

### #define LAPACK\_dsysvx LAPACK\_GLOBAL(dsysvx,DSYSVX)

### #define LAPACK\_dsysvxx LAPACK\_GLOBAL(dsysvxx,DSYSVXX)

### #define LAPACK\_dsyswapr LAPACK\_GLOBAL(dsyswapr,DSYSWAPR)

### #define LAPACK\_dsytrd LAPACK\_GLOBAL(dsytrd,DSYTRD)

### #define LAPACK\_dsytrf LAPACK\_GLOBAL(dsytrf,DSYTRF)

### #define LAPACK\_dsytrf\_aa LAPACK\_GLOBAL(dsytrf\_aa,DSYTRF\_AA)

### #define LAPACK\_dsytrf\_rk LAPACK\_GLOBAL(dsytrf\_rk,DSYTRF\_RK)

### #define LAPACK\_dsytrf\_rook LAPACK\_GLOBAL(dsytrf\_rook,DSYTRF\_ROOK)

### #define LAPACK\_dsytri LAPACK\_GLOBAL(dsytri,DSYTRI)

### #define LAPACK\_dsytri2 LAPACK\_GLOBAL(dsytri2,DSYTRI2)

### #define LAPACK\_dsytri2x LAPACK\_GLOBAL(dsytri2x,DSYTRI2X)

### #define LAPACK\_dsytri\_3 LAPACK\_GLOBAL(dsytri\_3,DSYTRI\_3)

### #define LAPACK\_dsytrs LAPACK\_GLOBAL(dsytrs,DSYTRS)

### #define LAPACK\_dsytrs2 LAPACK\_GLOBAL(dsytrs2,DSYTRS2)

### #define LAPACK\_dsytrs\_3 LAPACK\_GLOBAL(dsytrs\_3,DSYTRS\_3)

### #define LAPACK\_dsytrs\_aa LAPACK\_GLOBAL(dsytrs\_aa,DSYTRS\_AA)

### #define LAPACK\_dsytrs\_rook LAPACK\_GLOBAL(dsytrs\_rook,DSYTRS\_ROOK)

### #define LAPACK\_dtbcon LAPACK\_GLOBAL(dtbcon,DTBCON)

### #define LAPACK\_dtbrfs LAPACK\_GLOBAL(dtbrfs,DTBRFS)

### #define LAPACK\_dtbtrs LAPACK\_GLOBAL(dtbtrs,DTBTRS)

### #define LAPACK\_dtfsm LAPACK\_GLOBAL(dtfsm,DTFSM)

### #define LAPACK\_dtftri LAPACK\_GLOBAL(dtftri,DTFTRI)

### #define LAPACK\_dtfttp LAPACK\_GLOBAL(dtfttp,DTFTTP)

### #define LAPACK\_dtfttr LAPACK\_GLOBAL(dtfttr,DTFTTR)

### #define LAPACK\_dtgevc LAPACK\_GLOBAL(dtgevc,DTGEVC)

### #define LAPACK\_dtgexc LAPACK\_GLOBAL(dtgexc,DTGEXC)

### #define LAPACK\_dtgsen LAPACK\_GLOBAL(dtgsen,DTGSEN)

### #define LAPACK\_dtgsja LAPACK\_GLOBAL(dtgsja,DTGSJA)

### #define LAPACK\_dtgsna LAPACK\_GLOBAL(dtgsna,DTGSNA)

### #define LAPACK\_dtgsyl LAPACK\_GLOBAL(dtgsyl,DTGSYL)

### #define LAPACK\_dtpcon LAPACK\_GLOBAL(dtpcon,DTPCON)

### #define LAPACK\_dtpmqrt LAPACK\_GLOBAL(dtpmqrt,DTPMQRT)

### #define LAPACK\_dtpqrt LAPACK\_GLOBAL(dtpqrt,DTPQRT)

### #define LAPACK\_dtpqrt2 LAPACK\_GLOBAL(dtpqrt2,DTPQRT2)

### #define LAPACK\_dtprfb LAPACK\_GLOBAL(dtprfb,DTPRFB)

### #define LAPACK\_dtprfs LAPACK\_GLOBAL(dtprfs,DTPRFS)

### #define LAPACK\_dtptri LAPACK\_GLOBAL(dtptri,DTPTRI)

### #define LAPACK\_dtptrs LAPACK\_GLOBAL(dtptrs,DTPTRS)

### #define LAPACK\_dtpttf LAPACK\_GLOBAL(dtpttf,DTPTTF)

### #define LAPACK\_dtpttr LAPACK\_GLOBAL(dtpttr,DTPTTR)

### #define LAPACK\_dtrcon LAPACK\_GLOBAL(dtrcon,DTRCON)

### #define LAPACK\_dtrevc LAPACK\_GLOBAL(dtrevc,DTREVC)

### #define LAPACK\_dtrexc LAPACK\_GLOBAL(dtrexc,DTREXC)

### #define LAPACK\_dtrrfs LAPACK\_GLOBAL(dtrrfs,DTRRFS)

### #define LAPACK\_dtrsen LAPACK\_GLOBAL(dtrsen,DTRSEN)

### #define LAPACK\_dtrsna LAPACK\_GLOBAL(dtrsna,DTRSNA)

### #define LAPACK\_dtrsyl LAPACK\_GLOBAL(dtrsyl,DTRSYL)

### #define LAPACK\_dtrtri LAPACK\_GLOBAL(dtrtri,DTRTRI)

### #define LAPACK\_dtrtrs LAPACK\_GLOBAL(dtrtrs,DTRTRS)

### #define LAPACK\_dtrttf LAPACK\_GLOBAL(dtrttf,DTRTTF)

### #define LAPACK\_dtrttp LAPACK\_GLOBAL(dtrttp,DTRTTP)

### #define LAPACK\_dtzrzf LAPACK\_GLOBAL(dtzrzf,DTZRZF)

### #define LAPACK\_ilaver LAPACK\_GLOBAL(ilaver,ILAVER)

### #define lapack\_int int

### #define lapack\_logical lapack\_int

### #define LAPACK\_lsame LAPACK\_GLOBAL(lsame,LSAME)

### #define LAPACK\_ROW\_MAJOR 101

### #define LAPACK\_sbbcsd LAPACK\_GLOBAL(sbbcsd,SBBCSD)

### #define LAPACK\_sbdsdc LAPACK\_GLOBAL(sbdsdc,SBDSDC)

### #define LAPACK\_sbdsqr LAPACK\_GLOBAL(sbdsqr,SBDSQR)

### #define LAPACK\_sbdsvdx LAPACK\_GLOBAL(sbdsvdx,SBDSVDX)

### #define LAPACK\_sdisna LAPACK\_GLOBAL(sdisna,SDISNA)

### #define LAPACK\_sgbbrd LAPACK\_GLOBAL(sgbbrd,SGBBRD)

### #define LAPACK\_sgbcon LAPACK\_GLOBAL(sgbcon,SGBCON)

### #define LAPACK\_sgbequ LAPACK\_GLOBAL(sgbequ,SGBEQU)

### #define LAPACK\_sgbequb LAPACK\_GLOBAL(sgbequb,SGBEQUB)

### #define LAPACK\_sgbrfs LAPACK\_GLOBAL(sgbrfs,SGBRFS)

### #define LAPACK\_sgbrfsx LAPACK\_GLOBAL(sgbrfsx,SGBRFSX)

### #define LAPACK\_sgbsv LAPACK\_GLOBAL(sgbsv,SGBSV)

### #define LAPACK\_sgbsvx LAPACK\_GLOBAL(sgbsvx,SGBSVX)

### #define LAPACK\_sgbsvxx LAPACK\_GLOBAL(sgbsvxx,SGBSVXX)

### #define LAPACK\_sgbtrf LAPACK\_GLOBAL(sgbtrf,SGBTRF)

### #define LAPACK\_sgbtrs LAPACK\_GLOBAL(sgbtrs,SGBTRS)

### #define LAPACK\_sgebak LAPACK\_GLOBAL(sgebak,SGEBAK)

### #define LAPACK\_sgebal LAPACK\_GLOBAL(sgebal,SGEBAL)

### #define LAPACK\_sgebrd LAPACK\_GLOBAL(sgebrd,SGEBRD)

### #define LAPACK\_sgecon LAPACK\_GLOBAL(sgecon,SGECON)

### #define LAPACK\_sgeequ LAPACK\_GLOBAL(sgeequ,SGEEQU)

### #define LAPACK\_sgeequb LAPACK\_GLOBAL(sgeequb,SGEEQUB)

### #define LAPACK\_sgees LAPACK\_GLOBAL(sgees,SGEES)

### #define LAPACK\_sgeesx LAPACK\_GLOBAL(sgeesx,SGEESX)

### #define LAPACK\_sgeev LAPACK\_GLOBAL(sgeev,SGEEV)

### #define LAPACK\_sgeevx LAPACK\_GLOBAL(sgeevx,SGEEVX)

### #define LAPACK\_sgehrd LAPACK\_GLOBAL(sgehrd,SGEHRD)

### #define LAPACK\_sgejsv LAPACK\_GLOBAL(sgejsv,SGEJSV)

### #define LAPACK\_sgelq LAPACK\_GLOBAL(sgelq,SGELQ)

### #define LAPACK\_sgelq2 LAPACK\_GLOBAL(sgelq2,SGELQ2)

### #define LAPACK\_sgelqf LAPACK\_GLOBAL(sgelqf,SGELQF)

### #define LAPACK\_sgels LAPACK\_GLOBAL(sgels,SGELS)

### #define LAPACK\_sgelsd LAPACK\_GLOBAL(sgelsd,SGELSD)

### #define LAPACK\_sgelss LAPACK\_GLOBAL(sgelss,SGELSS)

### #define LAPACK\_sgelsy LAPACK\_GLOBAL(sgelsy,SGELSY)

### #define LAPACK\_sgemlq LAPACK\_GLOBAL(sgemlq,SGEMLQ)

### #define LAPACK\_sgemqr LAPACK\_GLOBAL(sgemqr,SGEMQR)

### #define LAPACK\_sgemqrt LAPACK\_GLOBAL(sgemqrt,SGEMQRT)

### #define LAPACK\_sgeqlf LAPACK\_GLOBAL(sgeqlf,SGEQLF)

### #define LAPACK\_sgeqp3 LAPACK\_GLOBAL(sgeqp3,SGEQP3)

### #define LAPACK\_sgeqpf LAPACK\_GLOBAL(sgeqpf,SGEQPF)

### #define LAPACK\_sgeqr LAPACK\_GLOBAL(sgeqr,SGEQR)

### #define LAPACK\_sgeqr2 LAPACK\_GLOBAL(sgeqr2,SGEQR2)

### #define LAPACK\_sgeqrf LAPACK\_GLOBAL(sgeqrf,SGEQRF)

### #define LAPACK\_sgeqrfp LAPACK\_GLOBAL(sgeqrfp,SGEQRFP)

### #define LAPACK\_sgeqrt LAPACK\_GLOBAL(sgeqrt,SGEQRT)

### #define LAPACK\_sgeqrt2 LAPACK\_GLOBAL(sgeqrt2,SGEQRT2)

### #define LAPACK\_sgeqrt3 LAPACK\_GLOBAL(sgeqrt3,SGEQRT3)

### #define LAPACK\_sgerfs LAPACK\_GLOBAL(sgerfs,SGERFS)

### #define LAPACK\_sgerfsx LAPACK\_GLOBAL(sgerfsx,SGERFSX)

### #define LAPACK\_sgerqf LAPACK\_GLOBAL(sgerqf,SGERQF)

### #define LAPACK\_sgesdd LAPACK\_GLOBAL(sgesdd,SGESDD)

### #define LAPACK\_sgesv LAPACK\_GLOBAL(sgesv,SGESV)

### #define LAPACK\_sgesvd LAPACK\_GLOBAL(sgesvd,SGESVD)

### #define LAPACK\_sgesvdx LAPACK\_GLOBAL(sgesvdx,SGESVDX)

### #define LAPACK\_sgesvj LAPACK\_GLOBAL(sgesvj,SGESVJ)

### #define LAPACK\_sgesvx LAPACK\_GLOBAL(sgesvx,SGESVX)

### #define LAPACK\_sgesvxx LAPACK\_GLOBAL(sgesvxx,SGESVXX)

### #define LAPACK\_sgetf2 LAPACK\_GLOBAL(sgetf2,SGETF2)

### #define LAPACK\_sgetrf LAPACK\_GLOBAL(sgetrf,SGETRF)

### #define LAPACK\_sgetrf2 LAPACK\_GLOBAL(sgetrf2,SGETRF2)

### #define LAPACK\_sgetri LAPACK\_GLOBAL(sgetri,SGETRI)

### #define LAPACK\_sgetrs LAPACK\_GLOBAL(sgetrs,SGETRS)

### #define LAPACK\_sgetsls LAPACK\_GLOBAL(sgetsls,SGETSLS)

### #define LAPACK\_sggbak LAPACK\_GLOBAL(sggbak,SGGBAK)

### #define LAPACK\_sggbal LAPACK\_GLOBAL(sggbal,SGGBAL)

### #define LAPACK\_sgges LAPACK\_GLOBAL(sgges,SGGES)

### #define LAPACK\_sgges3 LAPACK\_GLOBAL(sgges3,SGGES3)

### #define LAPACK\_sggesx LAPACK\_GLOBAL(sggesx,SGGESX)

### #define LAPACK\_sggev LAPACK\_GLOBAL(sggev,SGGEV)

### #define LAPACK\_sggev3 LAPACK\_GLOBAL(sggev3,SGGEV3)

### #define LAPACK\_sggevx LAPACK\_GLOBAL(sggevx,SGGEVX)

### #define LAPACK\_sggglm LAPACK\_GLOBAL(sggglm,SGGGLM)

### #define LAPACK\_sgghd3 LAPACK\_GLOBAL(sgghd3,SGGHD3)

### #define LAPACK\_sgghrd LAPACK\_GLOBAL(sgghrd,SGGHRD)

### #define LAPACK\_sgglse LAPACK\_GLOBAL(sgglse,SGGLSE)

### #define LAPACK\_sggqrf LAPACK\_GLOBAL(sggqrf,SGGQRF)

### #define LAPACK\_sggrqf LAPACK\_GLOBAL(sggrqf,SGGRQF)

### #define LAPACK\_sggsvd LAPACK\_GLOBAL(sggsvd,SGGSVD)

### #define LAPACK\_sggsvd3 LAPACK\_GLOBAL(sggsvd3,SGGSVD3)

### #define LAPACK\_sggsvp LAPACK\_GLOBAL(sggsvp,SGGSVP)

### #define LAPACK\_sggsvp3 LAPACK\_GLOBAL(sggsvp3,SGGSVP3)

### #define LAPACK\_sgtcon LAPACK\_GLOBAL(sgtcon,SGTCON)

### #define LAPACK\_sgtrfs LAPACK\_GLOBAL(sgtrfs,SGTRFS)

### #define LAPACK\_sgtsv LAPACK\_GLOBAL(sgtsv,SGTSV)

### #define LAPACK\_sgtsvx LAPACK\_GLOBAL(sgtsvx,SGTSVX)

### #define LAPACK\_sgttrf LAPACK\_GLOBAL(sgttrf,SGTTRF)

### #define LAPACK\_sgttrs LAPACK\_GLOBAL(sgttrs,SGTTRS)

### #define LAPACK\_shgeqz LAPACK\_GLOBAL(shgeqz,SHGEQZ)

### #define LAPACK\_shsein LAPACK\_GLOBAL(shsein,SHSEIN)

### #define LAPACK\_shseqr LAPACK\_GLOBAL(shseqr,SHSEQR)

### #define LAPACK\_slacn2 LAPACK\_GLOBAL(slacn2,SLACN2)

### #define LAPACK\_slacpy LAPACK\_GLOBAL(slacpy,SLACPY)

### #define LAPACK\_slag2d LAPACK\_GLOBAL(slag2d,SLAG2D)

### #define LAPACK\_slagge LAPACK\_GLOBAL(slagge,SLAGGE)

### #define LAPACK\_slagsy LAPACK\_GLOBAL(slagsy,SLAGSY)

### #define LAPACK\_slamch LAPACK\_GLOBAL(slamch,SLAMCH)

### #define LAPACK\_slange LAPACK\_GLOBAL(slange,SLANGE)

### #define LAPACK\_slansy LAPACK\_GLOBAL(slansy,SLANSY)

### #define LAPACK\_slantr LAPACK\_GLOBAL(slantr,SLANTR)

### #define LAPACK\_slapmr LAPACK\_GLOBAL(slapmr,SLAPMR)

### #define LAPACK\_slapmt LAPACK\_GLOBAL(slapmt,SLAPMT)

### #define LAPACK\_slapy2 LAPACK\_GLOBAL(slapy2,SLAPY2)

### #define LAPACK\_slapy3 LAPACK\_GLOBAL(slapy3,SLAPY3)

### #define LAPACK\_slarfb LAPACK\_GLOBAL(slarfb,SLARFB)

### #define LAPACK\_slarfg LAPACK\_GLOBAL(slarfg,SLARFG)

### #define LAPACK\_slarft LAPACK\_GLOBAL(slarft,SLARFT)

### #define LAPACK\_slarfx LAPACK\_GLOBAL(slarfx,SLARFX)

### #define LAPACK\_slarnv LAPACK\_GLOBAL(slarnv,SLARNV)

### #define LAPACK\_slartgp LAPACK\_GLOBAL(slartgp,SLARTGP)

### #define LAPACK\_slartgs LAPACK\_GLOBAL(slartgs,SLARTGS)

### #define LAPACK\_slascl LAPACK\_GLOBAL(slascl,SLASCL)

### #define LAPACK\_slaset LAPACK\_GLOBAL(slaset,SLASET)

### #define LAPACK\_slasrt LAPACK\_GLOBAL(slasrt,SLASRT)

### #define LAPACK\_slaswp LAPACK\_GLOBAL(slaswp,SLASWP)

### #define LAPACK\_slatms LAPACK\_GLOBAL(slatms,SLATMS)

### #define LAPACK\_slauum LAPACK\_GLOBAL(slauum,SLAUUM)

### #define LAPACK\_sopgtr LAPACK\_GLOBAL(sopgtr,SOPGTR)

### #define LAPACK\_sopmtr LAPACK\_GLOBAL(sopmtr,SOPMTR)

### #define LAPACK\_sorbdb LAPACK\_GLOBAL(sorbdb,SORBDB)

### #define LAPACK\_sorcsd LAPACK\_GLOBAL(sorcsd,SORCSD)

### #define LAPACK\_sorcsd2by1 LAPACK\_GLOBAL(sorcsd2by1,SORCSD2BY1)

### #define LAPACK\_sorgbr LAPACK\_GLOBAL(sorgbr,SORGBR)

### #define LAPACK\_sorghr LAPACK\_GLOBAL(sorghr,SORGHR)

### #define LAPACK\_sorglq LAPACK\_GLOBAL(sorglq,SORGLQ)

### #define LAPACK\_sorgql LAPACK\_GLOBAL(sorgql,SORGQL)

### #define LAPACK\_sorgqr LAPACK\_GLOBAL(sorgqr,SORGQR)

### #define LAPACK\_sorgrq LAPACK\_GLOBAL(sorgrq,SORGRQ)

### #define LAPACK\_sorgtr LAPACK\_GLOBAL(sorgtr,SORGTR)

### #define LAPACK\_sormbr LAPACK\_GLOBAL(sormbr,SORMBR)

### #define LAPACK\_sormhr LAPACK\_GLOBAL(sormhr,SORMHR)

### #define LAPACK\_sormlq LAPACK\_GLOBAL(sormlq,SORMLQ)

### #define LAPACK\_sormql LAPACK\_GLOBAL(sormql,SORMQL)

### #define LAPACK\_sormqr LAPACK\_GLOBAL(sormqr,SORMQR)

### #define LAPACK\_sormrq LAPACK\_GLOBAL(sormrq,SORMRQ)

### #define LAPACK\_sormrz LAPACK\_GLOBAL(sormrz,SORMRZ)

### #define LAPACK\_sormtr LAPACK\_GLOBAL(sormtr,SORMTR)

### #define LAPACK\_spbcon LAPACK\_GLOBAL(spbcon,SPBCON)

### #define LAPACK\_spbequ LAPACK\_GLOBAL(spbequ,SPBEQU)

### #define LAPACK\_spbrfs LAPACK\_GLOBAL(spbrfs,SPBRFS)

### #define LAPACK\_spbstf LAPACK\_GLOBAL(spbstf,SPBSTF)

### #define LAPACK\_spbsv LAPACK\_GLOBAL(spbsv,SPBSV)

### #define LAPACK\_spbsvx LAPACK\_GLOBAL(spbsvx,SPBSVX)

### #define LAPACK\_spbtrf LAPACK\_GLOBAL(spbtrf,SPBTRF)

### #define LAPACK\_spbtrs LAPACK\_GLOBAL(spbtrs,SPBTRS)

### #define LAPACK\_spftrf LAPACK\_GLOBAL(spftrf,SPFTRF)

### #define LAPACK\_spftri LAPACK\_GLOBAL(spftri,SPFTRI)

### #define LAPACK\_spftrs LAPACK\_GLOBAL(spftrs,SPFTRS)

### #define LAPACK\_spocon LAPACK\_GLOBAL(spocon,SPOCON)

### #define LAPACK\_spoequ LAPACK\_GLOBAL(spoequ,SPOEQU)

### #define LAPACK\_spoequb LAPACK\_GLOBAL(spoequb,SPOEQUB)

### #define LAPACK\_sporfs LAPACK\_GLOBAL(sporfs,SPORFS)

### #define LAPACK\_sporfsx LAPACK\_GLOBAL(sporfsx,SPORFSX)

### #define LAPACK\_sposv LAPACK\_GLOBAL(sposv,SPOSV)

### #define LAPACK\_sposvx LAPACK\_GLOBAL(sposvx,SPOSVX)

### #define LAPACK\_sposvxx LAPACK\_GLOBAL(sposvxx,SPOSVXX)

### #define LAPACK\_spotrf LAPACK\_GLOBAL(spotrf,SPOTRF)

### #define LAPACK\_spotrf2 LAPACK\_GLOBAL(spotrf2,SPOTRF2)

### #define LAPACK\_spotri LAPACK\_GLOBAL(spotri,SPOTRI)

### #define LAPACK\_spotrs LAPACK\_GLOBAL(spotrs,SPOTRS)

### #define LAPACK\_sppcon LAPACK\_GLOBAL(sppcon,SPPCON)

### #define LAPACK\_sppequ LAPACK\_GLOBAL(sppequ,SPPEQU)

### #define LAPACK\_spprfs LAPACK\_GLOBAL(spprfs,SPPRFS)

### #define LAPACK\_sppsv LAPACK\_GLOBAL(sppsv,SPPSV)

### #define LAPACK\_sppsvx LAPACK\_GLOBAL(sppsvx,SPPSVX)

### #define LAPACK\_spptrf LAPACK\_GLOBAL(spptrf,SPPTRF)

### #define LAPACK\_spptri LAPACK\_GLOBAL(spptri,SPPTRI)

### #define LAPACK\_spptrs LAPACK\_GLOBAL(spptrs,SPPTRS)

### #define LAPACK\_spstrf LAPACK\_GLOBAL(spstrf,SPSTRF)

### #define LAPACK\_sptcon LAPACK\_GLOBAL(sptcon,SPTCON)

### #define LAPACK\_spteqr LAPACK\_GLOBAL(spteqr,SPTEQR)

### #define LAPACK\_sptrfs LAPACK\_GLOBAL(sptrfs,SPTRFS)

### #define LAPACK\_sptsv LAPACK\_GLOBAL(sptsv,SPTSV)

### #define LAPACK\_sptsvx LAPACK\_GLOBAL(sptsvx,SPTSVX)

### #define LAPACK\_spttrf LAPACK\_GLOBAL(spttrf,SPTTRF)

### #define LAPACK\_spttrs LAPACK\_GLOBAL(spttrs,SPTTRS)

### #define LAPACK\_ssbev LAPACK\_GLOBAL(ssbev,SSBEV)

### #define LAPACK\_ssbev\_2stage LAPACK\_GLOBAL(ssbev\_2stage,SSBEV\_2STAGE)

### #define LAPACK\_ssbevd LAPACK\_GLOBAL(ssbevd,SSBEVD)

### #define LAPACK\_ssbevd\_2stage LAPACK\_GLOBAL(ssbevd\_2stage,SSBEVD\_2STAGE)

### #define LAPACK\_ssbevx LAPACK\_GLOBAL(ssbevx,SSBEVX)

### #define LAPACK\_ssbevx\_2stage LAPACK\_GLOBAL(ssbevx\_2stage,SSBEVX\_2STAGE)

### #define LAPACK\_ssbgst LAPACK\_GLOBAL(ssbgst,SSBGST)

### #define LAPACK\_ssbgv LAPACK\_GLOBAL(ssbgv,SSBGV)

### #define LAPACK\_ssbgvd LAPACK\_GLOBAL(ssbgvd,SSBGVD)

### #define LAPACK\_ssbgvx LAPACK\_GLOBAL(ssbgvx,SSBGVX)

### #define LAPACK\_ssbtrd LAPACK\_GLOBAL(ssbtrd,SSBTRD)

### #define LAPACK\_ssfrk LAPACK\_GLOBAL(ssfrk,SSFRK)

### #define LAPACK\_sspcon LAPACK\_GLOBAL(sspcon,SSPCON)

### #define LAPACK\_sspev LAPACK\_GLOBAL(sspev,SSPEV)

### #define LAPACK\_sspevd LAPACK\_GLOBAL(sspevd,SSPEVD)

### #define LAPACK\_sspevx LAPACK\_GLOBAL(sspevx,SSPEVX)

### #define LAPACK\_sspgst LAPACK\_GLOBAL(sspgst,SSPGST)

### #define LAPACK\_sspgv LAPACK\_GLOBAL(sspgv,SSPGV)

### #define LAPACK\_sspgvd LAPACK\_GLOBAL(sspgvd,SSPGVD)

### #define LAPACK\_sspgvx LAPACK\_GLOBAL(sspgvx,SSPGVX)

### #define LAPACK\_ssprfs LAPACK\_GLOBAL(ssprfs,SSPRFS)

### #define LAPACK\_sspsv LAPACK\_GLOBAL(sspsv,SSPSV)

### #define LAPACK\_sspsvx LAPACK\_GLOBAL(sspsvx,SSPSVX)

### #define LAPACK\_ssptrd LAPACK\_GLOBAL(ssptrd,SSPTRD)

### #define LAPACK\_ssptrf LAPACK\_GLOBAL(ssptrf,SSPTRF)

### #define LAPACK\_ssptri LAPACK\_GLOBAL(ssptri,SSPTRI)

### #define LAPACK\_ssptrs LAPACK\_GLOBAL(ssptrs,SSPTRS)

### #define LAPACK\_sstebz LAPACK\_GLOBAL(sstebz,SSTEBZ)

### #define LAPACK\_sstedc LAPACK\_GLOBAL(sstedc,SSTEDC)

### #define LAPACK\_sstegr LAPACK\_GLOBAL(sstegr,SSTEGR)

### #define LAPACK\_sstein LAPACK\_GLOBAL(sstein,SSTEIN)

### #define LAPACK\_sstemr LAPACK\_GLOBAL(sstemr,SSTEMR)

### #define LAPACK\_ssteqr LAPACK\_GLOBAL(ssteqr,SSTEQR)

### #define LAPACK\_ssterf LAPACK\_GLOBAL(ssterf,SSTERF)

### #define LAPACK\_sstev LAPACK\_GLOBAL(sstev,SSTEV)

### #define LAPACK\_sstevd LAPACK\_GLOBAL(sstevd,SSTEVD)

### #define LAPACK\_sstevr LAPACK\_GLOBAL(sstevr,SSTEVR)

### #define LAPACK\_sstevx LAPACK\_GLOBAL(sstevx,SSTEVX)

### #define LAPACK\_ssycon LAPACK\_GLOBAL(ssycon,SSYCON)

### #define LAPACK\_ssycon\_3 LAPACK\_GLOBAL(ssycon\_3,SSYCON\_3)

### #define LAPACK\_ssyconv LAPACK\_GLOBAL(ssyconv,SSYCONV)

### #define LAPACK\_ssyequb LAPACK\_GLOBAL(ssyequb,SSYEQUB)

### #define LAPACK\_ssyev LAPACK\_GLOBAL(ssyev,SSYEV)

### #define LAPACK\_ssyev\_2stage LAPACK\_GLOBAL(ssyev\_2stage,SSYEV\_2STAGE)

### #define LAPACK\_ssyevd LAPACK\_GLOBAL(ssyevd,SSYEVD)

### #define LAPACK\_ssyevd\_2stage LAPACK\_GLOBAL(ssyevd\_2stage,SSYEVD\_2STAGE)

### #define LAPACK\_ssyevr LAPACK\_GLOBAL(ssyevr,SSYEVR)

### #define LAPACK\_ssyevr\_2stage LAPACK\_GLOBAL(ssyevr\_2stage,SSYEVR\_2STAGE)

### #define LAPACK\_ssyevx LAPACK\_GLOBAL(ssyevx,SSYEVX)

### #define LAPACK\_ssyevx\_2stage LAPACK\_GLOBAL(ssyevx\_2stage,SSYEVX\_2STAGE)

### #define LAPACK\_ssygst LAPACK\_GLOBAL(ssygst,SSYGST)

### #define LAPACK\_ssygv LAPACK\_GLOBAL(ssygv,SSYGV)

### #define LAPACK\_ssygv\_2stage LAPACK\_GLOBAL(ssygv\_2stage,SSYGV\_2STAGE)

### #define LAPACK\_ssygvd LAPACK\_GLOBAL(ssygvd,SSYGVD)

### #define LAPACK\_ssygvx LAPACK\_GLOBAL(ssygvx,SSYGVX)

### #define LAPACK\_ssyrfs LAPACK\_GLOBAL(ssyrfs,SSYRFS)

### #define LAPACK\_ssyrfsx LAPACK\_GLOBAL(ssyrfsx,SSYRFSX)

### #define LAPACK\_ssysv LAPACK\_GLOBAL(ssysv,SSYSV)

### #define LAPACK\_ssysv\_aa LAPACK\_GLOBAL(ssysv\_aa,SSYSV\_AA)

### #define LAPACK\_ssysv\_rk LAPACK\_GLOBAL(ssysv\_rk,SSYSV\_RK)

### #define LAPACK\_ssysv\_rook LAPACK\_GLOBAL(ssysv\_rook,SSYSV\_ROOK)

### #define LAPACK\_ssysvx LAPACK\_GLOBAL(ssysvx,SSYSVX)

### #define LAPACK\_ssysvxx LAPACK\_GLOBAL(ssysvxx,SSYSVXX)

### #define LAPACK\_ssyswapr LAPACK\_GLOBAL(ssyswapr,SSYSWAPR)

### #define LAPACK\_ssytrd LAPACK\_GLOBAL(ssytrd,SSYTRD)

### #define LAPACK\_ssytrf LAPACK\_GLOBAL(ssytrf,SSYTRF)

### #define LAPACK\_ssytrf\_aa LAPACK\_GLOBAL(ssytrf\_aa,SSYTRF\_AA)

### #define LAPACK\_ssytrf\_rk LAPACK\_GLOBAL(ssytrf\_rk,SSYTRF\_RK)

### #define LAPACK\_ssytrf\_rook LAPACK\_GLOBAL(ssytrf\_rook,SSYTRF\_ROOK)

### #define LAPACK\_ssytri LAPACK\_GLOBAL(ssytri,SSYTRI)

### #define LAPACK\_ssytri2 LAPACK\_GLOBAL(ssytri2,SSYTRI2)

### #define LAPACK\_ssytri2x LAPACK\_GLOBAL(ssytri2x,SSYTRI2X)

### #define LAPACK\_ssytri\_3 LAPACK\_GLOBAL(ssytri\_3,SSYTRI\_3)

### #define LAPACK\_ssytrs LAPACK\_GLOBAL(ssytrs,SSYTRS)

### #define LAPACK\_ssytrs2 LAPACK\_GLOBAL(ssytrs2,SSYTRS2)

### #define LAPACK\_ssytrs\_3 LAPACK\_GLOBAL(ssytrs\_3,SSYTRS\_3)

### #define LAPACK\_ssytrs\_aa LAPACK\_GLOBAL(ssytrs\_aa,SSYTRS\_AA)

### #define LAPACK\_ssytrs\_rook LAPACK\_GLOBAL(ssytrs\_rook,SSYTRS\_ROOK)

### #define LAPACK\_stbcon LAPACK\_GLOBAL(stbcon,STBCON)

### #define LAPACK\_stbrfs LAPACK\_GLOBAL(stbrfs,STBRFS)

### #define LAPACK\_stbtrs LAPACK\_GLOBAL(stbtrs,STBTRS)

### #define LAPACK\_stfsm LAPACK\_GLOBAL(stfsm,STFSM)

### #define LAPACK\_stftri LAPACK\_GLOBAL(stftri,STFTRI)

### #define LAPACK\_stfttp LAPACK\_GLOBAL(stfttp,STFTTP)

### #define LAPACK\_stfttr LAPACK\_GLOBAL(stfttr,STFTTR)

### #define LAPACK\_stgevc LAPACK\_GLOBAL(stgevc,STGEVC)

### #define LAPACK\_stgexc LAPACK\_GLOBAL(stgexc,STGEXC)

### #define LAPACK\_stgsen LAPACK\_GLOBAL(stgsen,STGSEN)

### #define LAPACK\_stgsja LAPACK\_GLOBAL(stgsja,STGSJA)

### #define LAPACK\_stgsna LAPACK\_GLOBAL(stgsna,STGSNA)

### #define LAPACK\_stgsyl LAPACK\_GLOBAL(stgsyl,STGSYL)

### #define LAPACK\_stpcon LAPACK\_GLOBAL(stpcon,STPCON)

### #define LAPACK\_stpmqrt LAPACK\_GLOBAL(stpmqrt,STPMQRT)

### #define LAPACK\_stpqrt LAPACK\_GLOBAL(stpqrt,STPQRT)

### #define LAPACK\_stpqrt2 LAPACK\_GLOBAL(stpqrt2,STPQRT2)

### #define LAPACK\_stprfb LAPACK\_GLOBAL(stprfb,STPRFB)

### #define LAPACK\_stprfs LAPACK\_GLOBAL(stprfs,STPRFS)

### #define LAPACK\_stptri LAPACK\_GLOBAL(stptri,STPTRI)

### #define LAPACK\_stptrs LAPACK\_GLOBAL(stptrs,STPTRS)

### #define LAPACK\_stpttf LAPACK\_GLOBAL(stpttf,STPTTF)

### #define LAPACK\_stpttr LAPACK\_GLOBAL(stpttr,STPTTR)

### #define LAPACK\_strcon LAPACK\_GLOBAL(strcon,STRCON)

### #define LAPACK\_strevc LAPACK\_GLOBAL(strevc,STREVC)

### #define LAPACK\_strexc LAPACK\_GLOBAL(strexc,STREXC)

### #define LAPACK\_strrfs LAPACK\_GLOBAL(strrfs,STRRFS)

### #define LAPACK\_strsen LAPACK\_GLOBAL(strsen,STRSEN)

### #define LAPACK\_strsna LAPACK\_GLOBAL(strsna,STRSNA)

### #define LAPACK\_strsyl LAPACK\_GLOBAL(strsyl,STRSYL)

### #define LAPACK\_strtri LAPACK\_GLOBAL(strtri,STRTRI)

### #define LAPACK\_strtrs LAPACK\_GLOBAL(strtrs,STRTRS)

### #define LAPACK\_strttf LAPACK\_GLOBAL(strttf,STRTTF)

### #define LAPACK\_strttp LAPACK\_GLOBAL(strttp,STRTTP)

### #define LAPACK\_stzrzf LAPACK\_GLOBAL(stzrzf,STZRZF)

### #define LAPACK\_TRANSPOSE\_MEMORY\_ERROR -1011

### #define LAPACK\_WORK\_MEMORY\_ERROR -1010

### #define LAPACK\_Z2INT(x) (lapack\_int)(\*((double\*)&x ))

### #define LAPACK\_zbbcsd LAPACK\_GLOBAL(zbbcsd,ZBBCSD)

### #define LAPACK\_zbdsqr LAPACK\_GLOBAL(zbdsqr,ZBDSQR)

### #define LAPACK\_zcgesv LAPACK\_GLOBAL(zcgesv,ZCGESV)

### #define LAPACK\_zcposv LAPACK\_GLOBAL(zcposv,ZCPOSV)

### #define LAPACK\_zgbbrd LAPACK\_GLOBAL(zgbbrd,ZGBBRD)

### #define LAPACK\_zgbcon LAPACK\_GLOBAL(zgbcon,ZGBCON)

### #define LAPACK\_zgbequ LAPACK\_GLOBAL(zgbequ,ZGBEQU)

### #define LAPACK\_zgbequb LAPACK\_GLOBAL(zgbequb,ZGBEQUB)

### #define LAPACK\_zgbrfs LAPACK\_GLOBAL(zgbrfs,ZGBRFS)

### #define LAPACK\_zgbrfsx LAPACK\_GLOBAL(zgbrfsx,ZGBRFSX)

### #define LAPACK\_zgbsv LAPACK\_GLOBAL(zgbsv,ZGBSV)

### #define LAPACK\_zgbsvx LAPACK\_GLOBAL(zgbsvx,ZGBSVX)

### #define LAPACK\_zgbsvxx LAPACK\_GLOBAL(zgbsvxx,ZGBSVXX)

### #define LAPACK\_zgbtrf LAPACK\_GLOBAL(zgbtrf,ZGBTRF)

### #define LAPACK\_zgbtrs LAPACK\_GLOBAL(zgbtrs,ZGBTRS)

### #define LAPACK\_zgebak LAPACK\_GLOBAL(zgebak,ZGEBAK)

### #define LAPACK\_zgebal LAPACK\_GLOBAL(zgebal,ZGEBAL)

### #define LAPACK\_zgebrd LAPACK\_GLOBAL(zgebrd,ZGEBRD)

### #define LAPACK\_zgecon LAPACK\_GLOBAL(zgecon,ZGECON)

### #define LAPACK\_zgeequ LAPACK\_GLOBAL(zgeequ,ZGEEQU)

### #define LAPACK\_zgeequb LAPACK\_GLOBAL(zgeequb,ZGEEQUB)

### #define LAPACK\_zgees LAPACK\_GLOBAL(zgees,ZGEES)

### #define LAPACK\_zgeesx LAPACK\_GLOBAL(zgeesx,ZGEESX)

### #define LAPACK\_zgeev LAPACK\_GLOBAL(zgeev,ZGEEV)

### #define LAPACK\_zgeevx LAPACK\_GLOBAL(zgeevx,ZGEEVX)

### #define LAPACK\_zgehrd LAPACK\_GLOBAL(zgehrd,ZGEHRD)

### #define LAPACK\_zgejsv LAPACK\_GLOBAL(zgejsv,ZGEJSV)

### #define LAPACK\_zgelq LAPACK\_GLOBAL(zgelq,ZGELQ)

### #define LAPACK\_zgelq2 LAPACK\_GLOBAL(zgelq2,ZGELQ2)

### #define LAPACK\_zgelqf LAPACK\_GLOBAL(zgelqf,ZGELQF)

### #define LAPACK\_zgels LAPACK\_GLOBAL(zgels,ZGELS)

### #define LAPACK\_zgelsd LAPACK\_GLOBAL(zgelsd,ZGELSD)

### #define LAPACK\_zgelss LAPACK\_GLOBAL(zgelss,ZGELSS)

### #define LAPACK\_zgelsy LAPACK\_GLOBAL(zgelsy,ZGELSY)

### #define LAPACK\_zgemlq LAPACK\_GLOBAL(zgemlq,ZGEMLQ)

### #define LAPACK\_zgemqr LAPACK\_GLOBAL(zgemqr,ZGEMQR)

### #define LAPACK\_zgemqrt LAPACK\_GLOBAL(zgemqrt,ZGEMQRT)

### #define LAPACK\_zgeqlf LAPACK\_GLOBAL(zgeqlf,ZGEQLF)

### #define LAPACK\_zgeqp3 LAPACK\_GLOBAL(zgeqp3,ZGEQP3)

### #define LAPACK\_zgeqpf LAPACK\_GLOBAL(zgeqpf,ZGEQPF)

### #define LAPACK\_zgeqr LAPACK\_GLOBAL(zgeqr,ZGEQR)

### #define LAPACK\_zgeqr2 LAPACK\_GLOBAL(zgeqr2,ZGEQR2)

### #define LAPACK\_zgeqrf LAPACK\_GLOBAL(zgeqrf,ZGEQRF)

### #define LAPACK\_zgeqrfp LAPACK\_GLOBAL(zgeqrfp,ZGEQRFP)

### #define LAPACK\_zgeqrt LAPACK\_GLOBAL(zgeqrt,ZGEQRT)

### #define LAPACK\_zgeqrt2 LAPACK\_GLOBAL(zgeqrt2,ZGEQRT2)

### #define LAPACK\_zgeqrt3 LAPACK\_GLOBAL(zgeqrt3,ZGEQRT3)

### #define LAPACK\_zgerfs LAPACK\_GLOBAL(zgerfs,ZGERFS)

### #define LAPACK\_zgerfsx LAPACK\_GLOBAL(zgerfsx,ZGERFSX)

### #define LAPACK\_zgerqf LAPACK\_GLOBAL(zgerqf,ZGERQF)

### #define LAPACK\_zgesdd LAPACK\_GLOBAL(zgesdd,ZGESDD)

### #define LAPACK\_zgesv LAPACK\_GLOBAL(zgesv,ZGESV)

### #define LAPACK\_zgesvd LAPACK\_GLOBAL(zgesvd,ZGESVD)

### #define LAPACK\_zgesvdx LAPACK\_GLOBAL(zgesvdx,ZGESVDX)

### #define LAPACK\_zgesvj LAPACK\_GLOBAL(zgesvj,ZGESVJ)

### #define LAPACK\_zgesvx LAPACK\_GLOBAL(zgesvx,ZGESVX)

### #define LAPACK\_zgesvxx LAPACK\_GLOBAL(zgesvxx,ZGESVXX)

### #define LAPACK\_zgetf2 LAPACK\_GLOBAL(zgetf2,ZGETF2)

### #define LAPACK\_zgetrf LAPACK\_GLOBAL(zgetrf,ZGETRF)

### #define LAPACK\_zgetrf2 LAPACK\_GLOBAL(zgetrf2,ZGETRF2)

### #define LAPACK\_zgetri LAPACK\_GLOBAL(zgetri,ZGETRI)

### #define LAPACK\_zgetrs LAPACK\_GLOBAL(zgetrs,ZGETRS)

### #define LAPACK\_zgetsls LAPACK\_GLOBAL(zgetsls,ZGETSLS)

### #define LAPACK\_zggbak LAPACK\_GLOBAL(zggbak,ZGGBAK)

### #define LAPACK\_zggbal LAPACK\_GLOBAL(zggbal,ZGGBAL)

### #define LAPACK\_zgges LAPACK\_GLOBAL(zgges,ZGGES)

### #define LAPACK\_zgges3 LAPACK\_GLOBAL(zgges3,ZGGES3)

### #define LAPACK\_zggesx LAPACK\_GLOBAL(zggesx,ZGGESX)

### #define LAPACK\_zggev LAPACK\_GLOBAL(zggev,ZGGEV)

### #define LAPACK\_zggev3 LAPACK\_GLOBAL(zggev3,ZGGEV3)

### #define LAPACK\_zggevx LAPACK\_GLOBAL(zggevx,ZGGEVX)

### #define LAPACK\_zggglm LAPACK\_GLOBAL(zggglm,ZGGGLM)

### #define LAPACK\_zgghd3 LAPACK\_GLOBAL(zgghd3,ZGGHD3)

### #define LAPACK\_zgghrd LAPACK\_GLOBAL(zgghrd,ZGGHRD)

### #define LAPACK\_zgglse LAPACK\_GLOBAL(zgglse,ZGGLSE)

### #define LAPACK\_zggqrf LAPACK\_GLOBAL(zggqrf,ZGGQRF)

### #define LAPACK\_zggrqf LAPACK\_GLOBAL(zggrqf,ZGGRQF)

### #define LAPACK\_zggsvd LAPACK\_GLOBAL(zggsvd,ZGGSVD)

### #define LAPACK\_zggsvd3 LAPACK\_GLOBAL(zggsvd3,ZGGSVD3)

### #define LAPACK\_zggsvp LAPACK\_GLOBAL(zggsvp,ZGGSVP)

### #define LAPACK\_zggsvp3 LAPACK\_GLOBAL(zggsvp3,ZGGSVP3)

### #define LAPACK\_zgtcon LAPACK\_GLOBAL(zgtcon,ZGTCON)

### #define LAPACK\_zgtrfs LAPACK\_GLOBAL(zgtrfs,ZGTRFS)

### #define LAPACK\_zgtsv LAPACK\_GLOBAL(zgtsv,ZGTSV)

### #define LAPACK\_zgtsvx LAPACK\_GLOBAL(zgtsvx,ZGTSVX)

### #define LAPACK\_zgttrf LAPACK\_GLOBAL(zgttrf,ZGTTRF)

### #define LAPACK\_zgttrs LAPACK\_GLOBAL(zgttrs,ZGTTRS)

### #define LAPACK\_zhbev LAPACK\_GLOBAL(zhbev,ZHBEV)

### #define LAPACK\_zhbev\_2stage LAPACK\_GLOBAL(zhbev\_2stage,ZHBEV\_2STAGE)

### #define LAPACK\_zhbevd LAPACK\_GLOBAL(zhbevd,ZHBEVD)

### #define LAPACK\_zhbevd\_2stage LAPACK\_GLOBAL(zhbevd\_2stage,ZHBEVD\_2STAGE)

### #define LAPACK\_zhbevx LAPACK\_GLOBAL(zhbevx,ZHBEVX)

### #define LAPACK\_zhbevx\_2stage LAPACK\_GLOBAL(zhbevx\_2stage,ZHBEVX\_2STAGE)

### #define LAPACK\_zhbgst LAPACK\_GLOBAL(zhbgst,ZHBGST)

### #define LAPACK\_zhbgv LAPACK\_GLOBAL(zhbgv,ZHBGV)

### #define LAPACK\_zhbgvd LAPACK\_GLOBAL(zhbgvd,ZHBGVD)

### #define LAPACK\_zhbgvx LAPACK\_GLOBAL(zhbgvx,ZHBGVX)

### #define LAPACK\_zhbtrd LAPACK\_GLOBAL(zhbtrd,ZHBTRD)

### #define LAPACK\_zhecon LAPACK\_GLOBAL(zhecon,ZHECON)

### #define LAPACK\_zhecon\_3 LAPACK\_GLOBAL(zhecon\_3,ZHECON\_3)

### #define LAPACK\_zheequb LAPACK\_GLOBAL(zheequb,ZHEEQUB)

### #define LAPACK\_zheev LAPACK\_GLOBAL(zheev,ZHEEV)

### #define LAPACK\_zheev\_2stage LAPACK\_GLOBAL(zheev\_2stage,ZHEEV\_2STAGE)

### #define LAPACK\_zheevd LAPACK\_GLOBAL(zheevd,ZHEEVD)

### #define LAPACK\_zheevd\_2stage LAPACK\_GLOBAL(zheevd\_2stage,ZHEEVD\_2STAGE)

### #define LAPACK\_zheevr LAPACK\_GLOBAL(zheevr,ZHEEVR)

### #define LAPACK\_zheevr\_2stage LAPACK\_GLOBAL(zheevr\_2stage,ZHEEVR\_2STAGE)

### #define LAPACK\_zheevx LAPACK\_GLOBAL(zheevx,ZHEEVX)

### #define LAPACK\_zheevx\_2stage LAPACK\_GLOBAL(zheevx\_2stage,ZHEEVX\_2STAGE)

### #define LAPACK\_zhegst LAPACK\_GLOBAL(zhegst,ZHEGST)

### #define LAPACK\_zhegv LAPACK\_GLOBAL(zhegv,ZHEGV)

### #define LAPACK\_zhegv\_2stage LAPACK\_GLOBAL(zhegv\_2stage,ZHEGV\_2STAGE)

### #define LAPACK\_zhegvd LAPACK\_GLOBAL(zhegvd,ZHEGVD)

### #define LAPACK\_zhegvx LAPACK\_GLOBAL(zhegvx,ZHEGVX)

### #define LAPACK\_zherfs LAPACK\_GLOBAL(zherfs,ZHERFS)

### #define LAPACK\_zherfsx LAPACK\_GLOBAL(zherfsx,ZHERFSX)

### #define LAPACK\_zhesv LAPACK\_GLOBAL(zhesv,ZHESV)

### #define LAPACK\_zhesv\_aa LAPACK\_GLOBAL(zhesv\_aa,ZHESV\_AA)

### #define LAPACK\_zhesv\_rk LAPACK\_GLOBAL(zhesv\_rk,ZHESV\_RK)

### #define LAPACK\_zhesvx LAPACK\_GLOBAL(zhesvx,ZHESVX)

### #define LAPACK\_zhesvxx LAPACK\_GLOBAL(zhesvxx,ZHESVXX)

### #define LAPACK\_zheswapr LAPACK\_GLOBAL(zheswapr,ZHESWAPR)

### #define LAPACK\_zhetrd LAPACK\_GLOBAL(zhetrd,ZHETRD)

### #define LAPACK\_zhetrf LAPACK\_GLOBAL(zhetrf,ZHETRF)

### #define LAPACK\_zhetrf\_aa LAPACK\_GLOBAL(zhetrf\_aa,ZHETRF\_AA)

### #define LAPACK\_zhetrf\_rk LAPACK\_GLOBAL(zhetrf\_rk,ZHETRF\_RK)

### #define LAPACK\_zhetrf\_rook LAPACK\_GLOBAL(zhetrf\_rook,ZHETRF\_ROOK)

### #define LAPACK\_zhetri LAPACK\_GLOBAL(zhetri,ZHETRI)

### #define LAPACK\_zhetri2 LAPACK\_GLOBAL(zhetri2,ZHETRI2)

### #define LAPACK\_zhetri2x LAPACK\_GLOBAL(zhetri2x,ZHETRI2X)

### #define LAPACK\_zhetri\_3 LAPACK\_GLOBAL(zhetri\_3,ZHETRI\_3)

### #define LAPACK\_zhetrs LAPACK\_GLOBAL(zhetrs,ZHETRS)

### #define LAPACK\_zhetrs2 LAPACK\_GLOBAL(zhetrs2,ZHETRS2)

### #define LAPACK\_zhetrs\_3 LAPACK\_GLOBAL(zhetrs\_3,ZHETRS\_3)

### #define LAPACK\_zhetrs\_aa LAPACK\_GLOBAL(zhetrs\_aa,ZHETRS\_AA)

### #define LAPACK\_zhetrs\_rook LAPACK\_GLOBAL(zhetrs\_rook,ZHETRS\_ROOK)

### #define LAPACK\_zhfrk LAPACK\_GLOBAL(zhfrk,ZHFRK)

### #define LAPACK\_zhgeqz LAPACK\_GLOBAL(zhgeqz,ZHGEQZ)

### #define LAPACK\_zhpcon LAPACK\_GLOBAL(zhpcon,ZHPCON)

### #define LAPACK\_zhpev LAPACK\_GLOBAL(zhpev,ZHPEV)

### #define LAPACK\_zhpevd LAPACK\_GLOBAL(zhpevd,ZHPEVD)

### #define LAPACK\_zhpevx LAPACK\_GLOBAL(zhpevx,ZHPEVX)

### #define LAPACK\_zhpgst LAPACK\_GLOBAL(zhpgst,ZHPGST)

### #define LAPACK\_zhpgv LAPACK\_GLOBAL(zhpgv,ZHPGV)

### #define LAPACK\_zhpgvd LAPACK\_GLOBAL(zhpgvd,ZHPGVD)

### #define LAPACK\_zhpgvx LAPACK\_GLOBAL(zhpgvx,ZHPGVX)

### #define LAPACK\_zhprfs LAPACK\_GLOBAL(zhprfs,ZHPRFS)

### #define LAPACK\_zhpsv LAPACK\_GLOBAL(zhpsv,ZHPSV)

### #define LAPACK\_zhpsvx LAPACK\_GLOBAL(zhpsvx,ZHPSVX)

### #define LAPACK\_zhptrd LAPACK\_GLOBAL(zhptrd,ZHPTRD)

### #define LAPACK\_zhptrf LAPACK\_GLOBAL(zhptrf,ZHPTRF)

### #define LAPACK\_zhptri LAPACK\_GLOBAL(zhptri,ZHPTRI)

### #define LAPACK\_zhptrs LAPACK\_GLOBAL(zhptrs,ZHPTRS)

### #define LAPACK\_zhsein LAPACK\_GLOBAL(zhsein,ZHSEIN)

### #define LAPACK\_zhseqr LAPACK\_GLOBAL(zhseqr,ZHSEQR)

### #define LAPACK\_zlacgv LAPACK\_GLOBAL(zlacgv,ZLACGV)

### #define LAPACK\_zlacn2 LAPACK\_GLOBAL(zlacn2,ZLACN2)

### #define LAPACK\_zlacp2 LAPACK\_GLOBAL(zlacp2,ZLACP2)

### #define LAPACK\_zlacpy LAPACK\_GLOBAL(zlacpy,ZLACPY)

### #define LAPACK\_zlag2c LAPACK\_GLOBAL(zlag2c,ZLAG2C)

### #define LAPACK\_zlagge LAPACK\_GLOBAL(zlagge,ZLAGGE)

### #define LAPACK\_zlaghe LAPACK\_GLOBAL(zlaghe,ZLAGHE)

### #define LAPACK\_zlagsy LAPACK\_GLOBAL(zlagsy,ZLAGSY)

### #define LAPACK\_zlange LAPACK\_GLOBAL(zlange,ZLANGE)

### #define LAPACK\_zlanhe LAPACK\_GLOBAL(zlanhe,ZLANHE)

### #define LAPACK\_zlansy LAPACK\_GLOBAL(zlansy,ZLANSY)

### #define LAPACK\_zlantr LAPACK\_GLOBAL(zlantr,ZLANTR)

### #define LAPACK\_zlapmr LAPACK\_GLOBAL(zlapmr,ZLAPMR)

### #define LAPACK\_zlapmt LAPACK\_GLOBAL(zlapmt,ZLAPMT)

### #define LAPACK\_zlarfb LAPACK\_GLOBAL(zlarfb,ZLARFB)

### #define LAPACK\_zlarfg LAPACK\_GLOBAL(zlarfg,ZLARFG)

### #define LAPACK\_zlarft LAPACK\_GLOBAL(zlarft,ZLARFT)

### #define LAPACK\_zlarfx LAPACK\_GLOBAL(zlarfx,ZLARFX)

### #define LAPACK\_zlarnv LAPACK\_GLOBAL(zlarnv,ZLARNV)

### #define LAPACK\_zlascl LAPACK\_GLOBAL(zlascl,ZLASCL)

### #define LAPACK\_zlaset LAPACK\_GLOBAL(zlaset,ZLASET)

### #define LAPACK\_zlaswp LAPACK\_GLOBAL(zlaswp,ZLASWP)

### #define LAPACK\_zlatms LAPACK\_GLOBAL(zlatms,ZLATMS)

### #define LAPACK\_zlauum LAPACK\_GLOBAL(zlauum,ZLAUUM)

### #define LAPACK\_zpbcon LAPACK\_GLOBAL(zpbcon,ZPBCON)

### #define LAPACK\_zpbequ LAPACK\_GLOBAL(zpbequ,ZPBEQU)

### #define LAPACK\_zpbrfs LAPACK\_GLOBAL(zpbrfs,ZPBRFS)

### #define LAPACK\_zpbstf LAPACK\_GLOBAL(zpbstf,ZPBSTF)

### #define LAPACK\_zpbsv LAPACK\_GLOBAL(zpbsv,ZPBSV)

### #define LAPACK\_zpbsvx LAPACK\_GLOBAL(zpbsvx,ZPBSVX)

### #define LAPACK\_zpbtrf LAPACK\_GLOBAL(zpbtrf,ZPBTRF)

### #define LAPACK\_zpbtrs LAPACK\_GLOBAL(zpbtrs,ZPBTRS)

### #define LAPACK\_zpftrf LAPACK\_GLOBAL(zpftrf,ZPFTRF)

### #define LAPACK\_zpftri LAPACK\_GLOBAL(zpftri,ZPFTRI)

### #define LAPACK\_zpftrs LAPACK\_GLOBAL(zpftrs,ZPFTRS)

### #define LAPACK\_zpocon LAPACK\_GLOBAL(zpocon,ZPOCON)

### #define LAPACK\_zpoequ LAPACK\_GLOBAL(zpoequ,ZPOEQU)

### #define LAPACK\_zpoequb LAPACK\_GLOBAL(zpoequb,ZPOEQUB)

### #define LAPACK\_zporfs LAPACK\_GLOBAL(zporfs,ZPORFS)

### #define LAPACK\_zporfsx LAPACK\_GLOBAL(zporfsx,ZPORFSX)

### #define LAPACK\_zposv LAPACK\_GLOBAL(zposv,ZPOSV)

### #define LAPACK\_zposvx LAPACK\_GLOBAL(zposvx,ZPOSVX)

### #define LAPACK\_zposvxx LAPACK\_GLOBAL(zposvxx,ZPOSVXX)

### #define LAPACK\_zpotrf LAPACK\_GLOBAL(zpotrf,ZPOTRF)

### #define LAPACK\_zpotrf2 LAPACK\_GLOBAL(zpotrf2,ZPOTRF2)

### #define LAPACK\_zpotri LAPACK\_GLOBAL(zpotri,ZPOTRI)

### #define LAPACK\_zpotrs LAPACK\_GLOBAL(zpotrs,ZPOTRS)

### #define LAPACK\_zppcon LAPACK\_GLOBAL(zppcon,ZPPCON)

### #define LAPACK\_zppequ LAPACK\_GLOBAL(zppequ,ZPPEQU)

### #define LAPACK\_zpprfs LAPACK\_GLOBAL(zpprfs,ZPPRFS)

### #define LAPACK\_zppsv LAPACK\_GLOBAL(zppsv,ZPPSV)

### #define LAPACK\_zppsvx LAPACK\_GLOBAL(zppsvx,ZPPSVX)

### #define LAPACK\_zpptrf LAPACK\_GLOBAL(zpptrf,ZPPTRF)

### #define LAPACK\_zpptri LAPACK\_GLOBAL(zpptri,ZPPTRI)

### #define LAPACK\_zpptrs LAPACK\_GLOBAL(zpptrs,ZPPTRS)

### #define LAPACK\_zpstrf LAPACK\_GLOBAL(zpstrf,ZPSTRF)

### #define LAPACK\_zptcon LAPACK\_GLOBAL(zptcon,ZPTCON)

### #define LAPACK\_zpteqr LAPACK\_GLOBAL(zpteqr,ZPTEQR)

### #define LAPACK\_zptrfs LAPACK\_GLOBAL(zptrfs,ZPTRFS)

### #define LAPACK\_zptsv LAPACK\_GLOBAL(zptsv,ZPTSV)

### #define LAPACK\_zptsvx LAPACK\_GLOBAL(zptsvx,ZPTSVX)

### #define LAPACK\_zpttrf LAPACK\_GLOBAL(zpttrf,ZPTTRF)

### #define LAPACK\_zpttrs LAPACK\_GLOBAL(zpttrs,ZPTTRS)

### #define LAPACK\_zspcon LAPACK\_GLOBAL(zspcon,ZSPCON)

### #define LAPACK\_zsprfs LAPACK\_GLOBAL(zsprfs,ZSPRFS)

### #define LAPACK\_zspsv LAPACK\_GLOBAL(zspsv,ZSPSV)

### #define LAPACK\_zspsvx LAPACK\_GLOBAL(zspsvx,ZSPSVX)

### #define LAPACK\_zsptrf LAPACK\_GLOBAL(zsptrf,ZSPTRF)

### #define LAPACK\_zsptri LAPACK\_GLOBAL(zsptri,ZSPTRI)

### #define LAPACK\_zsptrs LAPACK\_GLOBAL(zsptrs,ZSPTRS)

### #define LAPACK\_zstedc LAPACK\_GLOBAL(zstedc,ZSTEDC)

### #define LAPACK\_zstegr LAPACK\_GLOBAL(zstegr,ZSTEGR)

### #define LAPACK\_zstein LAPACK\_GLOBAL(zstein,ZSTEIN)

### #define LAPACK\_zstemr LAPACK\_GLOBAL(zstemr,ZSTEMR)

### #define LAPACK\_zsteqr LAPACK\_GLOBAL(zsteqr,ZSTEQR)

### #define LAPACK\_zsycon LAPACK\_GLOBAL(zsycon,ZSYCON)

### #define LAPACK\_zsycon\_3 LAPACK\_GLOBAL(zsycon\_3,ZSYCON\_3)

### #define LAPACK\_zsyconv LAPACK\_GLOBAL(zsyconv,ZSYCONV)

### #define LAPACK\_zsyequb LAPACK\_GLOBAL(zsyequb,ZSYEQUB)

### #define LAPACK\_zsyr LAPACK\_GLOBAL(zsyr,ZSYR)

### #define LAPACK\_zsyrfs LAPACK\_GLOBAL(zsyrfs,ZSYRFS)

### #define LAPACK\_zsyrfsx LAPACK\_GLOBAL(zsyrfsx,ZSYRFSX)

### #define LAPACK\_zsysv LAPACK\_GLOBAL(zsysv,ZSYSV)

### #define LAPACK\_zsysv\_aa LAPACK\_GLOBAL(zsysv\_aa,ZSYSV\_AA)

### #define LAPACK\_zsysv\_rk LAPACK\_GLOBAL(zsysv\_rk,ZSYSV\_RK)

### #define LAPACK\_zsysv\_rook LAPACK\_GLOBAL(zsysv\_rook,ZSYSV\_ROOK)

### #define LAPACK\_zsysvx LAPACK\_GLOBAL(zsysvx,ZSYSVX)

### #define LAPACK\_zsysvxx LAPACK\_GLOBAL(zsysvxx,ZSYSVXX)

### #define LAPACK\_zsyswapr LAPACK\_GLOBAL(zsyswapr,ZSYSWAPR)

### #define LAPACK\_zsytrf LAPACK\_GLOBAL(zsytrf,ZSYTRF)

### #define LAPACK\_zsytrf\_aa LAPACK\_GLOBAL(zsytrf\_aa,ZSYTRF\_AA)

### #define LAPACK\_zsytrf\_rk LAPACK\_GLOBAL(zsytrf\_rk,ZSYTRF\_RK)

### #define LAPACK\_zsytrf\_rook LAPACK\_GLOBAL(zsytrf\_rook,ZSYTRF\_ROOK)

### #define LAPACK\_zsytri LAPACK\_GLOBAL(zsytri,ZSYTRI)

### #define LAPACK\_zsytri2 LAPACK\_GLOBAL(zsytri2,ZSYTRI2)

### #define LAPACK\_zsytri2x LAPACK\_GLOBAL(zsytri2x,ZSYTRI2X)

### #define LAPACK\_zsytri\_3 LAPACK\_GLOBAL(zsytri\_3,ZSYTRI\_3)

### #define LAPACK\_zsytrs LAPACK\_GLOBAL(zsytrs,ZSYTRS)

### #define LAPACK\_zsytrs2 LAPACK\_GLOBAL(zsytrs2,ZSYTRS2)

### #define LAPACK\_zsytrs\_3 LAPACK\_GLOBAL(zsytrs\_3,ZSYTRS\_3)

### #define LAPACK\_zsytrs\_aa LAPACK\_GLOBAL(zsytrs\_aa,ZSYTRS\_AA)

### #define LAPACK\_zsytrs\_rook LAPACK\_GLOBAL(zsytrs\_rook,ZSYTRS\_ROOK)

### #define LAPACK\_ztbcon LAPACK\_GLOBAL(ztbcon,ZTBCON)

### #define LAPACK\_ztbrfs LAPACK\_GLOBAL(ztbrfs,ZTBRFS)

### #define LAPACK\_ztbtrs LAPACK\_GLOBAL(ztbtrs,ZTBTRS)

### #define LAPACK\_ztfsm LAPACK\_GLOBAL(ztfsm,ZTFSM)

### #define LAPACK\_ztftri LAPACK\_GLOBAL(ztftri,ZTFTRI)

### #define LAPACK\_ztfttp LAPACK\_GLOBAL(ztfttp,ZTFTTP)

### #define LAPACK\_ztfttr LAPACK\_GLOBAL(ztfttr,ZTFTTR)

### #define LAPACK\_ztgevc LAPACK\_GLOBAL(ztgevc,ZTGEVC)

### #define LAPACK\_ztgexc LAPACK\_GLOBAL(ztgexc,ZTGEXC)

### #define LAPACK\_ztgsen LAPACK\_GLOBAL(ztgsen,ZTGSEN)

### #define LAPACK\_ztgsja LAPACK\_GLOBAL(ztgsja,ZTGSJA)

### #define LAPACK\_ztgsna LAPACK\_GLOBAL(ztgsna,ZTGSNA)

### #define LAPACK\_ztgsyl LAPACK\_GLOBAL(ztgsyl,ZTGSYL)

### #define LAPACK\_ztpcon LAPACK\_GLOBAL(ztpcon,ZTPCON)

### #define LAPACK\_ztpmqrt LAPACK\_GLOBAL(ztpmqrt,ZTPMQRT)

### #define LAPACK\_ztpqrt LAPACK\_GLOBAL(ztpqrt,ZTPQRT)

### #define LAPACK\_ztpqrt2 LAPACK\_GLOBAL(ztpqrt2,ZTPQRT2)

### #define LAPACK\_ztprfb LAPACK\_GLOBAL(ztprfb,ZTPRFB)

### #define LAPACK\_ztprfs LAPACK\_GLOBAL(ztprfs,ZTPRFS)

### #define LAPACK\_ztptri LAPACK\_GLOBAL(ztptri,ZTPTRI)

### #define LAPACK\_ztptrs LAPACK\_GLOBAL(ztptrs,ZTPTRS)

### #define LAPACK\_ztpttf LAPACK\_GLOBAL(ztpttf,ZTPTTF)

### #define LAPACK\_ztpttr LAPACK\_GLOBAL(ztpttr,ZTPTTR)

### #define LAPACK\_ztrcon LAPACK\_GLOBAL(ztrcon,ZTRCON)

### #define LAPACK\_ztrevc LAPACK\_GLOBAL(ztrevc,ZTREVC)

### #define LAPACK\_ztrexc LAPACK\_GLOBAL(ztrexc,ZTREXC)

### #define LAPACK\_ztrrfs LAPACK\_GLOBAL(ztrrfs,ZTRRFS)

### #define LAPACK\_ztrsen LAPACK\_GLOBAL(ztrsen,ZTRSEN)

### #define LAPACK\_ztrsna LAPACK\_GLOBAL(ztrsna,ZTRSNA)

### #define LAPACK\_ztrsyl LAPACK\_GLOBAL(ztrsyl,ZTRSYL)

### #define LAPACK\_ztrtri LAPACK\_GLOBAL(ztrtri,ZTRTRI)

### #define LAPACK\_ztrtrs LAPACK\_GLOBAL(ztrtrs,ZTRTRS)

### #define LAPACK\_ztrttf LAPACK\_GLOBAL(ztrttf,ZTRTTF)

### #define LAPACK\_ztrttp LAPACK\_GLOBAL(ztrttp,ZTRTTP)

### #define LAPACK\_ztzrzf LAPACK\_GLOBAL(ztzrzf,ZTZRZF)

### #define LAPACK\_zunbdb LAPACK\_GLOBAL(zunbdb,ZUNBDB)

### #define LAPACK\_zuncsd LAPACK\_GLOBAL(zuncsd,ZUNCSD)

### #define LAPACK\_zuncsd2by1 LAPACK\_GLOBAL(zuncsd2by1,ZUNCSD2BY1)

### #define LAPACK\_zungbr LAPACK\_GLOBAL(zungbr,ZUNGBR)

### #define LAPACK\_zunghr LAPACK\_GLOBAL(zunghr,ZUNGHR)

### #define LAPACK\_zunglq LAPACK\_GLOBAL(zunglq,ZUNGLQ)

### #define LAPACK\_zungql LAPACK\_GLOBAL(zungql,ZUNGQL)

### #define LAPACK\_zungqr LAPACK\_GLOBAL(zungqr,ZUNGQR)

### #define LAPACK\_zungrq LAPACK\_GLOBAL(zungrq,ZUNGRQ)

### #define LAPACK\_zungtr LAPACK\_GLOBAL(zungtr,ZUNGTR)

### #define LAPACK\_zunmbr LAPACK\_GLOBAL(zunmbr,ZUNMBR)

### #define LAPACK\_zunmhr LAPACK\_GLOBAL(zunmhr,ZUNMHR)

### #define LAPACK\_zunmlq LAPACK\_GLOBAL(zunmlq,ZUNMLQ)

### #define LAPACK\_zunmql LAPACK\_GLOBAL(zunmql,ZUNMQL)

### #define LAPACK\_zunmqr LAPACK\_GLOBAL(zunmqr,ZUNMQR)

### #define LAPACK\_zunmrq LAPACK\_GLOBAL(zunmrq,ZUNMRQ)

### #define LAPACK\_zunmrz LAPACK\_GLOBAL(zunmrz,ZUNMRZ)

### #define LAPACK\_zunmtr LAPACK\_GLOBAL(zunmtr,ZUNMTR)

### #define LAPACK\_zupgtr LAPACK\_GLOBAL(zupgtr,ZUPGTR)

### #define LAPACK\_zupmtr LAPACK\_GLOBAL(zupmtr,ZUPMTR)

### #define LAPACKE\_free(p) free( p )

### #define LAPACKE\_malloc(size) malloc( size )

## Typedef Documentation

### typedef lapack\_logical(\* LAPACK\_C\_SELECT1) (const lapack\_complex\_float \*)

### typedef lapack\_logical(\* LAPACK\_C\_SELECT2) (const lapack\_complex\_float \*, const lapack\_complex\_float \*)

### typedef lapack\_logical(\* LAPACK\_D\_SELECT2) (const double \*, const double \*)

### typedef lapack\_logical(\* LAPACK\_D\_SELECT3) (const double \*, const double \*, const double \*)

### typedef lapack\_logical(\* LAPACK\_S\_SELECT2) (const float \*, const float \*)

### typedef lapack\_logical(\* LAPACK\_S\_SELECT3) (const float \*, const float \*, const float \*)

### typedef lapack\_logical(\* LAPACK\_Z\_SELECT1) (const lapack\_complex\_double \*)

### typedef lapack\_logical(\* LAPACK\_Z\_SELECT2) (const lapack\_complex\_double \*, const lapack\_complex\_double \*)

## Function Documentation

### void LAPACK\_cbbcsd (char \* jobu1, char \* jobu2, char \* jobv1t, char \* jobv2t, char \* trans, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, float \* theta, float \* phi, lapack\_complex\_float \* u1, lapack\_int \* ldu1, lapack\_complex\_float \* u2, lapack\_int \* ldu2, lapack\_complex\_float \* v1t, lapack\_int \* ldv1t, lapack\_complex\_float \* v2t, lapack\_int \* ldv2t, float \* b11d, float \* b11e, float \* b12d, float \* b12e, float \* b21d, float \* b21e, float \* b22d, float \* b22e, float \* rwork, lapack\_int \* lrwork, lapack\_int \* info)

### void LAPACK\_cbdsqr (char \* uplo, lapack\_int \* n, lapack\_int \* ncvt, lapack\_int \* nru, lapack\_int \* ncc, float \* d, float \* e, lapack\_complex\_float \* vt, lapack\_int \* ldvt, lapack\_complex\_float \* u, lapack\_int \* ldu, lapack\_complex\_float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* info)

### void LAPACK\_cgbbrd (char \* vect, lapack\_int \* m, lapack\_int \* n, lapack\_int \* ncc, lapack\_int \* kl, lapack\_int \* ku, lapack\_complex\_float \* ab, lapack\_int \* ldab, float \* d, float \* e, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_complex\_float \* pt, lapack\_int \* ldpt, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgbcon (char \* norm, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const lapack\_complex\_float \* ab, lapack\_int \* ldab, const lapack\_int \* ipiv, float \* anorm, float \* rcond, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgbequ (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const lapack\_complex\_float \* ab, lapack\_int \* ldab, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax, lapack\_int \* info)

### void LAPACK\_cgbequb (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const lapack\_complex\_float \* ab, lapack\_int \* ldab, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax, lapack\_int \* info)

### void LAPACK\_cgbrfs (char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, const lapack\_complex\_float \* ab, lapack\_int \* ldab, const lapack\_complex\_float \* afb, lapack\_int \* ldafb, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgbrfsx (char \* trans, char \* equed, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, const lapack\_complex\_float \* ab, lapack\_int \* ldab, const lapack\_complex\_float \* afb, lapack\_int \* ldafb, const lapack\_int \* ipiv, const float \* r, const float \* c, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgbsv (lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, lapack\_complex\_float \* ab, lapack\_int \* ldab, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cgbsvx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, lapack\_complex\_float \* ab, lapack\_int \* ldab, lapack\_complex\_float \* afb, lapack\_int \* ldafb, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgbsvxx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, lapack\_complex\_float \* ab, lapack\_int \* ldab, lapack\_complex\_float \* afb, lapack\_int \* ldafb, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgbtrf (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_complex\_float \* ab, lapack\_int \* ldab, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_cgbtrs (char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, const lapack\_complex\_float \* ab, lapack\_int \* ldab, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cgebak (char \* job, char \* side, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, const float \* scale, lapack\_int \* m, lapack\_complex\_float \* v, lapack\_int \* ldv, lapack\_int \* info)

### void LAPACK\_cgebal (char \* job, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ilo, lapack\_int \* ihi, float \* scale, lapack\_int \* info)

### void LAPACK\_cgebrd (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* d, float \* e, lapack\_complex\_float \* tauq, lapack\_complex\_float \* taup, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgecon (char \* norm, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, float \* anorm, float \* rcond, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgeequ (lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax, lapack\_int \* info)

### void LAPACK\_cgeequb (lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax, lapack\_int \* info)

### void LAPACK\_cgees (char \* jobvs, char \* sort, LAPACK\_C\_SELECT1 select, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* sdim, lapack\_complex\_float \* w, lapack\_complex\_float \* vs, lapack\_int \* ldvs, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_cgeesx (char \* jobvs, char \* sort, LAPACK\_C\_SELECT1 select, char \* sense, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* sdim, lapack\_complex\_float \* w, lapack\_complex\_float \* vs, lapack\_int \* ldvs, float \* rconde, float \* rcondv, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_cgeev (char \* jobvl, char \* jobvr, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* w, lapack\_complex\_float \* vl, lapack\_int \* ldvl, lapack\_complex\_float \* vr, lapack\_int \* ldvr, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgeevx (char \* balanc, char \* jobvl, char \* jobvr, char \* sense, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* w, lapack\_complex\_float \* vl, lapack\_int \* ldvl, lapack\_complex\_float \* vr, lapack\_int \* ldvr, lapack\_int \* ilo, lapack\_int \* ihi, float \* scale, float \* abnrm, float \* rconde, float \* rcondv, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgehrd (lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgejsv (char \* joba, char \* jobu, char \* jobv, char \* jobr, char \* jobt, char \* jobp, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* sva, lapack\_complex\_float \* u, lapack\_int \* ldu, lapack\_complex\_float \* v, lapack\_int \* ldv, lapack\_complex\_float \* cwork, lapack\_int \* lwork, float \* work, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_cgelq (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* t, lapack\_int \* tsize, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgelq2 (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_cgelqf (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgels (char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgelsd (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, float \* s, float \* rcond, lapack\_int \* rank, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_cgelss (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, float \* s, float \* rcond, lapack\_int \* rank, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgelsy (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* jpvt, float \* rcond, lapack\_int \* rank, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgemlq (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* t, lapack\_int \* tsize, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgemqr (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* t, lapack\_int \* tsize, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgemqrt (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* nb, const lapack\_complex\_float \* v, lapack\_int \* ldv, const lapack\_complex\_float \* t, lapack\_int \* ldt, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_cgeqlf (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgeqp3 (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* jpvt, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgeqpf (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* jpvt, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgeqr (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* t, lapack\_int \* tsize, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgeqr2 (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_cgeqrf (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgeqrfp (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgeqrt (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nb, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* t, lapack\_int \* ldt, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_cgeqrt2 (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* t, lapack\_int \* ldt, lapack\_int \* info)

### void LAPACK\_cgeqrt3 (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* t, lapack\_int \* ldt, lapack\_int \* info)

### void LAPACK\_cgerfs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgerfsx (char \* trans, char \* equed, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const float \* r, const float \* c, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgerqf (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgesdd (char \* jobz, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* s, lapack\_complex\_float \* u, lapack\_int \* ldu, lapack\_complex\_float \* vt, lapack\_int \* ldvt, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_cgesv (lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cgesvd (char \* jobu, char \* jobvt, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* s, lapack\_complex\_float \* u, lapack\_int \* ldu, lapack\_complex\_float \* vt, lapack\_int \* ldvt, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgesvdx (char \* jobu, char \* jobvt, char \* range, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, lapack\_int \* ns, float \* s, lapack\_complex\_float \* u, lapack\_int \* ldu, lapack\_complex\_float \* vt, lapack\_int \* ldvt, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_cgesvj (char \* joba, char \* jobu, char \* jobv, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* sva, lapack\_int \* mv, lapack\_complex\_float \* v, lapack\_int \* ldv, lapack\_complex\_float \* cwork, lapack\_int \* lwork, float \* rwork, lapack\_int \* lrwork, lapack\_int \* info)

### void LAPACK\_cgesvx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgesvxx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgetf2 (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_cgetrf (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_cgetrf2 (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_cgetri (lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgetrs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cgetsls (char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cggbak (char \* job, char \* side, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, const float \* lscale, const float \* rscale, lapack\_int \* m, lapack\_complex\_float \* v, lapack\_int \* ldv, lapack\_int \* info)

### void LAPACK\_cggbal (char \* job, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* ilo, lapack\_int \* ihi, float \* lscale, float \* rscale, float \* work, lapack\_int \* info)

### void LAPACK\_cgges (char \* jobvsl, char \* jobvsr, char \* sort, LAPACK\_C\_SELECT2 selctg, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* sdim, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vsl, lapack\_int \* ldvsl, lapack\_complex\_float \* vsr, lapack\_int \* ldvsr, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_cgges3 (char \* jobvsl, char \* jobvsr, char \* sort, LAPACK\_C\_SELECT2 selctg, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* sdim, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vsl, lapack\_int \* ldvsl, lapack\_complex\_float \* vsr, lapack\_int \* ldvsr, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_cggesx (char \* jobvsl, char \* jobvsr, char \* sort, LAPACK\_C\_SELECT2 selctg, char \* sense, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* sdim, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vsl, lapack\_int \* ldvsl, lapack\_complex\_float \* vsr, lapack\_int \* ldvsr, float \* rconde, float \* rcondv, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_cggev (char \* jobvl, char \* jobvr, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vl, lapack\_int \* ldvl, lapack\_complex\_float \* vr, lapack\_int \* ldvr, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_cggev3 (char \* jobvl, char \* jobvr, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vl, lapack\_int \* ldvl, lapack\_complex\_float \* vr, lapack\_int \* ldvr, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_cggevx (char \* balanc, char \* jobvl, char \* jobvr, char \* sense, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vl, lapack\_int \* ldvl, lapack\_complex\_float \* vr, lapack\_int \* ldvr, lapack\_int \* ilo, lapack\_int \* ihi, float \* lscale, float \* rscale, float \* abnrm, float \* bbnrm, float \* rconde, float \* rcondv, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* iwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_cggglm (lapack\_int \* n, lapack\_int \* m, lapack\_int \* p, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* d, lapack\_complex\_float \* x, lapack\_complex\_float \* y, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgghd3 (char \* compq, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgghrd (char \* compq, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_int \* info)

### void LAPACK\_cgglse (lapack\_int \* m, lapack\_int \* n, lapack\_int \* p, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* c, lapack\_complex\_float \* d, lapack\_complex\_float \* x, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cggqrf (lapack\_int \* n, lapack\_int \* m, lapack\_int \* p, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* taua, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* taub, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cggrqf (lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* taua, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* taub, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cggsvd (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* n, lapack\_int \* p, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, float \* alpha, float \* beta, lapack\_complex\_float \* u, lapack\_int \* ldu, lapack\_complex\_float \* v, lapack\_int \* ldv, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_cggsvd3 (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* n, lapack\_int \* p, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, float \* alpha, float \* beta, lapack\_complex\_float \* u, lapack\_int \* ldu, lapack\_complex\_float \* v, lapack\_int \* ldv, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_cggsvp (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, float \* tola, float \* tolb, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_float \* u, lapack\_int \* ldu, lapack\_complex\_float \* v, lapack\_int \* ldv, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_int \* iwork, float \* rwork, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_cggsvp3 (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, float \* tola, float \* tolb, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_float \* u, lapack\_int \* ldu, lapack\_complex\_float \* v, lapack\_int \* ldv, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_int \* iwork, float \* rwork, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cgtcon (char \* norm, lapack\_int \* n, const lapack\_complex\_float \* dl, const lapack\_complex\_float \* d, const lapack\_complex\_float \* du, const lapack\_complex\_float \* du2, const lapack\_int \* ipiv, float \* anorm, float \* rcond, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_cgtrfs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* dl, const lapack\_complex\_float \* d, const lapack\_complex\_float \* du, const lapack\_complex\_float \* dlf, const lapack\_complex\_float \* df, const lapack\_complex\_float \* duf, const lapack\_complex\_float \* du2, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgtsv (lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* dl, lapack\_complex\_float \* d, lapack\_complex\_float \* du, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cgtsvx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* dl, const lapack\_complex\_float \* d, const lapack\_complex\_float \* du, lapack\_complex\_float \* dlf, lapack\_complex\_float \* df, lapack\_complex\_float \* duf, lapack\_complex\_float \* du2, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cgttrf (lapack\_int \* n, lapack\_complex\_float \* dl, lapack\_complex\_float \* d, lapack\_complex\_float \* du, lapack\_complex\_float \* du2, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_cgttrs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* dl, const lapack\_complex\_float \* d, const lapack\_complex\_float \* du, const lapack\_complex\_float \* du2, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_chbev (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_float \* ab, lapack\_int \* ldab, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_chbev\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_float \* ab, lapack\_int \* ldab, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_chbevd (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_float \* ab, lapack\_int \* ldab, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_chbevd\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_float \* ab, lapack\_int \* ldab, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_chbevx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_float \* ab, lapack\_int \* ldab, lapack\_complex\_float \* q, lapack\_int \* ldq, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_chbevx\_2stage (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_float \* ab, lapack\_int \* ldab, lapack\_complex\_float \* q, lapack\_int \* ldq, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_chbgst (char \* vect, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, lapack\_complex\_float \* ab, lapack\_int \* ldab, const lapack\_complex\_float \* bb, lapack\_int \* ldbb, lapack\_complex\_float \* x, lapack\_int \* ldx, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_chbgv (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, lapack\_complex\_float \* ab, lapack\_int \* ldab, lapack\_complex\_float \* bb, lapack\_int \* ldbb, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_chbgvd (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, lapack\_complex\_float \* ab, lapack\_int \* ldab, lapack\_complex\_float \* bb, lapack\_int \* ldbb, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_chbgvx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, lapack\_complex\_float \* ab, lapack\_int \* ldab, lapack\_complex\_float \* bb, lapack\_int \* ldbb, lapack\_complex\_float \* q, lapack\_int \* ldq, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_chbtrd (char \* vect, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_float \* ab, lapack\_int \* ldab, float \* d, float \* e, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_checon (char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, float \* anorm, float \* rcond, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_checon\_3 (char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, float \* anorm, float \* rcond, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_cheequb (char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, float \* s, float \* scond, float \* amax, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_cheev (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* w, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_cheev\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* w, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_cheevd (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* w, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_cheevd\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* w, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_cheevr (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_int \* isuppz, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_cheevr\_2stage (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_int \* isuppz, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_cheevx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_cheevx\_2stage (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_chegst (lapack\_int \* itype, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_chegv (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, float \* w, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_chegv\_2stage (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, float \* w, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_chegvd (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, float \* w, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_chegvx (lapack\_int \* itype, char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_cherfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cherfsx (char \* uplo, char \* equed, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const float \* s, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_chesv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_chesv\_aa (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_chesv\_rk (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* e, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_chesvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_chesvxx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cheswapr (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* i1, lapack\_int \* i2)

### void LAPACK\_chetrd (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, float \* d, float \* e, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_chetrf (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_chetrf\_aa (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_chetrf\_rk (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* e, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_chetrf\_rook (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_chetri (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_chetri2 (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_chetri2x (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* nb, lapack\_int \* info)

### void LAPACK\_chetri\_3 (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_chetrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_chetrs2 (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_chetrs\_3 (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_chetrs\_aa (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_chetrs\_rook (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_chfrk (char \* transr, char \* uplo, char \* trans, lapack\_int \* n, lapack\_int \* k, float \* alpha, const lapack\_complex\_float \* a, lapack\_int \* lda, float \* beta, lapack\_complex\_float \* c)

### void LAPACK\_chgeqz (char \* job, char \* compq, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, lapack\_complex\_float \* h, lapack\_int \* ldh, lapack\_complex\_float \* t, lapack\_int \* ldt, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_chpcon (char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* ap, const lapack\_int \* ipiv, float \* anorm, float \* rcond, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_chpev (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* ap, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_chpevd (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* ap, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_chpevx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* ap, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_chpgst (lapack\_int \* itype, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* ap, const lapack\_complex\_float \* bp, lapack\_int \* info)

### void LAPACK\_chpgv (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* ap, lapack\_complex\_float \* bp, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_chpgvd (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* ap, lapack\_complex\_float \* bp, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_chpgvx (lapack\_int \* itype, char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* ap, lapack\_complex\_float \* bp, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_chprfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* afp, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_chpsv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* ap, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_chpsvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* ap, lapack\_complex\_float \* afp, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_chptrd (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* ap, float \* d, float \* e, lapack\_complex\_float \* tau, lapack\_int \* info)

### void LAPACK\_chptrf (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* ap, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_chptri (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* ap, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_chptrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* ap, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_chsein (char \* job, char \* eigsrc, char \* initv, const lapack\_logical \* select, lapack\_int \* n, const lapack\_complex\_float \* h, lapack\_int \* ldh, lapack\_complex\_float \* w, lapack\_complex\_float \* vl, lapack\_int \* ldvl, lapack\_complex\_float \* vr, lapack\_int \* ldvr, lapack\_int \* mm, lapack\_int \* m, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* ifaill, lapack\_int \* ifailr, lapack\_int \* info)

### void LAPACK\_chseqr (char \* job, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, lapack\_complex\_float \* h, lapack\_int \* ldh, lapack\_complex\_float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_clacgv (lapack\_int \* n, lapack\_complex\_float \* x, lapack\_int \* incx)

### void LAPACK\_clacn2 (lapack\_int \* n, lapack\_complex\_float \* v, lapack\_complex\_float \* x, float \* est, lapack\_int \* kase, lapack\_int \* isave)

### void LAPACK\_clacp2 (char \* uplo, lapack\_int \* m, lapack\_int \* n, const float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb)

### void LAPACK\_clacpy (char \* uplo, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb)

### void LAPACK\_clag2z (lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_float \* sa, lapack\_int \* ldsa, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_clagge (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const float \* d, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* iseed, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_claghe (lapack\_int \* n, lapack\_int \* k, const float \* d, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* iseed, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_clagsy (lapack\_int \* n, lapack\_int \* k, const float \* d, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* iseed, lapack\_complex\_float \* work, lapack\_int \* info)

### float LAPACK\_clange (char \* norm, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, float \* work)

### float LAPACK\_clanhe (char \* norm, char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, float \* work)

### float LAPACK\_clansy (char \* norm, char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, float \* work)

### float LAPACK\_clantr (char \* norm, char \* uplo, char \* diag, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, float \* work)

### void LAPACK\_clapmr (lapack\_logical \* forwrd, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* x, lapack\_int \* ldx, lapack\_int \* k)

### void LAPACK\_clapmt (lapack\_logical \* forwrd, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* x, lapack\_int \* ldx, lapack\_int \* k)

### void LAPACK\_clarfb (char \* side, char \* trans, char \* direct, char \* storev, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_float \* v, lapack\_int \* ldv, const lapack\_complex\_float \* t, lapack\_int \* ldt, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work, lapack\_int \* ldwork)

### void LAPACK\_clarfg (lapack\_int \* n, lapack\_complex\_float \* alpha, lapack\_complex\_float \* x, lapack\_int \* incx, lapack\_complex\_float \* tau)

### void LAPACK\_clarft (char \* direct, char \* storev, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_float \* v, lapack\_int \* ldv, const lapack\_complex\_float \* tau, lapack\_complex\_float \* t, lapack\_int \* ldt)

### void LAPACK\_clarfx (char \* side, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_float \* v, lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work)

### void LAPACK\_clarnv (lapack\_int \* idist, lapack\_int \* iseed, lapack\_int \* n, lapack\_complex\_float \* x)

### void LAPACK\_clascl (char \* type, lapack\_int \* kl, lapack\_int \* ku, float \* cfrom, float \* cto, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_claset (char \* uplo, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* a, lapack\_int \* lda)

### void LAPACK\_claswp (lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* k1, lapack\_int \* k2, const lapack\_int \* ipiv, lapack\_int \* incx)

### void LAPACK\_clatms (lapack\_int \* m, lapack\_int \* n, char \* dist, lapack\_int \* iseed, char \* sym, float \* d, lapack\_int \* mode, float \* cond, float \* dmax, lapack\_int \* kl, lapack\_int \* ku, char \* pack, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_clauum (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_cpbcon (char \* uplo, lapack\_int \* n, lapack\_int \* kd, const lapack\_complex\_float \* ab, lapack\_int \* ldab, float \* anorm, float \* rcond, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cpbequ (char \* uplo, lapack\_int \* n, lapack\_int \* kd, const lapack\_complex\_float \* ab, lapack\_int \* ldab, float \* s, float \* scond, float \* amax, lapack\_int \* info)

### void LAPACK\_cpbrfs (char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const lapack\_complex\_float \* ab, lapack\_int \* ldab, const lapack\_complex\_float \* afb, lapack\_int \* ldafb, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cpbstf (char \* uplo, lapack\_int \* n, lapack\_int \* kb, lapack\_complex\_float \* bb, lapack\_int \* ldbb, lapack\_int \* info)

### void LAPACK\_cpbsv (char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, lapack\_complex\_float \* ab, lapack\_int \* ldab, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cpbsvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, lapack\_complex\_float \* ab, lapack\_int \* ldab, lapack\_complex\_float \* afb, lapack\_int \* ldafb, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cpbtrf (char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_float \* ab, lapack\_int \* ldab, lapack\_int \* info)

### void LAPACK\_cpbtrs (char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const lapack\_complex\_float \* ab, lapack\_int \* ldab, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cpftrf (char \* transr, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* info)

### void LAPACK\_cpftri (char \* transr, char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* info)

### void LAPACK\_cpftrs (char \* transr, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cpocon (char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, float \* anorm, float \* rcond, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cpoequ (lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, float \* s, float \* scond, float \* amax, lapack\_int \* info)

### void LAPACK\_cpoequb (lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, float \* s, float \* scond, float \* amax, lapack\_int \* info)

### void LAPACK\_cporfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* af, lapack\_int \* ldaf, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cporfsx (char \* uplo, char \* equed, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* af, lapack\_int \* ldaf, const float \* s, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cposv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cposvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* af, lapack\_int \* ldaf, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cposvxx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* af, lapack\_int \* ldaf, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cpotrf (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_cpotrf2 (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_cpotri (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_cpotrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cppcon (char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* ap, float \* anorm, float \* rcond, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cppequ (char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* ap, float \* s, float \* scond, float \* amax, lapack\_int \* info)

### void LAPACK\_cpprfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* afp, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cppsv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* ap, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cppsvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* ap, lapack\_complex\_float \* afp, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cpptrf (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* ap, lapack\_int \* info)

### void LAPACK\_cpptri (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* ap, lapack\_int \* info)

### void LAPACK\_cpptrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* ap, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cpstrf (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* piv, lapack\_int \* rank, float \* tol, float \* work, lapack\_int \* info)

### void LAPACK\_cptcon (lapack\_int \* n, const float \* d, const lapack\_complex\_float \* e, float \* anorm, float \* rcond, float \* work, lapack\_int \* info)

### void LAPACK\_cpteqr (char \* compz, lapack\_int \* n, float \* d, float \* e, lapack\_complex\_float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* info)

### void LAPACK\_cptrfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* d, const lapack\_complex\_float \* e, const float \* df, const lapack\_complex\_float \* ef, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cptsv (lapack\_int \* n, lapack\_int \* nrhs, float \* d, lapack\_complex\_float \* e, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cptsvx (char \* fact, lapack\_int \* n, lapack\_int \* nrhs, const float \* d, const lapack\_complex\_float \* e, float \* df, lapack\_complex\_float \* ef, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cpttrf (lapack\_int \* n, float \* d, lapack\_complex\_float \* e, lapack\_int \* info)

### void LAPACK\_cpttrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* d, const lapack\_complex\_float \* e, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cspcon (char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* ap, const lapack\_int \* ipiv, float \* anorm, float \* rcond, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_csprfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* afp, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_cspsv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* ap, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cspsvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* ap, lapack\_complex\_float \* afp, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_csptrf (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* ap, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_csptri (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* ap, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_csptrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* ap, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_cstedc (char \* compz, lapack\_int \* n, float \* d, float \* e, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_cstegr (char \* jobz, char \* range, lapack\_int \* n, float \* d, float \* e, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_int \* isuppz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_cstein (lapack\_int \* n, const float \* d, const float \* e, lapack\_int \* m, const float \* w, const lapack\_int \* iblock, const lapack\_int \* isplit, lapack\_complex\_float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* iwork, lapack\_int \* ifailv, lapack\_int \* info)

### void LAPACK\_cstemr (char \* jobz, char \* range, lapack\_int \* n, float \* d, float \* e, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_int \* nzc, lapack\_int \* isuppz, lapack\_logical \* tryrac, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_csteqr (char \* compz, lapack\_int \* n, float \* d, float \* e, lapack\_complex\_float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* info)

### void LAPACK\_csycon (char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, float \* anorm, float \* rcond, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_csycon\_3 (char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, float \* anorm, float \* rcond, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_csyconv (char \* uplo, char \* way, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* e, lapack\_int \* info)

### void LAPACK\_csyequb (char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, float \* s, float \* scond, float \* amax, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_csyr (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* alpha, const lapack\_complex\_float \* x, lapack\_int \* incx, lapack\_complex\_float \* a, lapack\_int \* lda)

### void LAPACK\_csyrfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_csyrfsx (char \* uplo, char \* equed, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const float \* s, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_csysv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_csysv\_aa (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_csysv\_rk (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* e, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_csysv\_rook (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_csysvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_csysvxx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* x, lapack\_int \* ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_csyswapr (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* i1, lapack\_int \* i2)

### void LAPACK\_csytrf (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_csytrf\_aa (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_csytrf\_rk (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* e, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_csytrf\_rook (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_csytri (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_csytri2 (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_csytri2x (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* nb, lapack\_int \* info)

### void LAPACK\_csytri\_3 (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_csytrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_csytrs2 (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_csytrs\_3 (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_csytrs\_aa (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_csytrs\_rook (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_ctbcon (char \* norm, char \* uplo, char \* diag, lapack\_int \* n, lapack\_int \* kd, const lapack\_complex\_float \* ab, lapack\_int \* ldab, float \* rcond, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_ctbrfs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const lapack\_complex\_float \* ab, lapack\_int \* ldab, const lapack\_complex\_float \* b, lapack\_int \* ldb, const lapack\_complex\_float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_ctbtrs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const lapack\_complex\_float \* ab, lapack\_int \* ldab, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_ctfsm (char \* transr, char \* side, char \* uplo, char \* trans, char \* diag, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* alpha, const lapack\_complex\_float \* a, lapack\_complex\_float \* b, lapack\_int \* ldb)

### void LAPACK\_ctftri (char \* transr, char \* uplo, char \* diag, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* info)

### void LAPACK\_ctfttp (char \* transr, char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* arf, lapack\_complex\_float \* ap, lapack\_int \* info)

### void LAPACK\_ctfttr (char \* transr, char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* arf, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_ctgevc (char \* side, char \* howmny, const lapack\_logical \* select, lapack\_int \* n, const lapack\_complex\_float \* s, lapack\_int \* lds, const lapack\_complex\_float \* p, lapack\_int \* ldp, lapack\_complex\_float \* vl, lapack\_int \* ldvl, lapack\_complex\_float \* vr, lapack\_int \* ldvr, lapack\_int \* mm, lapack\_int \* m, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_ctgexc (lapack\_logical \* wantq, lapack\_logical \* wantz, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_int \* ifst, lapack\_int \* ilst, lapack\_int \* info)

### void LAPACK\_ctgsen (lapack\_int \* ijob, lapack\_logical \* wantq, lapack\_logical \* wantz, const lapack\_logical \* select, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_complex\_float \* z, lapack\_int \* ldz, lapack\_int \* m, float \* pl, float \* pr, float \* dif, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_ctgsja (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, float \* tola, float \* tolb, float \* alpha, float \* beta, lapack\_complex\_float \* u, lapack\_int \* ldu, lapack\_complex\_float \* v, lapack\_int \* ldv, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_complex\_float \* work, lapack\_int \* ncycle, lapack\_int \* info)

### void LAPACK\_ctgsna (char \* job, char \* howmny, const lapack\_logical \* select, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* b, lapack\_int \* ldb, const lapack\_complex\_float \* vl, lapack\_int \* ldvl, const lapack\_complex\_float \* vr, lapack\_int \* ldvr, float \* s, float \* dif, lapack\_int \* mm, lapack\_int \* m, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_ctgsyl (char \* trans, lapack\_int \* ijob, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* c, lapack\_int \* ldc, const lapack\_complex\_float \* d, lapack\_int \* ldd, const lapack\_complex\_float \* e, lapack\_int \* lde, lapack\_complex\_float \* f, lapack\_int \* ldf, float \* scale, float \* dif, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_ctpcon (char \* norm, char \* uplo, char \* diag, lapack\_int \* n, const lapack\_complex\_float \* ap, float \* rcond, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_ctpmqrt (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, lapack\_int \* nb, const lapack\_complex\_float \* v, lapack\_int \* ldv, const lapack\_complex\_float \* t, lapack\_int \* ldt, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_ctpqrt (lapack\_int \* m, lapack\_int \* n, lapack\_int \* l, lapack\_int \* nb, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* t, lapack\_int \* ldt, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_ctpqrt2 (lapack\_int \* m, lapack\_int \* n, lapack\_int \* l, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* t, lapack\_int \* ldt, lapack\_int \* info)

### void LAPACK\_ctprfb (char \* side, char \* trans, char \* direct, char \* storev, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, const lapack\_complex\_float \* v, lapack\_int \* ldv, const lapack\_complex\_float \* t, lapack\_int \* ldt, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* work, lapack\_int \* ldwork)

### void LAPACK\_ctprfs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* b, lapack\_int \* ldb, const lapack\_complex\_float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_ctptri (char \* uplo, char \* diag, lapack\_int \* n, lapack\_complex\_float \* ap, lapack\_int \* info)

### void LAPACK\_ctptrs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* ap, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_ctpttf (char \* transr, char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* ap, lapack\_complex\_float \* arf, lapack\_int \* info)

### void LAPACK\_ctpttr (char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* ap, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_ctrcon (char \* norm, char \* uplo, char \* diag, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, float \* rcond, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_ctrevc (char \* side, char \* howmny, const lapack\_logical \* select, lapack\_int \* n, lapack\_complex\_float \* t, lapack\_int \* ldt, lapack\_complex\_float \* vl, lapack\_int \* ldvl, lapack\_complex\_float \* vr, lapack\_int \* ldvr, lapack\_int \* mm, lapack\_int \* m, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_ctrexc (char \* compq, lapack\_int \* n, lapack\_complex\_float \* t, lapack\_int \* ldt, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_int \* ifst, lapack\_int \* ilst, lapack\_int \* info)

### void LAPACK\_ctrrfs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* b, lapack\_int \* ldb, const lapack\_complex\_float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* info)

### void LAPACK\_ctrsen (char \* job, char \* compq, const lapack\_logical \* select, lapack\_int \* n, lapack\_complex\_float \* t, lapack\_int \* ldt, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_complex\_float \* w, lapack\_int \* m, float \* s, float \* sep, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ctrsna (char \* job, char \* howmny, const lapack\_logical \* select, lapack\_int \* n, const lapack\_complex\_float \* t, lapack\_int \* ldt, const lapack\_complex\_float \* vl, lapack\_int \* ldvl, const lapack\_complex\_float \* vr, lapack\_int \* ldvr, float \* s, float \* sep, lapack\_int \* mm, lapack\_int \* m, lapack\_complex\_float \* work, lapack\_int \* ldwork, float \* rwork, lapack\_int \* info)

### void LAPACK\_ctrsyl (char \* trana, char \* tranb, lapack\_int \* isgn, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_complex\_float \* c, lapack\_int \* ldc, float \* scale, lapack\_int \* info)

### void LAPACK\_ctrtri (char \* uplo, char \* diag, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_ctrtrs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_ctrttf (char \* transr, char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* arf, lapack\_int \* info)

### void LAPACK\_ctrttp (char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* ap, lapack\_int \* info)

### void LAPACK\_ctzrzf (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cunbdb (char \* trans, char \* signs, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, lapack\_complex\_float \* x11, lapack\_int \* ldx11, lapack\_complex\_float \* x12, lapack\_int \* ldx12, lapack\_complex\_float \* x21, lapack\_int \* ldx21, lapack\_complex\_float \* x22, lapack\_int \* ldx22, float \* theta, float \* phi, lapack\_complex\_float \* taup1, lapack\_complex\_float \* taup2, lapack\_complex\_float \* tauq1, lapack\_complex\_float \* tauq2, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cuncsd (char \* jobu1, char \* jobu2, char \* jobv1t, char \* jobv2t, char \* trans, char \* signs, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, lapack\_complex\_float \* x11, lapack\_int \* ldx11, lapack\_complex\_float \* x12, lapack\_int \* ldx12, lapack\_complex\_float \* x21, lapack\_int \* ldx21, lapack\_complex\_float \* x22, lapack\_int \* ldx22, float \* theta, lapack\_complex\_float \* u1, lapack\_int \* ldu1, lapack\_complex\_float \* u2, lapack\_int \* ldu2, lapack\_complex\_float \* v1t, lapack\_int \* ldv1t, lapack\_complex\_float \* v2t, lapack\_int \* ldv2t, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_cuncsd2by1 (char \* jobu1, char \* jobu2, char \* jobv1t, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, lapack\_complex\_float \* x11, lapack\_int \* ldx11, lapack\_complex\_float \* x21, lapack\_int \* ldx21, float \* theta, lapack\_complex\_float \* u1, lapack\_int \* ldu1, lapack\_complex\_float \* u2, lapack\_int \* ldu2, lapack\_complex\_float \* v1t, lapack\_int \* ldv1t, lapack\_complex\_float \* work, lapack\_int \* lwork, float \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_cungbr (char \* vect, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cunghr (lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cunglq (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cungql (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cungqr (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cungrq (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cungtr (char \* uplo, lapack\_int \* n, lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cunmbr (char \* vect, char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cunmhr (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cunmlq (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cunmql (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cunmqr (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cunmrq (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cunmrz (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cunmtr (char \* side, char \* uplo, char \* trans, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_float \* a, lapack\_int \* lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_cupgtr (char \* uplo, lapack\_int \* n, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* tau, lapack\_complex\_float \* q, lapack\_int \* ldq, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_cupmtr (char \* side, char \* uplo, char \* trans, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int \* ldc, lapack\_complex\_float \* work, lapack\_int \* info)

### void LAPACK\_dbbcsd (char \* jobu1, char \* jobu2, char \* jobv1t, char \* jobv2t, char \* trans, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, double \* theta, double \* phi, double \* u1, lapack\_int \* ldu1, double \* u2, lapack\_int \* ldu2, double \* v1t, lapack\_int \* ldv1t, double \* v2t, lapack\_int \* ldv2t, double \* b11d, double \* b11e, double \* b12d, double \* b12e, double \* b21d, double \* b21e, double \* b22d, double \* b22e, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dbdsdc (char \* uplo, char \* compq, lapack\_int \* n, double \* d, double \* e, double \* u, lapack\_int \* ldu, double \* vt, lapack\_int \* ldvt, double \* q, lapack\_int \* iq, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dbdsqr (char \* uplo, lapack\_int \* n, lapack\_int \* ncvt, lapack\_int \* nru, lapack\_int \* ncc, double \* d, double \* e, double \* vt, lapack\_int \* ldvt, double \* u, lapack\_int \* ldu, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* info)

### void LAPACK\_dbdsvdx (char \* uplo, char \* jobz, char \* range, lapack\_int \* n, double \* d, double \* e, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, lapack\_int \* ns, double \* s, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_ddisna (char \* job, lapack\_int \* m, lapack\_int \* n, const double \* d, double \* sep, lapack\_int \* info)

### void LAPACK\_dgbbrd (char \* vect, lapack\_int \* m, lapack\_int \* n, lapack\_int \* ncc, lapack\_int \* kl, lapack\_int \* ku, double \* ab, lapack\_int \* ldab, double \* d, double \* e, double \* q, lapack\_int \* ldq, double \* pt, lapack\_int \* ldpt, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* info)

### void LAPACK\_dgbcon (char \* norm, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const double \* ab, lapack\_int \* ldab, const lapack\_int \* ipiv, double \* anorm, double \* rcond, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgbequ (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const double \* ab, lapack\_int \* ldab, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax, lapack\_int \* info)

### void LAPACK\_dgbequb (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const double \* ab, lapack\_int \* ldab, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax, lapack\_int \* info)

### void LAPACK\_dgbrfs (char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, const double \* ab, lapack\_int \* ldab, const double \* afb, lapack\_int \* ldafb, const lapack\_int \* ipiv, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgbrfsx (char \* trans, char \* equed, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, const double \* ab, lapack\_int \* ldab, const double \* afb, lapack\_int \* ldafb, const lapack\_int \* ipiv, const double \* r, const double \* c, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgbsv (lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, double \* ab, lapack\_int \* ldab, lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dgbsvx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, double \* ab, lapack\_int \* ldab, double \* afb, lapack\_int \* ldafb, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgbsvxx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, double \* ab, lapack\_int \* ldab, double \* afb, lapack\_int \* ldafb, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgbtrf (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, double \* ab, lapack\_int \* ldab, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_dgbtrs (char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, const double \* ab, lapack\_int \* ldab, const lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dgebak (char \* job, char \* side, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, const double \* scale, lapack\_int \* m, double \* v, lapack\_int \* ldv, lapack\_int \* info)

### void LAPACK\_dgebal (char \* job, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* ilo, lapack\_int \* ihi, double \* scale, lapack\_int \* info)

### void LAPACK\_dgebrd (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* d, double \* e, double \* tauq, double \* taup, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgecon (char \* norm, lapack\_int \* n, const double \* a, lapack\_int \* lda, double \* anorm, double \* rcond, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgeequ (lapack\_int \* m, lapack\_int \* n, const double \* a, lapack\_int \* lda, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax, lapack\_int \* info)

### void LAPACK\_dgeequb (lapack\_int \* m, lapack\_int \* n, const double \* a, lapack\_int \* lda, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax, lapack\_int \* info)

### void LAPACK\_dgees (char \* jobvs, char \* sort, LAPACK\_D\_SELECT2 select, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* sdim, double \* wr, double \* wi, double \* vs, lapack\_int \* ldvs, double \* work, lapack\_int \* lwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_dgeesx (char \* jobvs, char \* sort, LAPACK\_D\_SELECT2 select, char \* sense, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* sdim, double \* wr, double \* wi, double \* vs, lapack\_int \* ldvs, double \* rconde, double \* rcondv, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_dgeev (char \* jobvl, char \* jobvr, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* wr, double \* wi, double \* vl, lapack\_int \* ldvl, double \* vr, lapack\_int \* ldvr, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgeevx (char \* balanc, char \* jobvl, char \* jobvr, char \* sense, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* wr, double \* wi, double \* vl, lapack\_int \* ldvl, double \* vr, lapack\_int \* ldvr, lapack\_int \* ilo, lapack\_int \* ihi, double \* scale, double \* abnrm, double \* rconde, double \* rcondv, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgehrd (lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, double \* a, lapack\_int \* lda, double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgejsv (char \* joba, char \* jobu, char \* jobv, char \* jobr, char \* jobt, char \* jobp, lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* sva, double \* u, lapack\_int \* ldu, double \* v, lapack\_int \* ldv, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgelq (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* t, lapack\_int \* tsize, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgelq2 (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* tau, double \* work, lapack\_int \* info)

### void LAPACK\_dgelqf (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgels (char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgelsd (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* s, double \* rcond, lapack\_int \* rank, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgelss (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* s, double \* rcond, lapack\_int \* rank, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgelsy (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, lapack\_int \* jpvt, double \* rcond, lapack\_int \* rank, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgemlq (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const double \* a, lapack\_int \* lda, const double \* t, lapack\_int \* tsize, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgemqr (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const double \* a, lapack\_int \* lda, const double \* t, lapack\_int \* tsize, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgemqrt (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* nb, const double \* v, lapack\_int \* ldv, const double \* t, lapack\_int \* ldt, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* info)

### void LAPACK\_dgeqlf (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgeqp3 (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* jpvt, double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgeqpf (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* jpvt, double \* tau, double \* work, lapack\_int \* info)

### void LAPACK\_dgeqr (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* t, lapack\_int \* tsize, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgeqr2 (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* tau, double \* work, lapack\_int \* info)

### void LAPACK\_dgeqrf (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgeqrfp (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgeqrt (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nb, double \* a, lapack\_int \* lda, double \* t, lapack\_int \* ldt, double \* work, lapack\_int \* info)

### void LAPACK\_dgeqrt2 (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* t, lapack\_int \* ldt, lapack\_int \* info)

### void LAPACK\_dgeqrt3 (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* t, lapack\_int \* ldt, lapack\_int \* info)

### void LAPACK\_dgerfs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, const double \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgerfsx (char \* trans, char \* equed, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, const double \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const double \* r, const double \* c, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgerqf (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgesdd (char \* jobz, lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* s, double \* u, lapack\_int \* ldu, double \* vt, lapack\_int \* ldvt, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgesv (lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dgesvd (char \* jobu, char \* jobvt, lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* s, double \* u, lapack\_int \* ldu, double \* vt, lapack\_int \* ldvt, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgesvdx (char \* jobu, char \* jobvt, char \* range, lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, lapack\_int \* ns, double \* s, double \* u, lapack\_int \* ldu, double \* vt, lapack\_int \* ldvt, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgesvj (char \* joba, char \* jobu, char \* jobv, lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* sva, lapack\_int \* mv, double \* v, lapack\_int \* ldv, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgesvx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, double \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgesvxx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, double \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgetf2 (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_dgetrf (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_dgetrf2 (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_dgetri (lapack\_int \* n, double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgetrs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dgetsls (char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dggbak (char \* job, char \* side, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, const double \* lscale, const double \* rscale, lapack\_int \* m, double \* v, lapack\_int \* ldv, lapack\_int \* info)

### void LAPACK\_dggbal (char \* job, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, lapack\_int \* ilo, lapack\_int \* ihi, double \* lscale, double \* rscale, double \* work, lapack\_int \* info)

### void LAPACK\_dgges (char \* jobvsl, char \* jobvsr, char \* sort, LAPACK\_D\_SELECT3 selctg, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, lapack\_int \* sdim, double \* alphar, double \* alphai, double \* beta, double \* vsl, lapack\_int \* ldvsl, double \* vsr, lapack\_int \* ldvsr, double \* work, lapack\_int \* lwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_dgges3 (char \* jobvsl, char \* jobvsr, char \* sort, LAPACK\_D\_SELECT3 selctg, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, lapack\_int \* sdim, double \* alphar, double \* alphai, double \* beta, double \* vsl, lapack\_int \* ldvsl, double \* vsr, lapack\_int \* ldvsr, double \* work, lapack\_int \* lwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_dggesx (char \* jobvsl, char \* jobvsr, char \* sort, LAPACK\_D\_SELECT3 selctg, char \* sense, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, lapack\_int \* sdim, double \* alphar, double \* alphai, double \* beta, double \* vsl, lapack\_int \* ldvsl, double \* vsr, lapack\_int \* ldvsr, double \* rconde, double \* rcondv, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_dggev (char \* jobvl, char \* jobvr, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* alphar, double \* alphai, double \* beta, double \* vl, lapack\_int \* ldvl, double \* vr, lapack\_int \* ldvr, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dggev3 (char \* jobvl, char \* jobvr, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* alphar, double \* alphai, double \* beta, double \* vl, lapack\_int \* ldvl, double \* vr, lapack\_int \* ldvr, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dggevx (char \* balanc, char \* jobvl, char \* jobvr, char \* sense, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* alphar, double \* alphai, double \* beta, double \* vl, lapack\_int \* ldvl, double \* vr, lapack\_int \* ldvr, lapack\_int \* ilo, lapack\_int \* ihi, double \* lscale, double \* rscale, double \* abnrm, double \* bbnrm, double \* rconde, double \* rcondv, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_dggglm (lapack\_int \* n, lapack\_int \* m, lapack\_int \* p, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* d, double \* x, double \* y, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgghd3 (char \* compq, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* q, lapack\_int \* ldq, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgghrd (char \* compq, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* q, lapack\_int \* ldq, double \* z, lapack\_int \* ldz, lapack\_int \* info)

### void LAPACK\_dgglse (lapack\_int \* m, lapack\_int \* n, lapack\_int \* p, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* c, double \* d, double \* x, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dggqrf (lapack\_int \* n, lapack\_int \* m, lapack\_int \* p, double \* a, lapack\_int \* lda, double \* taua, double \* b, lapack\_int \* ldb, double \* taub, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dggrqf (lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* taua, double \* b, lapack\_int \* ldb, double \* taub, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dggsvd (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* n, lapack\_int \* p, lapack\_int \* k, lapack\_int \* l, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* alpha, double \* beta, double \* u, lapack\_int \* ldu, double \* v, lapack\_int \* ldv, double \* q, lapack\_int \* ldq, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dggsvd3 (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* n, lapack\_int \* p, lapack\_int \* k, lapack\_int \* l, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* alpha, double \* beta, double \* u, lapack\_int \* ldu, double \* v, lapack\_int \* ldv, double \* q, lapack\_int \* ldq, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dggsvp (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* tola, double \* tolb, lapack\_int \* k, lapack\_int \* l, double \* u, lapack\_int \* ldu, double \* v, lapack\_int \* ldv, double \* q, lapack\_int \* ldq, lapack\_int \* iwork, double \* tau, double \* work, lapack\_int \* info)

### void LAPACK\_dggsvp3 (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* tola, double \* tolb, lapack\_int \* k, lapack\_int \* l, double \* u, lapack\_int \* ldu, double \* v, lapack\_int \* ldv, double \* q, lapack\_int \* ldq, lapack\_int \* iwork, double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dgtcon (char \* norm, lapack\_int \* n, const double \* dl, const double \* d, const double \* du, const double \* du2, const lapack\_int \* ipiv, double \* anorm, double \* rcond, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgtrfs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const double \* dl, const double \* d, const double \* du, const double \* dlf, const double \* df, const double \* duf, const double \* du2, const lapack\_int \* ipiv, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgtsv (lapack\_int \* n, lapack\_int \* nrhs, double \* dl, double \* d, double \* du, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dgtsvx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const double \* dl, const double \* d, const double \* du, double \* dlf, double \* df, double \* duf, double \* du2, lapack\_int \* ipiv, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dgttrf (lapack\_int \* n, double \* dl, double \* d, double \* du, double \* du2, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_dgttrs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const double \* dl, const double \* d, const double \* du, const double \* du2, const lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dhgeqz (char \* job, char \* compq, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, double \* h, lapack\_int \* ldh, double \* t, lapack\_int \* ldt, double \* alphar, double \* alphai, double \* beta, double \* q, lapack\_int \* ldq, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dhsein (char \* job, char \* eigsrc, char \* initv, lapack\_logical \* select, lapack\_int \* n, const double \* h, lapack\_int \* ldh, double \* wr, const double \* wi, double \* vl, lapack\_int \* ldvl, double \* vr, lapack\_int \* ldvr, lapack\_int \* mm, lapack\_int \* m, double \* work, lapack\_int \* ifaill, lapack\_int \* ifailr, lapack\_int \* info)

### void LAPACK\_dhseqr (char \* job, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, double \* h, lapack\_int \* ldh, double \* wr, double \* wi, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dlacn2 (lapack\_int \* n, double \* v, double \* x, lapack\_int \* isgn, double \* est, lapack\_int \* kase, lapack\_int \* isave)

### void LAPACK\_dlacpy (char \* uplo, lapack\_int \* m, lapack\_int \* n, const double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb)

### void LAPACK\_dlag2s (lapack\_int \* m, lapack\_int \* n, const double \* a, lapack\_int \* lda, float \* sa, lapack\_int \* ldsa, lapack\_int \* info)

### void LAPACK\_dlagge (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const double \* d, double \* a, lapack\_int \* lda, lapack\_int \* iseed, double \* work, lapack\_int \* info)

### void LAPACK\_dlagsy (lapack\_int \* n, lapack\_int \* k, const double \* d, double \* a, lapack\_int \* lda, lapack\_int \* iseed, double \* work, lapack\_int \* info)

### double LAPACK\_dlamch (char \* cmach)

### double LAPACK\_dlange (char \* norm, lapack\_int \* m, lapack\_int \* n, const double \* a, lapack\_int \* lda, double \* work)

### double LAPACK\_dlansy (char \* norm, char \* uplo, lapack\_int \* n, const double \* a, lapack\_int \* lda, double \* work)

### double LAPACK\_dlantr (char \* norm, char \* uplo, char \* diag, lapack\_int \* m, lapack\_int \* n, const double \* a, lapack\_int \* lda, double \* work)

### void LAPACK\_dlapmr (lapack\_logical \* forwrd, lapack\_int \* m, lapack\_int \* n, double \* x, lapack\_int \* ldx, lapack\_int \* k)

### void LAPACK\_dlapmt (lapack\_logical \* forwrd, lapack\_int \* m, lapack\_int \* n, double \* x, lapack\_int \* ldx, lapack\_int \* k)

### double LAPACK\_dlapy2 (double \* x, double \* y)

### double LAPACK\_dlapy3 (double \* x, double \* y, double \* z)

### void LAPACK\_dlarfb (char \* side, char \* trans, char \* direct, char \* storev, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const double \* v, lapack\_int \* ldv, const double \* t, lapack\_int \* ldt, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* ldwork)

### void LAPACK\_dlarfg (lapack\_int \* n, double \* alpha, double \* x, lapack\_int \* incx, double \* tau)

### void LAPACK\_dlarft (char \* direct, char \* storev, lapack\_int \* n, lapack\_int \* k, const double \* v, lapack\_int \* ldv, const double \* tau, double \* t, lapack\_int \* ldt)

### void LAPACK\_dlarfx (char \* side, lapack\_int \* m, lapack\_int \* n, const double \* v, double \* tau, double \* c, lapack\_int \* ldc, double \* work)

### void LAPACK\_dlarnv (lapack\_int \* idist, lapack\_int \* iseed, lapack\_int \* n, double \* x)

### void LAPACK\_dlartgp (double \* f, double \* g, double \* cs, double \* sn, double \* r)

### void LAPACK\_dlartgs (double \* x, double \* y, double \* sigma, double \* cs, double \* sn)

### void LAPACK\_dlascl (char \* type, lapack\_int \* kl, lapack\_int \* ku, double \* cfrom, double \* cto, lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_dlaset (char \* uplo, lapack\_int \* m, lapack\_int \* n, double \* alpha, double \* beta, double \* a, lapack\_int \* lda)

### void LAPACK\_dlasrt (char \* id, lapack\_int \* n, double \* d, lapack\_int \* info)

### void LAPACK\_dlaswp (lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* k1, lapack\_int \* k2, const lapack\_int \* ipiv, lapack\_int \* incx)

### void LAPACK\_dlatms (lapack\_int \* m, lapack\_int \* n, char \* dist, lapack\_int \* iseed, char \* sym, double \* d, lapack\_int \* mode, double \* cond, double \* dmax, lapack\_int \* kl, lapack\_int \* ku, char \* pack, double \* a, lapack\_int \* lda, double \* work, lapack\_int \* info)

### void LAPACK\_dlauum (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_dopgtr (char \* uplo, lapack\_int \* n, const double \* ap, const double \* tau, double \* q, lapack\_int \* ldq, double \* work, lapack\_int \* info)

### void LAPACK\_dopmtr (char \* side, char \* uplo, char \* trans, lapack\_int \* m, lapack\_int \* n, const double \* ap, const double \* tau, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* info)

### void LAPACK\_dorbdb (char \* trans, char \* signs, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, double \* x11, lapack\_int \* ldx11, double \* x12, lapack\_int \* ldx12, double \* x21, lapack\_int \* ldx21, double \* x22, lapack\_int \* ldx22, double \* theta, double \* phi, double \* taup1, double \* taup2, double \* tauq1, double \* tauq2, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dorcsd (char \* jobu1, char \* jobu2, char \* jobv1t, char \* jobv2t, char \* trans, char \* signs, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, double \* x11, lapack\_int \* ldx11, double \* x12, lapack\_int \* ldx12, double \* x21, lapack\_int \* ldx21, double \* x22, lapack\_int \* ldx22, double \* theta, double \* u1, lapack\_int \* ldu1, double \* u2, lapack\_int \* ldu2, double \* v1t, lapack\_int \* ldv1t, double \* v2t, lapack\_int \* ldv2t, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dorcsd2by1 (char \* jobu1, char \* jobu2, char \* jobv1t, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, double \* x11, lapack\_int \* ldx11, double \* x21, lapack\_int \* ldx21, double \* theta, double \* u1, lapack\_int \* ldu1, double \* u2, lapack\_int \* ldu2, double \* v1t, lapack\_int \* ldv1t, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dorgbr (char \* vect, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, double \* a, lapack\_int \* lda, const double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dorghr (lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, double \* a, lapack\_int \* lda, const double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dorglq (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, double \* a, lapack\_int \* lda, const double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dorgql (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, double \* a, lapack\_int \* lda, const double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dorgqr (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, double \* a, lapack\_int \* lda, const double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dorgrq (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, double \* a, lapack\_int \* lda, const double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dorgtr (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, const double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dormbr (char \* vect, char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const double \* a, lapack\_int \* lda, const double \* tau, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dormhr (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, const double \* a, lapack\_int \* lda, const double \* tau, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dormlq (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const double \* a, lapack\_int \* lda, const double \* tau, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dormql (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const double \* a, lapack\_int \* lda, const double \* tau, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dormqr (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const double \* a, lapack\_int \* lda, const double \* tau, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dormrq (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const double \* a, lapack\_int \* lda, const double \* tau, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dormrz (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, const double \* a, lapack\_int \* lda, const double \* tau, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dormtr (char \* side, char \* uplo, char \* trans, lapack\_int \* m, lapack\_int \* n, const double \* a, lapack\_int \* lda, const double \* tau, double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dpbcon (char \* uplo, lapack\_int \* n, lapack\_int \* kd, const double \* ab, lapack\_int \* ldab, double \* anorm, double \* rcond, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dpbequ (char \* uplo, lapack\_int \* n, lapack\_int \* kd, const double \* ab, lapack\_int \* ldab, double \* s, double \* scond, double \* amax, lapack\_int \* info)

### void LAPACK\_dpbrfs (char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const double \* ab, lapack\_int \* ldab, const double \* afb, lapack\_int \* ldafb, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dpbstf (char \* uplo, lapack\_int \* n, lapack\_int \* kb, double \* bb, lapack\_int \* ldbb, lapack\_int \* info)

### void LAPACK\_dpbsv (char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, double \* ab, lapack\_int \* ldab, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dpbsvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, double \* ab, lapack\_int \* ldab, double \* afb, lapack\_int \* ldafb, char \* equed, double \* s, double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dpbtrf (char \* uplo, lapack\_int \* n, lapack\_int \* kd, double \* ab, lapack\_int \* ldab, lapack\_int \* info)

### void LAPACK\_dpbtrs (char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const double \* ab, lapack\_int \* ldab, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dpftrf (char \* transr, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* info)

### void LAPACK\_dpftri (char \* transr, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* info)

### void LAPACK\_dpftrs (char \* transr, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dpocon (char \* uplo, lapack\_int \* n, const double \* a, lapack\_int \* lda, double \* anorm, double \* rcond, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dpoequ (lapack\_int \* n, const double \* a, lapack\_int \* lda, double \* s, double \* scond, double \* amax, lapack\_int \* info)

### void LAPACK\_dpoequb (lapack\_int \* n, const double \* a, lapack\_int \* lda, double \* s, double \* scond, double \* amax, lapack\_int \* info)

### void LAPACK\_dporfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, const double \* af, lapack\_int \* ldaf, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dporfsx (char \* uplo, char \* equed, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, const double \* af, lapack\_int \* ldaf, const double \* s, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dposv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dposvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, double \* af, lapack\_int \* ldaf, char \* equed, double \* s, double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dposvxx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, double \* af, lapack\_int \* ldaf, char \* equed, double \* s, double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dpotrf (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_dpotrf2 (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_dpotri (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_dpotrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dppcon (char \* uplo, lapack\_int \* n, const double \* ap, double \* anorm, double \* rcond, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dppequ (char \* uplo, lapack\_int \* n, const double \* ap, double \* s, double \* scond, double \* amax, lapack\_int \* info)

### void LAPACK\_dpprfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* ap, const double \* afp, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dppsv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, double \* ap, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dppsvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, double \* ap, double \* afp, char \* equed, double \* s, double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dpptrf (char \* uplo, lapack\_int \* n, double \* ap, lapack\_int \* info)

### void LAPACK\_dpptri (char \* uplo, lapack\_int \* n, double \* ap, lapack\_int \* info)

### void LAPACK\_dpptrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* ap, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dpstrf (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* piv, lapack\_int \* rank, double \* tol, double \* work, lapack\_int \* info)

### void LAPACK\_dptcon (lapack\_int \* n, const double \* d, const double \* e, double \* anorm, double \* rcond, double \* work, lapack\_int \* info)

### void LAPACK\_dpteqr (char \* compz, lapack\_int \* n, double \* d, double \* e, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* info)

### void LAPACK\_dptrfs (lapack\_int \* n, lapack\_int \* nrhs, const double \* d, const double \* e, const double \* df, const double \* ef, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* info)

### void LAPACK\_dptsv (lapack\_int \* n, lapack\_int \* nrhs, double \* d, double \* e, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dptsvx (char \* fact, lapack\_int \* n, lapack\_int \* nrhs, const double \* d, const double \* e, double \* df, double \* ef, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* info)

### void LAPACK\_dpttrf (lapack\_int \* n, double \* d, double \* e, lapack\_int \* info)

### void LAPACK\_dpttrs (lapack\_int \* n, lapack\_int \* nrhs, const double \* d, const double \* e, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dsbev (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, double \* ab, lapack\_int \* ldab, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* info)

### void LAPACK\_dsbev\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, double \* ab, lapack\_int \* ldab, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsbevd (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, double \* ab, lapack\_int \* ldab, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dsbevd\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, double \* ab, lapack\_int \* ldab, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dsbevx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_int \* kd, double \* ab, lapack\_int \* ldab, double \* q, lapack\_int \* ldq, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_dsbevx\_2stage (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_int \* kd, double \* ab, lapack\_int \* ldab, double \* q, lapack\_int \* ldq, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_dsbgst (char \* vect, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, double \* ab, lapack\_int \* ldab, const double \* bb, lapack\_int \* ldbb, double \* x, lapack\_int \* ldx, double \* work, lapack\_int \* info)

### void LAPACK\_dsbgv (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, double \* ab, lapack\_int \* ldab, double \* bb, lapack\_int \* ldbb, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* info)

### void LAPACK\_dsbgvd (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, double \* ab, lapack\_int \* ldab, double \* bb, lapack\_int \* ldbb, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dsbgvx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, double \* ab, lapack\_int \* ldab, double \* bb, lapack\_int \* ldbb, double \* q, lapack\_int \* ldq, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_dsbtrd (char \* vect, char \* uplo, lapack\_int \* n, lapack\_int \* kd, double \* ab, lapack\_int \* ldab, double \* d, double \* e, double \* q, lapack\_int \* ldq, double \* work, lapack\_int \* info)

### void LAPACK\_dsfrk (char \* transr, char \* uplo, char \* trans, lapack\_int \* n, lapack\_int \* k, double \* alpha, const double \* a, lapack\_int \* lda, double \* beta, double \* c)

### void LAPACK\_dsgesv (lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* work, float \* swork, lapack\_int \* iter, lapack\_int \* info)

### void LAPACK\_dspcon (char \* uplo, lapack\_int \* n, const double \* ap, const lapack\_int \* ipiv, double \* anorm, double \* rcond, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dspev (char \* jobz, char \* uplo, lapack\_int \* n, double \* ap, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* info)

### void LAPACK\_dspevd (char \* jobz, char \* uplo, lapack\_int \* n, double \* ap, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dspevx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, double \* ap, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_dspgst (lapack\_int \* itype, char \* uplo, lapack\_int \* n, double \* ap, const double \* bp, lapack\_int \* info)

### void LAPACK\_dspgv (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, double \* ap, double \* bp, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* info)

### void LAPACK\_dspgvd (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, double \* ap, double \* bp, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dspgvx (lapack\_int \* itype, char \* jobz, char \* range, char \* uplo, lapack\_int \* n, double \* ap, double \* bp, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_dsposv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* work, float \* swork, lapack\_int \* iter, lapack\_int \* info)

### void LAPACK\_dsprfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* ap, const double \* afp, const lapack\_int \* ipiv, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dspsv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, double \* ap, lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dspsvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* ap, double \* afp, lapack\_int \* ipiv, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dsptrd (char \* uplo, lapack\_int \* n, double \* ap, double \* d, double \* e, double \* tau, lapack\_int \* info)

### void LAPACK\_dsptrf (char \* uplo, lapack\_int \* n, double \* ap, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_dsptri (char \* uplo, lapack\_int \* n, double \* ap, const lapack\_int \* ipiv, double \* work, lapack\_int \* info)

### void LAPACK\_dsptrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* ap, const lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dstebz (char \* range, char \* order, lapack\_int \* n, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, const double \* d, const double \* e, lapack\_int \* m, lapack\_int \* nsplit, double \* w, lapack\_int \* iblock, lapack\_int \* isplit, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dstedc (char \* compz, lapack\_int \* n, double \* d, double \* e, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dstegr (char \* jobz, char \* range, lapack\_int \* n, double \* d, double \* e, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int \* ldz, lapack\_int \* isuppz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dstein (lapack\_int \* n, const double \* d, const double \* e, lapack\_int \* m, const double \* w, const lapack\_int \* iblock, const lapack\_int \* isplit, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* iwork, lapack\_int \* ifailv, lapack\_int \* info)

### void LAPACK\_dstemr (char \* jobz, char \* range, lapack\_int \* n, double \* d, double \* e, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, lapack\_int \* m, double \* w, double \* z, lapack\_int \* ldz, lapack\_int \* nzc, lapack\_int \* isuppz, lapack\_logical \* tryrac, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dsteqr (char \* compz, lapack\_int \* n, double \* d, double \* e, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* info)

### void LAPACK\_dsterf (lapack\_int \* n, double \* d, double \* e, lapack\_int \* info)

### void LAPACK\_dstev (char \* jobz, lapack\_int \* n, double \* d, double \* e, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* info)

### void LAPACK\_dstevd (char \* jobz, lapack\_int \* n, double \* d, double \* e, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dstevr (char \* jobz, char \* range, lapack\_int \* n, double \* d, double \* e, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int \* ldz, lapack\_int \* isuppz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dstevx (char \* jobz, char \* range, lapack\_int \* n, double \* d, double \* e, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_dsycon (char \* uplo, lapack\_int \* n, const double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, double \* anorm, double \* rcond, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dsycon\_3 (char \* uplo, lapack\_int \* n, const double \* a, lapack\_int \* lda, const double \* e, const lapack\_int \* ipiv, double \* anorm, double \* rcond, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dsyconv (char \* uplo, char \* way, lapack\_int \* n, double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, double \* e, lapack\_int \* info)

### void LAPACK\_dsyequb (char \* uplo, lapack\_int \* n, const double \* a, lapack\_int \* lda, double \* s, double \* scond, double \* amax, double \* work, lapack\_int \* info)

### void LAPACK\_dsyev (char \* jobz, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* w, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsyev\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* w, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsyevd (char \* jobz, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* w, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dsyevd\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* w, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dsyevr (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int \* ldz, lapack\_int \* isuppz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dsyevr\_2stage (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int \* ldz, lapack\_int \* isuppz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dsyevx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_dsyevx\_2stage (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_dsygst (lapack\_int \* itype, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, const double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dsygv (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* w, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsygv\_2stage (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* w, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsygvd (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* w, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dsygvx (lapack\_int \* itype, char \* jobz, char \* range, char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_dsyrfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, const double \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dsyrfsx (char \* uplo, char \* equed, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, const double \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const double \* s, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dsysv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsysv\_aa (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsysv\_rk (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, double \* e, lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsysv\_rook (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsysvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, double \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, const double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dsysvxx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, double \* a, lapack\_int \* lda, double \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, char \* equed, double \* s, double \* b, lapack\_int \* ldb, double \* x, lapack\_int \* ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dsyswapr (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* i1, lapack\_int \* i2)

### void LAPACK\_dsytrd (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* d, double \* e, double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsytrf (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* ipiv, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsytrf\_aa (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* ipiv, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsytrf\_rk (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* e, lapack\_int \* ipiv, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsytrf\_rook (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* ipiv, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsytri (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, double \* work, lapack\_int \* info)

### void LAPACK\_dsytri2 (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsytri2x (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, double \* work, lapack\_int \* nb, lapack\_int \* info)

### void LAPACK\_dsytri\_3 (char \* uplo, lapack\_int \* n, double \* a, lapack\_int \* lda, const double \* e, const lapack\_int \* ipiv, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsytrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dsytrs2 (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, double \* work, lapack\_int \* info)

### void LAPACK\_dsytrs\_3 (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, const double \* e, const lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dsytrs\_aa (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dsytrs\_rook (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dtbcon (char \* norm, char \* uplo, char \* diag, lapack\_int \* n, lapack\_int \* kd, const double \* ab, lapack\_int \* ldab, double \* rcond, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dtbrfs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const double \* ab, lapack\_int \* ldab, const double \* b, lapack\_int \* ldb, const double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dtbtrs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const double \* ab, lapack\_int \* ldab, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dtfsm (char \* transr, char \* side, char \* uplo, char \* trans, char \* diag, lapack\_int \* m, lapack\_int \* n, double \* alpha, const double \* a, double \* b, lapack\_int \* ldb)

### void LAPACK\_dtftri (char \* transr, char \* uplo, char \* diag, lapack\_int \* n, double \* a, lapack\_int \* info)

### void LAPACK\_dtfttp (char \* transr, char \* uplo, lapack\_int \* n, const double \* arf, double \* ap, lapack\_int \* info)

### void LAPACK\_dtfttr (char \* transr, char \* uplo, lapack\_int \* n, const double \* arf, double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_dtgevc (char \* side, char \* howmny, const lapack\_logical \* select, lapack\_int \* n, const double \* s, lapack\_int \* lds, const double \* p, lapack\_int \* ldp, double \* vl, lapack\_int \* ldvl, double \* vr, lapack\_int \* ldvr, lapack\_int \* mm, lapack\_int \* m, double \* work, lapack\_int \* info)

### void LAPACK\_dtgexc (lapack\_logical \* wantq, lapack\_logical \* wantz, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* q, lapack\_int \* ldq, double \* z, lapack\_int \* ldz, lapack\_int \* ifst, lapack\_int \* ilst, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_dtgsen (lapack\_int \* ijob, lapack\_logical \* wantq, lapack\_logical \* wantz, const lapack\_logical \* select, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* alphar, double \* alphai, double \* beta, double \* q, lapack\_int \* ldq, double \* z, lapack\_int \* ldz, lapack\_int \* m, double \* pl, double \* pr, double \* dif, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dtgsja (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* tola, double \* tolb, double \* alpha, double \* beta, double \* u, lapack\_int \* ldu, double \* v, lapack\_int \* ldv, double \* q, lapack\_int \* ldq, double \* work, lapack\_int \* ncycle, lapack\_int \* info)

### void LAPACK\_dtgsna (char \* job, char \* howmny, const lapack\_logical \* select, lapack\_int \* n, const double \* a, lapack\_int \* lda, const double \* b, lapack\_int \* ldb, const double \* vl, lapack\_int \* ldvl, const double \* vr, lapack\_int \* ldvr, double \* s, double \* dif, lapack\_int \* mm, lapack\_int \* m, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dtgsyl (char \* trans, lapack\_int \* ijob, lapack\_int \* m, lapack\_int \* n, const double \* a, lapack\_int \* lda, const double \* b, lapack\_int \* ldb, double \* c, lapack\_int \* ldc, const double \* d, lapack\_int \* ldd, const double \* e, lapack\_int \* lde, double \* f, lapack\_int \* ldf, double \* scale, double \* dif, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dtpcon (char \* norm, char \* uplo, char \* diag, lapack\_int \* n, const double \* ap, double \* rcond, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dtpmqrt (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, lapack\_int \* nb, const double \* v, lapack\_int \* ldv, const double \* t, lapack\_int \* ldt, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* work, lapack\_int \* info)

### void LAPACK\_dtpqrt (lapack\_int \* m, lapack\_int \* n, lapack\_int \* l, lapack\_int \* nb, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* t, lapack\_int \* ldt, double \* work, lapack\_int \* info)

### void LAPACK\_dtpqrt2 (lapack\_int \* m, lapack\_int \* n, lapack\_int \* l, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, double \* t, lapack\_int \* ldt, lapack\_int \* info)

### void LAPACK\_dtprfb (char \* side, char \* trans, char \* direct, char \* storev, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, const double \* v, lapack\_int \* ldv, const double \* t, lapack\_int \* ldt, double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, const double \* work, lapack\_int \* ldwork)

### void LAPACK\_dtprfs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const double \* ap, const double \* b, lapack\_int \* ldb, const double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dtptri (char \* uplo, char \* diag, lapack\_int \* n, double \* ap, lapack\_int \* info)

### void LAPACK\_dtptrs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const double \* ap, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dtpttf (char \* transr, char \* uplo, lapack\_int \* n, const double \* ap, double \* arf, lapack\_int \* info)

### void LAPACK\_dtpttr (char \* uplo, lapack\_int \* n, const double \* ap, double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_dtrcon (char \* norm, char \* uplo, char \* diag, lapack\_int \* n, const double \* a, lapack\_int \* lda, double \* rcond, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dtrevc (char \* side, char \* howmny, lapack\_logical \* select, lapack\_int \* n, const double \* t, lapack\_int \* ldt, double \* vl, lapack\_int \* ldvl, double \* vr, lapack\_int \* ldvr, lapack\_int \* mm, lapack\_int \* m, double \* work, lapack\_int \* info)

### void LAPACK\_dtrexc (char \* compq, lapack\_int \* n, double \* t, lapack\_int \* ldt, double \* q, lapack\_int \* ldq, lapack\_int \* ifst, lapack\_int \* ilst, double \* work, lapack\_int \* info)

### void LAPACK\_dtrrfs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, const double \* b, lapack\_int \* ldb, const double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dtrsen (char \* job, char \* compq, const lapack\_logical \* select, lapack\_int \* n, double \* t, lapack\_int \* ldt, double \* q, lapack\_int \* ldq, double \* wr, double \* wi, lapack\_int \* m, double \* s, double \* sep, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_dtrsna (char \* job, char \* howmny, const lapack\_logical \* select, lapack\_int \* n, const double \* t, lapack\_int \* ldt, const double \* vl, lapack\_int \* ldvl, const double \* vr, lapack\_int \* ldvr, double \* s, double \* sep, lapack\_int \* mm, lapack\_int \* m, double \* work, lapack\_int \* ldwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_dtrsyl (char \* trana, char \* tranb, lapack\_int \* isgn, lapack\_int \* m, lapack\_int \* n, const double \* a, lapack\_int \* lda, const double \* b, lapack\_int \* ldb, double \* c, lapack\_int \* ldc, double \* scale, lapack\_int \* info)

### void LAPACK\_dtrtri (char \* uplo, char \* diag, lapack\_int \* n, double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_dtrtrs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const double \* a, lapack\_int \* lda, double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_dtrttf (char \* transr, char \* uplo, lapack\_int \* n, const double \* a, lapack\_int \* lda, double \* arf, lapack\_int \* info)

### void LAPACK\_dtrttp (char \* uplo, lapack\_int \* n, const double \* a, lapack\_int \* lda, double \* ap, lapack\_int \* info)

### void LAPACK\_dtzrzf (lapack\_int \* m, lapack\_int \* n, double \* a, lapack\_int \* lda, double \* tau, double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ilaver (const lapack\_int \* vers\_major, const lapack\_int \* vers\_minor, const lapack\_int \* vers\_patch)

### lapack\_logical LAPACK\_lsame (char \* ca, char \* cb, lapack\_int lca, lapack\_int lcb)

### lapack\_complex\_double lapack\_make\_complex\_double (double re, double im)

### lapack\_complex\_float lapack\_make\_complex\_float (float re, float im)

### void LAPACK\_sbbcsd (char \* jobu1, char \* jobu2, char \* jobv1t, char \* jobv2t, char \* trans, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, float \* theta, float \* phi, float \* u1, lapack\_int \* ldu1, float \* u2, lapack\_int \* ldu2, float \* v1t, lapack\_int \* ldv1t, float \* v2t, lapack\_int \* ldv2t, float \* b11d, float \* b11e, float \* b12d, float \* b12e, float \* b21d, float \* b21e, float \* b22d, float \* b22e, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sbdsdc (char \* uplo, char \* compq, lapack\_int \* n, float \* d, float \* e, float \* u, lapack\_int \* ldu, float \* vt, lapack\_int \* ldvt, float \* q, lapack\_int \* iq, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sbdsqr (char \* uplo, lapack\_int \* n, lapack\_int \* ncvt, lapack\_int \* nru, lapack\_int \* ncc, float \* d, float \* e, float \* vt, lapack\_int \* ldvt, float \* u, lapack\_int \* ldu, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* info)

### void LAPACK\_sbdsvdx (char \* uplo, char \* jobz, char \* range, lapack\_int \* n, float \* d, float \* e, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, lapack\_int \* ns, float \* s, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sdisna (char \* job, lapack\_int \* m, lapack\_int \* n, const float \* d, float \* sep, lapack\_int \* info)

### void LAPACK\_sgbbrd (char \* vect, lapack\_int \* m, lapack\_int \* n, lapack\_int \* ncc, lapack\_int \* kl, lapack\_int \* ku, float \* ab, lapack\_int \* ldab, float \* d, float \* e, float \* q, lapack\_int \* ldq, float \* pt, lapack\_int \* ldpt, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* info)

### void LAPACK\_sgbcon (char \* norm, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const float \* ab, lapack\_int \* ldab, const lapack\_int \* ipiv, float \* anorm, float \* rcond, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgbequ (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const float \* ab, lapack\_int \* ldab, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax, lapack\_int \* info)

### void LAPACK\_sgbequb (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const float \* ab, lapack\_int \* ldab, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax, lapack\_int \* info)

### void LAPACK\_sgbrfs (char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, const float \* ab, lapack\_int \* ldab, const float \* afb, lapack\_int \* ldafb, const lapack\_int \* ipiv, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgbrfsx (char \* trans, char \* equed, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, const float \* ab, lapack\_int \* ldab, const float \* afb, lapack\_int \* ldafb, const lapack\_int \* ipiv, const float \* r, const float \* c, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgbsv (lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, float \* ab, lapack\_int \* ldab, lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_sgbsvx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, float \* ab, lapack\_int \* ldab, float \* afb, lapack\_int \* ldafb, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgbsvxx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, float \* ab, lapack\_int \* ldab, float \* afb, lapack\_int \* ldafb, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgbtrf (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, float \* ab, lapack\_int \* ldab, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_sgbtrs (char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, const float \* ab, lapack\_int \* ldab, const lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_sgebak (char \* job, char \* side, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, const float \* scale, lapack\_int \* m, float \* v, lapack\_int \* ldv, lapack\_int \* info)

### void LAPACK\_sgebal (char \* job, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* ilo, lapack\_int \* ihi, float \* scale, lapack\_int \* info)

### void LAPACK\_sgebrd (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* d, float \* e, float \* tauq, float \* taup, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgecon (char \* norm, lapack\_int \* n, const float \* a, lapack\_int \* lda, float \* anorm, float \* rcond, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgeequ (lapack\_int \* m, lapack\_int \* n, const float \* a, lapack\_int \* lda, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax, lapack\_int \* info)

### void LAPACK\_sgeequb (lapack\_int \* m, lapack\_int \* n, const float \* a, lapack\_int \* lda, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax, lapack\_int \* info)

### void LAPACK\_sgees (char \* jobvs, char \* sort, LAPACK\_S\_SELECT2 select, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* sdim, float \* wr, float \* wi, float \* vs, lapack\_int \* ldvs, float \* work, lapack\_int \* lwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_sgeesx (char \* jobvs, char \* sort, LAPACK\_S\_SELECT2 select, char \* sense, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* sdim, float \* wr, float \* wi, float \* vs, lapack\_int \* ldvs, float \* rconde, float \* rcondv, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_sgeev (char \* jobvl, char \* jobvr, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* wr, float \* wi, float \* vl, lapack\_int \* ldvl, float \* vr, lapack\_int \* ldvr, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgeevx (char \* balanc, char \* jobvl, char \* jobvr, char \* sense, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* wr, float \* wi, float \* vl, lapack\_int \* ldvl, float \* vr, lapack\_int \* ldvr, lapack\_int \* ilo, lapack\_int \* ihi, float \* scale, float \* abnrm, float \* rconde, float \* rcondv, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgehrd (lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, float \* a, lapack\_int \* lda, float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgejsv (char \* joba, char \* jobu, char \* jobv, char \* jobr, char \* jobt, char \* jobp, lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* sva, float \* u, lapack\_int \* ldu, float \* v, lapack\_int \* ldv, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgelq (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* t, lapack\_int \* tsize, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgelq2 (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* tau, float \* work, lapack\_int \* info)

### void LAPACK\_sgelqf (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgels (char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgelsd (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* s, float \* rcond, lapack\_int \* rank, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgelss (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* s, float \* rcond, lapack\_int \* rank, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgelsy (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, lapack\_int \* jpvt, float \* rcond, lapack\_int \* rank, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgemlq (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const float \* a, lapack\_int \* lda, const float \* t, lapack\_int \* tsize, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgemqr (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const float \* a, lapack\_int \* lda, const float \* t, lapack\_int \* tsize, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgemqrt (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* nb, const float \* v, lapack\_int \* ldv, const float \* t, lapack\_int \* ldt, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* info)

### void LAPACK\_sgeqlf (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgeqp3 (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* jpvt, float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgeqpf (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* jpvt, float \* tau, float \* work, lapack\_int \* info)

### void LAPACK\_sgeqr (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* t, lapack\_int \* tsize, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgeqr2 (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* tau, float \* work, lapack\_int \* info)

### void LAPACK\_sgeqrf (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgeqrfp (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgeqrt (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nb, float \* a, lapack\_int \* lda, float \* t, lapack\_int \* ldt, float \* work, lapack\_int \* info)

### void LAPACK\_sgeqrt2 (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* t, lapack\_int \* ldt, lapack\_int \* info)

### void LAPACK\_sgeqrt3 (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* t, lapack\_int \* ldt, lapack\_int \* info)

### void LAPACK\_sgerfs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, const float \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgerfsx (char \* trans, char \* equed, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, const float \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const float \* r, const float \* c, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgerqf (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgesdd (char \* jobz, lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* s, float \* u, lapack\_int \* ldu, float \* vt, lapack\_int \* ldvt, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgesv (lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_sgesvd (char \* jobu, char \* jobvt, lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* s, float \* u, lapack\_int \* ldu, float \* vt, lapack\_int \* ldvt, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgesvdx (char \* jobu, char \* jobvt, char \* range, lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, lapack\_int \* ns, float \* s, float \* u, lapack\_int \* ldu, float \* vt, lapack\_int \* ldvt, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgesvj (char \* joba, char \* jobu, char \* jobv, lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* sva, lapack\_int \* mv, float \* v, lapack\_int \* ldv, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgesvx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, float \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgesvxx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, float \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgetf2 (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_sgetrf (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_sgetrf2 (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_sgetri (lapack\_int \* n, float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgetrs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_sgetsls (char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sggbak (char \* job, char \* side, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, const float \* lscale, const float \* rscale, lapack\_int \* m, float \* v, lapack\_int \* ldv, lapack\_int \* info)

### void LAPACK\_sggbal (char \* job, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, lapack\_int \* ilo, lapack\_int \* ihi, float \* lscale, float \* rscale, float \* work, lapack\_int \* info)

### void LAPACK\_sgges (char \* jobvsl, char \* jobvsr, char \* sort, LAPACK\_S\_SELECT3 selctg, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, lapack\_int \* sdim, float \* alphar, float \* alphai, float \* beta, float \* vsl, lapack\_int \* ldvsl, float \* vsr, lapack\_int \* ldvsr, float \* work, lapack\_int \* lwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_sgges3 (char \* jobvsl, char \* jobvsr, char \* sort, LAPACK\_S\_SELECT3 selctg, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, lapack\_int \* sdim, float \* alphar, float \* alphai, float \* beta, float \* vsl, lapack\_int \* ldvsl, float \* vsr, lapack\_int \* ldvsr, float \* work, lapack\_int \* lwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_sggesx (char \* jobvsl, char \* jobvsr, char \* sort, LAPACK\_S\_SELECT3 selctg, char \* sense, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, lapack\_int \* sdim, float \* alphar, float \* alphai, float \* beta, float \* vsl, lapack\_int \* ldvsl, float \* vsr, lapack\_int \* ldvsr, float \* rconde, float \* rcondv, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_sggev (char \* jobvl, char \* jobvr, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* alphar, float \* alphai, float \* beta, float \* vl, lapack\_int \* ldvl, float \* vr, lapack\_int \* ldvr, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sggev3 (char \* jobvl, char \* jobvr, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* alphar, float \* alphai, float \* beta, float \* vl, lapack\_int \* ldvl, float \* vr, lapack\_int \* ldvr, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sggevx (char \* balanc, char \* jobvl, char \* jobvr, char \* sense, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* alphar, float \* alphai, float \* beta, float \* vl, lapack\_int \* ldvl, float \* vr, lapack\_int \* ldvr, lapack\_int \* ilo, lapack\_int \* ihi, float \* lscale, float \* rscale, float \* abnrm, float \* bbnrm, float \* rconde, float \* rcondv, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_sggglm (lapack\_int \* n, lapack\_int \* m, lapack\_int \* p, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* d, float \* x, float \* y, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgghd3 (char \* compq, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* q, lapack\_int \* ldq, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgghrd (char \* compq, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* q, lapack\_int \* ldq, float \* z, lapack\_int \* ldz, lapack\_int \* info)

### void LAPACK\_sgglse (lapack\_int \* m, lapack\_int \* n, lapack\_int \* p, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* c, float \* d, float \* x, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sggqrf (lapack\_int \* n, lapack\_int \* m, lapack\_int \* p, float \* a, lapack\_int \* lda, float \* taua, float \* b, lapack\_int \* ldb, float \* taub, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sggrqf (lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* taua, float \* b, lapack\_int \* ldb, float \* taub, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sggsvd (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* n, lapack\_int \* p, lapack\_int \* k, lapack\_int \* l, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* alpha, float \* beta, float \* u, lapack\_int \* ldu, float \* v, lapack\_int \* ldv, float \* q, lapack\_int \* ldq, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sggsvd3 (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* n, lapack\_int \* p, lapack\_int \* k, lapack\_int \* l, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* alpha, float \* beta, float \* u, lapack\_int \* ldu, float \* v, lapack\_int \* ldv, float \* q, lapack\_int \* ldq, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sggsvp (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* tola, float \* tolb, lapack\_int \* k, lapack\_int \* l, float \* u, lapack\_int \* ldu, float \* v, lapack\_int \* ldv, float \* q, lapack\_int \* ldq, lapack\_int \* iwork, float \* tau, float \* work, lapack\_int \* info)

### void LAPACK\_sggsvp3 (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* tola, float \* tolb, lapack\_int \* k, lapack\_int \* l, float \* u, lapack\_int \* ldu, float \* v, lapack\_int \* ldv, float \* q, lapack\_int \* ldq, lapack\_int \* iwork, float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sgtcon (char \* norm, lapack\_int \* n, const float \* dl, const float \* d, const float \* du, const float \* du2, const lapack\_int \* ipiv, float \* anorm, float \* rcond, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgtrfs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const float \* dl, const float \* d, const float \* du, const float \* dlf, const float \* df, const float \* duf, const float \* du2, const lapack\_int \* ipiv, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgtsv (lapack\_int \* n, lapack\_int \* nrhs, float \* dl, float \* d, float \* du, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_sgtsvx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const float \* dl, const float \* d, const float \* du, float \* dlf, float \* df, float \* duf, float \* du2, lapack\_int \* ipiv, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sgttrf (lapack\_int \* n, float \* dl, float \* d, float \* du, float \* du2, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_sgttrs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const float \* dl, const float \* d, const float \* du, const float \* du2, const lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_shgeqz (char \* job, char \* compq, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, float \* h, lapack\_int \* ldh, float \* t, lapack\_int \* ldt, float \* alphar, float \* alphai, float \* beta, float \* q, lapack\_int \* ldq, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_shsein (char \* job, char \* eigsrc, char \* initv, lapack\_logical \* select, lapack\_int \* n, const float \* h, lapack\_int \* ldh, float \* wr, const float \* wi, float \* vl, lapack\_int \* ldvl, float \* vr, lapack\_int \* ldvr, lapack\_int \* mm, lapack\_int \* m, float \* work, lapack\_int \* ifaill, lapack\_int \* ifailr, lapack\_int \* info)

### void LAPACK\_shseqr (char \* job, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, float \* h, lapack\_int \* ldh, float \* wr, float \* wi, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_slacn2 (lapack\_int \* n, float \* v, float \* x, lapack\_int \* isgn, float \* est, lapack\_int \* kase, lapack\_int \* isave)

### void LAPACK\_slacpy (char \* uplo, lapack\_int \* m, lapack\_int \* n, const float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb)

### void LAPACK\_slag2d (lapack\_int \* m, lapack\_int \* n, const float \* sa, lapack\_int \* ldsa, double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_slagge (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const float \* d, float \* a, lapack\_int \* lda, lapack\_int \* iseed, float \* work, lapack\_int \* info)

### void LAPACK\_slagsy (lapack\_int \* n, lapack\_int \* k, const float \* d, float \* a, lapack\_int \* lda, lapack\_int \* iseed, float \* work, lapack\_int \* info)

### float LAPACK\_slamch (char \* cmach)

### float LAPACK\_slange (char \* norm, lapack\_int \* m, lapack\_int \* n, const float \* a, lapack\_int \* lda, float \* work)

### float LAPACK\_slansy (char \* norm, char \* uplo, lapack\_int \* n, const float \* a, lapack\_int \* lda, float \* work)

### float LAPACK\_slantr (char \* norm, char \* uplo, char \* diag, lapack\_int \* m, lapack\_int \* n, const float \* a, lapack\_int \* lda, float \* work)

### void LAPACK\_slapmr (lapack\_logical \* forwrd, lapack\_int \* m, lapack\_int \* n, float \* x, lapack\_int \* ldx, lapack\_int \* k)

### void LAPACK\_slapmt (lapack\_logical \* forwrd, lapack\_int \* m, lapack\_int \* n, float \* x, lapack\_int \* ldx, lapack\_int \* k)

### float LAPACK\_slapy2 (float \* x, float \* y)

### float LAPACK\_slapy3 (float \* x, float \* y, float \* z)

### void LAPACK\_slarfb (char \* side, char \* trans, char \* direct, char \* storev, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const float \* v, lapack\_int \* ldv, const float \* t, lapack\_int \* ldt, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* ldwork)

### void LAPACK\_slarfg (lapack\_int \* n, float \* alpha, float \* x, lapack\_int \* incx, float \* tau)

### void LAPACK\_slarft (char \* direct, char \* storev, lapack\_int \* n, lapack\_int \* k, const float \* v, lapack\_int \* ldv, const float \* tau, float \* t, lapack\_int \* ldt)

### void LAPACK\_slarfx (char \* side, lapack\_int \* m, lapack\_int \* n, const float \* v, float \* tau, float \* c, lapack\_int \* ldc, float \* work)

### void LAPACK\_slarnv (lapack\_int \* idist, lapack\_int \* iseed, lapack\_int \* n, float \* x)

### void LAPACK\_slartgp (float \* f, float \* g, float \* cs, float \* sn, float \* r)

### void LAPACK\_slartgs (float \* x, float \* y, float \* sigma, float \* cs, float \* sn)

### void LAPACK\_slascl (char \* type, lapack\_int \* kl, lapack\_int \* ku, float \* cfrom, float \* cto, lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_slaset (char \* uplo, lapack\_int \* m, lapack\_int \* n, float \* alpha, float \* beta, float \* a, lapack\_int \* lda)

### void LAPACK\_slasrt (char \* id, lapack\_int \* n, float \* d, lapack\_int \* info)

### void LAPACK\_slaswp (lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* k1, lapack\_int \* k2, const lapack\_int \* ipiv, lapack\_int \* incx)

### void LAPACK\_slatms (lapack\_int \* m, lapack\_int \* n, char \* dist, lapack\_int \* iseed, char \* sym, float \* d, lapack\_int \* mode, float \* cond, float \* dmax, lapack\_int \* kl, lapack\_int \* ku, char \* pack, float \* a, lapack\_int \* lda, float \* work, lapack\_int \* info)

### void LAPACK\_slauum (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_sopgtr (char \* uplo, lapack\_int \* n, const float \* ap, const float \* tau, float \* q, lapack\_int \* ldq, float \* work, lapack\_int \* info)

### void LAPACK\_sopmtr (char \* side, char \* uplo, char \* trans, lapack\_int \* m, lapack\_int \* n, const float \* ap, const float \* tau, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* info)

### void LAPACK\_sorbdb (char \* trans, char \* signs, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, float \* x11, lapack\_int \* ldx11, float \* x12, lapack\_int \* ldx12, float \* x21, lapack\_int \* ldx21, float \* x22, lapack\_int \* ldx22, float \* theta, float \* phi, float \* taup1, float \* taup2, float \* tauq1, float \* tauq2, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sorcsd (char \* jobu1, char \* jobu2, char \* jobv1t, char \* jobv2t, char \* trans, char \* signs, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, float \* x11, lapack\_int \* ldx11, float \* x12, lapack\_int \* ldx12, float \* x21, lapack\_int \* ldx21, float \* x22, lapack\_int \* ldx22, float \* theta, float \* u1, lapack\_int \* ldu1, float \* u2, lapack\_int \* ldu2, float \* v1t, lapack\_int \* ldv1t, float \* v2t, lapack\_int \* ldv2t, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sorcsd2by1 (char \* jobu1, char \* jobu2, char \* jobv1t, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, float \* x11, lapack\_int \* ldx11, float \* x21, lapack\_int \* ldx21, float \* theta, float \* u1, lapack\_int \* ldu1, float \* u2, lapack\_int \* ldu2, float \* v1t, lapack\_int \* ldv1t, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sorgbr (char \* vect, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, float \* a, lapack\_int \* lda, const float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sorghr (lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, float \* a, lapack\_int \* lda, const float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sorglq (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, float \* a, lapack\_int \* lda, const float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sorgql (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, float \* a, lapack\_int \* lda, const float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sorgqr (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, float \* a, lapack\_int \* lda, const float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sorgrq (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, float \* a, lapack\_int \* lda, const float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sorgtr (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, const float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sormbr (char \* vect, char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const float \* a, lapack\_int \* lda, const float \* tau, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sormhr (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, const float \* a, lapack\_int \* lda, const float \* tau, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sormlq (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const float \* a, lapack\_int \* lda, const float \* tau, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sormql (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const float \* a, lapack\_int \* lda, const float \* tau, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sormqr (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const float \* a, lapack\_int \* lda, const float \* tau, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sormrq (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const float \* a, lapack\_int \* lda, const float \* tau, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sormrz (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, const float \* a, lapack\_int \* lda, const float \* tau, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_sormtr (char \* side, char \* uplo, char \* trans, lapack\_int \* m, lapack\_int \* n, const float \* a, lapack\_int \* lda, const float \* tau, float \* c, lapack\_int \* ldc, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_spbcon (char \* uplo, lapack\_int \* n, lapack\_int \* kd, const float \* ab, lapack\_int \* ldab, float \* anorm, float \* rcond, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_spbequ (char \* uplo, lapack\_int \* n, lapack\_int \* kd, const float \* ab, lapack\_int \* ldab, float \* s, float \* scond, float \* amax, lapack\_int \* info)

### void LAPACK\_spbrfs (char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const float \* ab, lapack\_int \* ldab, const float \* afb, lapack\_int \* ldafb, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_spbstf (char \* uplo, lapack\_int \* n, lapack\_int \* kb, float \* bb, lapack\_int \* ldbb, lapack\_int \* info)

### void LAPACK\_spbsv (char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, float \* ab, lapack\_int \* ldab, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_spbsvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, float \* ab, lapack\_int \* ldab, float \* afb, lapack\_int \* ldafb, char \* equed, float \* s, float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_spbtrf (char \* uplo, lapack\_int \* n, lapack\_int \* kd, float \* ab, lapack\_int \* ldab, lapack\_int \* info)

### void LAPACK\_spbtrs (char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const float \* ab, lapack\_int \* ldab, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_spftrf (char \* transr, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* info)

### void LAPACK\_spftri (char \* transr, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* info)

### void LAPACK\_spftrs (char \* transr, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_spocon (char \* uplo, lapack\_int \* n, const float \* a, lapack\_int \* lda, float \* anorm, float \* rcond, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_spoequ (lapack\_int \* n, const float \* a, lapack\_int \* lda, float \* s, float \* scond, float \* amax, lapack\_int \* info)

### void LAPACK\_spoequb (lapack\_int \* n, const float \* a, lapack\_int \* lda, float \* s, float \* scond, float \* amax, lapack\_int \* info)

### void LAPACK\_sporfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, const float \* af, lapack\_int \* ldaf, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sporfsx (char \* uplo, char \* equed, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, const float \* af, lapack\_int \* ldaf, const float \* s, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sposv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_sposvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, float \* af, lapack\_int \* ldaf, char \* equed, float \* s, float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sposvxx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, float \* af, lapack\_int \* ldaf, char \* equed, float \* s, float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_spotrf (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_spotrf2 (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_spotri (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_spotrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_sppcon (char \* uplo, lapack\_int \* n, const float \* ap, float \* anorm, float \* rcond, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sppequ (char \* uplo, lapack\_int \* n, const float \* ap, float \* s, float \* scond, float \* amax, lapack\_int \* info)

### void LAPACK\_spprfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* ap, const float \* afp, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sppsv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, float \* ap, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_sppsvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, float \* ap, float \* afp, char \* equed, float \* s, float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_spptrf (char \* uplo, lapack\_int \* n, float \* ap, lapack\_int \* info)

### void LAPACK\_spptri (char \* uplo, lapack\_int \* n, float \* ap, lapack\_int \* info)

### void LAPACK\_spptrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* ap, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_spstrf (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* piv, lapack\_int \* rank, float \* tol, float \* work, lapack\_int \* info)

### void LAPACK\_sptcon (lapack\_int \* n, const float \* d, const float \* e, float \* anorm, float \* rcond, float \* work, lapack\_int \* info)

### void LAPACK\_spteqr (char \* compz, lapack\_int \* n, float \* d, float \* e, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* info)

### void LAPACK\_sptrfs (lapack\_int \* n, lapack\_int \* nrhs, const float \* d, const float \* e, const float \* df, const float \* ef, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* info)

### void LAPACK\_sptsv (lapack\_int \* n, lapack\_int \* nrhs, float \* d, float \* e, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_sptsvx (char \* fact, lapack\_int \* n, lapack\_int \* nrhs, const float \* d, const float \* e, float \* df, float \* ef, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* info)

### void LAPACK\_spttrf (lapack\_int \* n, float \* d, float \* e, lapack\_int \* info)

### void LAPACK\_spttrs (lapack\_int \* n, lapack\_int \* nrhs, const float \* d, const float \* e, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_ssbev (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, float \* ab, lapack\_int \* ldab, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* info)

### void LAPACK\_ssbev\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, float \* ab, lapack\_int \* ldab, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssbevd (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, float \* ab, lapack\_int \* ldab, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_ssbevd\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, float \* ab, lapack\_int \* ldab, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_ssbevx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_int \* kd, float \* ab, lapack\_int \* ldab, float \* q, lapack\_int \* ldq, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_ssbevx\_2stage (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_int \* kd, float \* ab, lapack\_int \* ldab, float \* q, lapack\_int \* ldq, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_ssbgst (char \* vect, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, float \* ab, lapack\_int \* ldab, const float \* bb, lapack\_int \* ldbb, float \* x, lapack\_int \* ldx, float \* work, lapack\_int \* info)

### void LAPACK\_ssbgv (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, float \* ab, lapack\_int \* ldab, float \* bb, lapack\_int \* ldbb, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* info)

### void LAPACK\_ssbgvd (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, float \* ab, lapack\_int \* ldab, float \* bb, lapack\_int \* ldbb, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_ssbgvx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, float \* ab, lapack\_int \* ldab, float \* bb, lapack\_int \* ldbb, float \* q, lapack\_int \* ldq, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_ssbtrd (char \* vect, char \* uplo, lapack\_int \* n, lapack\_int \* kd, float \* ab, lapack\_int \* ldab, float \* d, float \* e, float \* q, lapack\_int \* ldq, float \* work, lapack\_int \* info)

### void LAPACK\_ssfrk (char \* transr, char \* uplo, char \* trans, lapack\_int \* n, lapack\_int \* k, float \* alpha, const float \* a, lapack\_int \* lda, float \* beta, float \* c)

### void LAPACK\_sspcon (char \* uplo, lapack\_int \* n, const float \* ap, const lapack\_int \* ipiv, float \* anorm, float \* rcond, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sspev (char \* jobz, char \* uplo, lapack\_int \* n, float \* ap, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* info)

### void LAPACK\_sspevd (char \* jobz, char \* uplo, lapack\_int \* n, float \* ap, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_sspevx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, float \* ap, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_sspgst (lapack\_int \* itype, char \* uplo, lapack\_int \* n, float \* ap, const float \* bp, lapack\_int \* info)

### void LAPACK\_sspgv (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, float \* ap, float \* bp, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* info)

### void LAPACK\_sspgvd (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, float \* ap, float \* bp, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_sspgvx (lapack\_int \* itype, char \* jobz, char \* range, char \* uplo, lapack\_int \* n, float \* ap, float \* bp, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_ssprfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* ap, const float \* afp, const lapack\_int \* ipiv, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sspsv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, float \* ap, lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_sspsvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* ap, float \* afp, lapack\_int \* ipiv, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_ssptrd (char \* uplo, lapack\_int \* n, float \* ap, float \* d, float \* e, float \* tau, lapack\_int \* info)

### void LAPACK\_ssptrf (char \* uplo, lapack\_int \* n, float \* ap, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_ssptri (char \* uplo, lapack\_int \* n, float \* ap, const lapack\_int \* ipiv, float \* work, lapack\_int \* info)

### void LAPACK\_ssptrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* ap, const lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_sstebz (char \* range, char \* order, lapack\_int \* n, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, const float \* d, const float \* e, lapack\_int \* m, lapack\_int \* nsplit, float \* w, lapack\_int \* iblock, lapack\_int \* isplit, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_sstedc (char \* compz, lapack\_int \* n, float \* d, float \* e, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_sstegr (char \* jobz, char \* range, lapack\_int \* n, float \* d, float \* e, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int \* ldz, lapack\_int \* isuppz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_sstein (lapack\_int \* n, const float \* d, const float \* e, lapack\_int \* m, const float \* w, const lapack\_int \* iblock, const lapack\_int \* isplit, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* iwork, lapack\_int \* ifailv, lapack\_int \* info)

### void LAPACK\_sstemr (char \* jobz, char \* range, lapack\_int \* n, float \* d, float \* e, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, lapack\_int \* m, float \* w, float \* z, lapack\_int \* ldz, lapack\_int \* nzc, lapack\_int \* isuppz, lapack\_logical \* tryrac, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_ssteqr (char \* compz, lapack\_int \* n, float \* d, float \* e, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* info)

### void LAPACK\_ssterf (lapack\_int \* n, float \* d, float \* e, lapack\_int \* info)

### void LAPACK\_sstev (char \* jobz, lapack\_int \* n, float \* d, float \* e, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* info)

### void LAPACK\_sstevd (char \* jobz, lapack\_int \* n, float \* d, float \* e, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_sstevr (char \* jobz, char \* range, lapack\_int \* n, float \* d, float \* e, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int \* ldz, lapack\_int \* isuppz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_sstevx (char \* jobz, char \* range, lapack\_int \* n, float \* d, float \* e, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_ssycon (char \* uplo, lapack\_int \* n, const float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, float \* anorm, float \* rcond, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_ssycon\_3 (char \* uplo, lapack\_int \* n, const float \* a, lapack\_int \* lda, const float \* e, const lapack\_int \* ipiv, float \* anorm, float \* rcond, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_ssyconv (char \* uplo, char \* way, lapack\_int \* n, float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, float \* e, lapack\_int \* info)

### void LAPACK\_ssyequb (char \* uplo, lapack\_int \* n, const float \* a, lapack\_int \* lda, float \* s, float \* scond, float \* amax, float \* work, lapack\_int \* info)

### void LAPACK\_ssyev (char \* jobz, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* w, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssyev\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* w, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssyevd (char \* jobz, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* w, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_ssyevd\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* w, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_ssyevr (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int \* ldz, lapack\_int \* isuppz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_ssyevr\_2stage (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int \* ldz, lapack\_int \* isuppz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_ssyevx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_ssyevx\_2stage (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_ssygst (lapack\_int \* itype, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, const float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_ssygv (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* w, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssygv\_2stage (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* w, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssygvd (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* w, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_ssygvx (lapack\_int \* itype, char \* jobz, char \* range, char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* vl, float \* vu, lapack\_int \* il, lapack\_int \* iu, float \* abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int \* ldz, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_ssyrfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, const float \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_ssyrfsx (char \* uplo, char \* equed, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, const float \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const float \* s, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_ssysv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssysv\_aa (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssysv\_rk (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, float \* e, lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssysv\_rook (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssysvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, float \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, const float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_ssysvxx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, float \* a, lapack\_int \* lda, float \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, char \* equed, float \* s, float \* b, lapack\_int \* ldb, float \* x, lapack\_int \* ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int \* n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int \* nparams, float \* params, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_ssyswapr (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* i1, lapack\_int \* i2)

### void LAPACK\_ssytrd (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* d, float \* e, float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssytrf (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* ipiv, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssytrf\_aa (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* ipiv, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssytrf\_rk (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* e, lapack\_int \* ipiv, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssytrf\_rook (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* ipiv, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssytri (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, float \* work, lapack\_int \* info)

### void LAPACK\_ssytri2 (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssytri2x (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, float \* work, lapack\_int \* nb, lapack\_int \* info)

### void LAPACK\_ssytri\_3 (char \* uplo, lapack\_int \* n, float \* a, lapack\_int \* lda, const float \* e, const lapack\_int \* ipiv, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssytrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_ssytrs2 (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, float \* work, lapack\_int \* info)

### void LAPACK\_ssytrs\_3 (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, const float \* e, const lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_ssytrs\_aa (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ssytrs\_rook (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, const lapack\_int \* ipiv, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_stbcon (char \* norm, char \* uplo, char \* diag, lapack\_int \* n, lapack\_int \* kd, const float \* ab, lapack\_int \* ldab, float \* rcond, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_stbrfs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const float \* ab, lapack\_int \* ldab, const float \* b, lapack\_int \* ldb, const float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_stbtrs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const float \* ab, lapack\_int \* ldab, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_stfsm (char \* transr, char \* side, char \* uplo, char \* trans, char \* diag, lapack\_int \* m, lapack\_int \* n, float \* alpha, const float \* a, float \* b, lapack\_int \* ldb)

### void LAPACK\_stftri (char \* transr, char \* uplo, char \* diag, lapack\_int \* n, float \* a, lapack\_int \* info)

### void LAPACK\_stfttp (char \* transr, char \* uplo, lapack\_int \* n, const float \* arf, float \* ap, lapack\_int \* info)

### void LAPACK\_stfttr (char \* transr, char \* uplo, lapack\_int \* n, const float \* arf, float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_stgevc (char \* side, char \* howmny, const lapack\_logical \* select, lapack\_int \* n, const float \* s, lapack\_int \* lds, const float \* p, lapack\_int \* ldp, float \* vl, lapack\_int \* ldvl, float \* vr, lapack\_int \* ldvr, lapack\_int \* mm, lapack\_int \* m, float \* work, lapack\_int \* info)

### void LAPACK\_stgexc (lapack\_logical \* wantq, lapack\_logical \* wantz, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* q, lapack\_int \* ldq, float \* z, lapack\_int \* ldz, lapack\_int \* ifst, lapack\_int \* ilst, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_stgsen (lapack\_int \* ijob, lapack\_logical \* wantq, lapack\_logical \* wantz, const lapack\_logical \* select, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* alphar, float \* alphai, float \* beta, float \* q, lapack\_int \* ldq, float \* z, lapack\_int \* ldz, lapack\_int \* m, float \* pl, float \* pr, float \* dif, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_stgsja (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* tola, float \* tolb, float \* alpha, float \* beta, float \* u, lapack\_int \* ldu, float \* v, lapack\_int \* ldv, float \* q, lapack\_int \* ldq, float \* work, lapack\_int \* ncycle, lapack\_int \* info)

### void LAPACK\_stgsna (char \* job, char \* howmny, const lapack\_logical \* select, lapack\_int \* n, const float \* a, lapack\_int \* lda, const float \* b, lapack\_int \* ldb, const float \* vl, lapack\_int \* ldvl, const float \* vr, lapack\_int \* ldvr, float \* s, float \* dif, lapack\_int \* mm, lapack\_int \* m, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_stgsyl (char \* trans, lapack\_int \* ijob, lapack\_int \* m, lapack\_int \* n, const float \* a, lapack\_int \* lda, const float \* b, lapack\_int \* ldb, float \* c, lapack\_int \* ldc, const float \* d, lapack\_int \* ldd, const float \* e, lapack\_int \* lde, float \* f, lapack\_int \* ldf, float \* scale, float \* dif, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_stpcon (char \* norm, char \* uplo, char \* diag, lapack\_int \* n, const float \* ap, float \* rcond, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_stpmqrt (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, lapack\_int \* nb, const float \* v, lapack\_int \* ldv, const float \* t, lapack\_int \* ldt, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* work, lapack\_int \* info)

### void LAPACK\_stpqrt (lapack\_int \* m, lapack\_int \* n, lapack\_int \* l, lapack\_int \* nb, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* t, lapack\_int \* ldt, float \* work, lapack\_int \* info)

### void LAPACK\_stpqrt2 (lapack\_int \* m, lapack\_int \* n, lapack\_int \* l, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, float \* t, lapack\_int \* ldt, lapack\_int \* info)

### void LAPACK\_stprfb (char \* side, char \* trans, char \* direct, char \* storev, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, const float \* v, lapack\_int \* ldv, const float \* t, lapack\_int \* ldt, float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, const float \* work, lapack\_int \* ldwork)

### void LAPACK\_stprfs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const float \* ap, const float \* b, lapack\_int \* ldb, const float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_stptri (char \* uplo, char \* diag, lapack\_int \* n, float \* ap, lapack\_int \* info)

### void LAPACK\_stptrs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const float \* ap, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_stpttf (char \* transr, char \* uplo, lapack\_int \* n, const float \* ap, float \* arf, lapack\_int \* info)

### void LAPACK\_stpttr (char \* uplo, lapack\_int \* n, const float \* ap, float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_strcon (char \* norm, char \* uplo, char \* diag, lapack\_int \* n, const float \* a, lapack\_int \* lda, float \* rcond, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_strevc (char \* side, char \* howmny, lapack\_logical \* select, lapack\_int \* n, const float \* t, lapack\_int \* ldt, float \* vl, lapack\_int \* ldvl, float \* vr, lapack\_int \* ldvr, lapack\_int \* mm, lapack\_int \* m, float \* work, lapack\_int \* info)

### void LAPACK\_strexc (char \* compq, lapack\_int \* n, float \* t, lapack\_int \* ldt, float \* q, lapack\_int \* ldq, lapack\_int \* ifst, lapack\_int \* ilst, float \* work, lapack\_int \* info)

### void LAPACK\_strrfs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, const float \* b, lapack\_int \* ldb, const float \* x, lapack\_int \* ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_strsen (char \* job, char \* compq, const lapack\_logical \* select, lapack\_int \* n, float \* t, lapack\_int \* ldt, float \* q, lapack\_int \* ldq, float \* wr, float \* wi, lapack\_int \* m, float \* s, float \* sep, float \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_strsna (char \* job, char \* howmny, const lapack\_logical \* select, lapack\_int \* n, const float \* t, lapack\_int \* ldt, const float \* vl, lapack\_int \* ldvl, const float \* vr, lapack\_int \* ldvr, float \* s, float \* sep, lapack\_int \* mm, lapack\_int \* m, float \* work, lapack\_int \* ldwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_strsyl (char \* trana, char \* tranb, lapack\_int \* isgn, lapack\_int \* m, lapack\_int \* n, const float \* a, lapack\_int \* lda, const float \* b, lapack\_int \* ldb, float \* c, lapack\_int \* ldc, float \* scale, lapack\_int \* info)

### void LAPACK\_strtri (char \* uplo, char \* diag, lapack\_int \* n, float \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_strtrs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const float \* a, lapack\_int \* lda, float \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_strttf (char \* transr, char \* uplo, lapack\_int \* n, const float \* a, lapack\_int \* lda, float \* arf, lapack\_int \* info)

### void LAPACK\_strttp (char \* uplo, lapack\_int \* n, const float \* a, lapack\_int \* lda, float \* ap, lapack\_int \* info)

### void LAPACK\_stzrzf (lapack\_int \* m, lapack\_int \* n, float \* a, lapack\_int \* lda, float \* tau, float \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zbbcsd (char \* jobu1, char \* jobu2, char \* jobv1t, char \* jobv2t, char \* trans, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, double \* theta, double \* phi, lapack\_complex\_double \* u1, lapack\_int \* ldu1, lapack\_complex\_double \* u2, lapack\_int \* ldu2, lapack\_complex\_double \* v1t, lapack\_int \* ldv1t, lapack\_complex\_double \* v2t, lapack\_int \* ldv2t, double \* b11d, double \* b11e, double \* b12d, double \* b12e, double \* b21d, double \* b21e, double \* b22d, double \* b22e, double \* rwork, lapack\_int \* lrwork, lapack\_int \* info)

### void LAPACK\_zbdsqr (char \* uplo, lapack\_int \* n, lapack\_int \* ncvt, lapack\_int \* nru, lapack\_int \* ncc, double \* d, double \* e, lapack\_complex\_double \* vt, lapack\_int \* ldvt, lapack\_complex\_double \* u, lapack\_int \* ldu, lapack\_complex\_double \* c, lapack\_int \* ldc, double \* work, lapack\_int \* info)

### void LAPACK\_zcgesv (lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, lapack\_complex\_double \* work, lapack\_complex\_float \* swork, double \* rwork, lapack\_int \* iter, lapack\_int \* info)

### void LAPACK\_zcposv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, lapack\_complex\_double \* work, lapack\_complex\_float \* swork, double \* rwork, lapack\_int \* iter, lapack\_int \* info)

### void LAPACK\_zgbbrd (char \* vect, lapack\_int \* m, lapack\_int \* n, lapack\_int \* ncc, lapack\_int \* kl, lapack\_int \* ku, lapack\_complex\_double \* ab, lapack\_int \* ldab, double \* d, double \* e, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_complex\_double \* pt, lapack\_int \* ldpt, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgbcon (char \* norm, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const lapack\_complex\_double \* ab, lapack\_int \* ldab, const lapack\_int \* ipiv, double \* anorm, double \* rcond, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgbequ (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const lapack\_complex\_double \* ab, lapack\_int \* ldab, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax, lapack\_int \* info)

### void LAPACK\_zgbequb (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const lapack\_complex\_double \* ab, lapack\_int \* ldab, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax, lapack\_int \* info)

### void LAPACK\_zgbrfs (char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, const lapack\_complex\_double \* ab, lapack\_int \* ldab, const lapack\_complex\_double \* afb, lapack\_int \* ldafb, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgbrfsx (char \* trans, char \* equed, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, const lapack\_complex\_double \* ab, lapack\_int \* ldab, const lapack\_complex\_double \* afb, lapack\_int \* ldafb, const lapack\_int \* ipiv, const double \* r, const double \* c, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgbsv (lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, lapack\_complex\_double \* ab, lapack\_int \* ldab, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zgbsvx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, lapack\_complex\_double \* ab, lapack\_int \* ldab, lapack\_complex\_double \* afb, lapack\_int \* ldafb, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgbsvxx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, lapack\_complex\_double \* ab, lapack\_int \* ldab, lapack\_complex\_double \* afb, lapack\_int \* ldafb, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgbtrf (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_complex\_double \* ab, lapack\_int \* ldab, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_zgbtrs (char \* trans, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, lapack\_int \* nrhs, const lapack\_complex\_double \* ab, lapack\_int \* ldab, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zgebak (char \* job, char \* side, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, const double \* scale, lapack\_int \* m, lapack\_complex\_double \* v, lapack\_int \* ldv, lapack\_int \* info)

### void LAPACK\_zgebal (char \* job, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ilo, lapack\_int \* ihi, double \* scale, lapack\_int \* info)

### void LAPACK\_zgebrd (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* d, double \* e, lapack\_complex\_double \* tauq, lapack\_complex\_double \* taup, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgecon (char \* norm, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, double \* anorm, double \* rcond, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgeequ (lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax, lapack\_int \* info)

### void LAPACK\_zgeequb (lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax, lapack\_int \* info)

### void LAPACK\_zgees (char \* jobvs, char \* sort, LAPACK\_Z\_SELECT1 select, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* sdim, lapack\_complex\_double \* w, lapack\_complex\_double \* vs, lapack\_int \* ldvs, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_zgeesx (char \* jobvs, char \* sort, LAPACK\_Z\_SELECT1 select, char \* sense, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* sdim, lapack\_complex\_double \* w, lapack\_complex\_double \* vs, lapack\_int \* ldvs, double \* rconde, double \* rcondv, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_zgeev (char \* jobvl, char \* jobvr, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* w, lapack\_complex\_double \* vl, lapack\_int \* ldvl, lapack\_complex\_double \* vr, lapack\_int \* ldvr, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgeevx (char \* balanc, char \* jobvl, char \* jobvr, char \* sense, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* w, lapack\_complex\_double \* vl, lapack\_int \* ldvl, lapack\_complex\_double \* vr, lapack\_int \* ldvr, lapack\_int \* ilo, lapack\_int \* ihi, double \* scale, double \* abnrm, double \* rconde, double \* rcondv, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgehrd (lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgejsv (char \* joba, char \* jobu, char \* jobv, char \* jobr, char \* jobt, char \* jobp, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* sva, lapack\_complex\_double \* u, lapack\_int \* ldu, lapack\_complex\_double \* v, lapack\_int \* ldv, lapack\_complex\_double \* cwork, lapack\_int \* lwork, double \* work, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_zgelq (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* t, lapack\_int \* tsize, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgelq2 (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zgelqf (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgels (char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgelsd (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, double \* s, double \* rcond, lapack\_int \* rank, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_zgelss (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, double \* s, double \* rcond, lapack\_int \* rank, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgelsy (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* jpvt, double \* rcond, lapack\_int \* rank, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgemlq (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* t, lapack\_int \* tsize, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgemqr (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* t, lapack\_int \* tsize, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgemqrt (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* nb, const lapack\_complex\_double \* v, lapack\_int \* ldv, const lapack\_complex\_double \* t, lapack\_int \* ldt, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zgeqlf (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgeqp3 (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* jpvt, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgeqpf (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* jpvt, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgeqr (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* t, lapack\_int \* tsize, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgeqr2 (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zgeqrf (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgeqrfp (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgeqrt (lapack\_int \* m, lapack\_int \* n, lapack\_int \* nb, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* t, lapack\_int \* ldt, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zgeqrt2 (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* t, lapack\_int \* ldt, lapack\_int \* info)

### void LAPACK\_zgeqrt3 (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* t, lapack\_int \* ldt, lapack\_int \* info)

### void LAPACK\_zgerfs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgerfsx (char \* trans, char \* equed, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const double \* r, const double \* c, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgerqf (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgesdd (char \* jobz, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* s, lapack\_complex\_double \* u, lapack\_int \* ldu, lapack\_complex\_double \* vt, lapack\_int \* ldvt, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_zgesv (lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zgesvd (char \* jobu, char \* jobvt, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* s, lapack\_complex\_double \* u, lapack\_int \* ldu, lapack\_complex\_double \* vt, lapack\_int \* ldvt, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgesvdx (char \* jobu, char \* jobvt, char \* range, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, lapack\_int \* ns, double \* s, lapack\_complex\_double \* u, lapack\_int \* ldu, lapack\_complex\_double \* vt, lapack\_int \* ldvt, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_zgesvj (char \* joba, char \* jobu, char \* jobv, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* sva, lapack\_int \* mv, lapack\_complex\_double \* v, lapack\_int \* ldv, lapack\_complex\_double \* cwork, lapack\_int \* lwork, double \* rwork, lapack\_int \* lrwork, lapack\_int \* info)

### void LAPACK\_zgesvx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgesvxx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgetf2 (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_zgetrf (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_zgetrf2 (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_zgetri (lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgetrs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zgetsls (char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zggbak (char \* job, char \* side, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, const double \* lscale, const double \* rscale, lapack\_int \* m, lapack\_complex\_double \* v, lapack\_int \* ldv, lapack\_int \* info)

### void LAPACK\_zggbal (char \* job, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* ilo, lapack\_int \* ihi, double \* lscale, double \* rscale, double \* work, lapack\_int \* info)

### void LAPACK\_zgges (char \* jobvsl, char \* jobvsr, char \* sort, LAPACK\_Z\_SELECT2 selctg, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* sdim, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vsl, lapack\_int \* ldvsl, lapack\_complex\_double \* vsr, lapack\_int \* ldvsr, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_zgges3 (char \* jobvsl, char \* jobvsr, char \* sort, LAPACK\_Z\_SELECT2 selctg, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* sdim, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vsl, lapack\_int \* ldvsl, lapack\_complex\_double \* vsr, lapack\_int \* ldvsr, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_zggesx (char \* jobvsl, char \* jobvsr, char \* sort, LAPACK\_Z\_SELECT2 selctg, char \* sense, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* sdim, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vsl, lapack\_int \* ldvsl, lapack\_complex\_double \* vsr, lapack\_int \* ldvsr, double \* rconde, double \* rcondv, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_zggev (char \* jobvl, char \* jobvr, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vl, lapack\_int \* ldvl, lapack\_complex\_double \* vr, lapack\_int \* ldvr, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zggev3 (char \* jobvl, char \* jobvr, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vl, lapack\_int \* ldvl, lapack\_complex\_double \* vr, lapack\_int \* ldvr, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zggevx (char \* balanc, char \* jobvl, char \* jobvr, char \* sense, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vl, lapack\_int \* ldvl, lapack\_complex\_double \* vr, lapack\_int \* ldvr, lapack\_int \* ilo, lapack\_int \* ihi, double \* lscale, double \* rscale, double \* abnrm, double \* bbnrm, double \* rconde, double \* rcondv, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* iwork, lapack\_logical \* bwork, lapack\_int \* info)

### void LAPACK\_zggglm (lapack\_int \* n, lapack\_int \* m, lapack\_int \* p, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* d, lapack\_complex\_double \* x, lapack\_complex\_double \* y, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgghd3 (char \* compq, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgghrd (char \* compq, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_int \* info)

### void LAPACK\_zgglse (lapack\_int \* m, lapack\_int \* n, lapack\_int \* p, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* c, lapack\_complex\_double \* d, lapack\_complex\_double \* x, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zggqrf (lapack\_int \* n, lapack\_int \* m, lapack\_int \* p, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* taua, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* taub, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zggrqf (lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* taua, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* taub, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zggsvd (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* n, lapack\_int \* p, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, double \* alpha, double \* beta, lapack\_complex\_double \* u, lapack\_int \* ldu, lapack\_complex\_double \* v, lapack\_int \* ldv, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_zggsvd3 (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* n, lapack\_int \* p, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, double \* alpha, double \* beta, lapack\_complex\_double \* u, lapack\_int \* ldu, lapack\_complex\_double \* v, lapack\_int \* ldv, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_zggsvp (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, double \* tola, double \* tolb, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_double \* u, lapack\_int \* ldu, lapack\_complex\_double \* v, lapack\_int \* ldv, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_int \* iwork, double \* rwork, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zggsvp3 (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, double \* tola, double \* tolb, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_double \* u, lapack\_int \* ldu, lapack\_complex\_double \* v, lapack\_int \* ldv, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_int \* iwork, double \* rwork, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zgtcon (char \* norm, lapack\_int \* n, const lapack\_complex\_double \* dl, const lapack\_complex\_double \* d, const lapack\_complex\_double \* du, const lapack\_complex\_double \* du2, const lapack\_int \* ipiv, double \* anorm, double \* rcond, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zgtrfs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* dl, const lapack\_complex\_double \* d, const lapack\_complex\_double \* du, const lapack\_complex\_double \* dlf, const lapack\_complex\_double \* df, const lapack\_complex\_double \* duf, const lapack\_complex\_double \* du2, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgtsv (lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* dl, lapack\_complex\_double \* d, lapack\_complex\_double \* du, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zgtsvx (char \* fact, char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* dl, const lapack\_complex\_double \* d, const lapack\_complex\_double \* du, lapack\_complex\_double \* dlf, lapack\_complex\_double \* df, lapack\_complex\_double \* duf, lapack\_complex\_double \* du2, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zgttrf (lapack\_int \* n, lapack\_complex\_double \* dl, lapack\_complex\_double \* d, lapack\_complex\_double \* du, lapack\_complex\_double \* du2, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_zgttrs (char \* trans, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* dl, const lapack\_complex\_double \* d, const lapack\_complex\_double \* du, const lapack\_complex\_double \* du2, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zhbev (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_double \* ab, lapack\_int \* ldab, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zhbev\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_double \* ab, lapack\_int \* ldab, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zhbevd (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_double \* ab, lapack\_int \* ldab, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_zhbevd\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_double \* ab, lapack\_int \* ldab, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_zhbevx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_double \* ab, lapack\_int \* ldab, lapack\_complex\_double \* q, lapack\_int \* ldq, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_zhbevx\_2stage (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_double \* ab, lapack\_int \* ldab, lapack\_complex\_double \* q, lapack\_int \* ldq, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_zhbgst (char \* vect, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, lapack\_complex\_double \* ab, lapack\_int \* ldab, const lapack\_complex\_double \* bb, lapack\_int \* ldbb, lapack\_complex\_double \* x, lapack\_int \* ldx, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zhbgv (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, lapack\_complex\_double \* ab, lapack\_int \* ldab, lapack\_complex\_double \* bb, lapack\_int \* ldbb, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zhbgvd (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, lapack\_complex\_double \* ab, lapack\_int \* ldab, lapack\_complex\_double \* bb, lapack\_int \* ldbb, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_zhbgvx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_int \* ka, lapack\_int \* kb, lapack\_complex\_double \* ab, lapack\_int \* ldab, lapack\_complex\_double \* bb, lapack\_int \* ldbb, lapack\_complex\_double \* q, lapack\_int \* ldq, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_zhbtrd (char \* vect, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_double \* ab, lapack\_int \* ldab, double \* d, double \* e, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zhecon (char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, double \* anorm, double \* rcond, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zhecon\_3 (char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, double \* anorm, double \* rcond, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zheequb (char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, double \* s, double \* scond, double \* amax, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zheev (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* w, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zheev\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* w, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zheevd (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* w, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_zheevd\_2stage (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* w, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_zheevr (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_int \* isuppz, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_zheevr\_2stage (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_int \* isuppz, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_zheevx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_zheevx\_2stage (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_zhegst (lapack\_int \* itype, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zhegv (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, double \* w, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zhegv\_2stage (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, double \* w, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zhegvd (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, double \* w, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_zhegvx (lapack\_int \* itype, char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_zherfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zherfsx (char \* uplo, char \* equed, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const double \* s, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zhesv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zhesv\_aa (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zhesv\_rk (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* e, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zhesvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zhesvxx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zheswapr (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* i1, lapack\_int \* i2)

### void LAPACK\_zhetrd (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, double \* d, double \* e, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zhetrf (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zhetrf\_aa (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zhetrf\_rk (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* e, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zhetrf\_rook (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zhetri (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zhetri2 (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zhetri2x (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* nb, lapack\_int \* info)

### void LAPACK\_zhetri\_3 (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zhetrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zhetrs2 (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zhetrs\_3 (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zhetrs\_aa (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zhetrs\_rook (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zhfrk (char \* transr, char \* uplo, char \* trans, lapack\_int \* n, lapack\_int \* k, double \* alpha, const lapack\_complex\_double \* a, lapack\_int \* lda, double \* beta, lapack\_complex\_double \* c)

### void LAPACK\_zhgeqz (char \* job, char \* compq, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, lapack\_complex\_double \* h, lapack\_int \* ldh, lapack\_complex\_double \* t, lapack\_int \* ldt, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zhpcon (char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* ap, const lapack\_int \* ipiv, double \* anorm, double \* rcond, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zhpev (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* ap, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zhpevd (char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* ap, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_zhpevx (char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* ap, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_zhpgst (lapack\_int \* itype, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* ap, const lapack\_complex\_double \* bp, lapack\_int \* info)

### void LAPACK\_zhpgv (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* ap, lapack\_complex\_double \* bp, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zhpgvd (lapack\_int \* itype, char \* jobz, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* ap, lapack\_complex\_double \* bp, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_zhpgvx (lapack\_int \* itype, char \* jobz, char \* range, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* ap, lapack\_complex\_double \* bp, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail, lapack\_int \* info)

### void LAPACK\_zhprfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* afp, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zhpsv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* ap, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zhpsvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* ap, lapack\_complex\_double \* afp, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zhptrd (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* ap, double \* d, double \* e, lapack\_complex\_double \* tau, lapack\_int \* info)

### void LAPACK\_zhptrf (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* ap, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_zhptri (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* ap, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zhptrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* ap, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zhsein (char \* job, char \* eigsrc, char \* initv, const lapack\_logical \* select, lapack\_int \* n, const lapack\_complex\_double \* h, lapack\_int \* ldh, lapack\_complex\_double \* w, lapack\_complex\_double \* vl, lapack\_int \* ldvl, lapack\_complex\_double \* vr, lapack\_int \* ldvr, lapack\_int \* mm, lapack\_int \* m, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* ifaill, lapack\_int \* ifailr, lapack\_int \* info)

### void LAPACK\_zhseqr (char \* job, char \* compz, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, lapack\_complex\_double \* h, lapack\_int \* ldh, lapack\_complex\_double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zlacgv (lapack\_int \* n, lapack\_complex\_double \* x, lapack\_int \* incx)

### void LAPACK\_zlacn2 (lapack\_int \* n, lapack\_complex\_double \* v, lapack\_complex\_double \* x, double \* est, lapack\_int \* kase, lapack\_int \* isave)

### void LAPACK\_zlacp2 (char \* uplo, lapack\_int \* m, lapack\_int \* n, const double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb)

### void LAPACK\_zlacpy (char \* uplo, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb)

### void LAPACK\_zlag2c (lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_float \* sa, lapack\_int \* ldsa, lapack\_int \* info)

### void LAPACK\_zlagge (lapack\_int \* m, lapack\_int \* n, lapack\_int \* kl, lapack\_int \* ku, const double \* d, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* iseed, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zlaghe (lapack\_int \* n, lapack\_int \* k, const double \* d, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* iseed, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zlagsy (lapack\_int \* n, lapack\_int \* k, const double \* d, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* iseed, lapack\_complex\_double \* work, lapack\_int \* info)

### double LAPACK\_zlange (char \* norm, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, double \* work)

### double LAPACK\_zlanhe (char \* norm, char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, double \* work)

### double LAPACK\_zlansy (char \* norm, char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, double \* work)

### double LAPACK\_zlantr (char \* norm, char \* uplo, char \* diag, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, double \* work)

### void LAPACK\_zlapmr (lapack\_logical \* forwrd, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* x, lapack\_int \* ldx, lapack\_int \* k)

### void LAPACK\_zlapmt (lapack\_logical \* forwrd, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* x, lapack\_int \* ldx, lapack\_int \* k)

### void LAPACK\_zlarfb (char \* side, char \* trans, char \* direct, char \* storev, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_double \* v, lapack\_int \* ldv, const lapack\_complex\_double \* t, lapack\_int \* ldt, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work, lapack\_int \* ldwork)

### void LAPACK\_zlarfg (lapack\_int \* n, lapack\_complex\_double \* alpha, lapack\_complex\_double \* x, lapack\_int \* incx, lapack\_complex\_double \* tau)

### void LAPACK\_zlarft (char \* direct, char \* storev, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_double \* v, lapack\_int \* ldv, const lapack\_complex\_double \* tau, lapack\_complex\_double \* t, lapack\_int \* ldt)

### void LAPACK\_zlarfx (char \* side, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_double \* v, lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work)

### void LAPACK\_zlarnv (lapack\_int \* idist, lapack\_int \* iseed, lapack\_int \* n, lapack\_complex\_double \* x)

### void LAPACK\_zlascl (char \* type, lapack\_int \* kl, lapack\_int \* ku, double \* cfrom, double \* cto, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_zlaset (char \* uplo, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* a, lapack\_int \* lda)

### void LAPACK\_zlaswp (lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* k1, lapack\_int \* k2, const lapack\_int \* ipiv, lapack\_int \* incx)

### void LAPACK\_zlatms (lapack\_int \* m, lapack\_int \* n, char \* dist, lapack\_int \* iseed, char \* sym, double \* d, lapack\_int \* mode, double \* cond, double \* dmax, lapack\_int \* kl, lapack\_int \* ku, char \* pack, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zlauum (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_zpbcon (char \* uplo, lapack\_int \* n, lapack\_int \* kd, const lapack\_complex\_double \* ab, lapack\_int \* ldab, double \* anorm, double \* rcond, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zpbequ (char \* uplo, lapack\_int \* n, lapack\_int \* kd, const lapack\_complex\_double \* ab, lapack\_int \* ldab, double \* s, double \* scond, double \* amax, lapack\_int \* info)

### void LAPACK\_zpbrfs (char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const lapack\_complex\_double \* ab, lapack\_int \* ldab, const lapack\_complex\_double \* afb, lapack\_int \* ldafb, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zpbstf (char \* uplo, lapack\_int \* n, lapack\_int \* kb, lapack\_complex\_double \* bb, lapack\_int \* ldbb, lapack\_int \* info)

### void LAPACK\_zpbsv (char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, lapack\_complex\_double \* ab, lapack\_int \* ldab, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zpbsvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, lapack\_complex\_double \* ab, lapack\_int \* ldab, lapack\_complex\_double \* afb, lapack\_int \* ldafb, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zpbtrf (char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_complex\_double \* ab, lapack\_int \* ldab, lapack\_int \* info)

### void LAPACK\_zpbtrs (char \* uplo, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const lapack\_complex\_double \* ab, lapack\_int \* ldab, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zpftrf (char \* transr, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* info)

### void LAPACK\_zpftri (char \* transr, char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* info)

### void LAPACK\_zpftrs (char \* transr, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zpocon (char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, double \* anorm, double \* rcond, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zpoequ (lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, double \* s, double \* scond, double \* amax, lapack\_int \* info)

### void LAPACK\_zpoequb (lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, double \* s, double \* scond, double \* amax, lapack\_int \* info)

### void LAPACK\_zporfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* af, lapack\_int \* ldaf, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zporfsx (char \* uplo, char \* equed, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* af, lapack\_int \* ldaf, const double \* s, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zposv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zposvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* af, lapack\_int \* ldaf, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zposvxx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* af, lapack\_int \* ldaf, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zpotrf (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_zpotrf2 (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_zpotri (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_zpotrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zppcon (char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* ap, double \* anorm, double \* rcond, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zppequ (char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* ap, double \* s, double \* scond, double \* amax, lapack\_int \* info)

### void LAPACK\_zpprfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* afp, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zppsv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* ap, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zppsvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* ap, lapack\_complex\_double \* afp, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zpptrf (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* ap, lapack\_int \* info)

### void LAPACK\_zpptri (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* ap, lapack\_int \* info)

### void LAPACK\_zpptrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* ap, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zpstrf (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* piv, lapack\_int \* rank, double \* tol, double \* work, lapack\_int \* info)

### void LAPACK\_zptcon (lapack\_int \* n, const double \* d, const lapack\_complex\_double \* e, double \* anorm, double \* rcond, double \* work, lapack\_int \* info)

### void LAPACK\_zpteqr (char \* compz, lapack\_int \* n, double \* d, double \* e, lapack\_complex\_double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* info)

### void LAPACK\_zptrfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* d, const lapack\_complex\_double \* e, const double \* df, const lapack\_complex\_double \* ef, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zptsv (lapack\_int \* n, lapack\_int \* nrhs, double \* d, lapack\_complex\_double \* e, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zptsvx (char \* fact, lapack\_int \* n, lapack\_int \* nrhs, const double \* d, const lapack\_complex\_double \* e, double \* df, lapack\_complex\_double \* ef, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zpttrf (lapack\_int \* n, double \* d, lapack\_complex\_double \* e, lapack\_int \* info)

### void LAPACK\_zpttrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const double \* d, const lapack\_complex\_double \* e, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zspcon (char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* ap, const lapack\_int \* ipiv, double \* anorm, double \* rcond, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zsprfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* afp, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zspsv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* ap, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zspsvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* ap, lapack\_complex\_double \* afp, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zsptrf (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* ap, lapack\_int \* ipiv, lapack\_int \* info)

### void LAPACK\_zsptri (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* ap, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zsptrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* ap, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zstedc (char \* compz, lapack\_int \* n, double \* d, double \* e, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_zstegr (char \* jobz, char \* range, lapack\_int \* n, double \* d, double \* e, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, double \* abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_int \* isuppz, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_zstein (lapack\_int \* n, const double \* d, const double \* e, lapack\_int \* m, const double \* w, const lapack\_int \* iblock, const lapack\_int \* isplit, lapack\_complex\_double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* iwork, lapack\_int \* ifailv, lapack\_int \* info)

### void LAPACK\_zstemr (char \* jobz, char \* range, lapack\_int \* n, double \* d, double \* e, double \* vl, double \* vu, lapack\_int \* il, lapack\_int \* iu, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_int \* nzc, lapack\_int \* isuppz, lapack\_logical \* tryrac, double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_zsteqr (char \* compz, lapack\_int \* n, double \* d, double \* e, lapack\_complex\_double \* z, lapack\_int \* ldz, double \* work, lapack\_int \* info)

### void LAPACK\_zsycon (char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, double \* anorm, double \* rcond, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zsycon\_3 (char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, double \* anorm, double \* rcond, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zsyconv (char \* uplo, char \* way, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* e, lapack\_int \* info)

### void LAPACK\_zsyequb (char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, double \* s, double \* scond, double \* amax, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zsyr (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* alpha, const lapack\_complex\_double \* x, lapack\_int \* incx, lapack\_complex\_double \* a, lapack\_int \* lda)

### void LAPACK\_zsyrfs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zsyrfsx (char \* uplo, char \* equed, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* af, lapack\_int \* ldaf, const lapack\_int \* ipiv, const double \* s, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zsysv (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zsysv\_aa (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zsysv\_rk (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* e, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zsysv\_rook (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zsysvx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_zsysvxx (char \* fact, char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* af, lapack\_int \* ldaf, lapack\_int \* ipiv, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* x, lapack\_int \* ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int \* n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int \* nparams, double \* params, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_zsyswapr (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* i1, lapack\_int \* i2)

### void LAPACK\_zsytrf (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zsytrf\_aa (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zsytrf\_rk (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* e, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zsytrf\_rook (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zsytri (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zsytri2 (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zsytri2x (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* nb, lapack\_int \* info)

### void LAPACK\_zsytri\_3 (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zsytrs (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zsytrs2 (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zsytrs\_3 (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_zsytrs\_aa (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zsytrs\_rook (char \* uplo, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_ztbcon (char \* norm, char \* uplo, char \* diag, lapack\_int \* n, lapack\_int \* kd, const lapack\_complex\_double \* ab, lapack\_int \* ldab, double \* rcond, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_ztbrfs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const lapack\_complex\_double \* ab, lapack\_int \* ldab, const lapack\_complex\_double \* b, lapack\_int \* ldb, const lapack\_complex\_double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_ztbtrs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* kd, lapack\_int \* nrhs, const lapack\_complex\_double \* ab, lapack\_int \* ldab, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_ztfsm (char \* transr, char \* side, char \* uplo, char \* trans, char \* diag, lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* alpha, const lapack\_complex\_double \* a, lapack\_complex\_double \* b, lapack\_int \* ldb)

### void LAPACK\_ztftri (char \* transr, char \* uplo, char \* diag, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* info)

### void LAPACK\_ztfttp (char \* transr, char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* arf, lapack\_complex\_double \* ap, lapack\_int \* info)

### void LAPACK\_ztfttr (char \* transr, char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* arf, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_ztgevc (char \* side, char \* howmny, const lapack\_logical \* select, lapack\_int \* n, const lapack\_complex\_double \* s, lapack\_int \* lds, const lapack\_complex\_double \* p, lapack\_int \* ldp, lapack\_complex\_double \* vl, lapack\_int \* ldvl, lapack\_complex\_double \* vr, lapack\_int \* ldvr, lapack\_int \* mm, lapack\_int \* m, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_ztgexc (lapack\_logical \* wantq, lapack\_logical \* wantz, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_int \* ifst, lapack\_int \* ilst, lapack\_int \* info)

### void LAPACK\_ztgsen (lapack\_int \* ijob, lapack\_logical \* wantq, lapack\_logical \* wantz, const lapack\_logical \* select, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_complex\_double \* z, lapack\_int \* ldz, lapack\_int \* m, double \* pl, double \* pr, double \* dif, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* liwork, lapack\_int \* info)

### void LAPACK\_ztgsja (char \* jobu, char \* jobv, char \* jobq, lapack\_int \* m, lapack\_int \* p, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, double \* tola, double \* tolb, double \* alpha, double \* beta, lapack\_complex\_double \* u, lapack\_int \* ldu, lapack\_complex\_double \* v, lapack\_int \* ldv, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_complex\_double \* work, lapack\_int \* ncycle, lapack\_int \* info)

### void LAPACK\_ztgsna (char \* job, char \* howmny, const lapack\_logical \* select, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* b, lapack\_int \* ldb, const lapack\_complex\_double \* vl, lapack\_int \* ldvl, const lapack\_complex\_double \* vr, lapack\_int \* ldvr, double \* s, double \* dif, lapack\_int \* mm, lapack\_int \* m, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_ztgsyl (char \* trans, lapack\_int \* ijob, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* c, lapack\_int \* ldc, const lapack\_complex\_double \* d, lapack\_int \* ldd, const lapack\_complex\_double \* e, lapack\_int \* lde, lapack\_complex\_double \* f, lapack\_int \* ldf, double \* scale, double \* dif, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_ztpcon (char \* norm, char \* uplo, char \* diag, lapack\_int \* n, const lapack\_complex\_double \* ap, double \* rcond, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_ztpmqrt (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, lapack\_int \* nb, const lapack\_complex\_double \* v, lapack\_int \* ldv, const lapack\_complex\_double \* t, lapack\_int \* ldt, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_ztpqrt (lapack\_int \* m, lapack\_int \* n, lapack\_int \* l, lapack\_int \* nb, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* t, lapack\_int \* ldt, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_ztpqrt2 (lapack\_int \* m, lapack\_int \* n, lapack\_int \* l, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* t, lapack\_int \* ldt, lapack\_int \* info)

### void LAPACK\_ztprfb (char \* side, char \* trans, char \* direct, char \* storev, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, const lapack\_complex\_double \* v, lapack\_int \* ldv, const lapack\_complex\_double \* t, lapack\_int \* ldt, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* work, lapack\_int \* ldwork)

### void LAPACK\_ztprfs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* b, lapack\_int \* ldb, const lapack\_complex\_double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_ztptri (char \* uplo, char \* diag, lapack\_int \* n, lapack\_complex\_double \* ap, lapack\_int \* info)

### void LAPACK\_ztptrs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* ap, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_ztpttf (char \* transr, char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* ap, lapack\_complex\_double \* arf, lapack\_int \* info)

### void LAPACK\_ztpttr (char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* ap, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_ztrcon (char \* norm, char \* uplo, char \* diag, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, double \* rcond, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_ztrevc (char \* side, char \* howmny, const lapack\_logical \* select, lapack\_int \* n, lapack\_complex\_double \* t, lapack\_int \* ldt, lapack\_complex\_double \* vl, lapack\_int \* ldvl, lapack\_complex\_double \* vr, lapack\_int \* ldvr, lapack\_int \* mm, lapack\_int \* m, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_ztrexc (char \* compq, lapack\_int \* n, lapack\_complex\_double \* t, lapack\_int \* ldt, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_int \* ifst, lapack\_int \* ilst, lapack\_int \* info)

### void LAPACK\_ztrrfs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* b, lapack\_int \* ldb, const lapack\_complex\_double \* x, lapack\_int \* ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* info)

### void LAPACK\_ztrsen (char \* job, char \* compq, const lapack\_logical \* select, lapack\_int \* n, lapack\_complex\_double \* t, lapack\_int \* ldt, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_complex\_double \* w, lapack\_int \* m, double \* s, double \* sep, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_ztrsna (char \* job, char \* howmny, const lapack\_logical \* select, lapack\_int \* n, const lapack\_complex\_double \* t, lapack\_int \* ldt, const lapack\_complex\_double \* vl, lapack\_int \* ldvl, const lapack\_complex\_double \* vr, lapack\_int \* ldvr, double \* s, double \* sep, lapack\_int \* mm, lapack\_int \* m, lapack\_complex\_double \* work, lapack\_int \* ldwork, double \* rwork, lapack\_int \* info)

### void LAPACK\_ztrsyl (char \* trana, char \* tranb, lapack\_int \* isgn, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_complex\_double \* c, lapack\_int \* ldc, double \* scale, lapack\_int \* info)

### void LAPACK\_ztrtri (char \* uplo, char \* diag, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_int \* info)

### void LAPACK\_ztrtrs (char \* uplo, char \* trans, char \* diag, lapack\_int \* n, lapack\_int \* nrhs, const lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* b, lapack\_int \* ldb, lapack\_int \* info)

### void LAPACK\_ztrttf (char \* transr, char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* arf, lapack\_int \* info)

### void LAPACK\_ztrttp (char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* ap, lapack\_int \* info)

### void LAPACK\_ztzrzf (lapack\_int \* m, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zunbdb (char \* trans, char \* signs, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, lapack\_complex\_double \* x11, lapack\_int \* ldx11, lapack\_complex\_double \* x12, lapack\_int \* ldx12, lapack\_complex\_double \* x21, lapack\_int \* ldx21, lapack\_complex\_double \* x22, lapack\_int \* ldx22, double \* theta, double \* phi, lapack\_complex\_double \* taup1, lapack\_complex\_double \* taup2, lapack\_complex\_double \* tauq1, lapack\_complex\_double \* tauq2, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zuncsd (char \* jobu1, char \* jobu2, char \* jobv1t, char \* jobv2t, char \* trans, char \* signs, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, lapack\_complex\_double \* x11, lapack\_int \* ldx11, lapack\_complex\_double \* x12, lapack\_int \* ldx12, lapack\_complex\_double \* x21, lapack\_int \* ldx21, lapack\_complex\_double \* x22, lapack\_int \* ldx22, double \* theta, lapack\_complex\_double \* u1, lapack\_int \* ldu1, lapack\_complex\_double \* u2, lapack\_int \* ldu2, lapack\_complex\_double \* v1t, lapack\_int \* ldv1t, lapack\_complex\_double \* v2t, lapack\_int \* ldv2t, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_zuncsd2by1 (char \* jobu1, char \* jobu2, char \* jobv1t, lapack\_int \* m, lapack\_int \* p, lapack\_int \* q, lapack\_complex\_double \* x11, lapack\_int \* ldx11, lapack\_complex\_double \* x21, lapack\_int \* ldx21, double \* theta, lapack\_complex\_double \* u1, lapack\_int \* ldu1, lapack\_complex\_double \* u2, lapack\_int \* ldu2, lapack\_complex\_double \* v1t, lapack\_int \* ldv1t, lapack\_complex\_double \* work, lapack\_int \* lwork, double \* rwork, lapack\_int \* lrwork, lapack\_int \* iwork, lapack\_int \* info)

### void LAPACK\_zungbr (char \* vect, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zunghr (lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zunglq (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zungql (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zungqr (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zungrq (lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zungtr (char \* uplo, lapack\_int \* n, lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zunmbr (char \* vect, char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zunmhr (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* ilo, lapack\_int \* ihi, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zunmlq (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zunmql (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zunmqr (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zunmrq (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zunmrz (char \* side, char \* trans, lapack\_int \* m, lapack\_int \* n, lapack\_int \* k, lapack\_int \* l, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zunmtr (char \* side, char \* uplo, char \* trans, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_double \* a, lapack\_int \* lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work, lapack\_int \* lwork, lapack\_int \* info)

### void LAPACK\_zupgtr (char \* uplo, lapack\_int \* n, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* tau, lapack\_complex\_double \* q, lapack\_int \* ldq, lapack\_complex\_double \* work, lapack\_int \* info)

### void LAPACK\_zupmtr (char \* side, char \* uplo, char \* trans, lapack\_int \* m, lapack\_int \* n, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int \* ldc, lapack\_complex\_double \* work, lapack\_int \* info)

### lapack\_int LAPACKE\_cbbcsd (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, lapack\_int m, lapack\_int p, lapack\_int q, float \* theta, float \* phi, lapack\_complex\_float \* u1, lapack\_int ldu1, lapack\_complex\_float \* u2, lapack\_int ldu2, lapack\_complex\_float \* v1t, lapack\_int ldv1t, lapack\_complex\_float \* v2t, lapack\_int ldv2t, float \* b11d, float \* b11e, float \* b12d, float \* b12e, float \* b21d, float \* b21e, float \* b22d, float \* b22e)

### lapack\_int LAPACKE\_cbbcsd\_work (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, lapack\_int m, lapack\_int p, lapack\_int q, float \* theta, float \* phi, lapack\_complex\_float \* u1, lapack\_int ldu1, lapack\_complex\_float \* u2, lapack\_int ldu2, lapack\_complex\_float \* v1t, lapack\_int ldv1t, lapack\_complex\_float \* v2t, lapack\_int ldv2t, float \* b11d, float \* b11e, float \* b12d, float \* b12e, float \* b21d, float \* b21e, float \* b22d, float \* b22e, float \* rwork, lapack\_int lrwork)

### lapack\_int LAPACKE\_cbdsqr (int matrix\_layout, char uplo, lapack\_int n, lapack\_int ncvt, lapack\_int nru, lapack\_int ncc, float \* d, float \* e, lapack\_complex\_float \* vt, lapack\_int ldvt, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_cbdsqr\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int ncvt, lapack\_int nru, lapack\_int ncc, float \* d, float \* e, lapack\_complex\_float \* vt, lapack\_int ldvt, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* c, lapack\_int ldc, float \* work)

### lapack\_int LAPACKE\_cgbbrd (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int ncc, lapack\_int kl, lapack\_int ku, lapack\_complex\_float \* ab, lapack\_int ldab, float \* d, float \* e, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* pt, lapack\_int ldpt, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_cgbbrd\_work (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int ncc, lapack\_int kl, lapack\_int ku, lapack\_complex\_float \* ab, lapack\_int ldab, float \* d, float \* e, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* pt, lapack\_int ldpt, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cgbcon (int matrix\_layout, char norm, lapack\_int n, lapack\_int kl, lapack\_int ku, const lapack\_complex\_float \* ab, lapack\_int ldab, const lapack\_int \* ipiv, float anorm, float \* rcond)

### lapack\_int LAPACKE\_cgbcon\_work (int matrix\_layout, char norm, lapack\_int n, lapack\_int kl, lapack\_int ku, const lapack\_complex\_float \* ab, lapack\_int ldab, const lapack\_int \* ipiv, float anorm, float \* rcond, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cgbequ (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const lapack\_complex\_float \* ab, lapack\_int ldab, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_cgbequ\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const lapack\_complex\_float \* ab, lapack\_int ldab, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_cgbequb (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const lapack\_complex\_float \* ab, lapack\_int ldab, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_cgbequb\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const lapack\_complex\_float \* ab, lapack\_int ldab, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_cgbrfs (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const lapack\_complex\_float \* ab, lapack\_int ldab, const lapack\_complex\_float \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_cgbrfs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const lapack\_complex\_float \* ab, lapack\_int ldab, const lapack\_complex\_float \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cgbrfsx (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const lapack\_complex\_float \* ab, lapack\_int ldab, const lapack\_complex\_float \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const float \* r, const float \* c, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_cgbrfsx\_work (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const lapack\_complex\_float \* ab, lapack\_int ldab, const lapack\_complex\_float \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const float \* r, const float \* c, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cgbsv (int matrix\_layout, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cgbsv\_work (int matrix\_layout, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cgbsvx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, float \* rpivot)

### lapack\_int LAPACKE\_cgbsvx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cgbsvxx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_cgbsvxx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cgbtrf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_cgbtrf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_cgbtrs (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const lapack\_complex\_float \* ab, lapack\_int ldab, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cgbtrs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const lapack\_complex\_float \* ab, lapack\_int ldab, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cgebak (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const float \* scale, lapack\_int m, lapack\_complex\_float \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_cgebak\_work (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const float \* scale, lapack\_int m, lapack\_complex\_float \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_cgebal (int matrix\_layout, char job, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ilo, lapack\_int \* ihi, float \* scale)

### lapack\_int LAPACKE\_cgebal\_work (int matrix\_layout, char job, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ilo, lapack\_int \* ihi, float \* scale)

### lapack\_int LAPACKE\_cgebrd (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* d, float \* e, lapack\_complex\_float \* tauq, lapack\_complex\_float \* taup)

### lapack\_int LAPACKE\_cgebrd\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* d, float \* e, lapack\_complex\_float \* tauq, lapack\_complex\_float \* taup, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgecon (int matrix\_layout, char norm, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float anorm, float \* rcond)

### lapack\_int LAPACKE\_cgecon\_work (int matrix\_layout, char norm, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float anorm, float \* rcond, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cgeequ (int matrix\_layout, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_cgeequ\_work (int matrix\_layout, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_cgeequb (int matrix\_layout, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_cgeequb\_work (int matrix\_layout, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_cgees (int matrix\_layout, char jobvs, char sort, LAPACK\_C\_SELECT1 select, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* sdim, lapack\_complex\_float \* w, lapack\_complex\_float \* vs, lapack\_int ldvs)

### lapack\_int LAPACKE\_cgees\_work (int matrix\_layout, char jobvs, char sort, LAPACK\_C\_SELECT1 select, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* sdim, lapack\_complex\_float \* w, lapack\_complex\_float \* vs, lapack\_int ldvs, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_cgeesx (int matrix\_layout, char jobvs, char sort, LAPACK\_C\_SELECT1 select, char sense, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* sdim, lapack\_complex\_float \* w, lapack\_complex\_float \* vs, lapack\_int ldvs, float \* rconde, float \* rcondv)

### lapack\_int LAPACKE\_cgeesx\_work (int matrix\_layout, char jobvs, char sort, LAPACK\_C\_SELECT1 select, char sense, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* sdim, lapack\_complex\_float \* w, lapack\_complex\_float \* vs, lapack\_int ldvs, float \* rconde, float \* rcondv, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_cgeev (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* w, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr)

### lapack\_int LAPACKE\_cgeev\_work (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* w, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_cgeevx (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* w, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, float \* scale, float \* abnrm, float \* rconde, float \* rcondv)

### lapack\_int LAPACKE\_cgeevx\_work (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* w, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, float \* scale, float \* abnrm, float \* rconde, float \* rcondv, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_cgehrd (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cgehrd\_work (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgejsv (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* sva, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* v, lapack\_int ldv, float \* stat, lapack\_int \* istat)

### lapack\_int LAPACKE\_cgejsv\_work (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* sva, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* v, lapack\_int ldv, lapack\_complex\_float \* cwork, lapack\_int lwork, float \* work, lapack\_int lrwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_cgelq (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* t, lapack\_int tsize)

### lapack\_int LAPACKE\_cgelq2 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cgelq2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_cgelq\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* t, lapack\_int tsize, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgelqf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cgelqf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgels (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cgels\_work (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgelsd (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float \* s, float rcond, lapack\_int \* rank)

### lapack\_int LAPACKE\_cgelsd\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float \* s, float rcond, lapack\_int \* rank, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_cgelss (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float \* s, float rcond, lapack\_int \* rank)

### lapack\_int LAPACKE\_cgelss\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float \* s, float rcond, lapack\_int \* rank, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_cgelsy (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_int \* jpvt, float rcond, lapack\_int \* rank)

### lapack\_int LAPACKE\_cgelsy\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_int \* jpvt, float rcond, lapack\_int \* rank, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_cgemlq (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* t, lapack\_int tsize, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_cgemlq\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* t, lapack\_int tsize, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgemqr (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* t, lapack\_int tsize, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_cgemqr\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* t, lapack\_int tsize, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgemqrt (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int nb, const lapack\_complex\_float \* v, lapack\_int ldv, const lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_cgemqrt\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int nb, const lapack\_complex\_float \* v, lapack\_int ldv, const lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_cgeqlf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cgeqlf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgeqp3 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* jpvt, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cgeqp3\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* jpvt, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_cgeqpf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* jpvt, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cgeqpf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* jpvt, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cgeqr (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* t, lapack\_int tsize)

### lapack\_int LAPACKE\_cgeqr2 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cgeqr2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_cgeqr\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* t, lapack\_int tsize, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgeqrf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cgeqrf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgeqrfp (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cgeqrfp\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgeqrt (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nb, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_cgeqrt2 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_cgeqrt2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_cgeqrt3 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_cgeqrt3\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_cgeqrt\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nb, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_cgerfs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_cgerfs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cgerfsx (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const float \* r, const float \* c, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_cgerfsx\_work (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const float \* r, const float \* c, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cgerqf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cgerqf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgesdd (int matrix\_layout, char jobz, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* s, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* vt, lapack\_int ldvt)

### lapack\_int LAPACKE\_cgesdd\_work (int matrix\_layout, char jobz, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* s, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* vt, lapack\_int ldvt, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_cgesv (int matrix\_layout, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cgesv\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cgesvd (int matrix\_layout, char jobu, char jobvt, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* s, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* vt, lapack\_int ldvt, float \* superb)

### lapack\_int LAPACKE\_cgesvd\_work (int matrix\_layout, char jobu, char jobvt, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* s, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* vt, lapack\_int ldvt, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_cgesvdx (int matrix\_layout, char jobu, char jobvt, char range, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, lapack\_int \* ns, float \* s, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* vt, lapack\_int ldvt, lapack\_int \* superb)

### lapack\_int LAPACKE\_cgesvdx\_work (int matrix\_layout, char jobu, char jobvt, char range, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, lapack\_int \* ns, float \* s, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* vt, lapack\_int ldvt, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_cgesvj (int matrix\_layout, char joba, char jobu, char jobv, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* sva, lapack\_int mv, lapack\_complex\_float \* v, lapack\_int ldv, float \* stat)

### lapack\_int LAPACKE\_cgesvj\_work (int matrix\_layout, char joba, char jobu, char jobv, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* sva, lapack\_int mv, lapack\_complex\_float \* v, lapack\_int ldv, lapack\_complex\_float \* cwork, lapack\_int lwork, float \* rwork, lapack\_int lrwork)

### lapack\_int LAPACKE\_cgesvx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, float \* rpivot)

### lapack\_int LAPACKE\_cgesvx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cgesvxx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_cgesvxx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cgetf2 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_cgetf2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_cgetrf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_cgetrf2 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_cgetrf2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_cgetrf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_cgetri (int matrix\_layout, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_cgetri\_work (int matrix\_layout, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgetrs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cgetrs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cgetsls (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cgetsls\_work (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cggbak (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const float \* lscale, const float \* rscale, lapack\_int m, lapack\_complex\_float \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_cggbak\_work (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const float \* lscale, const float \* rscale, lapack\_int m, lapack\_complex\_float \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_cggbal (int matrix\_layout, char job, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_int \* ilo, lapack\_int \* ihi, float \* lscale, float \* rscale)

### lapack\_int LAPACKE\_cggbal\_work (int matrix\_layout, char job, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_int \* ilo, lapack\_int \* ihi, float \* lscale, float \* rscale, float \* work)

### lapack\_int LAPACKE\_cgges (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_C\_SELECT2 selctg, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_int \* sdim, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vsl, lapack\_int ldvsl, lapack\_complex\_float \* vsr, lapack\_int ldvsr)

### lapack\_int LAPACKE\_cgges3 (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_C\_SELECT2 selctg, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_int \* sdim, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vsl, lapack\_int ldvsl, lapack\_complex\_float \* vsr, lapack\_int ldvsr)

### lapack\_int LAPACKE\_cgges3\_work (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_C\_SELECT2 selctg, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_int \* sdim, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vsl, lapack\_int ldvsl, lapack\_complex\_float \* vsr, lapack\_int ldvsr, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_cgges\_work (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_C\_SELECT2 selctg, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_int \* sdim, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vsl, lapack\_int ldvsl, lapack\_complex\_float \* vsr, lapack\_int ldvsr, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_cggesx (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_C\_SELECT2 selctg, char sense, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_int \* sdim, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vsl, lapack\_int ldvsl, lapack\_complex\_float \* vsr, lapack\_int ldvsr, float \* rconde, float \* rcondv)

### lapack\_int LAPACKE\_cggesx\_work (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_C\_SELECT2 selctg, char sense, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_int \* sdim, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vsl, lapack\_int ldvsl, lapack\_complex\_float \* vsr, lapack\_int ldvsr, float \* rconde, float \* rcondv, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int \* iwork, lapack\_int liwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_cggev (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr)

### lapack\_int LAPACKE\_cggev3 (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr)

### lapack\_int LAPACKE\_cggev3\_work (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_cggev\_work (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_cggevx (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, float \* lscale, float \* rscale, float \* abnrm, float \* bbnrm, float \* rconde, float \* rcondv)

### lapack\_int LAPACKE\_cggevx\_work (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, float \* lscale, float \* rscale, float \* abnrm, float \* bbnrm, float \* rconde, float \* rcondv, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int \* iwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_cggglm (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* d, lapack\_complex\_float \* x, lapack\_complex\_float \* y)

### lapack\_int LAPACKE\_cggglm\_work (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* d, lapack\_complex\_float \* x, lapack\_complex\_float \* y, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgghd3 (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_cgghd3\_work (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cgghrd (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_cgghrd\_work (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_cgglse (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* c, lapack\_complex\_float \* d, lapack\_complex\_float \* x)

### lapack\_int LAPACKE\_cgglse\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* c, lapack\_complex\_float \* d, lapack\_complex\_float \* x, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cggqrf (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* taua, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* taub)

### lapack\_int LAPACKE\_cggqrf\_work (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* taua, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* taub, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cggrqf (int matrix\_layout, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* taua, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* taub)

### lapack\_int LAPACKE\_cggrqf\_work (int matrix\_layout, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* taua, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* taub, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cggsvd (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float \* alpha, float \* beta, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* v, lapack\_int ldv, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_int \* iwork)

### lapack\_int LAPACKE\_cggsvd3 (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float \* alpha, float \* beta, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* v, lapack\_int ldv, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_int \* iwork)

### lapack\_int LAPACKE\_cggsvd3\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float \* alpha, float \* beta, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* v, lapack\_int ldv, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_cggsvd\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float \* alpha, float \* beta, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* v, lapack\_int ldv, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_cggsvp (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float tola, float tolb, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* v, lapack\_int ldv, lapack\_complex\_float \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_cggsvp3 (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float tola, float tolb, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* v, lapack\_int ldv, lapack\_complex\_float \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_cggsvp3\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float tola, float tolb, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* v, lapack\_int ldv, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_int \* iwork, float \* rwork, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cggsvp\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float tola, float tolb, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* v, lapack\_int ldv, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_int \* iwork, float \* rwork, lapack\_complex\_float \* tau, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_cgtcon (char norm, lapack\_int n, const lapack\_complex\_float \* dl, const lapack\_complex\_float \* d, const lapack\_complex\_float \* du, const lapack\_complex\_float \* du2, const lapack\_int \* ipiv, float anorm, float \* rcond)

### lapack\_int LAPACKE\_cgtcon\_work (char norm, lapack\_int n, const lapack\_complex\_float \* dl, const lapack\_complex\_float \* d, const lapack\_complex\_float \* du, const lapack\_complex\_float \* du2, const lapack\_int \* ipiv, float anorm, float \* rcond, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_cgtrfs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* dl, const lapack\_complex\_float \* d, const lapack\_complex\_float \* du, const lapack\_complex\_float \* dlf, const lapack\_complex\_float \* df, const lapack\_complex\_float \* duf, const lapack\_complex\_float \* du2, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_cgtrfs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* dl, const lapack\_complex\_float \* d, const lapack\_complex\_float \* du, const lapack\_complex\_float \* dlf, const lapack\_complex\_float \* df, const lapack\_complex\_float \* duf, const lapack\_complex\_float \* du2, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cgtsv (int matrix\_layout, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* dl, lapack\_complex\_float \* d, lapack\_complex\_float \* du, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cgtsv\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* dl, lapack\_complex\_float \* d, lapack\_complex\_float \* du, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cgtsvx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* dl, const lapack\_complex\_float \* d, const lapack\_complex\_float \* du, lapack\_complex\_float \* dlf, lapack\_complex\_float \* df, lapack\_complex\_float \* duf, lapack\_complex\_float \* du2, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_cgtsvx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* dl, const lapack\_complex\_float \* d, const lapack\_complex\_float \* du, lapack\_complex\_float \* dlf, lapack\_complex\_float \* df, lapack\_complex\_float \* duf, lapack\_complex\_float \* du2, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cgttrf (lapack\_int n, lapack\_complex\_float \* dl, lapack\_complex\_float \* d, lapack\_complex\_float \* du, lapack\_complex\_float \* du2, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_cgttrf\_work (lapack\_int n, lapack\_complex\_float \* dl, lapack\_complex\_float \* d, lapack\_complex\_float \* du, lapack\_complex\_float \* du2, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_cgttrs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* dl, const lapack\_complex\_float \* d, const lapack\_complex\_float \* du, const lapack\_complex\_float \* du2, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cgttrs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* dl, const lapack\_complex\_float \* d, const lapack\_complex\_float \* du, const lapack\_complex\_float \* du2, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chbev (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab, float \* w, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_chbev\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab, float \* w, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_chbev\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_chbev\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_chbevd (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab, float \* w, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_chbevd\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab, float \* w, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_chbevd\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_chbevd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_chbevx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* q, lapack\_int ldq, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_chbevx\_2stage (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* q, lapack\_int ldq, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_chbevx\_2stage\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* q, lapack\_int ldq, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_chbevx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* q, lapack\_int ldq, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_chbgst (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_float \* ab, lapack\_int ldab, const lapack\_complex\_float \* bb, lapack\_int ldbb, lapack\_complex\_float \* x, lapack\_int ldx)

### lapack\_int LAPACKE\_chbgst\_work (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_float \* ab, lapack\_int ldab, const lapack\_complex\_float \* bb, lapack\_int ldbb, lapack\_complex\_float \* x, lapack\_int ldx, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_chbgv (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* bb, lapack\_int ldbb, float \* w, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_chbgv\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* bb, lapack\_int ldbb, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_chbgvd (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* bb, lapack\_int ldbb, float \* w, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_chbgvd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* bb, lapack\_int ldbb, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_chbgvx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* bb, lapack\_int ldbb, lapack\_complex\_float \* q, lapack\_int ldq, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_chbgvx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* bb, lapack\_int ldbb, lapack\_complex\_float \* q, lapack\_int ldq, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_chbtrd (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab, float \* d, float \* e, lapack\_complex\_float \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_chbtrd\_work (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab, float \* d, float \* e, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_checon (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, float anorm, float \* rcond)

### lapack\_int LAPACKE\_checon\_3 (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, float anorm, float \* rcond)

### lapack\_int LAPACKE\_checon\_3\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, float anorm, float \* rcond, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_checon\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, float anorm, float \* rcond, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_cheequb (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_cheequb\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* s, float \* scond, float \* amax, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_cheev (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* w)

### lapack\_int LAPACKE\_cheev\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* w)

### lapack\_int LAPACKE\_cheev\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* w, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_cheev\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* w, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_cheevd (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* w)

### lapack\_int LAPACKE\_cheevd\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* w)

### lapack\_int LAPACKE\_cheevd\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* w, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_cheevd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* w, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_cheevr (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* isuppz)

### lapack\_int LAPACKE\_cheevr\_2stage (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* isuppz)

### lapack\_int LAPACKE\_cheevr\_2stage\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* isuppz, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_cheevr\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* isuppz, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_cheevx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_cheevx\_2stage (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_cheevx\_2stage\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_cheevx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_chegst (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chegst\_work (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chegv (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float \* w)

### lapack\_int LAPACKE\_chegv\_2stage (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float \* w)

### lapack\_int LAPACKE\_chegv\_2stage\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float \* w, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_chegv\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float \* w, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_chegvd (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float \* w)

### lapack\_int LAPACKE\_chegvd\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float \* w, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_chegvx (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_chegvx\_work (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_cherfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_cherfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cherfsx (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const float \* s, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_cherfsx\_work (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const float \* s, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_chesv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chesv\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chesv\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_chesv\_rk (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* e, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chesv\_rk\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* e, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_chesv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_chesvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_chesvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_chesvxx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_chesvxx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cheswapr (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int i1, lapack\_int i2)

### lapack\_int LAPACKE\_cheswapr\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int i1, lapack\_int i2)

### lapack\_int LAPACKE\_chetrd (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* d, float \* e, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_chetrd\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, float \* d, float \* e, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_chetrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_chetrf\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_chetrf\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_chetrf\_rk (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* e, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_chetrf\_rk\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* e, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_chetrf\_rook (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_chetrf\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_chetrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_chetri (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_chetri2 (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_chetri2\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_chetri2x (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_int nb)

### lapack\_int LAPACKE\_chetri2x\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int nb)

### lapack\_int LAPACKE\_chetri\_3 (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_chetri\_3\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_chetri\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_chetrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chetrs2 (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chetrs2\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_chetrs\_3 (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chetrs\_3\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chetrs\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chetrs\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_chetrs\_rook (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chetrs\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chetrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chfrk (int matrix\_layout, char transr, char uplo, char trans, lapack\_int n, lapack\_int k, float alpha, const lapack\_complex\_float \* a, lapack\_int lda, float beta, lapack\_complex\_float \* c)

### lapack\_int LAPACKE\_chfrk\_work (int matrix\_layout, char transr, char uplo, char trans, lapack\_int n, lapack\_int k, float alpha, const lapack\_complex\_float \* a, lapack\_int lda, float beta, lapack\_complex\_float \* c)

### lapack\_int LAPACKE\_chgeqz (int matrix\_layout, char job, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_float \* h, lapack\_int ldh, lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_chgeqz\_work (int matrix\_layout, char job, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_float \* h, lapack\_int ldh, lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_chpcon (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* ap, const lapack\_int \* ipiv, float anorm, float \* rcond)

### lapack\_int LAPACKE\_chpcon\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* ap, const lapack\_int \* ipiv, float anorm, float \* rcond, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_chpev (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* ap, float \* w, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_chpev\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* ap, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_chpevd (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* ap, float \* w, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_chpevd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* ap, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_chpevx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_float \* ap, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_chpevx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_float \* ap, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_chpgst (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, lapack\_complex\_float \* ap, const lapack\_complex\_float \* bp)

### lapack\_int LAPACKE\_chpgst\_work (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, lapack\_complex\_float \* ap, const lapack\_complex\_float \* bp)

### lapack\_int LAPACKE\_chpgv (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* ap, lapack\_complex\_float \* bp, float \* w, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_chpgv\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* ap, lapack\_complex\_float \* bp, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_chpgvd (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* ap, lapack\_complex\_float \* bp, float \* w, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_chpgvd\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_float \* ap, lapack\_complex\_float \* bp, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_chpgvx (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_float \* ap, lapack\_complex\_float \* bp, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_chpgvx\_work (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_float \* ap, lapack\_complex\_float \* bp, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_chprfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* afp, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_chprfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* afp, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_chpsv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* ap, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chpsv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* ap, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chpsvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, lapack\_complex\_float \* afp, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_chpsvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, lapack\_complex\_float \* afp, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_chptrd (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* ap, float \* d, float \* e, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_chptrd\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* ap, float \* d, float \* e, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_chptrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* ap, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_chptrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* ap, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_chptri (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* ap, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_chptri\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* ap, const lapack\_int \* ipiv, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_chptrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chptrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_chsein (int matrix\_layout, char job, char eigsrc, char initv, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_float \* h, lapack\_int ldh, lapack\_complex\_float \* w, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, lapack\_int \* ifaill, lapack\_int \* ifailr)

### lapack\_int LAPACKE\_chsein\_work (int matrix\_layout, char job, char eigsrc, char initv, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_float \* h, lapack\_int ldh, lapack\_complex\_float \* w, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, lapack\_complex\_float \* work, float \* rwork, lapack\_int \* ifaill, lapack\_int \* ifailr)

### lapack\_int LAPACKE\_chseqr (int matrix\_layout, char job, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_float \* h, lapack\_int ldh, lapack\_complex\_float \* w, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_chseqr\_work (int matrix\_layout, char job, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_float \* h, lapack\_int ldh, lapack\_complex\_float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_clacgv (lapack\_int n, lapack\_complex\_float \* x, lapack\_int incx)

### lapack\_int LAPACKE\_clacgv\_work (lapack\_int n, lapack\_complex\_float \* x, lapack\_int incx)

### lapack\_int LAPACKE\_clacn2 (lapack\_int n, lapack\_complex\_float \* v, lapack\_complex\_float \* x, float \* est, lapack\_int \* kase, lapack\_int \* isave)

### lapack\_int LAPACKE\_clacn2\_work (lapack\_int n, lapack\_complex\_float \* v, lapack\_complex\_float \* x, float \* est, lapack\_int \* kase, lapack\_int \* isave)

### lapack\_int LAPACKE\_clacp2 (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_clacp2\_work (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_clacpy (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_clacpy\_work (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_clag2z (int matrix\_layout, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* sa, lapack\_int ldsa, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_clag2z\_work (int matrix\_layout, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* sa, lapack\_int ldsa, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_clagge (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const float \* d, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* iseed)

### lapack\_int LAPACKE\_clagge\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const float \* d, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* iseed, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_claghe (int matrix\_layout, lapack\_int n, lapack\_int k, const float \* d, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* iseed)

### lapack\_int LAPACKE\_claghe\_work (int matrix\_layout, lapack\_int n, lapack\_int k, const float \* d, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* iseed, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_clagsy (int matrix\_layout, lapack\_int n, lapack\_int k, const float \* d, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* iseed)

### lapack\_int LAPACKE\_clagsy\_work (int matrix\_layout, lapack\_int n, lapack\_int k, const float \* d, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* iseed, lapack\_complex\_float \* work)

### float LAPACKE\_clange (int matrix\_layout, char norm, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda)

### float LAPACKE\_clange\_work (int matrix\_layout, char norm, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* work)

### float LAPACKE\_clanhe (int matrix\_layout, char norm, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda)

### float LAPACKE\_clanhe\_work (int matrix\_layout, char norm, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* work)

### float LAPACKE\_clansy (int matrix\_layout, char norm, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda)

### float LAPACKE\_clansy\_work (int matrix\_layout, char norm, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* work)

### float LAPACKE\_clantr (int matrix\_layout, char norm, char uplo, char diag, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda)

### float LAPACKE\_clantr\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* work)

### lapack\_int LAPACKE\_clapmr (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, lapack\_complex\_float \* x, lapack\_int ldx, lapack\_int \* k)

### lapack\_int LAPACKE\_clapmr\_work (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, lapack\_complex\_float \* x, lapack\_int ldx, lapack\_int \* k)

### lapack\_int LAPACKE\_clapmt (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, lapack\_complex\_float \* x, lapack\_int ldx, lapack\_int \* k)

### lapack\_int LAPACKE\_clapmt\_work (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, lapack\_complex\_float \* x, lapack\_int ldx, lapack\_int \* k)

### lapack\_int LAPACKE\_clarfb (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* v, lapack\_int ldv, const lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_clarfb\_work (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* v, lapack\_int ldv, const lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work, lapack\_int ldwork)

### lapack\_int LAPACKE\_clarfg (lapack\_int n, lapack\_complex\_float \* alpha, lapack\_complex\_float \* x, lapack\_int incx, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_clarfg\_work (lapack\_int n, lapack\_complex\_float \* alpha, lapack\_complex\_float \* x, lapack\_int incx, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_clarft (int matrix\_layout, char direct, char storev, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* v, lapack\_int ldv, const lapack\_complex\_float \* tau, lapack\_complex\_float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_clarft\_work (int matrix\_layout, char direct, char storev, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* v, lapack\_int ldv, const lapack\_complex\_float \* tau, lapack\_complex\_float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_clarfx (int matrix\_layout, char side, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* v, lapack\_complex\_float tau, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_clarfx\_work (int matrix\_layout, char side, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* v, lapack\_complex\_float tau, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_clarnv (lapack\_int idist, lapack\_int \* iseed, lapack\_int n, lapack\_complex\_float \* x)

### lapack\_int LAPACKE\_clarnv\_work (lapack\_int idist, lapack\_int \* iseed, lapack\_int n, lapack\_complex\_float \* x)

### lapack\_int LAPACKE\_clascl (int matrix\_layout, char type, lapack\_int kl, lapack\_int ku, float cfrom, float cto, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_clascl\_work (int matrix\_layout, char type, lapack\_int kl, lapack\_int ku, float cfrom, float cto, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_claset (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, lapack\_complex\_float alpha, lapack\_complex\_float beta, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_claset\_work (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, lapack\_complex\_float alpha, lapack\_complex\_float beta, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_claswp (int matrix\_layout, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int k1, lapack\_int k2, const lapack\_int \* ipiv, lapack\_int incx)

### lapack\_int LAPACKE\_claswp\_work (int matrix\_layout, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int k1, lapack\_int k2, const lapack\_int \* ipiv, lapack\_int incx)

### lapack\_int LAPACKE\_clatms (int matrix\_layout, lapack\_int m, lapack\_int n, char dist, lapack\_int \* iseed, char sym, float \* d, lapack\_int mode, float cond, float dmax, lapack\_int kl, lapack\_int ku, char pack, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_clatms\_work (int matrix\_layout, lapack\_int m, lapack\_int n, char dist, lapack\_int \* iseed, char sym, float \* d, lapack\_int mode, float cond, float dmax, lapack\_int kl, lapack\_int ku, char pack, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_clauum (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_clauum\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_cpbcon (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const lapack\_complex\_float \* ab, lapack\_int ldab, float anorm, float \* rcond)

### lapack\_int LAPACKE\_cpbcon\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const lapack\_complex\_float \* ab, lapack\_int ldab, float anorm, float \* rcond, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cpbequ (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const lapack\_complex\_float \* ab, lapack\_int ldab, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_cpbequ\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const lapack\_complex\_float \* ab, lapack\_int ldab, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_cpbrfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_float \* ab, lapack\_int ldab, const lapack\_complex\_float \* afb, lapack\_int ldafb, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_cpbrfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_float \* ab, lapack\_int ldab, const lapack\_complex\_float \* afb, lapack\_int ldafb, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cpbstf (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kb, lapack\_complex\_float \* bb, lapack\_int ldbb)

### lapack\_int LAPACKE\_cpbstf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kb, lapack\_complex\_float \* bb, lapack\_int ldbb)

### lapack\_int LAPACKE\_cpbsv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cpbsv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cpbsvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* afb, lapack\_int ldafb, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_cpbsvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* afb, lapack\_int ldafb, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cpbtrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab)

### lapack\_int LAPACKE\_cpbtrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_float \* ab, lapack\_int ldab)

### lapack\_int LAPACKE\_cpbtrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cpbtrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cpftrf (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_complex\_float \* a)

### lapack\_int LAPACKE\_cpftrf\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_complex\_float \* a)

### lapack\_int LAPACKE\_cpftri (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_complex\_float \* a)

### lapack\_int LAPACKE\_cpftri\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_complex\_float \* a)

### lapack\_int LAPACKE\_cpftrs (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cpftrs\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cpocon (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float anorm, float \* rcond)

### lapack\_int LAPACKE\_cpocon\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float anorm, float \* rcond, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cpoequ (int matrix\_layout, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_cpoequ\_work (int matrix\_layout, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_cpoequb (int matrix\_layout, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_cpoequb\_work (int matrix\_layout, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_cporfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_cporfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cporfsx (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const float \* s, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_cporfsx\_work (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const float \* s, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cposv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cposv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cposvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_cposvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cposvxx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_cposvxx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cpotrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_cpotrf2 (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_cpotrf2\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_cpotrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_cpotri (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_cpotri\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_cpotrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cpotrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cppcon (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* ap, float anorm, float \* rcond)

### lapack\_int LAPACKE\_cppcon\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* ap, float anorm, float \* rcond, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cppequ (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* ap, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_cppequ\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* ap, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_cpprfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* afp, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_cpprfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* afp, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cppsv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* ap, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cppsv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* ap, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cppsvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* ap, lapack\_complex\_float \* afp, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_cppsvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* ap, lapack\_complex\_float \* afp, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cpptrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* ap)

### lapack\_int LAPACKE\_cpptrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* ap)

### lapack\_int LAPACKE\_cpptri (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* ap)

### lapack\_int LAPACKE\_cpptri\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* ap)

### lapack\_int LAPACKE\_cpptrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cpptrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cpstrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* piv, lapack\_int \* rank, float tol)

### lapack\_int LAPACKE\_cpstrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* piv, lapack\_int \* rank, float tol, float \* work)

### lapack\_int LAPACKE\_cptcon (lapack\_int n, const float \* d, const lapack\_complex\_float \* e, float anorm, float \* rcond)

### lapack\_int LAPACKE\_cptcon\_work (lapack\_int n, const float \* d, const lapack\_complex\_float \* e, float anorm, float \* rcond, float \* work)

### lapack\_int LAPACKE\_cpteqr (int matrix\_layout, char compz, lapack\_int n, float \* d, float \* e, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_cpteqr\_work (int matrix\_layout, char compz, lapack\_int n, float \* d, float \* e, lapack\_complex\_float \* z, lapack\_int ldz, float \* work)

### lapack\_int LAPACKE\_cptrfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* d, const lapack\_complex\_float \* e, const float \* df, const lapack\_complex\_float \* ef, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_cptrfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* d, const lapack\_complex\_float \* e, const float \* df, const lapack\_complex\_float \* ef, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cptsv (int matrix\_layout, lapack\_int n, lapack\_int nrhs, float \* d, lapack\_complex\_float \* e, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cptsv\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, float \* d, lapack\_complex\_float \* e, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cptsvx (int matrix\_layout, char fact, lapack\_int n, lapack\_int nrhs, const float \* d, const lapack\_complex\_float \* e, float \* df, lapack\_complex\_float \* ef, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_cptsvx\_work (int matrix\_layout, char fact, lapack\_int n, lapack\_int nrhs, const float \* d, const lapack\_complex\_float \* e, float \* df, lapack\_complex\_float \* ef, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cpttrf (lapack\_int n, float \* d, lapack\_complex\_float \* e)

### lapack\_int LAPACKE\_cpttrf\_work (lapack\_int n, float \* d, lapack\_complex\_float \* e)

### lapack\_int LAPACKE\_cpttrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* d, const lapack\_complex\_float \* e, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cpttrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* d, const lapack\_complex\_float \* e, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cspcon (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* ap, const lapack\_int \* ipiv, float anorm, float \* rcond)

### lapack\_int LAPACKE\_cspcon\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* ap, const lapack\_int \* ipiv, float anorm, float \* rcond, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_csprfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* afp, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_csprfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* afp, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_cspsv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* ap, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cspsv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* ap, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cspsvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, lapack\_complex\_float \* afp, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_cspsvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, lapack\_complex\_float \* afp, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_csptrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* ap, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_csptrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* ap, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_csptri (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* ap, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_csptri\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* ap, const lapack\_int \* ipiv, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_csptrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_csptrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_cstedc (int matrix\_layout, char compz, lapack\_int n, float \* d, float \* e, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_cstedc\_work (int matrix\_layout, char compz, lapack\_int n, float \* d, float \* e, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_cstegr (int matrix\_layout, char jobz, char range, lapack\_int n, float \* d, float \* e, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* isuppz)

### lapack\_int LAPACKE\_cstegr\_work (int matrix\_layout, char jobz, char range, lapack\_int n, float \* d, float \* e, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* isuppz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_cstein (int matrix\_layout, lapack\_int n, const float \* d, const float \* e, lapack\_int m, const float \* w, const lapack\_int \* iblock, const lapack\_int \* isplit, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* ifailv)

### lapack\_int LAPACKE\_cstein\_work (int matrix\_layout, lapack\_int n, const float \* d, const float \* e, lapack\_int m, const float \* w, const lapack\_int \* iblock, const lapack\_int \* isplit, lapack\_complex\_float \* z, lapack\_int ldz, float \* work, lapack\_int \* iwork, lapack\_int \* ifailv)

### lapack\_int LAPACKE\_cstemr (int matrix\_layout, char jobz, char range, lapack\_int n, float \* d, float \* e, float vl, float vu, lapack\_int il, lapack\_int iu, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int nzc, lapack\_int \* isuppz, lapack\_logical \* tryrac)

### lapack\_int LAPACKE\_cstemr\_work (int matrix\_layout, char jobz, char range, lapack\_int n, float \* d, float \* e, float vl, float vu, lapack\_int il, lapack\_int iu, lapack\_int \* m, float \* w, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int nzc, lapack\_int \* isuppz, lapack\_logical \* tryrac, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_csteqr (int matrix\_layout, char compz, lapack\_int n, float \* d, float \* e, lapack\_complex\_float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_csteqr\_work (int matrix\_layout, char compz, lapack\_int n, float \* d, float \* e, lapack\_complex\_float \* z, lapack\_int ldz, float \* work)

### lapack\_int LAPACKE\_csycon (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, float anorm, float \* rcond)

### lapack\_int LAPACKE\_csycon\_3 (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, float anorm, float \* rcond)

### lapack\_int LAPACKE\_csycon\_3\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, float anorm, float \* rcond, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_csycon\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, float anorm, float \* rcond, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_csyconv (int matrix\_layout, char uplo, char way, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* e)

### lapack\_int LAPACKE\_csyconv\_work (int matrix\_layout, char uplo, char way, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* e)

### lapack\_int LAPACKE\_csyequb (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_csyequb\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* s, float \* scond, float \* amax, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_csyr (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float alpha, const lapack\_complex\_float \* x, lapack\_int incx, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_csyr\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float alpha, const lapack\_complex\_float \* x, lapack\_int incx, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_csyrfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_csyrfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_csyrfsx (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const float \* s, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_csyrfsx\_work (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const float \* s, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_csysv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_csysv\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_csysv\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_csysv\_rk (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* e, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_csysv\_rk\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* e, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_csysv\_rook (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_csysv\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_csysv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_csysvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_csysvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, lapack\_int \* ipiv, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork)

### lapack\_int LAPACKE\_csysvxx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_csysvxx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, float \* s, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_csyswapr (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int i1, lapack\_int i2)

### lapack\_int LAPACKE\_csyswapr\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int i1, lapack\_int i2)

### lapack\_int LAPACKE\_csytrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_csytrf\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_csytrf\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_csytrf\_rk (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* e, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_csytrf\_rk\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* e, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_csytrf\_rook (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_csytrf\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_csytrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_csytri (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_csytri2 (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_csytri2\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_csytri2x (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_int nb)

### lapack\_int LAPACKE\_csytri2x\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int nb)

### lapack\_int LAPACKE\_csytri\_3 (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_csytri\_3\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_csytri\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_csytrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_csytrs2 (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_csytrs2\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_csytrs\_3 (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_csytrs\_3\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* e, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_csytrs\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_csytrs\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_csytrs\_rook (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_csytrs\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_csytrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ctbcon (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, lapack\_int kd, const lapack\_complex\_float \* ab, lapack\_int ldab, float \* rcond)

### lapack\_int LAPACKE\_ctbcon\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, lapack\_int kd, const lapack\_complex\_float \* ab, lapack\_int ldab, float \* rcond, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_ctbrfs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_float \* ab, lapack\_int ldab, const lapack\_complex\_float \* b, lapack\_int ldb, const lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_ctbrfs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_float \* ab, lapack\_int ldab, const lapack\_complex\_float \* b, lapack\_int ldb, const lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_ctbtrs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ctbtrs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_float \* ab, lapack\_int ldab, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ctfsm (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, lapack\_int m, lapack\_int n, lapack\_complex\_float alpha, const lapack\_complex\_float \* a, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ctfsm\_work (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, lapack\_int m, lapack\_int n, lapack\_complex\_float alpha, const lapack\_complex\_float \* a, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ctftri (int matrix\_layout, char transr, char uplo, char diag, lapack\_int n, lapack\_complex\_float \* a)

### lapack\_int LAPACKE\_ctftri\_work (int matrix\_layout, char transr, char uplo, char diag, lapack\_int n, lapack\_complex\_float \* a)

### lapack\_int LAPACKE\_ctfttp (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_float \* arf, lapack\_complex\_float \* ap)

### lapack\_int LAPACKE\_ctfttp\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_float \* arf, lapack\_complex\_float \* ap)

### lapack\_int LAPACKE\_ctfttr (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_float \* arf, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_ctfttr\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_float \* arf, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_ctgevc (int matrix\_layout, char side, char howmny, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_float \* s, lapack\_int lds, const lapack\_complex\_float \* p, lapack\_int ldp, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_ctgevc\_work (int matrix\_layout, char side, char howmny, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_float \* s, lapack\_int lds, const lapack\_complex\_float \* p, lapack\_int ldp, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_ctgexc (int matrix\_layout, lapack\_logical wantq, lapack\_logical wantz, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int ifst, lapack\_int ilst)

### lapack\_int LAPACKE\_ctgexc\_work (int matrix\_layout, lapack\_logical wantq, lapack\_logical wantz, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int ifst, lapack\_int ilst)

### lapack\_int LAPACKE\_ctgsen (int matrix\_layout, lapack\_int ijob, lapack\_logical wantq, lapack\_logical wantz, const lapack\_logical \* select, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* m, float \* pl, float \* pr, float \* dif)

### lapack\_int LAPACKE\_ctgsen\_work (int matrix\_layout, lapack\_int ijob, lapack\_logical wantq, lapack\_logical wantz, const lapack\_logical \* select, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* alpha, lapack\_complex\_float \* beta, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* z, lapack\_int ldz, lapack\_int \* m, float \* pl, float \* pr, float \* dif, lapack\_complex\_float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_ctgsja (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_int k, lapack\_int l, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float tola, float tolb, float \* alpha, float \* beta, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* v, lapack\_int ldv, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_int \* ncycle)

### lapack\_int LAPACKE\_ctgsja\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_int k, lapack\_int l, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, float tola, float tolb, float \* alpha, float \* beta, lapack\_complex\_float \* u, lapack\_int ldu, lapack\_complex\_float \* v, lapack\_int ldv, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* work, lapack\_int \* ncycle)

### lapack\_int LAPACKE\_ctgsna (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* b, lapack\_int ldb, const lapack\_complex\_float \* vl, lapack\_int ldvl, const lapack\_complex\_float \* vr, lapack\_int ldvr, float \* s, float \* dif, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_ctgsna\_work (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* b, lapack\_int ldb, const lapack\_complex\_float \* vl, lapack\_int ldvl, const lapack\_complex\_float \* vr, lapack\_int ldvr, float \* s, float \* dif, lapack\_int mm, lapack\_int \* m, lapack\_complex\_float \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_ctgsyl (int matrix\_layout, char trans, lapack\_int ijob, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* c, lapack\_int ldc, const lapack\_complex\_float \* d, lapack\_int ldd, const lapack\_complex\_float \* e, lapack\_int lde, lapack\_complex\_float \* f, lapack\_int ldf, float \* scale, float \* dif)

### lapack\_int LAPACKE\_ctgsyl\_work (int matrix\_layout, char trans, lapack\_int ijob, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* c, lapack\_int ldc, const lapack\_complex\_float \* d, lapack\_int ldd, const lapack\_complex\_float \* e, lapack\_int lde, lapack\_complex\_float \* f, lapack\_int ldf, float \* scale, float \* dif, lapack\_complex\_float \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_ctpcon (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const lapack\_complex\_float \* ap, float \* rcond)

### lapack\_int LAPACKE\_ctpcon\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const lapack\_complex\_float \* ap, float \* rcond, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_ctpmqrt (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, lapack\_int nb, const lapack\_complex\_float \* v, lapack\_int ldv, const lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ctpmqrt\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, lapack\_int nb, const lapack\_complex\_float \* v, lapack\_int ldv, const lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_ctpqrt (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, lapack\_int nb, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_ctpqrt2 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_ctpqrt2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_ctpqrt\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, lapack\_int nb, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_ctprfb (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const lapack\_complex\_float \* v, lapack\_int ldv, const lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ctprfb\_work (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const lapack\_complex\_float \* v, lapack\_int ldv, const lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* work, lapack\_int ldwork)

### lapack\_int LAPACKE\_ctprfs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* b, lapack\_int ldb, const lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_ctprfs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* b, lapack\_int ldb, const lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_ctptri (int matrix\_layout, char uplo, char diag, lapack\_int n, lapack\_complex\_float \* ap)

### lapack\_int LAPACKE\_ctptri\_work (int matrix\_layout, char uplo, char diag, lapack\_int n, lapack\_complex\_float \* ap)

### lapack\_int LAPACKE\_ctptrs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ctptrs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* ap, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ctpttf (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_float \* ap, lapack\_complex\_float \* arf)

### lapack\_int LAPACKE\_ctpttf\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_float \* ap, lapack\_complex\_float \* arf)

### lapack\_int LAPACKE\_ctpttr (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* ap, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_ctpttr\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* ap, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_ctrcon (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* rcond)

### lapack\_int LAPACKE\_ctrcon\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, float \* rcond, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_ctrevc (int matrix\_layout, char side, char howmny, const lapack\_logical \* select, lapack\_int n, lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_ctrevc\_work (int matrix\_layout, char side, char howmny, const lapack\_logical \* select, lapack\_int n, lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* vl, lapack\_int ldvl, lapack\_complex\_float \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_ctrexc (int matrix\_layout, char compq, lapack\_int n, lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_int ifst, lapack\_int ilst)

### lapack\_int LAPACKE\_ctrexc\_work (int matrix\_layout, char compq, lapack\_int n, lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_int ifst, lapack\_int ilst)

### lapack\_int LAPACKE\_ctrrfs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* b, lapack\_int ldb, const lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_ctrrfs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* b, lapack\_int ldb, const lapack\_complex\_float \* x, lapack\_int ldx, float \* ferr, float \* berr, lapack\_complex\_float \* work, float \* rwork)

### lapack\_int LAPACKE\_ctrsen (int matrix\_layout, char job, char compq, const lapack\_logical \* select, lapack\_int n, lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* w, lapack\_int \* m, float \* s, float \* sep)

### lapack\_int LAPACKE\_ctrsen\_work (int matrix\_layout, char job, char compq, const lapack\_logical \* select, lapack\_int n, lapack\_complex\_float \* t, lapack\_int ldt, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* w, lapack\_int \* m, float \* s, float \* sep, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ctrsna (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_float \* t, lapack\_int ldt, const lapack\_complex\_float \* vl, lapack\_int ldvl, const lapack\_complex\_float \* vr, lapack\_int ldvr, float \* s, float \* sep, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_ctrsna\_work (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_float \* t, lapack\_int ldt, const lapack\_complex\_float \* vl, lapack\_int ldvl, const lapack\_complex\_float \* vr, lapack\_int ldvr, float \* s, float \* sep, lapack\_int mm, lapack\_int \* m, lapack\_complex\_float \* work, lapack\_int ldwork, float \* rwork)

### lapack\_int LAPACKE\_ctrsyl (int matrix\_layout, char trana, char tranb, lapack\_int isgn, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* c, lapack\_int ldc, float \* scale)

### lapack\_int LAPACKE\_ctrsyl\_work (int matrix\_layout, char trana, char tranb, lapack\_int isgn, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* b, lapack\_int ldb, lapack\_complex\_float \* c, lapack\_int ldc, float \* scale)

### lapack\_int LAPACKE\_ctrtri (int matrix\_layout, char uplo, char diag, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_ctrtri\_work (int matrix\_layout, char uplo, char diag, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_ctrtrs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ctrtrs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ctrttf (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* arf)

### lapack\_int LAPACKE\_ctrttf\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* arf)

### lapack\_int LAPACKE\_ctrttp (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* ap)

### lapack\_int LAPACKE\_ctrttp\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* ap)

### lapack\_int LAPACKE\_ctzrzf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_ctzrzf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cunbdb (int matrix\_layout, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, lapack\_complex\_float \* x11, lapack\_int ldx11, lapack\_complex\_float \* x12, lapack\_int ldx12, lapack\_complex\_float \* x21, lapack\_int ldx21, lapack\_complex\_float \* x22, lapack\_int ldx22, float \* theta, float \* phi, lapack\_complex\_float \* taup1, lapack\_complex\_float \* taup2, lapack\_complex\_float \* tauq1, lapack\_complex\_float \* tauq2)

### lapack\_int LAPACKE\_cunbdb\_work (int matrix\_layout, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, lapack\_complex\_float \* x11, lapack\_int ldx11, lapack\_complex\_float \* x12, lapack\_int ldx12, lapack\_complex\_float \* x21, lapack\_int ldx21, lapack\_complex\_float \* x22, lapack\_int ldx22, float \* theta, float \* phi, lapack\_complex\_float \* taup1, lapack\_complex\_float \* taup2, lapack\_complex\_float \* tauq1, lapack\_complex\_float \* tauq2, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cuncsd (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, lapack\_complex\_float \* x11, lapack\_int ldx11, lapack\_complex\_float \* x12, lapack\_int ldx12, lapack\_complex\_float \* x21, lapack\_int ldx21, lapack\_complex\_float \* x22, lapack\_int ldx22, float \* theta, lapack\_complex\_float \* u1, lapack\_int ldu1, lapack\_complex\_float \* u2, lapack\_int ldu2, lapack\_complex\_float \* v1t, lapack\_int ldv1t, lapack\_complex\_float \* v2t, lapack\_int ldv2t)

### lapack\_int LAPACKE\_cuncsd2by1 (int matrix\_layout, char jobu1, char jobu2, char jobv1t, lapack\_int m, lapack\_int p, lapack\_int q, lapack\_complex\_float \* x11, lapack\_int ldx11, lapack\_complex\_float \* x21, lapack\_int ldx21, float \* theta, lapack\_complex\_float \* u1, lapack\_int ldu1, lapack\_complex\_float \* u2, lapack\_int ldu2, lapack\_complex\_float \* v1t, lapack\_int ldv1t)

### lapack\_int LAPACKE\_cuncsd2by1\_work (int matrix\_layout, char jobu1, char jobu2, char jobv1t, lapack\_int m, lapack\_int p, lapack\_int q, lapack\_complex\_float \* x11, lapack\_int ldx11, lapack\_complex\_float \* x21, lapack\_int ldx21, float \* theta, lapack\_complex\_float \* u1, lapack\_int ldu1, lapack\_complex\_float \* u2, lapack\_int ldu2, lapack\_complex\_float \* v1t, lapack\_int ldv1t, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int lrwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_cuncsd\_work (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, lapack\_complex\_float \* x11, lapack\_int ldx11, lapack\_complex\_float \* x12, lapack\_int ldx12, lapack\_complex\_float \* x21, lapack\_int ldx21, lapack\_complex\_float \* x22, lapack\_int ldx22, float \* theta, lapack\_complex\_float \* u1, lapack\_int ldu1, lapack\_complex\_float \* u2, lapack\_int ldu2, lapack\_complex\_float \* v1t, lapack\_int ldv1t, lapack\_complex\_float \* v2t, lapack\_int ldv2t, lapack\_complex\_float \* work, lapack\_int lwork, float \* rwork, lapack\_int lrwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_cungbr (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cungbr\_work (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cunghr (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cunghr\_work (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cunglq (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cunglq\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cungql (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cungql\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cungqr (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cungqr\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cungrq (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cungrq\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cungtr (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau)

### lapack\_int LAPACKE\_cungtr\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cunmbr (int matrix\_layout, char vect, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_cunmbr\_work (int matrix\_layout, char vect, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cunmhr (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_cunmhr\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cunmlq (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_cunmlq\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cunmql (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_cunmql\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cunmqr (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_cunmqr\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cunmrq (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_cunmrq\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cunmrz (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_cunmrz\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cunmtr (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_cunmtr\_work (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* a, lapack\_int lda, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_cupgtr (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* tau, lapack\_complex\_float \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_cupgtr\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* tau, lapack\_complex\_float \* q, lapack\_int ldq, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_cupmtr (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_cupmtr\_work (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const lapack\_complex\_float \* ap, const lapack\_complex\_float \* tau, lapack\_complex\_float \* c, lapack\_int ldc, lapack\_complex\_float \* work)

### lapack\_int LAPACKE\_dbbcsd (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, lapack\_int m, lapack\_int p, lapack\_int q, double \* theta, double \* phi, double \* u1, lapack\_int ldu1, double \* u2, lapack\_int ldu2, double \* v1t, lapack\_int ldv1t, double \* v2t, lapack\_int ldv2t, double \* b11d, double \* b11e, double \* b12d, double \* b12e, double \* b21d, double \* b21e, double \* b22d, double \* b22e)

### lapack\_int LAPACKE\_dbbcsd\_work (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, lapack\_int m, lapack\_int p, lapack\_int q, double \* theta, double \* phi, double \* u1, lapack\_int ldu1, double \* u2, lapack\_int ldu2, double \* v1t, lapack\_int ldv1t, double \* v2t, lapack\_int ldv2t, double \* b11d, double \* b11e, double \* b12d, double \* b12e, double \* b21d, double \* b21e, double \* b22d, double \* b22e, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dbdsdc (int matrix\_layout, char uplo, char compq, lapack\_int n, double \* d, double \* e, double \* u, lapack\_int ldu, double \* vt, lapack\_int ldvt, double \* q, lapack\_int \* iq)

### lapack\_int LAPACKE\_dbdsdc\_work (int matrix\_layout, char uplo, char compq, lapack\_int n, double \* d, double \* e, double \* u, lapack\_int ldu, double \* vt, lapack\_int ldvt, double \* q, lapack\_int \* iq, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dbdsqr (int matrix\_layout, char uplo, lapack\_int n, lapack\_int ncvt, lapack\_int nru, lapack\_int ncc, double \* d, double \* e, double \* vt, lapack\_int ldvt, double \* u, lapack\_int ldu, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dbdsqr\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int ncvt, lapack\_int nru, lapack\_int ncc, double \* d, double \* e, double \* vt, lapack\_int ldvt, double \* u, lapack\_int ldu, double \* c, lapack\_int ldc, double \* work)

### lapack\_int LAPACKE\_dbdsvdx (int matrix\_layout, char uplo, char jobz, char range, lapack\_int n, double \* d, double \* e, double vl, double vu, lapack\_int il, lapack\_int iu, lapack\_int \* ns, double \* s, double \* z, lapack\_int ldz, lapack\_int \* superb)

### lapack\_int LAPACKE\_dbdsvdx\_work (int matrix\_layout, char uplo, char jobz, char range, lapack\_int n, double \* d, double \* e, double vl, double vu, lapack\_int il, lapack\_int iu, lapack\_int \* ns, double \* s, double \* z, lapack\_int ldz, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_ddisna (char job, lapack\_int m, lapack\_int n, const double \* d, double \* sep)

### lapack\_int LAPACKE\_ddisna\_work (char job, lapack\_int m, lapack\_int n, const double \* d, double \* sep)

### lapack\_int LAPACKE\_dgbbrd (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int ncc, lapack\_int kl, lapack\_int ku, double \* ab, lapack\_int ldab, double \* d, double \* e, double \* q, lapack\_int ldq, double \* pt, lapack\_int ldpt, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dgbbrd\_work (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int ncc, lapack\_int kl, lapack\_int ku, double \* ab, lapack\_int ldab, double \* d, double \* e, double \* q, lapack\_int ldq, double \* pt, lapack\_int ldpt, double \* c, lapack\_int ldc, double \* work)

### lapack\_int LAPACKE\_dgbcon (int matrix\_layout, char norm, lapack\_int n, lapack\_int kl, lapack\_int ku, const double \* ab, lapack\_int ldab, const lapack\_int \* ipiv, double anorm, double \* rcond)

### lapack\_int LAPACKE\_dgbcon\_work (int matrix\_layout, char norm, lapack\_int n, lapack\_int kl, lapack\_int ku, const double \* ab, lapack\_int ldab, const lapack\_int \* ipiv, double anorm, double \* rcond, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgbequ (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const double \* ab, lapack\_int ldab, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_dgbequ\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const double \* ab, lapack\_int ldab, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_dgbequb (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const double \* ab, lapack\_int ldab, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_dgbequb\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const double \* ab, lapack\_int ldab, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_dgbrfs (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const double \* ab, lapack\_int ldab, const double \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dgbrfs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const double \* ab, lapack\_int ldab, const double \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgbrfsx (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const double \* ab, lapack\_int ldab, const double \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const double \* r, const double \* c, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_dgbrfsx\_work (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const double \* ab, lapack\_int ldab, const double \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const double \* r, const double \* c, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgbsv (int matrix\_layout, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, double \* ab, lapack\_int ldab, lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dgbsv\_work (int matrix\_layout, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, double \* ab, lapack\_int ldab, lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dgbsvx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, double \* ab, lapack\_int ldab, double \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, double \* rpivot)

### lapack\_int LAPACKE\_dgbsvx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, double \* ab, lapack\_int ldab, double \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgbsvxx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, double \* ab, lapack\_int ldab, double \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_dgbsvxx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, double \* ab, lapack\_int ldab, double \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgbtrf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, double \* ab, lapack\_int ldab, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dgbtrf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, double \* ab, lapack\_int ldab, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dgbtrs (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const double \* ab, lapack\_int ldab, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dgbtrs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const double \* ab, lapack\_int ldab, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dgebak (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const double \* scale, lapack\_int m, double \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_dgebak\_work (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const double \* scale, lapack\_int m, double \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_dgebal (int matrix\_layout, char job, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* ilo, lapack\_int \* ihi, double \* scale)

### lapack\_int LAPACKE\_dgebal\_work (int matrix\_layout, char job, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* ilo, lapack\_int \* ihi, double \* scale)

### lapack\_int LAPACKE\_dgebrd (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* d, double \* e, double \* tauq, double \* taup)

### lapack\_int LAPACKE\_dgebrd\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* d, double \* e, double \* tauq, double \* taup, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgecon (int matrix\_layout, char norm, lapack\_int n, const double \* a, lapack\_int lda, double anorm, double \* rcond)

### lapack\_int LAPACKE\_dgecon\_work (int matrix\_layout, char norm, lapack\_int n, const double \* a, lapack\_int lda, double anorm, double \* rcond, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgeequ (int matrix\_layout, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_dgeequ\_work (int matrix\_layout, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_dgeequb (int matrix\_layout, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_dgeequb\_work (int matrix\_layout, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_dgees (int matrix\_layout, char jobvs, char sort, LAPACK\_D\_SELECT2 select, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* sdim, double \* wr, double \* wi, double \* vs, lapack\_int ldvs)

### lapack\_int LAPACKE\_dgees\_work (int matrix\_layout, char jobvs, char sort, LAPACK\_D\_SELECT2 select, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* sdim, double \* wr, double \* wi, double \* vs, lapack\_int ldvs, double \* work, lapack\_int lwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_dgeesx (int matrix\_layout, char jobvs, char sort, LAPACK\_D\_SELECT2 select, char sense, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* sdim, double \* wr, double \* wi, double \* vs, lapack\_int ldvs, double \* rconde, double \* rcondv)

### lapack\_int LAPACKE\_dgeesx\_work (int matrix\_layout, char jobvs, char sort, LAPACK\_D\_SELECT2 select, char sense, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* sdim, double \* wr, double \* wi, double \* vs, lapack\_int ldvs, double \* rconde, double \* rcondv, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_dgeev (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, double \* a, lapack\_int lda, double \* wr, double \* wi, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr)

### lapack\_int LAPACKE\_dgeev\_work (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, double \* a, lapack\_int lda, double \* wr, double \* wi, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgeevx (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, double \* a, lapack\_int lda, double \* wr, double \* wi, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, double \* scale, double \* abnrm, double \* rconde, double \* rcondv)

### lapack\_int LAPACKE\_dgeevx\_work (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, double \* a, lapack\_int lda, double \* wr, double \* wi, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, double \* scale, double \* abnrm, double \* rconde, double \* rcondv, double \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgehrd (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, double \* a, lapack\_int lda, double \* tau)

### lapack\_int LAPACKE\_dgehrd\_work (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, double \* a, lapack\_int lda, double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgejsv (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* sva, double \* u, lapack\_int ldu, double \* v, lapack\_int ldv, double \* stat, lapack\_int \* istat)

### lapack\_int LAPACKE\_dgejsv\_work (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* sva, double \* u, lapack\_int ldu, double \* v, lapack\_int ldv, double \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgelq (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* t, lapack\_int tsize)

### lapack\_int LAPACKE\_dgelq2 (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau)

### lapack\_int LAPACKE\_dgelq2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau, double \* work)

### lapack\_int LAPACKE\_dgelq\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* t, lapack\_int tsize, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgelqf (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau)

### lapack\_int LAPACKE\_dgelqf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgels (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dgels\_work (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgelsd (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* s, double rcond, lapack\_int \* rank)

### lapack\_int LAPACKE\_dgelsd\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* s, double rcond, lapack\_int \* rank, double \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgelss (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* s, double rcond, lapack\_int \* rank)

### lapack\_int LAPACKE\_dgelss\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* s, double rcond, lapack\_int \* rank, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgelsy (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, lapack\_int \* jpvt, double rcond, lapack\_int \* rank)

### lapack\_int LAPACKE\_dgelsy\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, lapack\_int \* jpvt, double rcond, lapack\_int \* rank, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgemlq (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const double \* a, lapack\_int lda, const double \* t, lapack\_int tsize, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dgemlq\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const double \* a, lapack\_int lda, const double \* t, lapack\_int tsize, double \* c, lapack\_int ldc, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgemqr (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const double \* a, lapack\_int lda, const double \* t, lapack\_int tsize, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dgemqr\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const double \* a, lapack\_int lda, const double \* t, lapack\_int tsize, double \* c, lapack\_int ldc, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgemqrt (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int nb, const double \* v, lapack\_int ldv, const double \* t, lapack\_int ldt, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dgemqrt\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int nb, const double \* v, lapack\_int ldv, const double \* t, lapack\_int ldt, double \* c, lapack\_int ldc, double \* work)

### lapack\_int LAPACKE\_dgeqlf (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau)

### lapack\_int LAPACKE\_dgeqlf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgeqp3 (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* jpvt, double \* tau)

### lapack\_int LAPACKE\_dgeqp3\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* jpvt, double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgeqpf (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* jpvt, double \* tau)

### lapack\_int LAPACKE\_dgeqpf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* jpvt, double \* tau, double \* work)

### lapack\_int LAPACKE\_dgeqr (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* t, lapack\_int tsize)

### lapack\_int LAPACKE\_dgeqr2 (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau)

### lapack\_int LAPACKE\_dgeqr2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau, double \* work)

### lapack\_int LAPACKE\_dgeqr\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* t, lapack\_int tsize, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgeqrf (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau)

### lapack\_int LAPACKE\_dgeqrf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgeqrfp (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau)

### lapack\_int LAPACKE\_dgeqrfp\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgeqrt (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nb, double \* a, lapack\_int lda, double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_dgeqrt2 (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_dgeqrt2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_dgeqrt3 (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_dgeqrt3\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_dgeqrt\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nb, double \* a, lapack\_int lda, double \* t, lapack\_int ldt, double \* work)

### lapack\_int LAPACKE\_dgerfs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dgerfs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgerfsx (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const double \* r, const double \* c, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_dgerfsx\_work (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const double \* r, const double \* c, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgerqf (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau)

### lapack\_int LAPACKE\_dgerqf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgesdd (int matrix\_layout, char jobz, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* s, double \* u, lapack\_int ldu, double \* vt, lapack\_int ldvt)

### lapack\_int LAPACKE\_dgesdd\_work (int matrix\_layout, char jobz, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* s, double \* u, lapack\_int ldu, double \* vt, lapack\_int ldvt, double \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgesv (int matrix\_layout, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dgesv\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dgesvd (int matrix\_layout, char jobu, char jobvt, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* s, double \* u, lapack\_int ldu, double \* vt, lapack\_int ldvt, double \* superb)

### lapack\_int LAPACKE\_dgesvd\_work (int matrix\_layout, char jobu, char jobvt, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* s, double \* u, lapack\_int ldu, double \* vt, lapack\_int ldvt, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgesvdx (int matrix\_layout, char jobu, char jobvt, char range, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, lapack\_int \* ns, double \* s, double \* u, lapack\_int ldu, double \* vt, lapack\_int ldvt, lapack\_int \* superb)

### lapack\_int LAPACKE\_dgesvdx\_work (int matrix\_layout, char jobu, char jobvt, char range, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, lapack\_int \* ns, double \* s, double \* u, lapack\_int ldu, double \* vt, lapack\_int ldvt, double \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgesvj (int matrix\_layout, char joba, char jobu, char jobv, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* sva, lapack\_int mv, double \* v, lapack\_int ldv, double \* stat)

### lapack\_int LAPACKE\_dgesvj\_work (int matrix\_layout, char joba, char jobu, char jobv, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* sva, lapack\_int mv, double \* v, lapack\_int ldv, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgesvx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, double \* rpivot)

### lapack\_int LAPACKE\_dgesvx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgesvxx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_dgesvxx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgetf2 (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dgetf2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dgetrf (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dgetrf2 (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dgetrf2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dgetrf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dgetri (int matrix\_layout, lapack\_int n, double \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dgetri\_work (int matrix\_layout, lapack\_int n, double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgetrs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dgetrs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dgetsls (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dgetsls\_work (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dggbak (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const double \* lscale, const double \* rscale, lapack\_int m, double \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_dggbak\_work (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const double \* lscale, const double \* rscale, lapack\_int m, double \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_dggbal (int matrix\_layout, char job, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, lapack\_int \* ilo, lapack\_int \* ihi, double \* lscale, double \* rscale)

### lapack\_int LAPACKE\_dggbal\_work (int matrix\_layout, char job, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, lapack\_int \* ilo, lapack\_int \* ihi, double \* lscale, double \* rscale, double \* work)

### lapack\_int LAPACKE\_dgges (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_D\_SELECT3 selctg, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, lapack\_int \* sdim, double \* alphar, double \* alphai, double \* beta, double \* vsl, lapack\_int ldvsl, double \* vsr, lapack\_int ldvsr)

### lapack\_int LAPACKE\_dgges3 (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_D\_SELECT3 selctg, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, lapack\_int \* sdim, double \* alphar, double \* alphai, double \* beta, double \* vsl, lapack\_int ldvsl, double \* vsr, lapack\_int ldvsr)

### lapack\_int LAPACKE\_dgges3\_work (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_D\_SELECT3 selctg, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, lapack\_int \* sdim, double \* alphar, double \* alphai, double \* beta, double \* vsl, lapack\_int ldvsl, double \* vsr, lapack\_int ldvsr, double \* work, lapack\_int lwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_dgges\_work (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_D\_SELECT3 selctg, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, lapack\_int \* sdim, double \* alphar, double \* alphai, double \* beta, double \* vsl, lapack\_int ldvsl, double \* vsr, lapack\_int ldvsr, double \* work, lapack\_int lwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_dggesx (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_D\_SELECT3 selctg, char sense, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, lapack\_int \* sdim, double \* alphar, double \* alphai, double \* beta, double \* vsl, lapack\_int ldvsl, double \* vsr, lapack\_int ldvsr, double \* rconde, double \* rcondv)

### lapack\_int LAPACKE\_dggesx\_work (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_D\_SELECT3 selctg, char sense, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, lapack\_int \* sdim, double \* alphar, double \* alphai, double \* beta, double \* vsl, lapack\_int ldvsl, double \* vsr, lapack\_int ldvsr, double \* rconde, double \* rcondv, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_dggev (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* alphar, double \* alphai, double \* beta, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr)

### lapack\_int LAPACKE\_dggev3 (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* alphar, double \* alphai, double \* beta, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr)

### lapack\_int LAPACKE\_dggev3\_work (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* alphar, double \* alphai, double \* beta, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dggev\_work (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* alphar, double \* alphai, double \* beta, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dggevx (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* alphar, double \* alphai, double \* beta, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, double \* lscale, double \* rscale, double \* abnrm, double \* bbnrm, double \* rconde, double \* rcondv)

### lapack\_int LAPACKE\_dggevx\_work (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* alphar, double \* alphai, double \* beta, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, double \* lscale, double \* rscale, double \* abnrm, double \* bbnrm, double \* rconde, double \* rcondv, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_dggglm (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* d, double \* x, double \* y)

### lapack\_int LAPACKE\_dggglm\_work (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* d, double \* x, double \* y, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgghd3 (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* q, lapack\_int ldq, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dgghd3\_work (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* q, lapack\_int ldq, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dgghrd (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* q, lapack\_int ldq, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dgghrd\_work (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* q, lapack\_int ldq, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dgglse (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int p, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* c, double \* d, double \* x)

### lapack\_int LAPACKE\_dgglse\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int p, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* c, double \* d, double \* x, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dggqrf (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, double \* a, lapack\_int lda, double \* taua, double \* b, lapack\_int ldb, double \* taub)

### lapack\_int LAPACKE\_dggqrf\_work (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, double \* a, lapack\_int lda, double \* taua, double \* b, lapack\_int ldb, double \* taub, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dggrqf (int matrix\_layout, lapack\_int m, lapack\_int p, lapack\_int n, double \* a, lapack\_int lda, double \* taua, double \* b, lapack\_int ldb, double \* taub)

### lapack\_int LAPACKE\_dggrqf\_work (int matrix\_layout, lapack\_int m, lapack\_int p, lapack\_int n, double \* a, lapack\_int lda, double \* taua, double \* b, lapack\_int ldb, double \* taub, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dggsvd (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* alpha, double \* beta, double \* u, lapack\_int ldu, double \* v, lapack\_int ldv, double \* q, lapack\_int ldq, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dggsvd3 (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* alpha, double \* beta, double \* u, lapack\_int ldu, double \* v, lapack\_int ldv, double \* q, lapack\_int ldq, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dggsvd3\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* alpha, double \* beta, double \* u, lapack\_int ldu, double \* v, lapack\_int ldv, double \* q, lapack\_int ldq, double \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dggsvd\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* alpha, double \* beta, double \* u, lapack\_int ldu, double \* v, lapack\_int ldv, double \* q, lapack\_int ldq, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dggsvp (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double tola, double tolb, lapack\_int \* k, lapack\_int \* l, double \* u, lapack\_int ldu, double \* v, lapack\_int ldv, double \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_dggsvp3 (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double tola, double tolb, lapack\_int \* k, lapack\_int \* l, double \* u, lapack\_int ldu, double \* v, lapack\_int ldv, double \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_dggsvp3\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double tola, double tolb, lapack\_int \* k, lapack\_int \* l, double \* u, lapack\_int ldu, double \* v, lapack\_int ldv, double \* q, lapack\_int ldq, lapack\_int \* iwork, double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dggsvp\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double tola, double tolb, lapack\_int \* k, lapack\_int \* l, double \* u, lapack\_int ldu, double \* v, lapack\_int ldv, double \* q, lapack\_int ldq, lapack\_int \* iwork, double \* tau, double \* work)

### lapack\_int LAPACKE\_dgtcon (char norm, lapack\_int n, const double \* dl, const double \* d, const double \* du, const double \* du2, const lapack\_int \* ipiv, double anorm, double \* rcond)

### lapack\_int LAPACKE\_dgtcon\_work (char norm, lapack\_int n, const double \* dl, const double \* d, const double \* du, const double \* du2, const lapack\_int \* ipiv, double anorm, double \* rcond, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgtrfs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const double \* dl, const double \* d, const double \* du, const double \* dlf, const double \* df, const double \* duf, const double \* du2, const lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dgtrfs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const double \* dl, const double \* d, const double \* du, const double \* dlf, const double \* df, const double \* duf, const double \* du2, const lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgtsv (int matrix\_layout, lapack\_int n, lapack\_int nrhs, double \* dl, double \* d, double \* du, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dgtsv\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, double \* dl, double \* d, double \* du, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dgtsvx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, const double \* dl, const double \* d, const double \* du, double \* dlf, double \* df, double \* duf, double \* du2, lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dgtsvx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, const double \* dl, const double \* d, const double \* du, double \* dlf, double \* df, double \* duf, double \* du2, lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dgttrf (lapack\_int n, double \* dl, double \* d, double \* du, double \* du2, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dgttrf\_work (lapack\_int n, double \* dl, double \* d, double \* du, double \* du2, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dgttrs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const double \* dl, const double \* d, const double \* du, const double \* du2, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dgttrs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const double \* dl, const double \* d, const double \* du, const double \* du2, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dhgeqz (int matrix\_layout, char job, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, double \* h, lapack\_int ldh, double \* t, lapack\_int ldt, double \* alphar, double \* alphai, double \* beta, double \* q, lapack\_int ldq, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dhgeqz\_work (int matrix\_layout, char job, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, double \* h, lapack\_int ldh, double \* t, lapack\_int ldt, double \* alphar, double \* alphai, double \* beta, double \* q, lapack\_int ldq, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dhsein (int matrix\_layout, char job, char eigsrc, char initv, lapack\_logical \* select, lapack\_int n, const double \* h, lapack\_int ldh, double \* wr, const double \* wi, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, lapack\_int \* ifaill, lapack\_int \* ifailr)

### lapack\_int LAPACKE\_dhsein\_work (int matrix\_layout, char job, char eigsrc, char initv, lapack\_logical \* select, lapack\_int n, const double \* h, lapack\_int ldh, double \* wr, const double \* wi, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, double \* work, lapack\_int \* ifaill, lapack\_int \* ifailr)

### lapack\_int LAPACKE\_dhseqr (int matrix\_layout, char job, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, double \* h, lapack\_int ldh, double \* wr, double \* wi, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dhseqr\_work (int matrix\_layout, char job, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, double \* h, lapack\_int ldh, double \* wr, double \* wi, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dlacn2 (lapack\_int n, double \* v, double \* x, lapack\_int \* isgn, double \* est, lapack\_int \* kase, lapack\_int \* isave)

### lapack\_int LAPACKE\_dlacn2\_work (lapack\_int n, double \* v, double \* x, lapack\_int \* isgn, double \* est, lapack\_int \* kase, lapack\_int \* isave)

### lapack\_int LAPACKE\_dlacpy (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dlacpy\_work (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dlag2s (int matrix\_layout, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, float \* sa, lapack\_int ldsa)

### lapack\_int LAPACKE\_dlag2s\_work (int matrix\_layout, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, float \* sa, lapack\_int ldsa)

### lapack\_int LAPACKE\_dlagge (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const double \* d, double \* a, lapack\_int lda, lapack\_int \* iseed)

### lapack\_int LAPACKE\_dlagge\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const double \* d, double \* a, lapack\_int lda, lapack\_int \* iseed, double \* work)

### lapack\_int LAPACKE\_dlagsy (int matrix\_layout, lapack\_int n, lapack\_int k, const double \* d, double \* a, lapack\_int lda, lapack\_int \* iseed)

### lapack\_int LAPACKE\_dlagsy\_work (int matrix\_layout, lapack\_int n, lapack\_int k, const double \* d, double \* a, lapack\_int lda, lapack\_int \* iseed, double \* work)

### double LAPACKE\_dlamch (char cmach)

### double LAPACKE\_dlamch\_work (char cmach)

### double LAPACKE\_dlange (int matrix\_layout, char norm, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda)

### double LAPACKE\_dlange\_work (int matrix\_layout, char norm, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, double \* work)

### double LAPACKE\_dlansy (int matrix\_layout, char norm, char uplo, lapack\_int n, const double \* a, lapack\_int lda)

### double LAPACKE\_dlansy\_work (int matrix\_layout, char norm, char uplo, lapack\_int n, const double \* a, lapack\_int lda, double \* work)

### double LAPACKE\_dlantr (int matrix\_layout, char norm, char uplo, char diag, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda)

### double LAPACKE\_dlantr\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, double \* work)

### lapack\_int LAPACKE\_dlapmr (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, double \* x, lapack\_int ldx, lapack\_int \* k)

### lapack\_int LAPACKE\_dlapmr\_work (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, double \* x, lapack\_int ldx, lapack\_int \* k)

### lapack\_int LAPACKE\_dlapmt (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, double \* x, lapack\_int ldx, lapack\_int \* k)

### lapack\_int LAPACKE\_dlapmt\_work (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, double \* x, lapack\_int ldx, lapack\_int \* k)

### double LAPACKE\_dlapy2 (double x, double y)

### double LAPACKE\_dlapy2\_work (double x, double y)

### double LAPACKE\_dlapy3 (double x, double y, double z)

### double LAPACKE\_dlapy3\_work (double x, double y, double z)

### lapack\_int LAPACKE\_dlarfb (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, const double \* v, lapack\_int ldv, const double \* t, lapack\_int ldt, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dlarfb\_work (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, const double \* v, lapack\_int ldv, const double \* t, lapack\_int ldt, double \* c, lapack\_int ldc, double \* work, lapack\_int ldwork)

### lapack\_int LAPACKE\_dlarfg (lapack\_int n, double \* alpha, double \* x, lapack\_int incx, double \* tau)

### lapack\_int LAPACKE\_dlarfg\_work (lapack\_int n, double \* alpha, double \* x, lapack\_int incx, double \* tau)

### lapack\_int LAPACKE\_dlarft (int matrix\_layout, char direct, char storev, lapack\_int n, lapack\_int k, const double \* v, lapack\_int ldv, const double \* tau, double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_dlarft\_work (int matrix\_layout, char direct, char storev, lapack\_int n, lapack\_int k, const double \* v, lapack\_int ldv, const double \* tau, double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_dlarfx (int matrix\_layout, char side, lapack\_int m, lapack\_int n, const double \* v, double tau, double \* c, lapack\_int ldc, double \* work)

### lapack\_int LAPACKE\_dlarfx\_work (int matrix\_layout, char side, lapack\_int m, lapack\_int n, const double \* v, double tau, double \* c, lapack\_int ldc, double \* work)

### lapack\_int LAPACKE\_dlarnv (lapack\_int idist, lapack\_int \* iseed, lapack\_int n, double \* x)

### lapack\_int LAPACKE\_dlarnv\_work (lapack\_int idist, lapack\_int \* iseed, lapack\_int n, double \* x)

### lapack\_int LAPACKE\_dlartgp (double f, double g, double \* cs, double \* sn, double \* r)

### lapack\_int LAPACKE\_dlartgp\_work (double f, double g, double \* cs, double \* sn, double \* r)

### lapack\_int LAPACKE\_dlartgs (double x, double y, double sigma, double \* cs, double \* sn)

### lapack\_int LAPACKE\_dlartgs\_work (double x, double y, double sigma, double \* cs, double \* sn)

### lapack\_int LAPACKE\_dlascl (int matrix\_layout, char type, lapack\_int kl, lapack\_int ku, double cfrom, double cto, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dlascl\_work (int matrix\_layout, char type, lapack\_int kl, lapack\_int ku, double cfrom, double cto, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dlaset (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, double alpha, double beta, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dlaset\_work (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, double alpha, double beta, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dlasrt (char id, lapack\_int n, double \* d)

### lapack\_int LAPACKE\_dlasrt\_work (char id, lapack\_int n, double \* d)

### lapack\_int LAPACKE\_dlaswp (int matrix\_layout, lapack\_int n, double \* a, lapack\_int lda, lapack\_int k1, lapack\_int k2, const lapack\_int \* ipiv, lapack\_int incx)

### lapack\_int LAPACKE\_dlaswp\_work (int matrix\_layout, lapack\_int n, double \* a, lapack\_int lda, lapack\_int k1, lapack\_int k2, const lapack\_int \* ipiv, lapack\_int incx)

### lapack\_int LAPACKE\_dlatms (int matrix\_layout, lapack\_int m, lapack\_int n, char dist, lapack\_int \* iseed, char sym, double \* d, lapack\_int mode, double cond, double dmax, lapack\_int kl, lapack\_int ku, char pack, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dlatms\_work (int matrix\_layout, lapack\_int m, lapack\_int n, char dist, lapack\_int \* iseed, char sym, double \* d, lapack\_int mode, double cond, double dmax, lapack\_int kl, lapack\_int ku, char pack, double \* a, lapack\_int lda, double \* work)

### lapack\_int LAPACKE\_dlauum (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dlauum\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dopgtr (int matrix\_layout, char uplo, lapack\_int n, const double \* ap, const double \* tau, double \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_dopgtr\_work (int matrix\_layout, char uplo, lapack\_int n, const double \* ap, const double \* tau, double \* q, lapack\_int ldq, double \* work)

### lapack\_int LAPACKE\_dopmtr (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const double \* ap, const double \* tau, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dopmtr\_work (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const double \* ap, const double \* tau, double \* c, lapack\_int ldc, double \* work)

### lapack\_int LAPACKE\_dorbdb (int matrix\_layout, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, double \* x11, lapack\_int ldx11, double \* x12, lapack\_int ldx12, double \* x21, lapack\_int ldx21, double \* x22, lapack\_int ldx22, double \* theta, double \* phi, double \* taup1, double \* taup2, double \* tauq1, double \* tauq2)

### lapack\_int LAPACKE\_dorbdb\_work (int matrix\_layout, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, double \* x11, lapack\_int ldx11, double \* x12, lapack\_int ldx12, double \* x21, lapack\_int ldx21, double \* x22, lapack\_int ldx22, double \* theta, double \* phi, double \* taup1, double \* taup2, double \* tauq1, double \* tauq2, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dorcsd (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, double \* x11, lapack\_int ldx11, double \* x12, lapack\_int ldx12, double \* x21, lapack\_int ldx21, double \* x22, lapack\_int ldx22, double \* theta, double \* u1, lapack\_int ldu1, double \* u2, lapack\_int ldu2, double \* v1t, lapack\_int ldv1t, double \* v2t, lapack\_int ldv2t)

### lapack\_int LAPACKE\_dorcsd2by1 (int matrix\_layout, char jobu1, char jobu2, char jobv1t, lapack\_int m, lapack\_int p, lapack\_int q, double \* x11, lapack\_int ldx11, double \* x21, lapack\_int ldx21, double \* theta, double \* u1, lapack\_int ldu1, double \* u2, lapack\_int ldu2, double \* v1t, lapack\_int ldv1t)

### lapack\_int LAPACKE\_dorcsd2by1\_work (int matrix\_layout, char jobu1, char jobu2, char jobv1t, lapack\_int m, lapack\_int p, lapack\_int q, double \* x11, lapack\_int ldx11, double \* x21, lapack\_int ldx21, double \* theta, double \* u1, lapack\_int ldu1, double \* u2, lapack\_int ldu2, double \* v1t, lapack\_int ldv1t, double \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dorcsd\_work (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, double \* x11, lapack\_int ldx11, double \* x12, lapack\_int ldx12, double \* x21, lapack\_int ldx21, double \* x22, lapack\_int ldx22, double \* theta, double \* u1, lapack\_int ldu1, double \* u2, lapack\_int ldu2, double \* v1t, lapack\_int ldv1t, double \* v2t, lapack\_int ldv2t, double \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dorgbr (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int k, double \* a, lapack\_int lda, const double \* tau)

### lapack\_int LAPACKE\_dorgbr\_work (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int k, double \* a, lapack\_int lda, const double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dorghr (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, double \* a, lapack\_int lda, const double \* tau)

### lapack\_int LAPACKE\_dorghr\_work (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, double \* a, lapack\_int lda, const double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dorglq (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, double \* a, lapack\_int lda, const double \* tau)

### lapack\_int LAPACKE\_dorglq\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, double \* a, lapack\_int lda, const double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dorgql (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, double \* a, lapack\_int lda, const double \* tau)

### lapack\_int LAPACKE\_dorgql\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, double \* a, lapack\_int lda, const double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dorgqr (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, double \* a, lapack\_int lda, const double \* tau)

### lapack\_int LAPACKE\_dorgqr\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, double \* a, lapack\_int lda, const double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dorgrq (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, double \* a, lapack\_int lda, const double \* tau)

### lapack\_int LAPACKE\_dorgrq\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, double \* a, lapack\_int lda, const double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dorgtr (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, const double \* tau)

### lapack\_int LAPACKE\_dorgtr\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, const double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dormbr (int matrix\_layout, char vect, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dormbr\_work (int matrix\_layout, char vect, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dormhr (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dormhr\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dormlq (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dormlq\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dormql (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dormql\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dormqr (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dormqr\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dormrq (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dormrq\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dormrz (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dormrz\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dormtr (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_dormtr\_work (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, const double \* tau, double \* c, lapack\_int ldc, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dpbcon (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const double \* ab, lapack\_int ldab, double anorm, double \* rcond)

### lapack\_int LAPACKE\_dpbcon\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const double \* ab, lapack\_int ldab, double anorm, double \* rcond, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dpbequ (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const double \* ab, lapack\_int ldab, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_dpbequ\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const double \* ab, lapack\_int ldab, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_dpbrfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const double \* ab, lapack\_int ldab, const double \* afb, lapack\_int ldafb, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dpbrfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const double \* ab, lapack\_int ldab, const double \* afb, lapack\_int ldafb, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dpbstf (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kb, double \* bb, lapack\_int ldbb)

### lapack\_int LAPACKE\_dpbstf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kb, double \* bb, lapack\_int ldbb)

### lapack\_int LAPACKE\_dpbsv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, double \* ab, lapack\_int ldab, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dpbsv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, double \* ab, lapack\_int ldab, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dpbsvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, double \* ab, lapack\_int ldab, double \* afb, lapack\_int ldafb, char \* equed, double \* s, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dpbsvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, double \* ab, lapack\_int ldab, double \* afb, lapack\_int ldafb, char \* equed, double \* s, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dpbtrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab)

### lapack\_int LAPACKE\_dpbtrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab)

### lapack\_int LAPACKE\_dpbtrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const double \* ab, lapack\_int ldab, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dpbtrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const double \* ab, lapack\_int ldab, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dpftrf (int matrix\_layout, char transr, char uplo, lapack\_int n, double \* a)

### lapack\_int LAPACKE\_dpftrf\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, double \* a)

### lapack\_int LAPACKE\_dpftri (int matrix\_layout, char transr, char uplo, lapack\_int n, double \* a)

### lapack\_int LAPACKE\_dpftri\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, double \* a)

### lapack\_int LAPACKE\_dpftrs (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dpftrs\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dpocon (int matrix\_layout, char uplo, lapack\_int n, const double \* a, lapack\_int lda, double anorm, double \* rcond)

### lapack\_int LAPACKE\_dpocon\_work (int matrix\_layout, char uplo, lapack\_int n, const double \* a, lapack\_int lda, double anorm, double \* rcond, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dpoequ (int matrix\_layout, lapack\_int n, const double \* a, lapack\_int lda, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_dpoequ\_work (int matrix\_layout, lapack\_int n, const double \* a, lapack\_int lda, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_dpoequb (int matrix\_layout, lapack\_int n, const double \* a, lapack\_int lda, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_dpoequb\_work (int matrix\_layout, lapack\_int n, const double \* a, lapack\_int lda, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_dporfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* af, lapack\_int ldaf, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dporfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* af, lapack\_int ldaf, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dporfsx (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* af, lapack\_int ldaf, const double \* s, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_dporfsx\_work (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* af, lapack\_int ldaf, const double \* s, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dposv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dposv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dposvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* af, lapack\_int ldaf, char \* equed, double \* s, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dposvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* af, lapack\_int ldaf, char \* equed, double \* s, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dposvxx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* af, lapack\_int ldaf, char \* equed, double \* s, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_dposvxx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* af, lapack\_int ldaf, char \* equed, double \* s, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dpotrf (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dpotrf2 (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dpotrf2\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dpotrf\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dpotri (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dpotri\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dpotrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dpotrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dppcon (int matrix\_layout, char uplo, lapack\_int n, const double \* ap, double anorm, double \* rcond)

### lapack\_int LAPACKE\_dppcon\_work (int matrix\_layout, char uplo, lapack\_int n, const double \* ap, double anorm, double \* rcond, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dppequ (int matrix\_layout, char uplo, lapack\_int n, const double \* ap, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_dppequ\_work (int matrix\_layout, char uplo, lapack\_int n, const double \* ap, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_dpprfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* ap, const double \* afp, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dpprfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* ap, const double \* afp, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dppsv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* ap, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dppsv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* ap, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dppsvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, double \* ap, double \* afp, char \* equed, double \* s, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dppsvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, double \* ap, double \* afp, char \* equed, double \* s, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dpptrf (int matrix\_layout, char uplo, lapack\_int n, double \* ap)

### lapack\_int LAPACKE\_dpptrf\_work (int matrix\_layout, char uplo, lapack\_int n, double \* ap)

### lapack\_int LAPACKE\_dpptri (int matrix\_layout, char uplo, lapack\_int n, double \* ap)

### lapack\_int LAPACKE\_dpptri\_work (int matrix\_layout, char uplo, lapack\_int n, double \* ap)

### lapack\_int LAPACKE\_dpptrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* ap, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dpptrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* ap, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dpstrf (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* piv, lapack\_int \* rank, double tol)

### lapack\_int LAPACKE\_dpstrf\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* piv, lapack\_int \* rank, double tol, double \* work)

### lapack\_int LAPACKE\_dptcon (lapack\_int n, const double \* d, const double \* e, double anorm, double \* rcond)

### lapack\_int LAPACKE\_dptcon\_work (lapack\_int n, const double \* d, const double \* e, double anorm, double \* rcond, double \* work)

### lapack\_int LAPACKE\_dpteqr (int matrix\_layout, char compz, lapack\_int n, double \* d, double \* e, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dpteqr\_work (int matrix\_layout, char compz, lapack\_int n, double \* d, double \* e, double \* z, lapack\_int ldz, double \* work)

### lapack\_int LAPACKE\_dptrfs (int matrix\_layout, lapack\_int n, lapack\_int nrhs, const double \* d, const double \* e, const double \* df, const double \* ef, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dptrfs\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, const double \* d, const double \* e, const double \* df, const double \* ef, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr, double \* work)

### lapack\_int LAPACKE\_dptsv (int matrix\_layout, lapack\_int n, lapack\_int nrhs, double \* d, double \* e, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dptsv\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, double \* d, double \* e, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dptsvx (int matrix\_layout, char fact, lapack\_int n, lapack\_int nrhs, const double \* d, const double \* e, double \* df, double \* ef, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dptsvx\_work (int matrix\_layout, char fact, lapack\_int n, lapack\_int nrhs, const double \* d, const double \* e, double \* df, double \* ef, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, double \* work)

### lapack\_int LAPACKE\_dpttrf (lapack\_int n, double \* d, double \* e)

### lapack\_int LAPACKE\_dpttrf\_work (lapack\_int n, double \* d, double \* e)

### lapack\_int LAPACKE\_dpttrs (int matrix\_layout, lapack\_int n, lapack\_int nrhs, const double \* d, const double \* e, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dpttrs\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, const double \* d, const double \* e, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsbev (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab, double \* w, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dsbev\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab, double \* w, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dsbev\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsbev\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab, double \* w, double \* z, lapack\_int ldz, double \* work)

### lapack\_int LAPACKE\_dsbevd (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab, double \* w, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dsbevd\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab, double \* w, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dsbevd\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dsbevd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dsbevx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab, double \* q, lapack\_int ldq, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dsbevx\_2stage (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab, double \* q, lapack\_int ldq, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dsbevx\_2stage\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab, double \* q, lapack\_int ldq, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dsbevx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab, double \* q, lapack\_int ldq, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dsbgst (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, double \* ab, lapack\_int ldab, const double \* bb, lapack\_int ldbb, double \* x, lapack\_int ldx)

### lapack\_int LAPACKE\_dsbgst\_work (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, double \* ab, lapack\_int ldab, const double \* bb, lapack\_int ldbb, double \* x, lapack\_int ldx, double \* work)

### lapack\_int LAPACKE\_dsbgv (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, double \* ab, lapack\_int ldab, double \* bb, lapack\_int ldbb, double \* w, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dsbgv\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, double \* ab, lapack\_int ldab, double \* bb, lapack\_int ldbb, double \* w, double \* z, lapack\_int ldz, double \* work)

### lapack\_int LAPACKE\_dsbgvd (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, double \* ab, lapack\_int ldab, double \* bb, lapack\_int ldbb, double \* w, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dsbgvd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, double \* ab, lapack\_int ldab, double \* bb, lapack\_int ldbb, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dsbgvx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, double \* ab, lapack\_int ldab, double \* bb, lapack\_int ldbb, double \* q, lapack\_int ldq, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dsbgvx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, double \* ab, lapack\_int ldab, double \* bb, lapack\_int ldbb, double \* q, lapack\_int ldq, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dsbtrd (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab, double \* d, double \* e, double \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_dsbtrd\_work (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int kd, double \* ab, lapack\_int ldab, double \* d, double \* e, double \* q, lapack\_int ldq, double \* work)

### lapack\_int LAPACKE\_dsfrk (int matrix\_layout, char transr, char uplo, char trans, lapack\_int n, lapack\_int k, double alpha, const double \* a, lapack\_int lda, double beta, double \* c)

### lapack\_int LAPACKE\_dsfrk\_work (int matrix\_layout, char transr, char uplo, char trans, lapack\_int n, lapack\_int k, double alpha, const double \* a, lapack\_int lda, double beta, double \* c)

### lapack\_int LAPACKE\_dsgesv (int matrix\_layout, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, lapack\_int \* ipiv, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, lapack\_int \* iter)

### lapack\_int LAPACKE\_dsgesv\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, lapack\_int \* ipiv, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* work, float \* swork, lapack\_int \* iter)

### lapack\_int LAPACKE\_dspcon (int matrix\_layout, char uplo, lapack\_int n, const double \* ap, const lapack\_int \* ipiv, double anorm, double \* rcond)

### lapack\_int LAPACKE\_dspcon\_work (int matrix\_layout, char uplo, lapack\_int n, const double \* ap, const lapack\_int \* ipiv, double anorm, double \* rcond, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dspev (int matrix\_layout, char jobz, char uplo, lapack\_int n, double \* ap, double \* w, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dspev\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, double \* ap, double \* w, double \* z, lapack\_int ldz, double \* work)

### lapack\_int LAPACKE\_dspevd (int matrix\_layout, char jobz, char uplo, lapack\_int n, double \* ap, double \* w, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dspevd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, double \* ap, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dspevx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, double \* ap, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dspevx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, double \* ap, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dspgst (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, double \* ap, const double \* bp)

### lapack\_int LAPACKE\_dspgst\_work (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, double \* ap, const double \* bp)

### lapack\_int LAPACKE\_dspgv (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, double \* ap, double \* bp, double \* w, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dspgv\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, double \* ap, double \* bp, double \* w, double \* z, lapack\_int ldz, double \* work)

### lapack\_int LAPACKE\_dspgvd (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, double \* ap, double \* bp, double \* w, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dspgvd\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, double \* ap, double \* bp, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dspgvx (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, double \* ap, double \* bp, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dspgvx\_work (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, double \* ap, double \* bp, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dsposv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, lapack\_int \* iter)

### lapack\_int LAPACKE\_dsposv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* work, float \* swork, lapack\_int \* iter)

### lapack\_int LAPACKE\_dsprfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* ap, const double \* afp, const lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dsprfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* ap, const double \* afp, const lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dspsv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* ap, lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dspsv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* ap, lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dspsvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const double \* ap, double \* afp, lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dspsvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const double \* ap, double \* afp, lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dsptrd (int matrix\_layout, char uplo, lapack\_int n, double \* ap, double \* d, double \* e, double \* tau)

### lapack\_int LAPACKE\_dsptrd\_work (int matrix\_layout, char uplo, lapack\_int n, double \* ap, double \* d, double \* e, double \* tau)

### lapack\_int LAPACKE\_dsptrf (int matrix\_layout, char uplo, lapack\_int n, double \* ap, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dsptrf\_work (int matrix\_layout, char uplo, lapack\_int n, double \* ap, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dsptri (int matrix\_layout, char uplo, lapack\_int n, double \* ap, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dsptri\_work (int matrix\_layout, char uplo, lapack\_int n, double \* ap, const lapack\_int \* ipiv, double \* work)

### lapack\_int LAPACKE\_dsptrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* ap, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsptrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* ap, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dstebz (char range, char order, lapack\_int n, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, const double \* d, const double \* e, lapack\_int \* m, lapack\_int \* nsplit, double \* w, lapack\_int \* iblock, lapack\_int \* isplit)

### lapack\_int LAPACKE\_dstebz\_work (char range, char order, lapack\_int n, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, const double \* d, const double \* e, lapack\_int \* m, lapack\_int \* nsplit, double \* w, lapack\_int \* iblock, lapack\_int \* isplit, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dstedc (int matrix\_layout, char compz, lapack\_int n, double \* d, double \* e, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dstedc\_work (int matrix\_layout, char compz, lapack\_int n, double \* d, double \* e, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dstegr (int matrix\_layout, char jobz, char range, lapack\_int n, double \* d, double \* e, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* isuppz)

### lapack\_int LAPACKE\_dstegr\_work (int matrix\_layout, char jobz, char range, lapack\_int n, double \* d, double \* e, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* isuppz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dstein (int matrix\_layout, lapack\_int n, const double \* d, const double \* e, lapack\_int m, const double \* w, const lapack\_int \* iblock, const lapack\_int \* isplit, double \* z, lapack\_int ldz, lapack\_int \* ifailv)

### lapack\_int LAPACKE\_dstein\_work (int matrix\_layout, lapack\_int n, const double \* d, const double \* e, lapack\_int m, const double \* w, const lapack\_int \* iblock, const lapack\_int \* isplit, double \* z, lapack\_int ldz, double \* work, lapack\_int \* iwork, lapack\_int \* ifailv)

### lapack\_int LAPACKE\_dstemr (int matrix\_layout, char jobz, char range, lapack\_int n, double \* d, double \* e, double vl, double vu, lapack\_int il, lapack\_int iu, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int nzc, lapack\_int \* isuppz, lapack\_logical \* tryrac)

### lapack\_int LAPACKE\_dstemr\_work (int matrix\_layout, char jobz, char range, lapack\_int n, double \* d, double \* e, double vl, double vu, lapack\_int il, lapack\_int iu, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int nzc, lapack\_int \* isuppz, lapack\_logical \* tryrac, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dsteqr (int matrix\_layout, char compz, lapack\_int n, double \* d, double \* e, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dsteqr\_work (int matrix\_layout, char compz, lapack\_int n, double \* d, double \* e, double \* z, lapack\_int ldz, double \* work)

### lapack\_int LAPACKE\_dsterf (lapack\_int n, double \* d, double \* e)

### lapack\_int LAPACKE\_dsterf\_work (lapack\_int n, double \* d, double \* e)

### lapack\_int LAPACKE\_dstev (int matrix\_layout, char jobz, lapack\_int n, double \* d, double \* e, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dstev\_work (int matrix\_layout, char jobz, lapack\_int n, double \* d, double \* e, double \* z, lapack\_int ldz, double \* work)

### lapack\_int LAPACKE\_dstevd (int matrix\_layout, char jobz, lapack\_int n, double \* d, double \* e, double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_dstevd\_work (int matrix\_layout, char jobz, lapack\_int n, double \* d, double \* e, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dstevr (int matrix\_layout, char jobz, char range, lapack\_int n, double \* d, double \* e, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* isuppz)

### lapack\_int LAPACKE\_dstevr\_work (int matrix\_layout, char jobz, char range, lapack\_int n, double \* d, double \* e, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* isuppz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dstevx (int matrix\_layout, char jobz, char range, lapack\_int n, double \* d, double \* e, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dstevx\_work (int matrix\_layout, char jobz, char range, lapack\_int n, double \* d, double \* e, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dsycon (int matrix\_layout, char uplo, lapack\_int n, const double \* a, lapack\_int lda, const lapack\_int \* ipiv, double anorm, double \* rcond)

### lapack\_int LAPACKE\_dsycon\_3 (int matrix\_layout, char uplo, lapack\_int n, const double \* a, lapack\_int lda, const double \* e, const lapack\_int \* ipiv, double anorm, double \* rcond)

### lapack\_int LAPACKE\_dsycon\_3\_work (int matrix\_layout, char uplo, lapack\_int n, const double \* a, lapack\_int lda, const double \* e, const lapack\_int \* ipiv, double anorm, double \* rcond, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dsycon\_work (int matrix\_layout, char uplo, lapack\_int n, const double \* a, lapack\_int lda, const lapack\_int \* ipiv, double anorm, double \* rcond, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dsyconv (int matrix\_layout, char uplo, char way, lapack\_int n, double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* e)

### lapack\_int LAPACKE\_dsyconv\_work (int matrix\_layout, char uplo, char way, lapack\_int n, double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* e)

### lapack\_int LAPACKE\_dsyequb (int matrix\_layout, char uplo, lapack\_int n, const double \* a, lapack\_int lda, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_dsyequb\_work (int matrix\_layout, char uplo, lapack\_int n, const double \* a, lapack\_int lda, double \* s, double \* scond, double \* amax, double \* work)

### lapack\_int LAPACKE\_dsyev (int matrix\_layout, char jobz, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* w)

### lapack\_int LAPACKE\_dsyev\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* w)

### lapack\_int LAPACKE\_dsyev\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* w, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsyev\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* w, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsyevd (int matrix\_layout, char jobz, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* w)

### lapack\_int LAPACKE\_dsyevd\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* w)

### lapack\_int LAPACKE\_dsyevd\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* w, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dsyevd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* w, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dsyevr (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* isuppz)

### lapack\_int LAPACKE\_dsyevr\_2stage (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* isuppz)

### lapack\_int LAPACKE\_dsyevr\_2stage\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* isuppz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dsyevr\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* isuppz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dsyevx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dsyevx\_2stage (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dsyevx\_2stage\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dsyevx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dsygst (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, double \* a, lapack\_int lda, const double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsygst\_work (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, double \* a, lapack\_int lda, const double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsygv (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* w)

### lapack\_int LAPACKE\_dsygv\_2stage (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* w)

### lapack\_int LAPACKE\_dsygv\_2stage\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* w, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsygv\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* w, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsygvd (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* w)

### lapack\_int LAPACKE\_dsygvd\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* w, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dsygvx (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dsygvx\_work (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, double \* z, lapack\_int ldz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_dsyrfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dsyrfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dsyrfsx (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const double \* s, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_dsyrfsx\_work (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const double \* s, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dsysv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsysv\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsysv\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, lapack\_int \* ipiv, double \* b, lapack\_int ldb, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsysv\_rk (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* e, lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsysv\_rk\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* e, lapack\_int \* ipiv, double \* b, lapack\_int ldb, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsysv\_rook (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsysv\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, lapack\_int \* ipiv, double \* b, lapack\_int ldb, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsysv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, lapack\_int \* ipiv, double \* b, lapack\_int ldb, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsysvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, double \* af, lapack\_int ldaf, lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dsysvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, double \* af, lapack\_int ldaf, lapack\_int \* ipiv, const double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, double \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dsysvxx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, double \* s, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_dsysvxx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, double \* a, lapack\_int lda, double \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, double \* s, double \* b, lapack\_int ldb, double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dsyswapr (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, lapack\_int i1, lapack\_int i2)

### lapack\_int LAPACKE\_dsyswapr\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, lapack\_int i1, lapack\_int i2)

### lapack\_int LAPACKE\_dsytrd (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* d, double \* e, double \* tau)

### lapack\_int LAPACKE\_dsytrd\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* d, double \* e, double \* tau, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsytrf (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dsytrf\_aa (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dsytrf\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* ipiv, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsytrf\_rk (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* e, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dsytrf\_rk\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, double \* e, lapack\_int \* ipiv, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsytrf\_rook (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dsytrf\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* ipiv, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsytrf\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, lapack\_int \* ipiv, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsytri (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dsytri2 (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dsytri2\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsytri2x (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_int nb)

### lapack\_int LAPACKE\_dsytri2x\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* work, lapack\_int nb)

### lapack\_int LAPACKE\_dsytri\_3 (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, const double \* e, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_dsytri\_3\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, const double \* e, const lapack\_int \* ipiv, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsytri\_work (int matrix\_layout, char uplo, lapack\_int n, double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* work)

### lapack\_int LAPACKE\_dsytrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsytrs2 (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsytrs2\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* b, lapack\_int ldb, double \* work)

### lapack\_int LAPACKE\_dsytrs\_3 (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* e, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsytrs\_3\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* e, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsytrs\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsytrs\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* b, lapack\_int ldb, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dsytrs\_rook (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsytrs\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dsytrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const lapack\_int \* ipiv, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dtbcon (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, lapack\_int kd, const double \* ab, lapack\_int ldab, double \* rcond)

### lapack\_int LAPACKE\_dtbcon\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, lapack\_int kd, const double \* ab, lapack\_int ldab, double \* rcond, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dtbrfs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const double \* ab, lapack\_int ldab, const double \* b, lapack\_int ldb, const double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dtbrfs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const double \* ab, lapack\_int ldab, const double \* b, lapack\_int ldb, const double \* x, lapack\_int ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dtbtrs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const double \* ab, lapack\_int ldab, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dtbtrs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const double \* ab, lapack\_int ldab, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dtfsm (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, lapack\_int m, lapack\_int n, double alpha, const double \* a, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dtfsm\_work (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, lapack\_int m, lapack\_int n, double alpha, const double \* a, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dtftri (int matrix\_layout, char transr, char uplo, char diag, lapack\_int n, double \* a)

### lapack\_int LAPACKE\_dtftri\_work (int matrix\_layout, char transr, char uplo, char diag, lapack\_int n, double \* a)

### lapack\_int LAPACKE\_dtfttp (int matrix\_layout, char transr, char uplo, lapack\_int n, const double \* arf, double \* ap)

### lapack\_int LAPACKE\_dtfttp\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const double \* arf, double \* ap)

### lapack\_int LAPACKE\_dtfttr (int matrix\_layout, char transr, char uplo, lapack\_int n, const double \* arf, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dtfttr\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const double \* arf, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dtgevc (int matrix\_layout, char side, char howmny, const lapack\_logical \* select, lapack\_int n, const double \* s, lapack\_int lds, const double \* p, lapack\_int ldp, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_dtgevc\_work (int matrix\_layout, char side, char howmny, const lapack\_logical \* select, lapack\_int n, const double \* s, lapack\_int lds, const double \* p, lapack\_int ldp, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, double \* work)

### lapack\_int LAPACKE\_dtgexc (int matrix\_layout, lapack\_logical wantq, lapack\_logical wantz, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* q, lapack\_int ldq, double \* z, lapack\_int ldz, lapack\_int \* ifst, lapack\_int \* ilst)

### lapack\_int LAPACKE\_dtgexc\_work (int matrix\_layout, lapack\_logical wantq, lapack\_logical wantz, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* q, lapack\_int ldq, double \* z, lapack\_int ldz, lapack\_int \* ifst, lapack\_int \* ilst, double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_dtgsen (int matrix\_layout, lapack\_int ijob, lapack\_logical wantq, lapack\_logical wantz, const lapack\_logical \* select, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* alphar, double \* alphai, double \* beta, double \* q, lapack\_int ldq, double \* z, lapack\_int ldz, lapack\_int \* m, double \* pl, double \* pr, double \* dif)

### lapack\_int LAPACKE\_dtgsen\_work (int matrix\_layout, lapack\_int ijob, lapack\_logical wantq, lapack\_logical wantz, const lapack\_logical \* select, lapack\_int n, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* alphar, double \* alphai, double \* beta, double \* q, lapack\_int ldq, double \* z, lapack\_int ldz, lapack\_int \* m, double \* pl, double \* pr, double \* dif, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dtgsja (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_int k, lapack\_int l, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double tola, double tolb, double \* alpha, double \* beta, double \* u, lapack\_int ldu, double \* v, lapack\_int ldv, double \* q, lapack\_int ldq, lapack\_int \* ncycle)

### lapack\_int LAPACKE\_dtgsja\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_int k, lapack\_int l, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double tola, double tolb, double \* alpha, double \* beta, double \* u, lapack\_int ldu, double \* v, lapack\_int ldv, double \* q, lapack\_int ldq, double \* work, lapack\_int \* ncycle)

### lapack\_int LAPACKE\_dtgsna (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const double \* a, lapack\_int lda, const double \* b, lapack\_int ldb, const double \* vl, lapack\_int ldvl, const double \* vr, lapack\_int ldvr, double \* s, double \* dif, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_dtgsna\_work (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const double \* a, lapack\_int lda, const double \* b, lapack\_int ldb, const double \* vl, lapack\_int ldvl, const double \* vr, lapack\_int ldvr, double \* s, double \* dif, lapack\_int mm, lapack\_int \* m, double \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dtgsyl (int matrix\_layout, char trans, lapack\_int ijob, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, const double \* b, lapack\_int ldb, double \* c, lapack\_int ldc, const double \* d, lapack\_int ldd, const double \* e, lapack\_int lde, double \* f, lapack\_int ldf, double \* scale, double \* dif)

### lapack\_int LAPACKE\_dtgsyl\_work (int matrix\_layout, char trans, lapack\_int ijob, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, const double \* b, lapack\_int ldb, double \* c, lapack\_int ldc, const double \* d, lapack\_int ldd, const double \* e, lapack\_int lde, double \* f, lapack\_int ldf, double \* scale, double \* dif, double \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dtpcon (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const double \* ap, double \* rcond)

### lapack\_int LAPACKE\_dtpcon\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const double \* ap, double \* rcond, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dtpmqrt (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, lapack\_int nb, const double \* v, lapack\_int ldv, const double \* t, lapack\_int ldt, double \* a, lapack\_int lda, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dtpmqrt\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, lapack\_int nb, const double \* v, lapack\_int ldv, const double \* t, lapack\_int ldt, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* work)

### lapack\_int LAPACKE\_dtpqrt (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, lapack\_int nb, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_dtpqrt2 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_dtpqrt2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_dtpqrt\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, lapack\_int nb, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* t, lapack\_int ldt, double \* work)

### lapack\_int LAPACKE\_dtprfb (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const double \* v, lapack\_int ldv, const double \* t, lapack\_int ldt, double \* a, lapack\_int lda, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dtprfb\_work (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const double \* v, lapack\_int ldv, const double \* t, lapack\_int ldt, double \* a, lapack\_int lda, double \* b, lapack\_int ldb, double \* work, lapack\_int ldwork)

### lapack\_int LAPACKE\_dtprfs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const double \* ap, const double \* b, lapack\_int ldb, const double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dtprfs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const double \* ap, const double \* b, lapack\_int ldb, const double \* x, lapack\_int ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dtptri (int matrix\_layout, char uplo, char diag, lapack\_int n, double \* ap)

### lapack\_int LAPACKE\_dtptri\_work (int matrix\_layout, char uplo, char diag, lapack\_int n, double \* ap)

### lapack\_int LAPACKE\_dtptrs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const double \* ap, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dtptrs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const double \* ap, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dtpttf (int matrix\_layout, char transr, char uplo, lapack\_int n, const double \* ap, double \* arf)

### lapack\_int LAPACKE\_dtpttf\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const double \* ap, double \* arf)

### lapack\_int LAPACKE\_dtpttr (int matrix\_layout, char uplo, lapack\_int n, const double \* ap, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dtpttr\_work (int matrix\_layout, char uplo, lapack\_int n, const double \* ap, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dtrcon (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const double \* a, lapack\_int lda, double \* rcond)

### lapack\_int LAPACKE\_dtrcon\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const double \* a, lapack\_int lda, double \* rcond, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dtrevc (int matrix\_layout, char side, char howmny, lapack\_logical \* select, lapack\_int n, const double \* t, lapack\_int ldt, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_dtrevc\_work (int matrix\_layout, char side, char howmny, lapack\_logical \* select, lapack\_int n, const double \* t, lapack\_int ldt, double \* vl, lapack\_int ldvl, double \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, double \* work)

### lapack\_int LAPACKE\_dtrexc (int matrix\_layout, char compq, lapack\_int n, double \* t, lapack\_int ldt, double \* q, lapack\_int ldq, lapack\_int \* ifst, lapack\_int \* ilst)

### lapack\_int LAPACKE\_dtrexc\_work (int matrix\_layout, char compq, lapack\_int n, double \* t, lapack\_int ldt, double \* q, lapack\_int ldq, lapack\_int \* ifst, lapack\_int \* ilst, double \* work)

### lapack\_int LAPACKE\_dtrrfs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* b, lapack\_int ldb, const double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_dtrrfs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, const double \* b, lapack\_int ldb, const double \* x, lapack\_int ldx, double \* ferr, double \* berr, double \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dtrsen (int matrix\_layout, char job, char compq, const lapack\_logical \* select, lapack\_int n, double \* t, lapack\_int ldt, double \* q, lapack\_int ldq, double \* wr, double \* wi, lapack\_int \* m, double \* s, double \* sep)

### lapack\_int LAPACKE\_dtrsen\_work (int matrix\_layout, char job, char compq, const lapack\_logical \* select, lapack\_int n, double \* t, lapack\_int ldt, double \* q, lapack\_int ldq, double \* wr, double \* wi, lapack\_int \* m, double \* s, double \* sep, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_dtrsna (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const double \* t, lapack\_int ldt, const double \* vl, lapack\_int ldvl, const double \* vr, lapack\_int ldvr, double \* s, double \* sep, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_dtrsna\_work (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const double \* t, lapack\_int ldt, const double \* vl, lapack\_int ldvl, const double \* vr, lapack\_int ldvr, double \* s, double \* sep, lapack\_int mm, lapack\_int \* m, double \* work, lapack\_int ldwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_dtrsyl (int matrix\_layout, char trana, char tranb, lapack\_int isgn, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, const double \* b, lapack\_int ldb, double \* c, lapack\_int ldc, double \* scale)

### lapack\_int LAPACKE\_dtrsyl\_work (int matrix\_layout, char trana, char tranb, lapack\_int isgn, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, const double \* b, lapack\_int ldb, double \* c, lapack\_int ldc, double \* scale)

### lapack\_int LAPACKE\_dtrtri (int matrix\_layout, char uplo, char diag, lapack\_int n, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dtrtri\_work (int matrix\_layout, char uplo, char diag, lapack\_int n, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_dtrtrs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dtrtrs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const double \* a, lapack\_int lda, double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_dtrttf (int matrix\_layout, char transr, char uplo, lapack\_int n, const double \* a, lapack\_int lda, double \* arf)

### lapack\_int LAPACKE\_dtrttf\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const double \* a, lapack\_int lda, double \* arf)

### lapack\_int LAPACKE\_dtrttp (int matrix\_layout, char uplo, lapack\_int n, const double \* a, lapack\_int lda, double \* ap)

### lapack\_int LAPACKE\_dtrttp\_work (int matrix\_layout, char uplo, lapack\_int n, const double \* a, lapack\_int lda, double \* ap)

### lapack\_int LAPACKE\_dtzrzf (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau)

### lapack\_int LAPACKE\_dtzrzf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, double \* a, lapack\_int lda, double \* tau, double \* work, lapack\_int lwork)

### void LAPACKE\_ilaver (lapack\_int \* vers\_major, lapack\_int \* vers\_minor, lapack\_int \* vers\_patch)

### lapack\_int LAPACKE\_sbbcsd (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, lapack\_int m, lapack\_int p, lapack\_int q, float \* theta, float \* phi, float \* u1, lapack\_int ldu1, float \* u2, lapack\_int ldu2, float \* v1t, lapack\_int ldv1t, float \* v2t, lapack\_int ldv2t, float \* b11d, float \* b11e, float \* b12d, float \* b12e, float \* b21d, float \* b21e, float \* b22d, float \* b22e)

### lapack\_int LAPACKE\_sbbcsd\_work (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, lapack\_int m, lapack\_int p, lapack\_int q, float \* theta, float \* phi, float \* u1, lapack\_int ldu1, float \* u2, lapack\_int ldu2, float \* v1t, lapack\_int ldv1t, float \* v2t, lapack\_int ldv2t, float \* b11d, float \* b11e, float \* b12d, float \* b12e, float \* b21d, float \* b21e, float \* b22d, float \* b22e, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sbdsdc (int matrix\_layout, char uplo, char compq, lapack\_int n, float \* d, float \* e, float \* u, lapack\_int ldu, float \* vt, lapack\_int ldvt, float \* q, lapack\_int \* iq)

### lapack\_int LAPACKE\_sbdsdc\_work (int matrix\_layout, char uplo, char compq, lapack\_int n, float \* d, float \* e, float \* u, lapack\_int ldu, float \* vt, lapack\_int ldvt, float \* q, lapack\_int \* iq, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sbdsqr (int matrix\_layout, char uplo, lapack\_int n, lapack\_int ncvt, lapack\_int nru, lapack\_int ncc, float \* d, float \* e, float \* vt, lapack\_int ldvt, float \* u, lapack\_int ldu, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_sbdsqr\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int ncvt, lapack\_int nru, lapack\_int ncc, float \* d, float \* e, float \* vt, lapack\_int ldvt, float \* u, lapack\_int ldu, float \* c, lapack\_int ldc, float \* work)

### lapack\_int LAPACKE\_sbdsvdx (int matrix\_layout, char uplo, char jobz, char range, lapack\_int n, float \* d, float \* e, float vl, float vu, lapack\_int il, lapack\_int iu, lapack\_int \* ns, float \* s, float \* z, lapack\_int ldz, lapack\_int \* superb)

### lapack\_int LAPACKE\_sbdsvdx\_work (int matrix\_layout, char uplo, char jobz, char range, lapack\_int n, float \* d, float \* e, float vl, float vu, lapack\_int il, lapack\_int iu, lapack\_int \* ns, float \* s, float \* z, lapack\_int ldz, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sdisna (char job, lapack\_int m, lapack\_int n, const float \* d, float \* sep)

### lapack\_int LAPACKE\_sdisna\_work (char job, lapack\_int m, lapack\_int n, const float \* d, float \* sep)

### lapack\_int LAPACKE\_sgbbrd (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int ncc, lapack\_int kl, lapack\_int ku, float \* ab, lapack\_int ldab, float \* d, float \* e, float \* q, lapack\_int ldq, float \* pt, lapack\_int ldpt, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_sgbbrd\_work (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int ncc, lapack\_int kl, lapack\_int ku, float \* ab, lapack\_int ldab, float \* d, float \* e, float \* q, lapack\_int ldq, float \* pt, lapack\_int ldpt, float \* c, lapack\_int ldc, float \* work)

### lapack\_int LAPACKE\_sgbcon (int matrix\_layout, char norm, lapack\_int n, lapack\_int kl, lapack\_int ku, const float \* ab, lapack\_int ldab, const lapack\_int \* ipiv, float anorm, float \* rcond)

### lapack\_int LAPACKE\_sgbcon\_work (int matrix\_layout, char norm, lapack\_int n, lapack\_int kl, lapack\_int ku, const float \* ab, lapack\_int ldab, const lapack\_int \* ipiv, float anorm, float \* rcond, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgbequ (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const float \* ab, lapack\_int ldab, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_sgbequ\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const float \* ab, lapack\_int ldab, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_sgbequb (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const float \* ab, lapack\_int ldab, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_sgbequb\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const float \* ab, lapack\_int ldab, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_sgbrfs (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const float \* ab, lapack\_int ldab, const float \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_sgbrfs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const float \* ab, lapack\_int ldab, const float \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgbrfsx (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const float \* ab, lapack\_int ldab, const float \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const float \* r, const float \* c, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_sgbrfsx\_work (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const float \* ab, lapack\_int ldab, const float \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const float \* r, const float \* c, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgbsv (int matrix\_layout, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, float \* ab, lapack\_int ldab, lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sgbsv\_work (int matrix\_layout, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, float \* ab, lapack\_int ldab, lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sgbsvx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, float \* ab, lapack\_int ldab, float \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, float \* rpivot)

### lapack\_int LAPACKE\_sgbsvx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, float \* ab, lapack\_int ldab, float \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgbsvxx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, float \* ab, lapack\_int ldab, float \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_sgbsvxx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, float \* ab, lapack\_int ldab, float \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgbtrf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, float \* ab, lapack\_int ldab, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_sgbtrf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, float \* ab, lapack\_int ldab, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_sgbtrs (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const float \* ab, lapack\_int ldab, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sgbtrs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const float \* ab, lapack\_int ldab, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sgebak (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const float \* scale, lapack\_int m, float \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_sgebak\_work (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const float \* scale, lapack\_int m, float \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_sgebal (int matrix\_layout, char job, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* ilo, lapack\_int \* ihi, float \* scale)

### lapack\_int LAPACKE\_sgebal\_work (int matrix\_layout, char job, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* ilo, lapack\_int \* ihi, float \* scale)

### lapack\_int LAPACKE\_sgebrd (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* d, float \* e, float \* tauq, float \* taup)

### lapack\_int LAPACKE\_sgebrd\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* d, float \* e, float \* tauq, float \* taup, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgecon (int matrix\_layout, char norm, lapack\_int n, const float \* a, lapack\_int lda, float anorm, float \* rcond)

### lapack\_int LAPACKE\_sgecon\_work (int matrix\_layout, char norm, lapack\_int n, const float \* a, lapack\_int lda, float anorm, float \* rcond, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgeequ (int matrix\_layout, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_sgeequ\_work (int matrix\_layout, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_sgeequb (int matrix\_layout, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_sgeequb\_work (int matrix\_layout, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, float \* r, float \* c, float \* rowcnd, float \* colcnd, float \* amax)

### lapack\_int LAPACKE\_sgees (int matrix\_layout, char jobvs, char sort, LAPACK\_S\_SELECT2 select, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* sdim, float \* wr, float \* wi, float \* vs, lapack\_int ldvs)

### lapack\_int LAPACKE\_sgees\_work (int matrix\_layout, char jobvs, char sort, LAPACK\_S\_SELECT2 select, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* sdim, float \* wr, float \* wi, float \* vs, lapack\_int ldvs, float \* work, lapack\_int lwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_sgeesx (int matrix\_layout, char jobvs, char sort, LAPACK\_S\_SELECT2 select, char sense, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* sdim, float \* wr, float \* wi, float \* vs, lapack\_int ldvs, float \* rconde, float \* rcondv)

### lapack\_int LAPACKE\_sgeesx\_work (int matrix\_layout, char jobvs, char sort, LAPACK\_S\_SELECT2 select, char sense, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* sdim, float \* wr, float \* wi, float \* vs, lapack\_int ldvs, float \* rconde, float \* rcondv, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_sgeev (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, float \* a, lapack\_int lda, float \* wr, float \* wi, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr)

### lapack\_int LAPACKE\_sgeev\_work (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, float \* a, lapack\_int lda, float \* wr, float \* wi, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgeevx (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, float \* a, lapack\_int lda, float \* wr, float \* wi, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, float \* scale, float \* abnrm, float \* rconde, float \* rcondv)

### lapack\_int LAPACKE\_sgeevx\_work (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, float \* a, lapack\_int lda, float \* wr, float \* wi, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, float \* scale, float \* abnrm, float \* rconde, float \* rcondv, float \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgehrd (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, float \* a, lapack\_int lda, float \* tau)

### lapack\_int LAPACKE\_sgehrd\_work (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, float \* a, lapack\_int lda, float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgejsv (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* sva, float \* u, lapack\_int ldu, float \* v, lapack\_int ldv, float \* stat, lapack\_int \* istat)

### lapack\_int LAPACKE\_sgejsv\_work (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* sva, float \* u, lapack\_int ldu, float \* v, lapack\_int ldv, float \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgelq (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* t, lapack\_int tsize)

### lapack\_int LAPACKE\_sgelq2 (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau)

### lapack\_int LAPACKE\_sgelq2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau, float \* work)

### lapack\_int LAPACKE\_sgelq\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* t, lapack\_int tsize, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgelqf (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau)

### lapack\_int LAPACKE\_sgelqf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgels (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sgels\_work (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgelsd (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* s, float rcond, lapack\_int \* rank)

### lapack\_int LAPACKE\_sgelsd\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* s, float rcond, lapack\_int \* rank, float \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgelss (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* s, float rcond, lapack\_int \* rank)

### lapack\_int LAPACKE\_sgelss\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* s, float rcond, lapack\_int \* rank, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgelsy (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, lapack\_int \* jpvt, float rcond, lapack\_int \* rank)

### lapack\_int LAPACKE\_sgelsy\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, lapack\_int \* jpvt, float rcond, lapack\_int \* rank, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgemlq (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const float \* a, lapack\_int lda, const float \* t, lapack\_int tsize, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_sgemlq\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const float \* a, lapack\_int lda, const float \* t, lapack\_int tsize, float \* c, lapack\_int ldc, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgemqr (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const float \* a, lapack\_int lda, const float \* t, lapack\_int tsize, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_sgemqr\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const float \* a, lapack\_int lda, const float \* t, lapack\_int tsize, float \* c, lapack\_int ldc, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgemqrt (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int nb, const float \* v, lapack\_int ldv, const float \* t, lapack\_int ldt, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_sgemqrt\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int nb, const float \* v, lapack\_int ldv, const float \* t, lapack\_int ldt, float \* c, lapack\_int ldc, float \* work)

### lapack\_int LAPACKE\_sgeqlf (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau)

### lapack\_int LAPACKE\_sgeqlf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgeqp3 (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* jpvt, float \* tau)

### lapack\_int LAPACKE\_sgeqp3\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* jpvt, float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgeqpf (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* jpvt, float \* tau)

### lapack\_int LAPACKE\_sgeqpf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* jpvt, float \* tau, float \* work)

### lapack\_int LAPACKE\_sgeqr (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* t, lapack\_int tsize)

### lapack\_int LAPACKE\_sgeqr2 (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau)

### lapack\_int LAPACKE\_sgeqr2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau, float \* work)

### lapack\_int LAPACKE\_sgeqr\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* t, lapack\_int tsize, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgeqrf (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau)

### lapack\_int LAPACKE\_sgeqrf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgeqrfp (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau)

### lapack\_int LAPACKE\_sgeqrfp\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgeqrt (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nb, float \* a, lapack\_int lda, float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_sgeqrt2 (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_sgeqrt2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_sgeqrt3 (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_sgeqrt3\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_sgeqrt\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nb, float \* a, lapack\_int lda, float \* t, lapack\_int ldt, float \* work)

### lapack\_int LAPACKE\_sgerfs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_sgerfs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgerfsx (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const float \* r, const float \* c, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_sgerfsx\_work (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const float \* r, const float \* c, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgerqf (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau)

### lapack\_int LAPACKE\_sgerqf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgesdd (int matrix\_layout, char jobz, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* s, float \* u, lapack\_int ldu, float \* vt, lapack\_int ldvt)

### lapack\_int LAPACKE\_sgesdd\_work (int matrix\_layout, char jobz, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* s, float \* u, lapack\_int ldu, float \* vt, lapack\_int ldvt, float \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgesv (int matrix\_layout, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sgesv\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sgesvd (int matrix\_layout, char jobu, char jobvt, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* s, float \* u, lapack\_int ldu, float \* vt, lapack\_int ldvt, float \* superb)

### lapack\_int LAPACKE\_sgesvd\_work (int matrix\_layout, char jobu, char jobvt, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* s, float \* u, lapack\_int ldu, float \* vt, lapack\_int ldvt, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgesvdx (int matrix\_layout, char jobu, char jobvt, char range, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, lapack\_int \* ns, float \* s, float \* u, lapack\_int ldu, float \* vt, lapack\_int ldvt, lapack\_int \* superb)

### lapack\_int LAPACKE\_sgesvdx\_work (int matrix\_layout, char jobu, char jobvt, char range, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, lapack\_int \* ns, float \* s, float \* u, lapack\_int ldu, float \* vt, lapack\_int ldvt, float \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgesvj (int matrix\_layout, char joba, char jobu, char jobv, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* sva, lapack\_int mv, float \* v, lapack\_int ldv, float \* stat)

### lapack\_int LAPACKE\_sgesvj\_work (int matrix\_layout, char joba, char jobu, char jobv, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* sva, lapack\_int mv, float \* v, lapack\_int ldv, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgesvx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, float \* rpivot)

### lapack\_int LAPACKE\_sgesvx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgesvxx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_sgesvxx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, float \* r, float \* c, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgetf2 (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_sgetf2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_sgetrf (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_sgetrf2 (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_sgetrf2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_sgetrf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_sgetri (int matrix\_layout, lapack\_int n, float \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_sgetri\_work (int matrix\_layout, lapack\_int n, float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgetrs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sgetrs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sgetsls (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sgetsls\_work (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sggbak (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const float \* lscale, const float \* rscale, lapack\_int m, float \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_sggbak\_work (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const float \* lscale, const float \* rscale, lapack\_int m, float \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_sggbal (int matrix\_layout, char job, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, lapack\_int \* ilo, lapack\_int \* ihi, float \* lscale, float \* rscale)

### lapack\_int LAPACKE\_sggbal\_work (int matrix\_layout, char job, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, lapack\_int \* ilo, lapack\_int \* ihi, float \* lscale, float \* rscale, float \* work)

### lapack\_int LAPACKE\_sgges (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_S\_SELECT3 selctg, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, lapack\_int \* sdim, float \* alphar, float \* alphai, float \* beta, float \* vsl, lapack\_int ldvsl, float \* vsr, lapack\_int ldvsr)

### lapack\_int LAPACKE\_sgges3 (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_S\_SELECT3 selctg, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, lapack\_int \* sdim, float \* alphar, float \* alphai, float \* beta, float \* vsl, lapack\_int ldvsl, float \* vsr, lapack\_int ldvsr)

### lapack\_int LAPACKE\_sgges3\_work (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_S\_SELECT3 selctg, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, lapack\_int \* sdim, float \* alphar, float \* alphai, float \* beta, float \* vsl, lapack\_int ldvsl, float \* vsr, lapack\_int ldvsr, float \* work, lapack\_int lwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_sgges\_work (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_S\_SELECT3 selctg, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, lapack\_int \* sdim, float \* alphar, float \* alphai, float \* beta, float \* vsl, lapack\_int ldvsl, float \* vsr, lapack\_int ldvsr, float \* work, lapack\_int lwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_sggesx (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_S\_SELECT3 selctg, char sense, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, lapack\_int \* sdim, float \* alphar, float \* alphai, float \* beta, float \* vsl, lapack\_int ldvsl, float \* vsr, lapack\_int ldvsr, float \* rconde, float \* rcondv)

### lapack\_int LAPACKE\_sggesx\_work (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_S\_SELECT3 selctg, char sense, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, lapack\_int \* sdim, float \* alphar, float \* alphai, float \* beta, float \* vsl, lapack\_int ldvsl, float \* vsr, lapack\_int ldvsr, float \* rconde, float \* rcondv, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_sggev (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* alphar, float \* alphai, float \* beta, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr)

### lapack\_int LAPACKE\_sggev3 (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* alphar, float \* alphai, float \* beta, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr)

### lapack\_int LAPACKE\_sggev3\_work (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* alphar, float \* alphai, float \* beta, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sggev\_work (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* alphar, float \* alphai, float \* beta, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sggevx (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* alphar, float \* alphai, float \* beta, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, float \* lscale, float \* rscale, float \* abnrm, float \* bbnrm, float \* rconde, float \* rcondv)

### lapack\_int LAPACKE\_sggevx\_work (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* alphar, float \* alphai, float \* beta, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, float \* lscale, float \* rscale, float \* abnrm, float \* bbnrm, float \* rconde, float \* rcondv, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_sggglm (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* d, float \* x, float \* y)

### lapack\_int LAPACKE\_sggglm\_work (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* d, float \* x, float \* y, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgghd3 (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* q, lapack\_int ldq, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_sgghd3\_work (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* q, lapack\_int ldq, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sgghrd (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* q, lapack\_int ldq, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_sgghrd\_work (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* q, lapack\_int ldq, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_sgglse (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int p, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* c, float \* d, float \* x)

### lapack\_int LAPACKE\_sgglse\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int p, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* c, float \* d, float \* x, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sggqrf (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, float \* a, lapack\_int lda, float \* taua, float \* b, lapack\_int ldb, float \* taub)

### lapack\_int LAPACKE\_sggqrf\_work (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, float \* a, lapack\_int lda, float \* taua, float \* b, lapack\_int ldb, float \* taub, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sggrqf (int matrix\_layout, lapack\_int m, lapack\_int p, lapack\_int n, float \* a, lapack\_int lda, float \* taua, float \* b, lapack\_int ldb, float \* taub)

### lapack\_int LAPACKE\_sggrqf\_work (int matrix\_layout, lapack\_int m, lapack\_int p, lapack\_int n, float \* a, lapack\_int lda, float \* taua, float \* b, lapack\_int ldb, float \* taub, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sggsvd (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* alpha, float \* beta, float \* u, lapack\_int ldu, float \* v, lapack\_int ldv, float \* q, lapack\_int ldq, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sggsvd3 (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* alpha, float \* beta, float \* u, lapack\_int ldu, float \* v, lapack\_int ldv, float \* q, lapack\_int ldq, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sggsvd3\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* alpha, float \* beta, float \* u, lapack\_int ldu, float \* v, lapack\_int ldv, float \* q, lapack\_int ldq, float \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sggsvd\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* alpha, float \* beta, float \* u, lapack\_int ldu, float \* v, lapack\_int ldv, float \* q, lapack\_int ldq, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sggsvp (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float tola, float tolb, lapack\_int \* k, lapack\_int \* l, float \* u, lapack\_int ldu, float \* v, lapack\_int ldv, float \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_sggsvp3 (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float tola, float tolb, lapack\_int \* k, lapack\_int \* l, float \* u, lapack\_int ldu, float \* v, lapack\_int ldv, float \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_sggsvp3\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float tola, float tolb, lapack\_int \* k, lapack\_int \* l, float \* u, lapack\_int ldu, float \* v, lapack\_int ldv, float \* q, lapack\_int ldq, lapack\_int \* iwork, float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sggsvp\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float tola, float tolb, lapack\_int \* k, lapack\_int \* l, float \* u, lapack\_int ldu, float \* v, lapack\_int ldv, float \* q, lapack\_int ldq, lapack\_int \* iwork, float \* tau, float \* work)

### lapack\_int LAPACKE\_sgtcon (char norm, lapack\_int n, const float \* dl, const float \* d, const float \* du, const float \* du2, const lapack\_int \* ipiv, float anorm, float \* rcond)

### lapack\_int LAPACKE\_sgtcon\_work (char norm, lapack\_int n, const float \* dl, const float \* d, const float \* du, const float \* du2, const lapack\_int \* ipiv, float anorm, float \* rcond, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgtrfs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const float \* dl, const float \* d, const float \* du, const float \* dlf, const float \* df, const float \* duf, const float \* du2, const lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_sgtrfs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const float \* dl, const float \* d, const float \* du, const float \* dlf, const float \* df, const float \* duf, const float \* du2, const lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgtsv (int matrix\_layout, lapack\_int n, lapack\_int nrhs, float \* dl, float \* d, float \* du, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sgtsv\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, float \* dl, float \* d, float \* du, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sgtsvx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, const float \* dl, const float \* d, const float \* du, float \* dlf, float \* df, float \* duf, float \* du2, lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_sgtsvx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, const float \* dl, const float \* d, const float \* du, float \* dlf, float \* df, float \* duf, float \* du2, lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sgttrf (lapack\_int n, float \* dl, float \* d, float \* du, float \* du2, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_sgttrf\_work (lapack\_int n, float \* dl, float \* d, float \* du, float \* du2, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_sgttrs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const float \* dl, const float \* d, const float \* du, const float \* du2, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sgttrs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const float \* dl, const float \* d, const float \* du, const float \* du2, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_shgeqz (int matrix\_layout, char job, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, float \* h, lapack\_int ldh, float \* t, lapack\_int ldt, float \* alphar, float \* alphai, float \* beta, float \* q, lapack\_int ldq, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_shgeqz\_work (int matrix\_layout, char job, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, float \* h, lapack\_int ldh, float \* t, lapack\_int ldt, float \* alphar, float \* alphai, float \* beta, float \* q, lapack\_int ldq, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_shsein (int matrix\_layout, char job, char eigsrc, char initv, lapack\_logical \* select, lapack\_int n, const float \* h, lapack\_int ldh, float \* wr, const float \* wi, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, lapack\_int \* ifaill, lapack\_int \* ifailr)

### lapack\_int LAPACKE\_shsein\_work (int matrix\_layout, char job, char eigsrc, char initv, lapack\_logical \* select, lapack\_int n, const float \* h, lapack\_int ldh, float \* wr, const float \* wi, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, float \* work, lapack\_int \* ifaill, lapack\_int \* ifailr)

### lapack\_int LAPACKE\_shseqr (int matrix\_layout, char job, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, float \* h, lapack\_int ldh, float \* wr, float \* wi, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_shseqr\_work (int matrix\_layout, char job, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, float \* h, lapack\_int ldh, float \* wr, float \* wi, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_slacn2 (lapack\_int n, float \* v, float \* x, lapack\_int \* isgn, float \* est, lapack\_int \* kase, lapack\_int \* isave)

### lapack\_int LAPACKE\_slacn2\_work (lapack\_int n, float \* v, float \* x, lapack\_int \* isgn, float \* est, lapack\_int \* kase, lapack\_int \* isave)

### lapack\_int LAPACKE\_slacpy (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_slacpy\_work (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_slag2d (int matrix\_layout, lapack\_int m, lapack\_int n, const float \* sa, lapack\_int ldsa, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_slag2d\_work (int matrix\_layout, lapack\_int m, lapack\_int n, const float \* sa, lapack\_int ldsa, double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_slagge (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const float \* d, float \* a, lapack\_int lda, lapack\_int \* iseed)

### lapack\_int LAPACKE\_slagge\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const float \* d, float \* a, lapack\_int lda, lapack\_int \* iseed, float \* work)

### lapack\_int LAPACKE\_slagsy (int matrix\_layout, lapack\_int n, lapack\_int k, const float \* d, float \* a, lapack\_int lda, lapack\_int \* iseed)

### lapack\_int LAPACKE\_slagsy\_work (int matrix\_layout, lapack\_int n, lapack\_int k, const float \* d, float \* a, lapack\_int lda, lapack\_int \* iseed, float \* work)

### float LAPACKE\_slamch (char cmach)

### float LAPACKE\_slamch\_work (char cmach)

### float LAPACKE\_slange (int matrix\_layout, char norm, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda)

### float LAPACKE\_slange\_work (int matrix\_layout, char norm, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, float \* work)

### float LAPACKE\_slansy (int matrix\_layout, char norm, char uplo, lapack\_int n, const float \* a, lapack\_int lda)

### float LAPACKE\_slansy\_work (int matrix\_layout, char norm, char uplo, lapack\_int n, const float \* a, lapack\_int lda, float \* work)

### float LAPACKE\_slantr (int matrix\_layout, char norm, char uplo, char diag, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda)

### float LAPACKE\_slantr\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, float \* work)

### lapack\_int LAPACKE\_slapmr (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, float \* x, lapack\_int ldx, lapack\_int \* k)

### lapack\_int LAPACKE\_slapmr\_work (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, float \* x, lapack\_int ldx, lapack\_int \* k)

### lapack\_int LAPACKE\_slapmt (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, float \* x, lapack\_int ldx, lapack\_int \* k)

### lapack\_int LAPACKE\_slapmt\_work (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, float \* x, lapack\_int ldx, lapack\_int \* k)

### float LAPACKE\_slapy2 (float x, float y)

### float LAPACKE\_slapy2\_work (float x, float y)

### float LAPACKE\_slapy3 (float x, float y, float z)

### float LAPACKE\_slapy3\_work (float x, float y, float z)

### lapack\_int LAPACKE\_slarfb (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, const float \* v, lapack\_int ldv, const float \* t, lapack\_int ldt, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_slarfb\_work (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, const float \* v, lapack\_int ldv, const float \* t, lapack\_int ldt, float \* c, lapack\_int ldc, float \* work, lapack\_int ldwork)

### lapack\_int LAPACKE\_slarfg (lapack\_int n, float \* alpha, float \* x, lapack\_int incx, float \* tau)

### lapack\_int LAPACKE\_slarfg\_work (lapack\_int n, float \* alpha, float \* x, lapack\_int incx, float \* tau)

### lapack\_int LAPACKE\_slarft (int matrix\_layout, char direct, char storev, lapack\_int n, lapack\_int k, const float \* v, lapack\_int ldv, const float \* tau, float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_slarft\_work (int matrix\_layout, char direct, char storev, lapack\_int n, lapack\_int k, const float \* v, lapack\_int ldv, const float \* tau, float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_slarfx (int matrix\_layout, char side, lapack\_int m, lapack\_int n, const float \* v, float tau, float \* c, lapack\_int ldc, float \* work)

### lapack\_int LAPACKE\_slarfx\_work (int matrix\_layout, char side, lapack\_int m, lapack\_int n, const float \* v, float tau, float \* c, lapack\_int ldc, float \* work)

### lapack\_int LAPACKE\_slarnv (lapack\_int idist, lapack\_int \* iseed, lapack\_int n, float \* x)

### lapack\_int LAPACKE\_slarnv\_work (lapack\_int idist, lapack\_int \* iseed, lapack\_int n, float \* x)

### lapack\_int LAPACKE\_slartgp (float f, float g, float \* cs, float \* sn, float \* r)

### lapack\_int LAPACKE\_slartgp\_work (float f, float g, float \* cs, float \* sn, float \* r)

### lapack\_int LAPACKE\_slartgs (float x, float y, float sigma, float \* cs, float \* sn)

### lapack\_int LAPACKE\_slartgs\_work (float x, float y, float sigma, float \* cs, float \* sn)

### lapack\_int LAPACKE\_slascl (int matrix\_layout, char type, lapack\_int kl, lapack\_int ku, float cfrom, float cto, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_slascl\_work (int matrix\_layout, char type, lapack\_int kl, lapack\_int ku, float cfrom, float cto, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_slaset (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, float alpha, float beta, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_slaset\_work (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, float alpha, float beta, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_slasrt (char id, lapack\_int n, float \* d)

### lapack\_int LAPACKE\_slasrt\_work (char id, lapack\_int n, float \* d)

### lapack\_int LAPACKE\_slaswp (int matrix\_layout, lapack\_int n, float \* a, lapack\_int lda, lapack\_int k1, lapack\_int k2, const lapack\_int \* ipiv, lapack\_int incx)

### lapack\_int LAPACKE\_slaswp\_work (int matrix\_layout, lapack\_int n, float \* a, lapack\_int lda, lapack\_int k1, lapack\_int k2, const lapack\_int \* ipiv, lapack\_int incx)

### lapack\_int LAPACKE\_slatms (int matrix\_layout, lapack\_int m, lapack\_int n, char dist, lapack\_int \* iseed, char sym, float \* d, lapack\_int mode, float cond, float dmax, lapack\_int kl, lapack\_int ku, char pack, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_slatms\_work (int matrix\_layout, lapack\_int m, lapack\_int n, char dist, lapack\_int \* iseed, char sym, float \* d, lapack\_int mode, float cond, float dmax, lapack\_int kl, lapack\_int ku, char pack, float \* a, lapack\_int lda, float \* work)

### lapack\_int LAPACKE\_slauum (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_slauum\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_sopgtr (int matrix\_layout, char uplo, lapack\_int n, const float \* ap, const float \* tau, float \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_sopgtr\_work (int matrix\_layout, char uplo, lapack\_int n, const float \* ap, const float \* tau, float \* q, lapack\_int ldq, float \* work)

### lapack\_int LAPACKE\_sopmtr (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const float \* ap, const float \* tau, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_sopmtr\_work (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const float \* ap, const float \* tau, float \* c, lapack\_int ldc, float \* work)

### lapack\_int LAPACKE\_sorbdb (int matrix\_layout, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, float \* x11, lapack\_int ldx11, float \* x12, lapack\_int ldx12, float \* x21, lapack\_int ldx21, float \* x22, lapack\_int ldx22, float \* theta, float \* phi, float \* taup1, float \* taup2, float \* tauq1, float \* tauq2)

### lapack\_int LAPACKE\_sorbdb\_work (int matrix\_layout, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, float \* x11, lapack\_int ldx11, float \* x12, lapack\_int ldx12, float \* x21, lapack\_int ldx21, float \* x22, lapack\_int ldx22, float \* theta, float \* phi, float \* taup1, float \* taup2, float \* tauq1, float \* tauq2, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sorcsd (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, float \* x11, lapack\_int ldx11, float \* x12, lapack\_int ldx12, float \* x21, lapack\_int ldx21, float \* x22, lapack\_int ldx22, float \* theta, float \* u1, lapack\_int ldu1, float \* u2, lapack\_int ldu2, float \* v1t, lapack\_int ldv1t, float \* v2t, lapack\_int ldv2t)

### lapack\_int LAPACKE\_sorcsd2by1 (int matrix\_layout, char jobu1, char jobu2, char jobv1t, lapack\_int m, lapack\_int p, lapack\_int q, float \* x11, lapack\_int ldx11, float \* x21, lapack\_int ldx21, float \* theta, float \* u1, lapack\_int ldu1, float \* u2, lapack\_int ldu2, float \* v1t, lapack\_int ldv1t)

### lapack\_int LAPACKE\_sorcsd2by1\_work (int matrix\_layout, char jobu1, char jobu2, char jobv1t, lapack\_int m, lapack\_int p, lapack\_int q, float \* x11, lapack\_int ldx11, float \* x21, lapack\_int ldx21, float \* theta, float \* u1, lapack\_int ldu1, float \* u2, lapack\_int ldu2, float \* v1t, lapack\_int ldv1t, float \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sorcsd\_work (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, float \* x11, lapack\_int ldx11, float \* x12, lapack\_int ldx12, float \* x21, lapack\_int ldx21, float \* x22, lapack\_int ldx22, float \* theta, float \* u1, lapack\_int ldu1, float \* u2, lapack\_int ldu2, float \* v1t, lapack\_int ldv1t, float \* v2t, lapack\_int ldv2t, float \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sorgbr (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int k, float \* a, lapack\_int lda, const float \* tau)

### lapack\_int LAPACKE\_sorgbr\_work (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int k, float \* a, lapack\_int lda, const float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sorghr (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, float \* a, lapack\_int lda, const float \* tau)

### lapack\_int LAPACKE\_sorghr\_work (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, float \* a, lapack\_int lda, const float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sorglq (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, float \* a, lapack\_int lda, const float \* tau)

### lapack\_int LAPACKE\_sorglq\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, float \* a, lapack\_int lda, const float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sorgql (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, float \* a, lapack\_int lda, const float \* tau)

### lapack\_int LAPACKE\_sorgql\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, float \* a, lapack\_int lda, const float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sorgqr (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, float \* a, lapack\_int lda, const float \* tau)

### lapack\_int LAPACKE\_sorgqr\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, float \* a, lapack\_int lda, const float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sorgrq (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, float \* a, lapack\_int lda, const float \* tau)

### lapack\_int LAPACKE\_sorgrq\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, float \* a, lapack\_int lda, const float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sorgtr (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, const float \* tau)

### lapack\_int LAPACKE\_sorgtr\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, const float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sormbr (int matrix\_layout, char vect, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_sormbr\_work (int matrix\_layout, char vect, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sormhr (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_sormhr\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sormlq (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_sormlq\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sormql (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_sormql\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sormqr (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_sormqr\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sormrq (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_sormrq\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sormrz (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_sormrz\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_sormtr (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_sormtr\_work (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, const float \* tau, float \* c, lapack\_int ldc, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_spbcon (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const float \* ab, lapack\_int ldab, float anorm, float \* rcond)

### lapack\_int LAPACKE\_spbcon\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const float \* ab, lapack\_int ldab, float anorm, float \* rcond, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_spbequ (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const float \* ab, lapack\_int ldab, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_spbequ\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const float \* ab, lapack\_int ldab, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_spbrfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const float \* ab, lapack\_int ldab, const float \* afb, lapack\_int ldafb, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_spbrfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const float \* ab, lapack\_int ldab, const float \* afb, lapack\_int ldafb, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_spbstf (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kb, float \* bb, lapack\_int ldbb)

### lapack\_int LAPACKE\_spbstf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kb, float \* bb, lapack\_int ldbb)

### lapack\_int LAPACKE\_spbsv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, float \* ab, lapack\_int ldab, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_spbsv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, float \* ab, lapack\_int ldab, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_spbsvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, float \* ab, lapack\_int ldab, float \* afb, lapack\_int ldafb, char \* equed, float \* s, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_spbsvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, float \* ab, lapack\_int ldab, float \* afb, lapack\_int ldafb, char \* equed, float \* s, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_spbtrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab)

### lapack\_int LAPACKE\_spbtrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab)

### lapack\_int LAPACKE\_spbtrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const float \* ab, lapack\_int ldab, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_spbtrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const float \* ab, lapack\_int ldab, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_spftrf (int matrix\_layout, char transr, char uplo, lapack\_int n, float \* a)

### lapack\_int LAPACKE\_spftrf\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, float \* a)

### lapack\_int LAPACKE\_spftri (int matrix\_layout, char transr, char uplo, lapack\_int n, float \* a)

### lapack\_int LAPACKE\_spftri\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, float \* a)

### lapack\_int LAPACKE\_spftrs (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_spftrs\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_spocon (int matrix\_layout, char uplo, lapack\_int n, const float \* a, lapack\_int lda, float anorm, float \* rcond)

### lapack\_int LAPACKE\_spocon\_work (int matrix\_layout, char uplo, lapack\_int n, const float \* a, lapack\_int lda, float anorm, float \* rcond, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_spoequ (int matrix\_layout, lapack\_int n, const float \* a, lapack\_int lda, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_spoequ\_work (int matrix\_layout, lapack\_int n, const float \* a, lapack\_int lda, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_spoequb (int matrix\_layout, lapack\_int n, const float \* a, lapack\_int lda, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_spoequb\_work (int matrix\_layout, lapack\_int n, const float \* a, lapack\_int lda, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_sporfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* af, lapack\_int ldaf, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_sporfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* af, lapack\_int ldaf, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sporfsx (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* af, lapack\_int ldaf, const float \* s, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_sporfsx\_work (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* af, lapack\_int ldaf, const float \* s, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sposv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sposv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sposvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* af, lapack\_int ldaf, char \* equed, float \* s, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_sposvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* af, lapack\_int ldaf, char \* equed, float \* s, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sposvxx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* af, lapack\_int ldaf, char \* equed, float \* s, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_sposvxx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* af, lapack\_int ldaf, char \* equed, float \* s, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_spotrf (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_spotrf2 (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_spotrf2\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_spotrf\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_spotri (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_spotri\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_spotrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_spotrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sppcon (int matrix\_layout, char uplo, lapack\_int n, const float \* ap, float anorm, float \* rcond)

### lapack\_int LAPACKE\_sppcon\_work (int matrix\_layout, char uplo, lapack\_int n, const float \* ap, float anorm, float \* rcond, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sppequ (int matrix\_layout, char uplo, lapack\_int n, const float \* ap, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_sppequ\_work (int matrix\_layout, char uplo, lapack\_int n, const float \* ap, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_spprfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* ap, const float \* afp, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_spprfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* ap, const float \* afp, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sppsv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, float \* ap, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sppsv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, float \* ap, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sppsvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, float \* ap, float \* afp, char \* equed, float \* s, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_sppsvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, float \* ap, float \* afp, char \* equed, float \* s, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_spptrf (int matrix\_layout, char uplo, lapack\_int n, float \* ap)

### lapack\_int LAPACKE\_spptrf\_work (int matrix\_layout, char uplo, lapack\_int n, float \* ap)

### lapack\_int LAPACKE\_spptri (int matrix\_layout, char uplo, lapack\_int n, float \* ap)

### lapack\_int LAPACKE\_spptri\_work (int matrix\_layout, char uplo, lapack\_int n, float \* ap)

### lapack\_int LAPACKE\_spptrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* ap, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_spptrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* ap, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_spstrf (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* piv, lapack\_int \* rank, float tol)

### lapack\_int LAPACKE\_spstrf\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* piv, lapack\_int \* rank, float tol, float \* work)

### lapack\_int LAPACKE\_sptcon (lapack\_int n, const float \* d, const float \* e, float anorm, float \* rcond)

### lapack\_int LAPACKE\_sptcon\_work (lapack\_int n, const float \* d, const float \* e, float anorm, float \* rcond, float \* work)

### lapack\_int LAPACKE\_spteqr (int matrix\_layout, char compz, lapack\_int n, float \* d, float \* e, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_spteqr\_work (int matrix\_layout, char compz, lapack\_int n, float \* d, float \* e, float \* z, lapack\_int ldz, float \* work)

### lapack\_int LAPACKE\_sptrfs (int matrix\_layout, lapack\_int n, lapack\_int nrhs, const float \* d, const float \* e, const float \* df, const float \* ef, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_sptrfs\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, const float \* d, const float \* e, const float \* df, const float \* ef, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr, float \* work)

### lapack\_int LAPACKE\_sptsv (int matrix\_layout, lapack\_int n, lapack\_int nrhs, float \* d, float \* e, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sptsv\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, float \* d, float \* e, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sptsvx (int matrix\_layout, char fact, lapack\_int n, lapack\_int nrhs, const float \* d, const float \* e, float \* df, float \* ef, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_sptsvx\_work (int matrix\_layout, char fact, lapack\_int n, lapack\_int nrhs, const float \* d, const float \* e, float \* df, float \* ef, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, float \* work)

### lapack\_int LAPACKE\_spttrf (lapack\_int n, float \* d, float \* e)

### lapack\_int LAPACKE\_spttrf\_work (lapack\_int n, float \* d, float \* e)

### lapack\_int LAPACKE\_spttrs (int matrix\_layout, lapack\_int n, lapack\_int nrhs, const float \* d, const float \* e, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_spttrs\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, const float \* d, const float \* e, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssbev (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab, float \* w, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_ssbev\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab, float \* w, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_ssbev\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssbev\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab, float \* w, float \* z, lapack\_int ldz, float \* work)

### lapack\_int LAPACKE\_ssbevd (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab, float \* w, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_ssbevd\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab, float \* w, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_ssbevd\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_ssbevd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_ssbevx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab, float \* q, lapack\_int ldq, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_ssbevx\_2stage (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab, float \* q, lapack\_int ldq, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_ssbevx\_2stage\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab, float \* q, lapack\_int ldq, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_ssbevx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab, float \* q, lapack\_int ldq, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_ssbgst (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, float \* ab, lapack\_int ldab, const float \* bb, lapack\_int ldbb, float \* x, lapack\_int ldx)

### lapack\_int LAPACKE\_ssbgst\_work (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, float \* ab, lapack\_int ldab, const float \* bb, lapack\_int ldbb, float \* x, lapack\_int ldx, float \* work)

### lapack\_int LAPACKE\_ssbgv (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, float \* ab, lapack\_int ldab, float \* bb, lapack\_int ldbb, float \* w, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_ssbgv\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, float \* ab, lapack\_int ldab, float \* bb, lapack\_int ldbb, float \* w, float \* z, lapack\_int ldz, float \* work)

### lapack\_int LAPACKE\_ssbgvd (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, float \* ab, lapack\_int ldab, float \* bb, lapack\_int ldbb, float \* w, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_ssbgvd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, float \* ab, lapack\_int ldab, float \* bb, lapack\_int ldbb, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_ssbgvx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, float \* ab, lapack\_int ldab, float \* bb, lapack\_int ldbb, float \* q, lapack\_int ldq, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_ssbgvx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, float \* ab, lapack\_int ldab, float \* bb, lapack\_int ldbb, float \* q, lapack\_int ldq, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_ssbtrd (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab, float \* d, float \* e, float \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_ssbtrd\_work (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int kd, float \* ab, lapack\_int ldab, float \* d, float \* e, float \* q, lapack\_int ldq, float \* work)

### lapack\_int LAPACKE\_ssfrk (int matrix\_layout, char transr, char uplo, char trans, lapack\_int n, lapack\_int k, float alpha, const float \* a, lapack\_int lda, float beta, float \* c)

### lapack\_int LAPACKE\_ssfrk\_work (int matrix\_layout, char transr, char uplo, char trans, lapack\_int n, lapack\_int k, float alpha, const float \* a, lapack\_int lda, float beta, float \* c)

### lapack\_int LAPACKE\_sspcon (int matrix\_layout, char uplo, lapack\_int n, const float \* ap, const lapack\_int \* ipiv, float anorm, float \* rcond)

### lapack\_int LAPACKE\_sspcon\_work (int matrix\_layout, char uplo, lapack\_int n, const float \* ap, const lapack\_int \* ipiv, float anorm, float \* rcond, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sspev (int matrix\_layout, char jobz, char uplo, lapack\_int n, float \* ap, float \* w, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_sspev\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, float \* ap, float \* w, float \* z, lapack\_int ldz, float \* work)

### lapack\_int LAPACKE\_sspevd (int matrix\_layout, char jobz, char uplo, lapack\_int n, float \* ap, float \* w, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_sspevd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, float \* ap, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_sspevx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, float \* ap, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_sspevx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, float \* ap, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_sspgst (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, float \* ap, const float \* bp)

### lapack\_int LAPACKE\_sspgst\_work (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, float \* ap, const float \* bp)

### lapack\_int LAPACKE\_sspgv (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, float \* ap, float \* bp, float \* w, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_sspgv\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, float \* ap, float \* bp, float \* w, float \* z, lapack\_int ldz, float \* work)

### lapack\_int LAPACKE\_sspgvd (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, float \* ap, float \* bp, float \* w, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_sspgvd\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, float \* ap, float \* bp, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_sspgvx (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, float \* ap, float \* bp, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_sspgvx\_work (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, float \* ap, float \* bp, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_ssprfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* ap, const float \* afp, const lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_ssprfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* ap, const float \* afp, const lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sspsv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, float \* ap, lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sspsv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, float \* ap, lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sspsvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const float \* ap, float \* afp, lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_sspsvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const float \* ap, float \* afp, lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_ssptrd (int matrix\_layout, char uplo, lapack\_int n, float \* ap, float \* d, float \* e, float \* tau)

### lapack\_int LAPACKE\_ssptrd\_work (int matrix\_layout, char uplo, lapack\_int n, float \* ap, float \* d, float \* e, float \* tau)

### lapack\_int LAPACKE\_ssptrf (int matrix\_layout, char uplo, lapack\_int n, float \* ap, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_ssptrf\_work (int matrix\_layout, char uplo, lapack\_int n, float \* ap, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_ssptri (int matrix\_layout, char uplo, lapack\_int n, float \* ap, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_ssptri\_work (int matrix\_layout, char uplo, lapack\_int n, float \* ap, const lapack\_int \* ipiv, float \* work)

### lapack\_int LAPACKE\_ssptrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* ap, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssptrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* ap, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_sstebz (char range, char order, lapack\_int n, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, const float \* d, const float \* e, lapack\_int \* m, lapack\_int \* nsplit, float \* w, lapack\_int \* iblock, lapack\_int \* isplit)

### lapack\_int LAPACKE\_sstebz\_work (char range, char order, lapack\_int n, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, const float \* d, const float \* e, lapack\_int \* m, lapack\_int \* nsplit, float \* w, lapack\_int \* iblock, lapack\_int \* isplit, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_sstedc (int matrix\_layout, char compz, lapack\_int n, float \* d, float \* e, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_sstedc\_work (int matrix\_layout, char compz, lapack\_int n, float \* d, float \* e, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_sstegr (int matrix\_layout, char jobz, char range, lapack\_int n, float \* d, float \* e, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* isuppz)

### lapack\_int LAPACKE\_sstegr\_work (int matrix\_layout, char jobz, char range, lapack\_int n, float \* d, float \* e, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* isuppz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_sstein (int matrix\_layout, lapack\_int n, const float \* d, const float \* e, lapack\_int m, const float \* w, const lapack\_int \* iblock, const lapack\_int \* isplit, float \* z, lapack\_int ldz, lapack\_int \* ifailv)

### lapack\_int LAPACKE\_sstein\_work (int matrix\_layout, lapack\_int n, const float \* d, const float \* e, lapack\_int m, const float \* w, const lapack\_int \* iblock, const lapack\_int \* isplit, float \* z, lapack\_int ldz, float \* work, lapack\_int \* iwork, lapack\_int \* ifailv)

### lapack\_int LAPACKE\_sstemr (int matrix\_layout, char jobz, char range, lapack\_int n, float \* d, float \* e, float vl, float vu, lapack\_int il, lapack\_int iu, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int nzc, lapack\_int \* isuppz, lapack\_logical \* tryrac)

### lapack\_int LAPACKE\_sstemr\_work (int matrix\_layout, char jobz, char range, lapack\_int n, float \* d, float \* e, float vl, float vu, lapack\_int il, lapack\_int iu, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int nzc, lapack\_int \* isuppz, lapack\_logical \* tryrac, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_ssteqr (int matrix\_layout, char compz, lapack\_int n, float \* d, float \* e, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_ssteqr\_work (int matrix\_layout, char compz, lapack\_int n, float \* d, float \* e, float \* z, lapack\_int ldz, float \* work)

### lapack\_int LAPACKE\_ssterf (lapack\_int n, float \* d, float \* e)

### lapack\_int LAPACKE\_ssterf\_work (lapack\_int n, float \* d, float \* e)

### lapack\_int LAPACKE\_sstev (int matrix\_layout, char jobz, lapack\_int n, float \* d, float \* e, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_sstev\_work (int matrix\_layout, char jobz, lapack\_int n, float \* d, float \* e, float \* z, lapack\_int ldz, float \* work)

### lapack\_int LAPACKE\_sstevd (int matrix\_layout, char jobz, lapack\_int n, float \* d, float \* e, float \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_sstevd\_work (int matrix\_layout, char jobz, lapack\_int n, float \* d, float \* e, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_sstevr (int matrix\_layout, char jobz, char range, lapack\_int n, float \* d, float \* e, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* isuppz)

### lapack\_int LAPACKE\_sstevr\_work (int matrix\_layout, char jobz, char range, lapack\_int n, float \* d, float \* e, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* isuppz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_sstevx (int matrix\_layout, char jobz, char range, lapack\_int n, float \* d, float \* e, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_sstevx\_work (int matrix\_layout, char jobz, char range, lapack\_int n, float \* d, float \* e, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_ssycon (int matrix\_layout, char uplo, lapack\_int n, const float \* a, lapack\_int lda, const lapack\_int \* ipiv, float anorm, float \* rcond)

### lapack\_int LAPACKE\_ssycon\_3 (int matrix\_layout, char uplo, lapack\_int n, const float \* a, lapack\_int lda, const float \* e, const lapack\_int \* ipiv, float anorm, float \* rcond)

### lapack\_int LAPACKE\_ssycon\_3\_work (int matrix\_layout, char uplo, lapack\_int n, const float \* a, lapack\_int lda, const float \* e, const lapack\_int \* ipiv, float anorm, float \* rcond, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_ssycon\_work (int matrix\_layout, char uplo, lapack\_int n, const float \* a, lapack\_int lda, const lapack\_int \* ipiv, float anorm, float \* rcond, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_ssyconv (int matrix\_layout, char uplo, char way, lapack\_int n, float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* e)

### lapack\_int LAPACKE\_ssyconv\_work (int matrix\_layout, char uplo, char way, lapack\_int n, float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* e)

### lapack\_int LAPACKE\_ssyequb (int matrix\_layout, char uplo, lapack\_int n, const float \* a, lapack\_int lda, float \* s, float \* scond, float \* amax)

### lapack\_int LAPACKE\_ssyequb\_work (int matrix\_layout, char uplo, lapack\_int n, const float \* a, lapack\_int lda, float \* s, float \* scond, float \* amax, float \* work)

### lapack\_int LAPACKE\_ssyev (int matrix\_layout, char jobz, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* w)

### lapack\_int LAPACKE\_ssyev\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* w)

### lapack\_int LAPACKE\_ssyev\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* w, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssyev\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* w, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssyevd (int matrix\_layout, char jobz, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* w)

### lapack\_int LAPACKE\_ssyevd\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* w)

### lapack\_int LAPACKE\_ssyevd\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* w, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_ssyevd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* w, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_ssyevr (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* isuppz)

### lapack\_int LAPACKE\_ssyevr\_2stage (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* isuppz)

### lapack\_int LAPACKE\_ssyevr\_2stage\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* isuppz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_ssyevr\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* isuppz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_ssyevx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_ssyevx\_2stage (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_ssyevx\_2stage\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_ssyevx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, float \* a, lapack\_int lda, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_ssygst (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, float \* a, lapack\_int lda, const float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssygst\_work (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, float \* a, lapack\_int lda, const float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssygv (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* w)

### lapack\_int LAPACKE\_ssygv\_2stage (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* w)

### lapack\_int LAPACKE\_ssygv\_2stage\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* w, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssygv\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* w, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssygvd (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* w)

### lapack\_int LAPACKE\_ssygvd\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* w, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_ssygvx (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_ssygvx\_work (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float vl, float vu, lapack\_int il, lapack\_int iu, float abstol, lapack\_int \* m, float \* w, float \* z, lapack\_int ldz, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_ssyrfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_ssyrfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_ssyrfsx (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const float \* s, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_ssyrfsx\_work (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const float \* s, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_ssysv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssysv\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssysv\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, lapack\_int \* ipiv, float \* b, lapack\_int ldb, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssysv\_rk (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* e, lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssysv\_rk\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* e, lapack\_int \* ipiv, float \* b, lapack\_int ldb, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssysv\_rook (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssysv\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, lapack\_int \* ipiv, float \* b, lapack\_int ldb, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssysv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, lapack\_int \* ipiv, float \* b, lapack\_int ldb, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssysvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, float \* af, lapack\_int ldaf, lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_ssysvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, float \* af, lapack\_int ldaf, lapack\_int \* ipiv, const float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* ferr, float \* berr, float \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_ssysvxx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, float \* s, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params)

### lapack\_int LAPACKE\_ssysvxx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, float \* a, lapack\_int lda, float \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, float \* s, float \* b, lapack\_int ldb, float \* x, lapack\_int ldx, float \* rcond, float \* rpvgrw, float \* berr, lapack\_int n\_err\_bnds, float \* err\_bnds\_norm, float \* err\_bnds\_comp, lapack\_int nparams, float \* params, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_ssyswapr (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, lapack\_int i1, lapack\_int i2)

### lapack\_int LAPACKE\_ssyswapr\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, lapack\_int i1, lapack\_int i2)

### lapack\_int LAPACKE\_ssytrd (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* d, float \* e, float \* tau)

### lapack\_int LAPACKE\_ssytrd\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* d, float \* e, float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssytrf (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_ssytrf\_aa (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_ssytrf\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* ipiv, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssytrf\_rk (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* e, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_ssytrf\_rk\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, float \* e, lapack\_int \* ipiv, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssytrf\_rook (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_ssytrf\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* ipiv, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssytrf\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, lapack\_int \* ipiv, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssytri (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_ssytri2 (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_ssytri2\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssytri2x (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_int nb)

### lapack\_int LAPACKE\_ssytri2x\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* work, lapack\_int nb)

### lapack\_int LAPACKE\_ssytri\_3 (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, const float \* e, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_ssytri\_3\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, const float \* e, const lapack\_int \* ipiv, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssytri\_work (int matrix\_layout, char uplo, lapack\_int n, float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* work)

### lapack\_int LAPACKE\_ssytrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssytrs2 (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssytrs2\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* b, lapack\_int ldb, float \* work)

### lapack\_int LAPACKE\_ssytrs\_3 (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* e, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssytrs\_3\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* e, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssytrs\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssytrs\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* b, lapack\_int ldb, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ssytrs\_rook (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssytrs\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ssytrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const lapack\_int \* ipiv, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_stbcon (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, lapack\_int kd, const float \* ab, lapack\_int ldab, float \* rcond)

### lapack\_int LAPACKE\_stbcon\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, lapack\_int kd, const float \* ab, lapack\_int ldab, float \* rcond, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_stbrfs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const float \* ab, lapack\_int ldab, const float \* b, lapack\_int ldb, const float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_stbrfs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const float \* ab, lapack\_int ldab, const float \* b, lapack\_int ldb, const float \* x, lapack\_int ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_stbtrs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const float \* ab, lapack\_int ldab, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_stbtrs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const float \* ab, lapack\_int ldab, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_stfsm (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, lapack\_int m, lapack\_int n, float alpha, const float \* a, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_stfsm\_work (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, lapack\_int m, lapack\_int n, float alpha, const float \* a, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_stftri (int matrix\_layout, char transr, char uplo, char diag, lapack\_int n, float \* a)

### lapack\_int LAPACKE\_stftri\_work (int matrix\_layout, char transr, char uplo, char diag, lapack\_int n, float \* a)

### lapack\_int LAPACKE\_stfttp (int matrix\_layout, char transr, char uplo, lapack\_int n, const float \* arf, float \* ap)

### lapack\_int LAPACKE\_stfttp\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const float \* arf, float \* ap)

### lapack\_int LAPACKE\_stfttr (int matrix\_layout, char transr, char uplo, lapack\_int n, const float \* arf, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_stfttr\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const float \* arf, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_stgevc (int matrix\_layout, char side, char howmny, const lapack\_logical \* select, lapack\_int n, const float \* s, lapack\_int lds, const float \* p, lapack\_int ldp, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_stgevc\_work (int matrix\_layout, char side, char howmny, const lapack\_logical \* select, lapack\_int n, const float \* s, lapack\_int lds, const float \* p, lapack\_int ldp, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, float \* work)

### lapack\_int LAPACKE\_stgexc (int matrix\_layout, lapack\_logical wantq, lapack\_logical wantz, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* q, lapack\_int ldq, float \* z, lapack\_int ldz, lapack\_int \* ifst, lapack\_int \* ilst)

### lapack\_int LAPACKE\_stgexc\_work (int matrix\_layout, lapack\_logical wantq, lapack\_logical wantz, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* q, lapack\_int ldq, float \* z, lapack\_int ldz, lapack\_int \* ifst, lapack\_int \* ilst, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_stgsen (int matrix\_layout, lapack\_int ijob, lapack\_logical wantq, lapack\_logical wantz, const lapack\_logical \* select, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* alphar, float \* alphai, float \* beta, float \* q, lapack\_int ldq, float \* z, lapack\_int ldz, lapack\_int \* m, float \* pl, float \* pr, float \* dif)

### lapack\_int LAPACKE\_stgsen\_work (int matrix\_layout, lapack\_int ijob, lapack\_logical wantq, lapack\_logical wantz, const lapack\_logical \* select, lapack\_int n, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* alphar, float \* alphai, float \* beta, float \* q, lapack\_int ldq, float \* z, lapack\_int ldz, lapack\_int \* m, float \* pl, float \* pr, float \* dif, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_stgsja (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_int k, lapack\_int l, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float tola, float tolb, float \* alpha, float \* beta, float \* u, lapack\_int ldu, float \* v, lapack\_int ldv, float \* q, lapack\_int ldq, lapack\_int \* ncycle)

### lapack\_int LAPACKE\_stgsja\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_int k, lapack\_int l, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float tola, float tolb, float \* alpha, float \* beta, float \* u, lapack\_int ldu, float \* v, lapack\_int ldv, float \* q, lapack\_int ldq, float \* work, lapack\_int \* ncycle)

### lapack\_int LAPACKE\_stgsna (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const float \* a, lapack\_int lda, const float \* b, lapack\_int ldb, const float \* vl, lapack\_int ldvl, const float \* vr, lapack\_int ldvr, float \* s, float \* dif, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_stgsna\_work (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const float \* a, lapack\_int lda, const float \* b, lapack\_int ldb, const float \* vl, lapack\_int ldvl, const float \* vr, lapack\_int ldvr, float \* s, float \* dif, lapack\_int mm, lapack\_int \* m, float \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_stgsyl (int matrix\_layout, char trans, lapack\_int ijob, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, const float \* b, lapack\_int ldb, float \* c, lapack\_int ldc, const float \* d, lapack\_int ldd, const float \* e, lapack\_int lde, float \* f, lapack\_int ldf, float \* scale, float \* dif)

### lapack\_int LAPACKE\_stgsyl\_work (int matrix\_layout, char trans, lapack\_int ijob, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, const float \* b, lapack\_int ldb, float \* c, lapack\_int ldc, const float \* d, lapack\_int ldd, const float \* e, lapack\_int lde, float \* f, lapack\_int ldf, float \* scale, float \* dif, float \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_stpcon (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const float \* ap, float \* rcond)

### lapack\_int LAPACKE\_stpcon\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const float \* ap, float \* rcond, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_stpmqrt (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, lapack\_int nb, const float \* v, lapack\_int ldv, const float \* t, lapack\_int ldt, float \* a, lapack\_int lda, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_stpmqrt\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, lapack\_int nb, const float \* v, lapack\_int ldv, const float \* t, lapack\_int ldt, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* work)

### lapack\_int LAPACKE\_stpqrt (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, lapack\_int nb, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_stpqrt2 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_stpqrt2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_stpqrt\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, lapack\_int nb, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* t, lapack\_int ldt, float \* work)

### lapack\_int LAPACKE\_stprfb (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const float \* v, lapack\_int ldv, const float \* t, lapack\_int ldt, float \* a, lapack\_int lda, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_stprfb\_work (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const float \* v, lapack\_int ldv, const float \* t, lapack\_int ldt, float \* a, lapack\_int lda, float \* b, lapack\_int ldb, float \* work, lapack\_int ldwork)

### lapack\_int LAPACKE\_stprfs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const float \* ap, const float \* b, lapack\_int ldb, const float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_stprfs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const float \* ap, const float \* b, lapack\_int ldb, const float \* x, lapack\_int ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_stptri (int matrix\_layout, char uplo, char diag, lapack\_int n, float \* ap)

### lapack\_int LAPACKE\_stptri\_work (int matrix\_layout, char uplo, char diag, lapack\_int n, float \* ap)

### lapack\_int LAPACKE\_stptrs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const float \* ap, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_stptrs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const float \* ap, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_stpttf (int matrix\_layout, char transr, char uplo, lapack\_int n, const float \* ap, float \* arf)

### lapack\_int LAPACKE\_stpttf\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const float \* ap, float \* arf)

### lapack\_int LAPACKE\_stpttr (int matrix\_layout, char uplo, lapack\_int n, const float \* ap, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_stpttr\_work (int matrix\_layout, char uplo, lapack\_int n, const float \* ap, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_strcon (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const float \* a, lapack\_int lda, float \* rcond)

### lapack\_int LAPACKE\_strcon\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const float \* a, lapack\_int lda, float \* rcond, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_strevc (int matrix\_layout, char side, char howmny, lapack\_logical \* select, lapack\_int n, const float \* t, lapack\_int ldt, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_strevc\_work (int matrix\_layout, char side, char howmny, lapack\_logical \* select, lapack\_int n, const float \* t, lapack\_int ldt, float \* vl, lapack\_int ldvl, float \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, float \* work)

### lapack\_int LAPACKE\_strexc (int matrix\_layout, char compq, lapack\_int n, float \* t, lapack\_int ldt, float \* q, lapack\_int ldq, lapack\_int \* ifst, lapack\_int \* ilst)

### lapack\_int LAPACKE\_strexc\_work (int matrix\_layout, char compq, lapack\_int n, float \* t, lapack\_int ldt, float \* q, lapack\_int ldq, lapack\_int \* ifst, lapack\_int \* ilst, float \* work)

### lapack\_int LAPACKE\_strrfs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* b, lapack\_int ldb, const float \* x, lapack\_int ldx, float \* ferr, float \* berr)

### lapack\_int LAPACKE\_strrfs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, const float \* b, lapack\_int ldb, const float \* x, lapack\_int ldx, float \* ferr, float \* berr, float \* work, lapack\_int \* iwork)

### lapack\_int LAPACKE\_strsen (int matrix\_layout, char job, char compq, const lapack\_logical \* select, lapack\_int n, float \* t, lapack\_int ldt, float \* q, lapack\_int ldq, float \* wr, float \* wi, lapack\_int \* m, float \* s, float \* sep)

### lapack\_int LAPACKE\_strsen\_work (int matrix\_layout, char job, char compq, const lapack\_logical \* select, lapack\_int n, float \* t, lapack\_int ldt, float \* q, lapack\_int ldq, float \* wr, float \* wi, lapack\_int \* m, float \* s, float \* sep, float \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_strsna (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const float \* t, lapack\_int ldt, const float \* vl, lapack\_int ldvl, const float \* vr, lapack\_int ldvr, float \* s, float \* sep, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_strsna\_work (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const float \* t, lapack\_int ldt, const float \* vl, lapack\_int ldvl, const float \* vr, lapack\_int ldvr, float \* s, float \* sep, lapack\_int mm, lapack\_int \* m, float \* work, lapack\_int ldwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_strsyl (int matrix\_layout, char trana, char tranb, lapack\_int isgn, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, const float \* b, lapack\_int ldb, float \* c, lapack\_int ldc, float \* scale)

### lapack\_int LAPACKE\_strsyl\_work (int matrix\_layout, char trana, char tranb, lapack\_int isgn, lapack\_int m, lapack\_int n, const float \* a, lapack\_int lda, const float \* b, lapack\_int ldb, float \* c, lapack\_int ldc, float \* scale)

### lapack\_int LAPACKE\_strtri (int matrix\_layout, char uplo, char diag, lapack\_int n, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_strtri\_work (int matrix\_layout, char uplo, char diag, lapack\_int n, float \* a, lapack\_int lda)

### lapack\_int LAPACKE\_strtrs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_strtrs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const float \* a, lapack\_int lda, float \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_strttf (int matrix\_layout, char transr, char uplo, lapack\_int n, const float \* a, lapack\_int lda, float \* arf)

### lapack\_int LAPACKE\_strttf\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const float \* a, lapack\_int lda, float \* arf)

### lapack\_int LAPACKE\_strttp (int matrix\_layout, char uplo, lapack\_int n, const float \* a, lapack\_int lda, float \* ap)

### lapack\_int LAPACKE\_strttp\_work (int matrix\_layout, char uplo, lapack\_int n, const float \* a, lapack\_int lda, float \* ap)

### lapack\_int LAPACKE\_stzrzf (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau)

### lapack\_int LAPACKE\_stzrzf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, float \* a, lapack\_int lda, float \* tau, float \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zbbcsd (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, lapack\_int m, lapack\_int p, lapack\_int q, double \* theta, double \* phi, lapack\_complex\_double \* u1, lapack\_int ldu1, lapack\_complex\_double \* u2, lapack\_int ldu2, lapack\_complex\_double \* v1t, lapack\_int ldv1t, lapack\_complex\_double \* v2t, lapack\_int ldv2t, double \* b11d, double \* b11e, double \* b12d, double \* b12e, double \* b21d, double \* b21e, double \* b22d, double \* b22e)

### lapack\_int LAPACKE\_zbbcsd\_work (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, lapack\_int m, lapack\_int p, lapack\_int q, double \* theta, double \* phi, lapack\_complex\_double \* u1, lapack\_int ldu1, lapack\_complex\_double \* u2, lapack\_int ldu2, lapack\_complex\_double \* v1t, lapack\_int ldv1t, lapack\_complex\_double \* v2t, lapack\_int ldv2t, double \* b11d, double \* b11e, double \* b12d, double \* b12e, double \* b21d, double \* b21e, double \* b22d, double \* b22e, double \* rwork, lapack\_int lrwork)

### lapack\_int LAPACKE\_zbdsqr (int matrix\_layout, char uplo, lapack\_int n, lapack\_int ncvt, lapack\_int nru, lapack\_int ncc, double \* d, double \* e, lapack\_complex\_double \* vt, lapack\_int ldvt, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zbdsqr\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int ncvt, lapack\_int nru, lapack\_int ncc, double \* d, double \* e, lapack\_complex\_double \* vt, lapack\_int ldvt, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* c, lapack\_int ldc, double \* work)

### lapack\_int LAPACKE\_zcgesv (int matrix\_layout, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, lapack\_int \* iter)

### lapack\_int LAPACKE\_zcgesv\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, lapack\_complex\_double \* work, lapack\_complex\_float \* swork, double \* rwork, lapack\_int \* iter)

### lapack\_int LAPACKE\_zcposv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, lapack\_int \* iter)

### lapack\_int LAPACKE\_zcposv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, lapack\_complex\_double \* work, lapack\_complex\_float \* swork, double \* rwork, lapack\_int \* iter)

### lapack\_int LAPACKE\_zgbbrd (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int ncc, lapack\_int kl, lapack\_int ku, lapack\_complex\_double \* ab, lapack\_int ldab, double \* d, double \* e, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* pt, lapack\_int ldpt, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zgbbrd\_work (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int ncc, lapack\_int kl, lapack\_int ku, lapack\_complex\_double \* ab, lapack\_int ldab, double \* d, double \* e, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* pt, lapack\_int ldpt, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zgbcon (int matrix\_layout, char norm, lapack\_int n, lapack\_int kl, lapack\_int ku, const lapack\_complex\_double \* ab, lapack\_int ldab, const lapack\_int \* ipiv, double anorm, double \* rcond)

### lapack\_int LAPACKE\_zgbcon\_work (int matrix\_layout, char norm, lapack\_int n, lapack\_int kl, lapack\_int ku, const lapack\_complex\_double \* ab, lapack\_int ldab, const lapack\_int \* ipiv, double anorm, double \* rcond, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zgbequ (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const lapack\_complex\_double \* ab, lapack\_int ldab, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_zgbequ\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const lapack\_complex\_double \* ab, lapack\_int ldab, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_zgbequb (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const lapack\_complex\_double \* ab, lapack\_int ldab, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_zgbequb\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const lapack\_complex\_double \* ab, lapack\_int ldab, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_zgbrfs (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const lapack\_complex\_double \* ab, lapack\_int ldab, const lapack\_complex\_double \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zgbrfs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const lapack\_complex\_double \* ab, lapack\_int ldab, const lapack\_complex\_double \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zgbrfsx (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const lapack\_complex\_double \* ab, lapack\_int ldab, const lapack\_complex\_double \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const double \* r, const double \* c, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_zgbrfsx\_work (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const lapack\_complex\_double \* ab, lapack\_int ldab, const lapack\_complex\_double \* afb, lapack\_int ldafb, const lapack\_int \* ipiv, const double \* r, const double \* c, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zgbsv (int matrix\_layout, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zgbsv\_work (int matrix\_layout, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zgbsvx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, double \* rpivot)

### lapack\_int LAPACKE\_zgbsvx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zgbsvxx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_zgbsvxx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* afb, lapack\_int ldafb, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zgbtrf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zgbtrf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zgbtrs (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const lapack\_complex\_double \* ab, lapack\_int ldab, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zgbtrs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int kl, lapack\_int ku, lapack\_int nrhs, const lapack\_complex\_double \* ab, lapack\_int ldab, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zgebak (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const double \* scale, lapack\_int m, lapack\_complex\_double \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_zgebak\_work (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const double \* scale, lapack\_int m, lapack\_complex\_double \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_zgebal (int matrix\_layout, char job, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ilo, lapack\_int \* ihi, double \* scale)

### lapack\_int LAPACKE\_zgebal\_work (int matrix\_layout, char job, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ilo, lapack\_int \* ihi, double \* scale)

### lapack\_int LAPACKE\_zgebrd (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* d, double \* e, lapack\_complex\_double \* tauq, lapack\_complex\_double \* taup)

### lapack\_int LAPACKE\_zgebrd\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* d, double \* e, lapack\_complex\_double \* tauq, lapack\_complex\_double \* taup, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgecon (int matrix\_layout, char norm, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double anorm, double \* rcond)

### lapack\_int LAPACKE\_zgecon\_work (int matrix\_layout, char norm, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double anorm, double \* rcond, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zgeequ (int matrix\_layout, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_zgeequ\_work (int matrix\_layout, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_zgeequb (int matrix\_layout, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_zgeequb\_work (int matrix\_layout, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* r, double \* c, double \* rowcnd, double \* colcnd, double \* amax)

### lapack\_int LAPACKE\_zgees (int matrix\_layout, char jobvs, char sort, LAPACK\_Z\_SELECT1 select, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* sdim, lapack\_complex\_double \* w, lapack\_complex\_double \* vs, lapack\_int ldvs)

### lapack\_int LAPACKE\_zgees\_work (int matrix\_layout, char jobvs, char sort, LAPACK\_Z\_SELECT1 select, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* sdim, lapack\_complex\_double \* w, lapack\_complex\_double \* vs, lapack\_int ldvs, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_zgeesx (int matrix\_layout, char jobvs, char sort, LAPACK\_Z\_SELECT1 select, char sense, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* sdim, lapack\_complex\_double \* w, lapack\_complex\_double \* vs, lapack\_int ldvs, double \* rconde, double \* rcondv)

### lapack\_int LAPACKE\_zgeesx\_work (int matrix\_layout, char jobvs, char sort, LAPACK\_Z\_SELECT1 select, char sense, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* sdim, lapack\_complex\_double \* w, lapack\_complex\_double \* vs, lapack\_int ldvs, double \* rconde, double \* rcondv, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_zgeev (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* w, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr)

### lapack\_int LAPACKE\_zgeev\_work (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* w, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zgeevx (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* w, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, double \* scale, double \* abnrm, double \* rconde, double \* rcondv)

### lapack\_int LAPACKE\_zgeevx\_work (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* w, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, double \* scale, double \* abnrm, double \* rconde, double \* rcondv, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zgehrd (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zgehrd\_work (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgejsv (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* sva, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* v, lapack\_int ldv, double \* stat, lapack\_int \* istat)

### lapack\_int LAPACKE\_zgejsv\_work (int matrix\_layout, char joba, char jobu, char jobv, char jobr, char jobt, char jobp, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* sva, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* v, lapack\_int ldv, lapack\_complex\_double \* cwork, lapack\_int lwork, double \* work, lapack\_int lrwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_zgelq (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* t, lapack\_int tsize)

### lapack\_int LAPACKE\_zgelq2 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zgelq2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zgelq\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* t, lapack\_int tsize, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgelqf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zgelqf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgels (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zgels\_work (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgelsd (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double \* s, double rcond, lapack\_int \* rank)

### lapack\_int LAPACKE\_zgelsd\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double \* s, double rcond, lapack\_int \* rank, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_zgelss (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double \* s, double rcond, lapack\_int \* rank)

### lapack\_int LAPACKE\_zgelss\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double \* s, double rcond, lapack\_int \* rank, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zgelsy (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_int \* jpvt, double rcond, lapack\_int \* rank)

### lapack\_int LAPACKE\_zgelsy\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_int \* jpvt, double rcond, lapack\_int \* rank, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zgemlq (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* t, lapack\_int tsize, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zgemlq\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* t, lapack\_int tsize, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgemqr (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* t, lapack\_int tsize, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zgemqr\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* t, lapack\_int tsize, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgemqrt (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int nb, const lapack\_complex\_double \* v, lapack\_int ldv, const lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zgemqrt\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int nb, const lapack\_complex\_double \* v, lapack\_int ldv, const lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zgeqlf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zgeqlf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgeqp3 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* jpvt, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zgeqp3\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* jpvt, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zgeqpf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* jpvt, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zgeqpf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* jpvt, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zgeqr (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* t, lapack\_int tsize)

### lapack\_int LAPACKE\_zgeqr2 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zgeqr2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zgeqr\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* t, lapack\_int tsize, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgeqrf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zgeqrf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgeqrfp (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zgeqrfp\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgeqrt (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nb, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_zgeqrt2 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_zgeqrt2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_zgeqrt3 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_zgeqrt3\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_zgeqrt\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int nb, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zgerfs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zgerfs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zgerfsx (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const double \* r, const double \* c, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_zgerfsx\_work (int matrix\_layout, char trans, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const double \* r, const double \* c, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zgerqf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zgerqf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgesdd (int matrix\_layout, char jobz, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* s, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* vt, lapack\_int ldvt)

### lapack\_int LAPACKE\_zgesdd\_work (int matrix\_layout, char jobz, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* s, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* vt, lapack\_int ldvt, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_zgesv (int matrix\_layout, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zgesv\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zgesvd (int matrix\_layout, char jobu, char jobvt, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* s, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* vt, lapack\_int ldvt, double \* superb)

### lapack\_int LAPACKE\_zgesvd\_work (int matrix\_layout, char jobu, char jobvt, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* s, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* vt, lapack\_int ldvt, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zgesvdx (int matrix\_layout, char jobu, char jobvt, char range, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, lapack\_int \* ns, double \* s, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* vt, lapack\_int ldvt, lapack\_int \* superb)

### lapack\_int LAPACKE\_zgesvdx\_work (int matrix\_layout, char jobu, char jobvt, char range, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, lapack\_int \* ns, double \* s, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* vt, lapack\_int ldvt, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_zgesvj (int matrix\_layout, char joba, char jobu, char jobv, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* sva, lapack\_int mv, lapack\_complex\_double \* v, lapack\_int ldv, double \* stat)

### lapack\_int LAPACKE\_zgesvj\_work (int matrix\_layout, char joba, char jobu, char jobv, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* sva, lapack\_int mv, lapack\_complex\_double \* v, lapack\_int ldv, lapack\_complex\_double \* cwork, lapack\_int lwork, double \* rwork, lapack\_int lrwork)

### lapack\_int LAPACKE\_zgesvx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, double \* rpivot)

### lapack\_int LAPACKE\_zgesvx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zgesvxx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_zgesvxx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, double \* r, double \* c, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zgetf2 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zgetf2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zgetrf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zgetrf2 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zgetrf2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zgetrf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zgetri (int matrix\_layout, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zgetri\_work (int matrix\_layout, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgetrs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zgetrs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zgetsls (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zgetsls\_work (int matrix\_layout, char trans, lapack\_int m, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zggbak (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const double \* lscale, const double \* rscale, lapack\_int m, lapack\_complex\_double \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_zggbak\_work (int matrix\_layout, char job, char side, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const double \* lscale, const double \* rscale, lapack\_int m, lapack\_complex\_double \* v, lapack\_int ldv)

### lapack\_int LAPACKE\_zggbal (int matrix\_layout, char job, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_int \* ilo, lapack\_int \* ihi, double \* lscale, double \* rscale)

### lapack\_int LAPACKE\_zggbal\_work (int matrix\_layout, char job, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_int \* ilo, lapack\_int \* ihi, double \* lscale, double \* rscale, double \* work)

### lapack\_int LAPACKE\_zgges (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_Z\_SELECT2 selctg, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_int \* sdim, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vsl, lapack\_int ldvsl, lapack\_complex\_double \* vsr, lapack\_int ldvsr)

### lapack\_int LAPACKE\_zgges3 (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_Z\_SELECT2 selctg, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_int \* sdim, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vsl, lapack\_int ldvsl, lapack\_complex\_double \* vsr, lapack\_int ldvsr)

### lapack\_int LAPACKE\_zgges3\_work (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_Z\_SELECT2 selctg, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_int \* sdim, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vsl, lapack\_int ldvsl, lapack\_complex\_double \* vsr, lapack\_int ldvsr, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_zgges\_work (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_Z\_SELECT2 selctg, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_int \* sdim, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vsl, lapack\_int ldvsl, lapack\_complex\_double \* vsr, lapack\_int ldvsr, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_zggesx (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_Z\_SELECT2 selctg, char sense, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_int \* sdim, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vsl, lapack\_int ldvsl, lapack\_complex\_double \* vsr, lapack\_int ldvsr, double \* rconde, double \* rcondv)

### lapack\_int LAPACKE\_zggesx\_work (int matrix\_layout, char jobvsl, char jobvsr, char sort, LAPACK\_Z\_SELECT2 selctg, char sense, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_int \* sdim, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vsl, lapack\_int ldvsl, lapack\_complex\_double \* vsr, lapack\_int ldvsr, double \* rconde, double \* rcondv, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int \* iwork, lapack\_int liwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_zggev (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr)

### lapack\_int LAPACKE\_zggev3 (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr)

### lapack\_int LAPACKE\_zggev3\_work (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zggev\_work (int matrix\_layout, char jobvl, char jobvr, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zggevx (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, double \* lscale, double \* rscale, double \* abnrm, double \* bbnrm, double \* rconde, double \* rcondv)

### lapack\_int LAPACKE\_zggevx\_work (int matrix\_layout, char balanc, char jobvl, char jobvr, char sense, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr, lapack\_int \* ilo, lapack\_int \* ihi, double \* lscale, double \* rscale, double \* abnrm, double \* bbnrm, double \* rconde, double \* rcondv, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int \* iwork, lapack\_logical \* bwork)

### lapack\_int LAPACKE\_zggglm (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* d, lapack\_complex\_double \* x, lapack\_complex\_double \* y)

### lapack\_int LAPACKE\_zggglm\_work (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* d, lapack\_complex\_double \* x, lapack\_complex\_double \* y, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgghd3 (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zgghd3\_work (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zgghrd (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zgghrd\_work (int matrix\_layout, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zgglse (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* c, lapack\_complex\_double \* d, lapack\_complex\_double \* x)

### lapack\_int LAPACKE\_zgglse\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* c, lapack\_complex\_double \* d, lapack\_complex\_double \* x, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zggqrf (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* taua, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* taub)

### lapack\_int LAPACKE\_zggqrf\_work (int matrix\_layout, lapack\_int n, lapack\_int m, lapack\_int p, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* taua, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* taub, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zggrqf (int matrix\_layout, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* taua, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* taub)

### lapack\_int LAPACKE\_zggrqf\_work (int matrix\_layout, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* taua, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* taub, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zggsvd (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double \* alpha, double \* beta, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* v, lapack\_int ldv, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_int \* iwork)

### lapack\_int LAPACKE\_zggsvd3 (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double \* alpha, double \* beta, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* v, lapack\_int ldv, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_int \* iwork)

### lapack\_int LAPACKE\_zggsvd3\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double \* alpha, double \* beta, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* v, lapack\_int ldv, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_zggsvd\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int n, lapack\_int p, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double \* alpha, double \* beta, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* v, lapack\_int ldv, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_zggsvp (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double tola, double tolb, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* v, lapack\_int ldv, lapack\_complex\_double \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_zggsvp3 (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double tola, double tolb, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* v, lapack\_int ldv, lapack\_complex\_double \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_zggsvp3\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double tola, double tolb, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* v, lapack\_int ldv, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_int \* iwork, double \* rwork, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zggsvp\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double tola, double tolb, lapack\_int \* k, lapack\_int \* l, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* v, lapack\_int ldv, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_int \* iwork, double \* rwork, lapack\_complex\_double \* tau, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zgtcon (char norm, lapack\_int n, const lapack\_complex\_double \* dl, const lapack\_complex\_double \* d, const lapack\_complex\_double \* du, const lapack\_complex\_double \* du2, const lapack\_int \* ipiv, double anorm, double \* rcond)

### lapack\_int LAPACKE\_zgtcon\_work (char norm, lapack\_int n, const lapack\_complex\_double \* dl, const lapack\_complex\_double \* d, const lapack\_complex\_double \* du, const lapack\_complex\_double \* du2, const lapack\_int \* ipiv, double anorm, double \* rcond, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zgtrfs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* dl, const lapack\_complex\_double \* d, const lapack\_complex\_double \* du, const lapack\_complex\_double \* dlf, const lapack\_complex\_double \* df, const lapack\_complex\_double \* duf, const lapack\_complex\_double \* du2, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zgtrfs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* dl, const lapack\_complex\_double \* d, const lapack\_complex\_double \* du, const lapack\_complex\_double \* dlf, const lapack\_complex\_double \* df, const lapack\_complex\_double \* duf, const lapack\_complex\_double \* du2, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zgtsv (int matrix\_layout, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* dl, lapack\_complex\_double \* d, lapack\_complex\_double \* du, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zgtsv\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* dl, lapack\_complex\_double \* d, lapack\_complex\_double \* du, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zgtsvx (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* dl, const lapack\_complex\_double \* d, const lapack\_complex\_double \* du, lapack\_complex\_double \* dlf, lapack\_complex\_double \* df, lapack\_complex\_double \* duf, lapack\_complex\_double \* du2, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zgtsvx\_work (int matrix\_layout, char fact, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* dl, const lapack\_complex\_double \* d, const lapack\_complex\_double \* du, lapack\_complex\_double \* dlf, lapack\_complex\_double \* df, lapack\_complex\_double \* duf, lapack\_complex\_double \* du2, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zgttrf (lapack\_int n, lapack\_complex\_double \* dl, lapack\_complex\_double \* d, lapack\_complex\_double \* du, lapack\_complex\_double \* du2, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zgttrf\_work (lapack\_int n, lapack\_complex\_double \* dl, lapack\_complex\_double \* d, lapack\_complex\_double \* du, lapack\_complex\_double \* du2, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zgttrs (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* dl, const lapack\_complex\_double \* d, const lapack\_complex\_double \* du, const lapack\_complex\_double \* du2, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zgttrs\_work (int matrix\_layout, char trans, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* dl, const lapack\_complex\_double \* d, const lapack\_complex\_double \* du, const lapack\_complex\_double \* du2, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhbev (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab, double \* w, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zhbev\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab, double \* w, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zhbev\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zhbev\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zhbevd (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab, double \* w, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zhbevd\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab, double \* w, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zhbevd\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_zhbevd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_zhbevx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* q, lapack\_int ldq, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zhbevx\_2stage (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* q, lapack\_int ldq, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zhbevx\_2stage\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* q, lapack\_int ldq, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zhbevx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* q, lapack\_int ldq, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zhbgst (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_double \* ab, lapack\_int ldab, const lapack\_complex\_double \* bb, lapack\_int ldbb, lapack\_complex\_double \* x, lapack\_int ldx)

### lapack\_int LAPACKE\_zhbgst\_work (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_double \* ab, lapack\_int ldab, const lapack\_complex\_double \* bb, lapack\_int ldbb, lapack\_complex\_double \* x, lapack\_int ldx, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zhbgv (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* bb, lapack\_int ldbb, double \* w, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zhbgv\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* bb, lapack\_int ldbb, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zhbgvd (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* bb, lapack\_int ldbb, double \* w, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zhbgvd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* bb, lapack\_int ldbb, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_zhbgvx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* bb, lapack\_int ldbb, lapack\_complex\_double \* q, lapack\_int ldq, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zhbgvx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_int ka, lapack\_int kb, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* bb, lapack\_int ldbb, lapack\_complex\_double \* q, lapack\_int ldq, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zhbtrd (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab, double \* d, double \* e, lapack\_complex\_double \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_zhbtrd\_work (int matrix\_layout, char vect, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab, double \* d, double \* e, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zhecon (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, double anorm, double \* rcond)

### lapack\_int LAPACKE\_zhecon\_3 (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, double anorm, double \* rcond)

### lapack\_int LAPACKE\_zhecon\_3\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, double anorm, double \* rcond, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zhecon\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, double anorm, double \* rcond, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zheequb (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_zheequb\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* s, double \* scond, double \* amax, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zheev (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* w)

### lapack\_int LAPACKE\_zheev\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* w)

### lapack\_int LAPACKE\_zheev\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* w, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zheev\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* w, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zheevd (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* w)

### lapack\_int LAPACKE\_zheevd\_2stage (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* w)

### lapack\_int LAPACKE\_zheevd\_2stage\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* w, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_zheevd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* w, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_zheevr (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* isuppz)

### lapack\_int LAPACKE\_zheevr\_2stage (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* isuppz)

### lapack\_int LAPACKE\_zheevr\_2stage\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* isuppz, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_zheevr\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* isuppz, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_zheevx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zheevx\_2stage (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zheevx\_2stage\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zheevx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zhegst (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhegst\_work (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhegv (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double \* w)

### lapack\_int LAPACKE\_zhegv\_2stage (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double \* w)

### lapack\_int LAPACKE\_zhegv\_2stage\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double \* w, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zhegv\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double \* w, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zhegvd (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double \* w)

### lapack\_int LAPACKE\_zhegvd\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double \* w, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_zhegvx (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zhegvx\_work (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zherfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zherfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zherfsx (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const double \* s, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_zherfsx\_work (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const double \* s, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zhesv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhesv\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhesv\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zhesv\_rk (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* e, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhesv\_rk\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* e, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zhesv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zhesvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zhesvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zhesvxx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_zhesvxx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zheswapr (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int i1, lapack\_int i2)

### lapack\_int LAPACKE\_zheswapr\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int i1, lapack\_int i2)

### lapack\_int LAPACKE\_zhetrd (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* d, double \* e, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zhetrd\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, double \* d, double \* e, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zhetrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zhetrf\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zhetrf\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zhetrf\_rk (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* e, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zhetrf\_rk\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* e, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zhetrf\_rook (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zhetrf\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zhetrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zhetri (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zhetri2 (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zhetri2\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zhetri2x (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_int nb)

### lapack\_int LAPACKE\_zhetri2x\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int nb)

### lapack\_int LAPACKE\_zhetri\_3 (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zhetri\_3\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zhetri\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zhetrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhetrs2 (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhetrs2\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zhetrs\_3 (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhetrs\_3\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhetrs\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhetrs\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zhetrs\_rook (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhetrs\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhetrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhfrk (int matrix\_layout, char transr, char uplo, char trans, lapack\_int n, lapack\_int k, double alpha, const lapack\_complex\_double \* a, lapack\_int lda, double beta, lapack\_complex\_double \* c)

### lapack\_int LAPACKE\_zhfrk\_work (int matrix\_layout, char transr, char uplo, char trans, lapack\_int n, lapack\_int k, double alpha, const lapack\_complex\_double \* a, lapack\_int lda, double beta, lapack\_complex\_double \* c)

### lapack\_int LAPACKE\_zhgeqz (int matrix\_layout, char job, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_double \* h, lapack\_int ldh, lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zhgeqz\_work (int matrix\_layout, char job, char compq, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_double \* h, lapack\_int ldh, lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zhpcon (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* ap, const lapack\_int \* ipiv, double anorm, double \* rcond)

### lapack\_int LAPACKE\_zhpcon\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* ap, const lapack\_int \* ipiv, double anorm, double \* rcond, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zhpev (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* ap, double \* w, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zhpev\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* ap, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zhpevd (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* ap, double \* w, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zhpevd\_work (int matrix\_layout, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* ap, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_zhpevx (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_double \* ap, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zhpevx\_work (int matrix\_layout, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_double \* ap, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zhpgst (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, lapack\_complex\_double \* ap, const lapack\_complex\_double \* bp)

### lapack\_int LAPACKE\_zhpgst\_work (int matrix\_layout, lapack\_int itype, char uplo, lapack\_int n, lapack\_complex\_double \* ap, const lapack\_complex\_double \* bp)

### lapack\_int LAPACKE\_zhpgv (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* ap, lapack\_complex\_double \* bp, double \* w, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zhpgv\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* ap, lapack\_complex\_double \* bp, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zhpgvd (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* ap, lapack\_complex\_double \* bp, double \* w, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zhpgvd\_work (int matrix\_layout, lapack\_int itype, char jobz, char uplo, lapack\_int n, lapack\_complex\_double \* ap, lapack\_complex\_double \* bp, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_zhpgvx (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_double \* ap, lapack\_complex\_double \* bp, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zhpgvx\_work (int matrix\_layout, lapack\_int itype, char jobz, char range, char uplo, lapack\_int n, lapack\_complex\_double \* ap, lapack\_complex\_double \* bp, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* iwork, lapack\_int \* ifail)

### lapack\_int LAPACKE\_zhprfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* afp, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zhprfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* afp, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zhpsv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* ap, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhpsv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* ap, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhpsvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, lapack\_complex\_double \* afp, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zhpsvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, lapack\_complex\_double \* afp, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zhptrd (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* ap, double \* d, double \* e, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zhptrd\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* ap, double \* d, double \* e, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zhptrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* ap, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zhptrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* ap, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zhptri (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* ap, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zhptri\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* ap, const lapack\_int \* ipiv, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zhptrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhptrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zhsein (int matrix\_layout, char job, char eigsrc, char initv, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_double \* h, lapack\_int ldh, lapack\_complex\_double \* w, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, lapack\_int \* ifaill, lapack\_int \* ifailr)

### lapack\_int LAPACKE\_zhsein\_work (int matrix\_layout, char job, char eigsrc, char initv, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_double \* h, lapack\_int ldh, lapack\_complex\_double \* w, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, lapack\_complex\_double \* work, double \* rwork, lapack\_int \* ifaill, lapack\_int \* ifailr)

### lapack\_int LAPACKE\_zhseqr (int matrix\_layout, char job, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_double \* h, lapack\_int ldh, lapack\_complex\_double \* w, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zhseqr\_work (int matrix\_layout, char job, char compz, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_double \* h, lapack\_int ldh, lapack\_complex\_double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zlacgv (lapack\_int n, lapack\_complex\_double \* x, lapack\_int incx)

### lapack\_int LAPACKE\_zlacgv\_work (lapack\_int n, lapack\_complex\_double \* x, lapack\_int incx)

### lapack\_int LAPACKE\_zlacn2 (lapack\_int n, lapack\_complex\_double \* v, lapack\_complex\_double \* x, double \* est, lapack\_int \* kase, lapack\_int \* isave)

### lapack\_int LAPACKE\_zlacn2\_work (lapack\_int n, lapack\_complex\_double \* v, lapack\_complex\_double \* x, double \* est, lapack\_int \* kase, lapack\_int \* isave)

### lapack\_int LAPACKE\_zlacp2 (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zlacp2\_work (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, const double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zlacpy (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zlacpy\_work (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zlag2c (int matrix\_layout, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_float \* sa, lapack\_int ldsa)

### lapack\_int LAPACKE\_zlag2c\_work (int matrix\_layout, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_float \* sa, lapack\_int ldsa)

### lapack\_int LAPACKE\_zlagge (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const double \* d, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* iseed)

### lapack\_int LAPACKE\_zlagge\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int kl, lapack\_int ku, const double \* d, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* iseed, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zlaghe (int matrix\_layout, lapack\_int n, lapack\_int k, const double \* d, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* iseed)

### lapack\_int LAPACKE\_zlaghe\_work (int matrix\_layout, lapack\_int n, lapack\_int k, const double \* d, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* iseed, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zlagsy (int matrix\_layout, lapack\_int n, lapack\_int k, const double \* d, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* iseed)

### lapack\_int LAPACKE\_zlagsy\_work (int matrix\_layout, lapack\_int n, lapack\_int k, const double \* d, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* iseed, lapack\_complex\_double \* work)

### double LAPACKE\_zlange (int matrix\_layout, char norm, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda)

### double LAPACKE\_zlange\_work (int matrix\_layout, char norm, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* work)

### double LAPACKE\_zlanhe (int matrix\_layout, char norm, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda)

### double LAPACKE\_zlanhe\_work (int matrix\_layout, char norm, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* work)

### double LAPACKE\_zlansy (int matrix\_layout, char norm, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda)

### double LAPACKE\_zlansy\_work (int matrix\_layout, char norm, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* work)

### double LAPACKE\_zlantr (int matrix\_layout, char norm, char uplo, char diag, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda)

### double LAPACKE\_zlantr\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* work)

### lapack\_int LAPACKE\_zlapmr (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, lapack\_complex\_double \* x, lapack\_int ldx, lapack\_int \* k)

### lapack\_int LAPACKE\_zlapmr\_work (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, lapack\_complex\_double \* x, lapack\_int ldx, lapack\_int \* k)

### lapack\_int LAPACKE\_zlapmt (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, lapack\_complex\_double \* x, lapack\_int ldx, lapack\_int \* k)

### lapack\_int LAPACKE\_zlapmt\_work (int matrix\_layout, lapack\_logical forwrd, lapack\_int m, lapack\_int n, lapack\_complex\_double \* x, lapack\_int ldx, lapack\_int \* k)

### lapack\_int LAPACKE\_zlarfb (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* v, lapack\_int ldv, const lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zlarfb\_work (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* v, lapack\_int ldv, const lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work, lapack\_int ldwork)

### lapack\_int LAPACKE\_zlarfg (lapack\_int n, lapack\_complex\_double \* alpha, lapack\_complex\_double \* x, lapack\_int incx, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zlarfg\_work (lapack\_int n, lapack\_complex\_double \* alpha, lapack\_complex\_double \* x, lapack\_int incx, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zlarft (int matrix\_layout, char direct, char storev, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* v, lapack\_int ldv, const lapack\_complex\_double \* tau, lapack\_complex\_double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_zlarft\_work (int matrix\_layout, char direct, char storev, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* v, lapack\_int ldv, const lapack\_complex\_double \* tau, lapack\_complex\_double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_zlarfx (int matrix\_layout, char side, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* v, lapack\_complex\_double tau, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zlarfx\_work (int matrix\_layout, char side, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* v, lapack\_complex\_double tau, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zlarnv (lapack\_int idist, lapack\_int \* iseed, lapack\_int n, lapack\_complex\_double \* x)

### lapack\_int LAPACKE\_zlarnv\_work (lapack\_int idist, lapack\_int \* iseed, lapack\_int n, lapack\_complex\_double \* x)

### lapack\_int LAPACKE\_zlascl (int matrix\_layout, char type, lapack\_int kl, lapack\_int ku, double cfrom, double cto, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zlascl\_work (int matrix\_layout, char type, lapack\_int kl, lapack\_int ku, double cfrom, double cto, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zlaset (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, lapack\_complex\_double alpha, lapack\_complex\_double beta, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zlaset\_work (int matrix\_layout, char uplo, lapack\_int m, lapack\_int n, lapack\_complex\_double alpha, lapack\_complex\_double beta, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zlaswp (int matrix\_layout, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int k1, lapack\_int k2, const lapack\_int \* ipiv, lapack\_int incx)

### lapack\_int LAPACKE\_zlaswp\_work (int matrix\_layout, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int k1, lapack\_int k2, const lapack\_int \* ipiv, lapack\_int incx)

### lapack\_int LAPACKE\_zlatms (int matrix\_layout, lapack\_int m, lapack\_int n, char dist, lapack\_int \* iseed, char sym, double \* d, lapack\_int mode, double cond, double dmax, lapack\_int kl, lapack\_int ku, char pack, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zlatms\_work (int matrix\_layout, lapack\_int m, lapack\_int n, char dist, lapack\_int \* iseed, char sym, double \* d, lapack\_int mode, double cond, double dmax, lapack\_int kl, lapack\_int ku, char pack, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zlauum (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zlauum\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zpbcon (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const lapack\_complex\_double \* ab, lapack\_int ldab, double anorm, double \* rcond)

### lapack\_int LAPACKE\_zpbcon\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const lapack\_complex\_double \* ab, lapack\_int ldab, double anorm, double \* rcond, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zpbequ (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const lapack\_complex\_double \* ab, lapack\_int ldab, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_zpbequ\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, const lapack\_complex\_double \* ab, lapack\_int ldab, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_zpbrfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_double \* ab, lapack\_int ldab, const lapack\_complex\_double \* afb, lapack\_int ldafb, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zpbrfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_double \* ab, lapack\_int ldab, const lapack\_complex\_double \* afb, lapack\_int ldafb, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zpbstf (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kb, lapack\_complex\_double \* bb, lapack\_int ldbb)

### lapack\_int LAPACKE\_zpbstf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kb, lapack\_complex\_double \* bb, lapack\_int ldbb)

### lapack\_int LAPACKE\_zpbsv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zpbsv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zpbsvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* afb, lapack\_int ldafb, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zpbsvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* afb, lapack\_int ldafb, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zpbtrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab)

### lapack\_int LAPACKE\_zpbtrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_complex\_double \* ab, lapack\_int ldab)

### lapack\_int LAPACKE\_zpbtrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zpbtrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zpftrf (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_complex\_double \* a)

### lapack\_int LAPACKE\_zpftrf\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_complex\_double \* a)

### lapack\_int LAPACKE\_zpftri (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_complex\_double \* a)

### lapack\_int LAPACKE\_zpftri\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_complex\_double \* a)

### lapack\_int LAPACKE\_zpftrs (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zpftrs\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zpocon (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double anorm, double \* rcond)

### lapack\_int LAPACKE\_zpocon\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double anorm, double \* rcond, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zpoequ (int matrix\_layout, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_zpoequ\_work (int matrix\_layout, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_zpoequb (int matrix\_layout, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_zpoequb\_work (int matrix\_layout, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_zporfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zporfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zporfsx (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const double \* s, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_zporfsx\_work (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const double \* s, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zposv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zposv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zposvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zposvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zposvxx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_zposvxx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zpotrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zpotrf2 (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zpotrf2\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zpotrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zpotri (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zpotri\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zpotrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zpotrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zppcon (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* ap, double anorm, double \* rcond)

### lapack\_int LAPACKE\_zppcon\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* ap, double anorm, double \* rcond, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zppequ (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* ap, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_zppequ\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* ap, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_zpprfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* afp, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zpprfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* afp, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zppsv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* ap, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zppsv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* ap, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zppsvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* ap, lapack\_complex\_double \* afp, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zppsvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* ap, lapack\_complex\_double \* afp, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zpptrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* ap)

### lapack\_int LAPACKE\_zpptrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* ap)

### lapack\_int LAPACKE\_zpptri (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* ap)

### lapack\_int LAPACKE\_zpptri\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* ap)

### lapack\_int LAPACKE\_zpptrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zpptrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zpstrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* piv, lapack\_int \* rank, double tol)

### lapack\_int LAPACKE\_zpstrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* piv, lapack\_int \* rank, double tol, double \* work)

### lapack\_int LAPACKE\_zptcon (lapack\_int n, const double \* d, const lapack\_complex\_double \* e, double anorm, double \* rcond)

### lapack\_int LAPACKE\_zptcon\_work (lapack\_int n, const double \* d, const lapack\_complex\_double \* e, double anorm, double \* rcond, double \* work)

### lapack\_int LAPACKE\_zpteqr (int matrix\_layout, char compz, lapack\_int n, double \* d, double \* e, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zpteqr\_work (int matrix\_layout, char compz, lapack\_int n, double \* d, double \* e, lapack\_complex\_double \* z, lapack\_int ldz, double \* work)

### lapack\_int LAPACKE\_zptrfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* d, const lapack\_complex\_double \* e, const double \* df, const lapack\_complex\_double \* ef, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zptrfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* d, const lapack\_complex\_double \* e, const double \* df, const lapack\_complex\_double \* ef, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zptsv (int matrix\_layout, lapack\_int n, lapack\_int nrhs, double \* d, lapack\_complex\_double \* e, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zptsv\_work (int matrix\_layout, lapack\_int n, lapack\_int nrhs, double \* d, lapack\_complex\_double \* e, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zptsvx (int matrix\_layout, char fact, lapack\_int n, lapack\_int nrhs, const double \* d, const lapack\_complex\_double \* e, double \* df, lapack\_complex\_double \* ef, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zptsvx\_work (int matrix\_layout, char fact, lapack\_int n, lapack\_int nrhs, const double \* d, const lapack\_complex\_double \* e, double \* df, lapack\_complex\_double \* ef, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zpttrf (lapack\_int n, double \* d, lapack\_complex\_double \* e)

### lapack\_int LAPACKE\_zpttrf\_work (lapack\_int n, double \* d, lapack\_complex\_double \* e)

### lapack\_int LAPACKE\_zpttrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* d, const lapack\_complex\_double \* e, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zpttrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const double \* d, const lapack\_complex\_double \* e, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zspcon (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* ap, const lapack\_int \* ipiv, double anorm, double \* rcond)

### lapack\_int LAPACKE\_zspcon\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* ap, const lapack\_int \* ipiv, double anorm, double \* rcond, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zsprfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* afp, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zsprfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* afp, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zspsv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* ap, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zspsv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* ap, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zspsvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, lapack\_complex\_double \* afp, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zspsvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, lapack\_complex\_double \* afp, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zsptrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* ap, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zsptrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* ap, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zsptri (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* ap, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zsptri\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* ap, const lapack\_int \* ipiv, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zsptrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zsptrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zstedc (int matrix\_layout, char compz, lapack\_int n, double \* d, double \* e, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zstedc\_work (int matrix\_layout, char compz, lapack\_int n, double \* d, double \* e, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int lrwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_zstegr (int matrix\_layout, char jobz, char range, lapack\_int n, double \* d, double \* e, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* isuppz)

### lapack\_int LAPACKE\_zstegr\_work (int matrix\_layout, char jobz, char range, lapack\_int n, double \* d, double \* e, double vl, double vu, lapack\_int il, lapack\_int iu, double abstol, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* isuppz, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_zstein (int matrix\_layout, lapack\_int n, const double \* d, const double \* e, lapack\_int m, const double \* w, const lapack\_int \* iblock, const lapack\_int \* isplit, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* ifailv)

### lapack\_int LAPACKE\_zstein\_work (int matrix\_layout, lapack\_int n, const double \* d, const double \* e, lapack\_int m, const double \* w, const lapack\_int \* iblock, const lapack\_int \* isplit, lapack\_complex\_double \* z, lapack\_int ldz, double \* work, lapack\_int \* iwork, lapack\_int \* ifailv)

### lapack\_int LAPACKE\_zstemr (int matrix\_layout, char jobz, char range, lapack\_int n, double \* d, double \* e, double vl, double vu, lapack\_int il, lapack\_int iu, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int nzc, lapack\_int \* isuppz, lapack\_logical \* tryrac)

### lapack\_int LAPACKE\_zstemr\_work (int matrix\_layout, char jobz, char range, lapack\_int n, double \* d, double \* e, double vl, double vu, lapack\_int il, lapack\_int iu, lapack\_int \* m, double \* w, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int nzc, lapack\_int \* isuppz, lapack\_logical \* tryrac, double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_zsteqr (int matrix\_layout, char compz, lapack\_int n, double \* d, double \* e, lapack\_complex\_double \* z, lapack\_int ldz)

### lapack\_int LAPACKE\_zsteqr\_work (int matrix\_layout, char compz, lapack\_int n, double \* d, double \* e, lapack\_complex\_double \* z, lapack\_int ldz, double \* work)

### lapack\_int LAPACKE\_zsycon (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, double anorm, double \* rcond)

### lapack\_int LAPACKE\_zsycon\_3 (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, double anorm, double \* rcond)

### lapack\_int LAPACKE\_zsycon\_3\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, double anorm, double \* rcond, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zsycon\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, double anorm, double \* rcond, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zsyconv (int matrix\_layout, char uplo, char way, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* e)

### lapack\_int LAPACKE\_zsyconv\_work (int matrix\_layout, char uplo, char way, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* e)

### lapack\_int LAPACKE\_zsyequb (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* s, double \* scond, double \* amax)

### lapack\_int LAPACKE\_zsyequb\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* s, double \* scond, double \* amax, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zsyr (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double alpha, const lapack\_complex\_double \* x, lapack\_int incx, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zsyr\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double alpha, const lapack\_complex\_double \* x, lapack\_int incx, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_zsyrfs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zsyrfs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zsyrfsx (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const double \* s, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_zsyrfsx\_work (int matrix\_layout, char uplo, char equed, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* af, lapack\_int ldaf, const lapack\_int \* ipiv, const double \* s, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zsysv (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zsysv\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zsysv\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zsysv\_rk (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* e, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zsysv\_rk\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* e, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zsysv\_rook (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zsysv\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zsysv\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zsysvx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_zsysvx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, lapack\_int \* ipiv, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* ferr, double \* berr, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork)

### lapack\_int LAPACKE\_zsysvxx (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params)

### lapack\_int LAPACKE\_zsysvxx\_work (int matrix\_layout, char fact, char uplo, lapack\_int n, lapack\_int nrhs, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* af, lapack\_int ldaf, lapack\_int \* ipiv, char \* equed, double \* s, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* x, lapack\_int ldx, double \* rcond, double \* rpvgrw, double \* berr, lapack\_int n\_err\_bnds, double \* err\_bnds\_norm, double \* err\_bnds\_comp, lapack\_int nparams, double \* params, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_zsyswapr (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int i1, lapack\_int i2)

### lapack\_int LAPACKE\_zsyswapr\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int i1, lapack\_int i2)

### lapack\_int LAPACKE\_zsytrf (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zsytrf\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zsytrf\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zsytrf\_rk (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* e, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zsytrf\_rk\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* e, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zsytrf\_rook (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zsytrf\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zsytrf\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zsytri (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zsytri2 (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zsytri2\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zsytri2x (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_int nb)

### lapack\_int LAPACKE\_zsytri2x\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int nb)

### lapack\_int LAPACKE\_zsytri\_3 (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv)

### lapack\_int LAPACKE\_zsytri\_3\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zsytri\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zsytrs (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zsytrs2 (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zsytrs2\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zsytrs\_3 (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zsytrs\_3\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* e, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zsytrs\_aa (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zsytrs\_aa\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zsytrs\_rook (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zsytrs\_rook\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_zsytrs\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_int \* ipiv, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ztbcon (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, lapack\_int kd, const lapack\_complex\_double \* ab, lapack\_int ldab, double \* rcond)

### lapack\_int LAPACKE\_ztbcon\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, lapack\_int kd, const lapack\_complex\_double \* ab, lapack\_int ldab, double \* rcond, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_ztbrfs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_double \* ab, lapack\_int ldab, const lapack\_complex\_double \* b, lapack\_int ldb, const lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_ztbrfs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_double \* ab, lapack\_int ldab, const lapack\_complex\_double \* b, lapack\_int ldb, const lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_ztbtrs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ztbtrs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int kd, lapack\_int nrhs, const lapack\_complex\_double \* ab, lapack\_int ldab, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ztfsm (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, lapack\_int m, lapack\_int n, lapack\_complex\_double alpha, const lapack\_complex\_double \* a, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ztfsm\_work (int matrix\_layout, char transr, char side, char uplo, char trans, char diag, lapack\_int m, lapack\_int n, lapack\_complex\_double alpha, const lapack\_complex\_double \* a, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ztftri (int matrix\_layout, char transr, char uplo, char diag, lapack\_int n, lapack\_complex\_double \* a)

### lapack\_int LAPACKE\_ztftri\_work (int matrix\_layout, char transr, char uplo, char diag, lapack\_int n, lapack\_complex\_double \* a)

### lapack\_int LAPACKE\_ztfttp (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_double \* arf, lapack\_complex\_double \* ap)

### lapack\_int LAPACKE\_ztfttp\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_double \* arf, lapack\_complex\_double \* ap)

### lapack\_int LAPACKE\_ztfttr (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_double \* arf, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_ztfttr\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_double \* arf, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_ztgevc (int matrix\_layout, char side, char howmny, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_double \* s, lapack\_int lds, const lapack\_complex\_double \* p, lapack\_int ldp, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_ztgevc\_work (int matrix\_layout, char side, char howmny, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_double \* s, lapack\_int lds, const lapack\_complex\_double \* p, lapack\_int ldp, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_ztgexc (int matrix\_layout, lapack\_logical wantq, lapack\_logical wantz, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int ifst, lapack\_int ilst)

### lapack\_int LAPACKE\_ztgexc\_work (int matrix\_layout, lapack\_logical wantq, lapack\_logical wantz, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int ifst, lapack\_int ilst)

### lapack\_int LAPACKE\_ztgsen (int matrix\_layout, lapack\_int ijob, lapack\_logical wantq, lapack\_logical wantz, const lapack\_logical \* select, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* m, double \* pl, double \* pr, double \* dif)

### lapack\_int LAPACKE\_ztgsen\_work (int matrix\_layout, lapack\_int ijob, lapack\_logical wantq, lapack\_logical wantz, const lapack\_logical \* select, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* alpha, lapack\_complex\_double \* beta, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* z, lapack\_int ldz, lapack\_int \* m, double \* pl, double \* pr, double \* dif, lapack\_complex\_double \* work, lapack\_int lwork, lapack\_int \* iwork, lapack\_int liwork)

### lapack\_int LAPACKE\_ztgsja (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_int k, lapack\_int l, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double tola, double tolb, double \* alpha, double \* beta, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* v, lapack\_int ldv, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_int \* ncycle)

### lapack\_int LAPACKE\_ztgsja\_work (int matrix\_layout, char jobu, char jobv, char jobq, lapack\_int m, lapack\_int p, lapack\_int n, lapack\_int k, lapack\_int l, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, double tola, double tolb, double \* alpha, double \* beta, lapack\_complex\_double \* u, lapack\_int ldu, lapack\_complex\_double \* v, lapack\_int ldv, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* work, lapack\_int \* ncycle)

### lapack\_int LAPACKE\_ztgsna (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* b, lapack\_int ldb, const lapack\_complex\_double \* vl, lapack\_int ldvl, const lapack\_complex\_double \* vr, lapack\_int ldvr, double \* s, double \* dif, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_ztgsna\_work (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* b, lapack\_int ldb, const lapack\_complex\_double \* vl, lapack\_int ldvl, const lapack\_complex\_double \* vr, lapack\_int ldvr, double \* s, double \* dif, lapack\_int mm, lapack\_int \* m, lapack\_complex\_double \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_ztgsyl (int matrix\_layout, char trans, lapack\_int ijob, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* c, lapack\_int ldc, const lapack\_complex\_double \* d, lapack\_int ldd, const lapack\_complex\_double \* e, lapack\_int lde, lapack\_complex\_double \* f, lapack\_int ldf, double \* scale, double \* dif)

### lapack\_int LAPACKE\_ztgsyl\_work (int matrix\_layout, char trans, lapack\_int ijob, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* c, lapack\_int ldc, const lapack\_complex\_double \* d, lapack\_int ldd, const lapack\_complex\_double \* e, lapack\_int lde, lapack\_complex\_double \* f, lapack\_int ldf, double \* scale, double \* dif, lapack\_complex\_double \* work, lapack\_int lwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_ztpcon (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const lapack\_complex\_double \* ap, double \* rcond)

### lapack\_int LAPACKE\_ztpcon\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const lapack\_complex\_double \* ap, double \* rcond, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_ztpmqrt (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, lapack\_int nb, const lapack\_complex\_double \* v, lapack\_int ldv, const lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ztpmqrt\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, lapack\_int nb, const lapack\_complex\_double \* v, lapack\_int ldv, const lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_ztpqrt (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, lapack\_int nb, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_ztpqrt2 (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_ztpqrt2\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* t, lapack\_int ldt)

### lapack\_int LAPACKE\_ztpqrt\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int l, lapack\_int nb, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_ztprfb (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const lapack\_complex\_double \* v, lapack\_int ldv, const lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ztprfb\_work (int matrix\_layout, char side, char trans, char direct, char storev, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const lapack\_complex\_double \* v, lapack\_int ldv, const lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* work, lapack\_int ldwork)

### lapack\_int LAPACKE\_ztprfs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* b, lapack\_int ldb, const lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_ztprfs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* b, lapack\_int ldb, const lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_ztptri (int matrix\_layout, char uplo, char diag, lapack\_int n, lapack\_complex\_double \* ap)

### lapack\_int LAPACKE\_ztptri\_work (int matrix\_layout, char uplo, char diag, lapack\_int n, lapack\_complex\_double \* ap)

### lapack\_int LAPACKE\_ztptrs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ztptrs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* ap, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ztpttf (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_double \* ap, lapack\_complex\_double \* arf)

### lapack\_int LAPACKE\_ztpttf\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_double \* ap, lapack\_complex\_double \* arf)

### lapack\_int LAPACKE\_ztpttr (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* ap, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_ztpttr\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* ap, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_ztrcon (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* rcond)

### lapack\_int LAPACKE\_ztrcon\_work (int matrix\_layout, char norm, char uplo, char diag, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, double \* rcond, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_ztrevc (int matrix\_layout, char side, char howmny, const lapack\_logical \* select, lapack\_int n, lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_ztrevc\_work (int matrix\_layout, char side, char howmny, const lapack\_logical \* select, lapack\_int n, lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* vl, lapack\_int ldvl, lapack\_complex\_double \* vr, lapack\_int ldvr, lapack\_int mm, lapack\_int \* m, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_ztrexc (int matrix\_layout, char compq, lapack\_int n, lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_int ifst, lapack\_int ilst)

### lapack\_int LAPACKE\_ztrexc\_work (int matrix\_layout, char compq, lapack\_int n, lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_int ifst, lapack\_int ilst)

### lapack\_int LAPACKE\_ztrrfs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* b, lapack\_int ldb, const lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr)

### lapack\_int LAPACKE\_ztrrfs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* b, lapack\_int ldb, const lapack\_complex\_double \* x, lapack\_int ldx, double \* ferr, double \* berr, lapack\_complex\_double \* work, double \* rwork)

### lapack\_int LAPACKE\_ztrsen (int matrix\_layout, char job, char compq, const lapack\_logical \* select, lapack\_int n, lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* w, lapack\_int \* m, double \* s, double \* sep)

### lapack\_int LAPACKE\_ztrsen\_work (int matrix\_layout, char job, char compq, const lapack\_logical \* select, lapack\_int n, lapack\_complex\_double \* t, lapack\_int ldt, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* w, lapack\_int \* m, double \* s, double \* sep, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_ztrsna (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_double \* t, lapack\_int ldt, const lapack\_complex\_double \* vl, lapack\_int ldvl, const lapack\_complex\_double \* vr, lapack\_int ldvr, double \* s, double \* sep, lapack\_int mm, lapack\_int \* m)

### lapack\_int LAPACKE\_ztrsna\_work (int matrix\_layout, char job, char howmny, const lapack\_logical \* select, lapack\_int n, const lapack\_complex\_double \* t, lapack\_int ldt, const lapack\_complex\_double \* vl, lapack\_int ldvl, const lapack\_complex\_double \* vr, lapack\_int ldvr, double \* s, double \* sep, lapack\_int mm, lapack\_int \* m, lapack\_complex\_double \* work, lapack\_int ldwork, double \* rwork)

### lapack\_int LAPACKE\_ztrsyl (int matrix\_layout, char trana, char tranb, lapack\_int isgn, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* c, lapack\_int ldc, double \* scale)

### lapack\_int LAPACKE\_ztrsyl\_work (int matrix\_layout, char trana, char tranb, lapack\_int isgn, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* b, lapack\_int ldb, lapack\_complex\_double \* c, lapack\_int ldc, double \* scale)

### lapack\_int LAPACKE\_ztrtri (int matrix\_layout, char uplo, char diag, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_ztrtri\_work (int matrix\_layout, char uplo, char diag, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda)

### lapack\_int LAPACKE\_ztrtrs (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ztrtrs\_work (int matrix\_layout, char uplo, char trans, char diag, lapack\_int n, lapack\_int nrhs, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* b, lapack\_int ldb)

### lapack\_int LAPACKE\_ztrttf (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* arf)

### lapack\_int LAPACKE\_ztrttf\_work (int matrix\_layout, char transr, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* arf)

### lapack\_int LAPACKE\_ztrttp (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* ap)

### lapack\_int LAPACKE\_ztrttp\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* ap)

### lapack\_int LAPACKE\_ztzrzf (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_ztzrzf\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zunbdb (int matrix\_layout, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, lapack\_complex\_double \* x11, lapack\_int ldx11, lapack\_complex\_double \* x12, lapack\_int ldx12, lapack\_complex\_double \* x21, lapack\_int ldx21, lapack\_complex\_double \* x22, lapack\_int ldx22, double \* theta, double \* phi, lapack\_complex\_double \* taup1, lapack\_complex\_double \* taup2, lapack\_complex\_double \* tauq1, lapack\_complex\_double \* tauq2)

### lapack\_int LAPACKE\_zunbdb\_work (int matrix\_layout, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, lapack\_complex\_double \* x11, lapack\_int ldx11, lapack\_complex\_double \* x12, lapack\_int ldx12, lapack\_complex\_double \* x21, lapack\_int ldx21, lapack\_complex\_double \* x22, lapack\_int ldx22, double \* theta, double \* phi, lapack\_complex\_double \* taup1, lapack\_complex\_double \* taup2, lapack\_complex\_double \* tauq1, lapack\_complex\_double \* tauq2, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zuncsd (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, lapack\_complex\_double \* x11, lapack\_int ldx11, lapack\_complex\_double \* x12, lapack\_int ldx12, lapack\_complex\_double \* x21, lapack\_int ldx21, lapack\_complex\_double \* x22, lapack\_int ldx22, double \* theta, lapack\_complex\_double \* u1, lapack\_int ldu1, lapack\_complex\_double \* u2, lapack\_int ldu2, lapack\_complex\_double \* v1t, lapack\_int ldv1t, lapack\_complex\_double \* v2t, lapack\_int ldv2t)

### lapack\_int LAPACKE\_zuncsd2by1 (int matrix\_layout, char jobu1, char jobu2, char jobv1t, lapack\_int m, lapack\_int p, lapack\_int q, lapack\_complex\_double \* x11, lapack\_int ldx11, lapack\_complex\_double \* x21, lapack\_int ldx21, double \* theta, lapack\_complex\_double \* u1, lapack\_int ldu1, lapack\_complex\_double \* u2, lapack\_int ldu2, lapack\_complex\_double \* v1t, lapack\_int ldv1t)

### lapack\_int LAPACKE\_zuncsd2by1\_work (int matrix\_layout, char jobu1, char jobu2, char jobv1t, lapack\_int m, lapack\_int p, lapack\_int q, lapack\_complex\_double \* x11, lapack\_int ldx11, lapack\_complex\_double \* x21, lapack\_int ldx21, double \* theta, lapack\_complex\_double \* u1, lapack\_int ldu1, lapack\_complex\_double \* u2, lapack\_int ldu2, lapack\_complex\_double \* v1t, lapack\_int ldv1t, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int lrwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_zuncsd\_work (int matrix\_layout, char jobu1, char jobu2, char jobv1t, char jobv2t, char trans, char signs, lapack\_int m, lapack\_int p, lapack\_int q, lapack\_complex\_double \* x11, lapack\_int ldx11, lapack\_complex\_double \* x12, lapack\_int ldx12, lapack\_complex\_double \* x21, lapack\_int ldx21, lapack\_complex\_double \* x22, lapack\_int ldx22, double \* theta, lapack\_complex\_double \* u1, lapack\_int ldu1, lapack\_complex\_double \* u2, lapack\_int ldu2, lapack\_complex\_double \* v1t, lapack\_int ldv1t, lapack\_complex\_double \* v2t, lapack\_int ldv2t, lapack\_complex\_double \* work, lapack\_int lwork, double \* rwork, lapack\_int lrwork, lapack\_int \* iwork)

### lapack\_int LAPACKE\_zungbr (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zungbr\_work (int matrix\_layout, char vect, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zunghr (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zunghr\_work (int matrix\_layout, lapack\_int n, lapack\_int ilo, lapack\_int ihi, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zunglq (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zunglq\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zungql (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zungql\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zungqr (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zungqr\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zungrq (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zungrq\_work (int matrix\_layout, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zungtr (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau)

### lapack\_int LAPACKE\_zungtr\_work (int matrix\_layout, char uplo, lapack\_int n, lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zunmbr (int matrix\_layout, char vect, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zunmbr\_work (int matrix\_layout, char vect, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zunmhr (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zunmhr\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int ilo, lapack\_int ihi, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zunmlq (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zunmlq\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zunmql (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zunmql\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zunmqr (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zunmqr\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zunmrq (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zunmrq\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zunmrz (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zunmrz\_work (int matrix\_layout, char side, char trans, lapack\_int m, lapack\_int n, lapack\_int k, lapack\_int l, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zunmtr (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zunmtr\_work (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* a, lapack\_int lda, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work, lapack\_int lwork)

### lapack\_int LAPACKE\_zupgtr (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* tau, lapack\_complex\_double \* q, lapack\_int ldq)

### lapack\_int LAPACKE\_zupgtr\_work (int matrix\_layout, char uplo, lapack\_int n, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* tau, lapack\_complex\_double \* q, lapack\_int ldq, lapack\_complex\_double \* work)

### lapack\_int LAPACKE\_zupmtr (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc)

### lapack\_int LAPACKE\_zupmtr\_work (int matrix\_layout, char side, char uplo, char trans, lapack\_int m, lapack\_int n, const lapack\_complex\_double \* ap, const lapack\_complex\_double \* tau, lapack\_complex\_double \* c, lapack\_int ldc, lapack\_complex\_double \* work)

## Author

Generated automatically by Doxygen for LAPACK from the source code.
