Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-17 09:55:45

0001 /*****************************************************************************
0002   Copyright (c) 2014, Intel Corp.
0003   All rights reserved.
0004 
0005   Redistribution and use in source and binary forms, with or without
0006   modification, are permitted provided that the following conditions are met:
0007 
0008     * Redistributions of source code must retain the above copyright notice,
0009       this list of conditions and the following disclaimer.
0010     * Redistributions in binary form must reproduce the above copyright
0011       notice, this list of conditions and the following disclaimer in the
0012       documentation and/or other materials provided with the distribution.
0013     * Neither the name of Intel Corporation nor the names of its contributors
0014       may be used to endorse or promote products derived from this software
0015       without specific prior written permission.
0016 
0017   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
0018   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
0019   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
0020   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
0021   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
0022   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
0023   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
0024   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
0025   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
0026   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
0027   THE POSSIBILITY OF SUCH DAMAGE.
0028 ******************************************************************************
0029 * Contents: Native C interface to LAPACK
0030 * Author: Intel Corporation
0031 *****************************************************************************/
0032 
0033 #ifndef _LAPACKE_H_
0034 #define _LAPACKE_H_
0035 
0036 #include "lapack.h"
0037 
0038 #ifdef __cplusplus
0039 extern "C" {
0040 #endif /* __cplusplus */
0041 
0042 #ifndef LAPACKE_malloc
0043 #define LAPACKE_malloc( size ) malloc( size )
0044 #endif
0045 #ifndef LAPACKE_free
0046 #define LAPACKE_free( p )      free( p )
0047 #endif
0048 
0049 #define LAPACK_C2INT( x ) (lapack_int)(*((float*)&x ))
0050 #define LAPACK_Z2INT( x ) (lapack_int)(*((double*)&x ))
0051 
0052 #define LAPACK_ROW_MAJOR               101
0053 #define LAPACK_COL_MAJOR               102
0054 
0055 #define LAPACK_WORK_MEMORY_ERROR       -1010
0056 #define LAPACK_TRANSPOSE_MEMORY_ERROR  -1011
0057 
0058 lapack_complex_float lapack_make_complex_float( float re, float im );
0059 lapack_complex_double lapack_make_complex_double( double re, double im );
0060 
0061 /* C-LAPACK function prototypes */
0062 
0063 lapack_int LAPACKE_sbdsdc( int matrix_layout, char uplo, char compq,
0064                            lapack_int n, float* d, float* e, float* u,
0065                            lapack_int ldu, float* vt, lapack_int ldvt, float* q,
0066                            lapack_int* iq );
0067 lapack_int LAPACKE_dbdsdc( int matrix_layout, char uplo, char compq,
0068                            lapack_int n, double* d, double* e, double* u,
0069                            lapack_int ldu, double* vt, lapack_int ldvt,
0070                            double* q, lapack_int* iq );
0071 
0072 lapack_int LAPACKE_sbdsqr( int matrix_layout, char uplo, lapack_int n,
0073                            lapack_int ncvt, lapack_int nru, lapack_int ncc,
0074                            float* d, float* e, float* vt, lapack_int ldvt,
0075                            float* u, lapack_int ldu, float* c, lapack_int ldc );
0076 lapack_int LAPACKE_dbdsqr( int matrix_layout, char uplo, lapack_int n,
0077                            lapack_int ncvt, lapack_int nru, lapack_int ncc,
0078                            double* d, double* e, double* vt, lapack_int ldvt,
0079                            double* u, lapack_int ldu, double* c,
0080                            lapack_int ldc );
0081 lapack_int LAPACKE_cbdsqr( int matrix_layout, char uplo, lapack_int n,
0082                            lapack_int ncvt, lapack_int nru, lapack_int ncc,
0083                            float* d, float* e, lapack_complex_float* vt,
0084                            lapack_int ldvt, lapack_complex_float* u,
0085                            lapack_int ldu, lapack_complex_float* c,
0086                            lapack_int ldc );
0087 lapack_int LAPACKE_zbdsqr( int matrix_layout, char uplo, lapack_int n,
0088                            lapack_int ncvt, lapack_int nru, lapack_int ncc,
0089                            double* d, double* e, lapack_complex_double* vt,
0090                            lapack_int ldvt, lapack_complex_double* u,
0091                            lapack_int ldu, lapack_complex_double* c,
0092                            lapack_int ldc );
0093 lapack_int LAPACKE_sbdsvdx( int matrix_layout, char uplo, char jobz, char range,
0094                            lapack_int n, float* d, float* e,
0095                            float vl, float vu,
0096                            lapack_int il, lapack_int iu, lapack_int* ns,
0097                            float* s, float* z, lapack_int ldz,
0098                            lapack_int* superb );
0099 lapack_int LAPACKE_dbdsvdx( int matrix_layout, char uplo, char jobz, char range,
0100                            lapack_int n, double* d, double* e,
0101                            double vl, double vu,
0102                            lapack_int il, lapack_int iu, lapack_int* ns,
0103                            double* s, double* z, lapack_int ldz,
0104                            lapack_int* superb );
0105 lapack_int LAPACKE_sdisna( char job, lapack_int m, lapack_int n, const float* d,
0106                            float* sep );
0107 lapack_int LAPACKE_ddisna( char job, lapack_int m, lapack_int n,
0108                            const double* d, double* sep );
0109 
0110 lapack_int LAPACKE_sgbbrd( int matrix_layout, char vect, lapack_int m,
0111                            lapack_int n, lapack_int ncc, lapack_int kl,
0112                            lapack_int ku, float* ab, lapack_int ldab, float* d,
0113                            float* e, float* q, lapack_int ldq, float* pt,
0114                            lapack_int ldpt, float* c, lapack_int ldc );
0115 lapack_int LAPACKE_dgbbrd( int matrix_layout, char vect, lapack_int m,
0116                            lapack_int n, lapack_int ncc, lapack_int kl,
0117                            lapack_int ku, double* ab, lapack_int ldab,
0118                            double* d, double* e, double* q, lapack_int ldq,
0119                            double* pt, lapack_int ldpt, double* c,
0120                            lapack_int ldc );
0121 lapack_int LAPACKE_cgbbrd( int matrix_layout, char vect, lapack_int m,
0122                            lapack_int n, lapack_int ncc, lapack_int kl,
0123                            lapack_int ku, lapack_complex_float* ab,
0124                            lapack_int ldab, float* d, float* e,
0125                            lapack_complex_float* q, lapack_int ldq,
0126                            lapack_complex_float* pt, lapack_int ldpt,
0127                            lapack_complex_float* c, lapack_int ldc );
0128 lapack_int LAPACKE_zgbbrd( int matrix_layout, char vect, lapack_int m,
0129                            lapack_int n, lapack_int ncc, lapack_int kl,
0130                            lapack_int ku, lapack_complex_double* ab,
0131                            lapack_int ldab, double* d, double* e,
0132                            lapack_complex_double* q, lapack_int ldq,
0133                            lapack_complex_double* pt, lapack_int ldpt,
0134                            lapack_complex_double* c, lapack_int ldc );
0135 
0136 lapack_int LAPACKE_sgbcon( int matrix_layout, char norm, lapack_int n,
0137                            lapack_int kl, lapack_int ku, const float* ab,
0138                            lapack_int ldab, const lapack_int* ipiv, float anorm,
0139                            float* rcond );
0140 lapack_int LAPACKE_dgbcon( int matrix_layout, char norm, lapack_int n,
0141                            lapack_int kl, lapack_int ku, const double* ab,
0142                            lapack_int ldab, const lapack_int* ipiv,
0143                            double anorm, double* rcond );
0144 lapack_int LAPACKE_cgbcon( int matrix_layout, char norm, lapack_int n,
0145                            lapack_int kl, lapack_int ku,
0146                            const lapack_complex_float* ab, lapack_int ldab,
0147                            const lapack_int* ipiv, float anorm, float* rcond );
0148 lapack_int LAPACKE_zgbcon( int matrix_layout, char norm, lapack_int n,
0149                            lapack_int kl, lapack_int ku,
0150                            const lapack_complex_double* ab, lapack_int ldab,
0151                            const lapack_int* ipiv, double anorm,
0152                            double* rcond );
0153 
0154 lapack_int LAPACKE_sgbequ( int matrix_layout, lapack_int m, lapack_int n,
0155                            lapack_int kl, lapack_int ku, const float* ab,
0156                            lapack_int ldab, float* r, float* c, float* rowcnd,
0157                            float* colcnd, float* amax );
0158 lapack_int LAPACKE_dgbequ( int matrix_layout, lapack_int m, lapack_int n,
0159                            lapack_int kl, lapack_int ku, const double* ab,
0160                            lapack_int ldab, double* r, double* c,
0161                            double* rowcnd, double* colcnd, double* amax );
0162 lapack_int LAPACKE_cgbequ( int matrix_layout, lapack_int m, lapack_int n,
0163                            lapack_int kl, lapack_int ku,
0164                            const lapack_complex_float* ab, lapack_int ldab,
0165                            float* r, float* c, float* rowcnd, float* colcnd,
0166                            float* amax );
0167 lapack_int LAPACKE_zgbequ( int matrix_layout, lapack_int m, lapack_int n,
0168                            lapack_int kl, lapack_int ku,
0169                            const lapack_complex_double* ab, lapack_int ldab,
0170                            double* r, double* c, double* rowcnd, double* colcnd,
0171                            double* amax );
0172 
0173 lapack_int LAPACKE_sgbequb( int matrix_layout, lapack_int m, lapack_int n,
0174                             lapack_int kl, lapack_int ku, const float* ab,
0175                             lapack_int ldab, float* r, float* c, float* rowcnd,
0176                             float* colcnd, float* amax );
0177 lapack_int LAPACKE_dgbequb( int matrix_layout, lapack_int m, lapack_int n,
0178                             lapack_int kl, lapack_int ku, const double* ab,
0179                             lapack_int ldab, double* r, double* c,
0180                             double* rowcnd, double* colcnd, double* amax );
0181 lapack_int LAPACKE_cgbequb( int matrix_layout, lapack_int m, lapack_int n,
0182                             lapack_int kl, lapack_int ku,
0183                             const lapack_complex_float* ab, lapack_int ldab,
0184                             float* r, float* c, float* rowcnd, float* colcnd,
0185                             float* amax );
0186 lapack_int LAPACKE_zgbequb( int matrix_layout, lapack_int m, lapack_int n,
0187                             lapack_int kl, lapack_int ku,
0188                             const lapack_complex_double* ab, lapack_int ldab,
0189                             double* r, double* c, double* rowcnd,
0190                             double* colcnd, double* amax );
0191 
0192 lapack_int LAPACKE_sgbrfs( int matrix_layout, char trans, lapack_int n,
0193                            lapack_int kl, lapack_int ku, lapack_int nrhs,
0194                            const float* ab, lapack_int ldab, const float* afb,
0195                            lapack_int ldafb, const lapack_int* ipiv,
0196                            const float* b, lapack_int ldb, float* x,
0197                            lapack_int ldx, float* ferr, float* berr );
0198 lapack_int LAPACKE_dgbrfs( int matrix_layout, char trans, lapack_int n,
0199                            lapack_int kl, lapack_int ku, lapack_int nrhs,
0200                            const double* ab, lapack_int ldab, const double* afb,
0201                            lapack_int ldafb, const lapack_int* ipiv,
0202                            const double* b, lapack_int ldb, double* x,
0203                            lapack_int ldx, double* ferr, double* berr );
0204 lapack_int LAPACKE_cgbrfs( int matrix_layout, char trans, lapack_int n,
0205                            lapack_int kl, lapack_int ku, lapack_int nrhs,
0206                            const lapack_complex_float* ab, lapack_int ldab,
0207                            const lapack_complex_float* afb, lapack_int ldafb,
0208                            const lapack_int* ipiv,
0209                            const lapack_complex_float* b, lapack_int ldb,
0210                            lapack_complex_float* x, lapack_int ldx, float* ferr,
0211                            float* berr );
0212 lapack_int LAPACKE_zgbrfs( int matrix_layout, char trans, lapack_int n,
0213                            lapack_int kl, lapack_int ku, lapack_int nrhs,
0214                            const lapack_complex_double* ab, lapack_int ldab,
0215                            const lapack_complex_double* afb, lapack_int ldafb,
0216                            const lapack_int* ipiv,
0217                            const lapack_complex_double* b, lapack_int ldb,
0218                            lapack_complex_double* x, lapack_int ldx,
0219                            double* ferr, double* berr );
0220 
0221 lapack_int LAPACKE_sgbrfsx( int matrix_layout, char trans, char equed,
0222                             lapack_int n, lapack_int kl, lapack_int ku,
0223                             lapack_int nrhs, const float* ab, lapack_int ldab,
0224                             const float* afb, lapack_int ldafb,
0225                             const lapack_int* ipiv, const float* r,
0226                             const float* c, const float* b, lapack_int ldb,
0227                             float* x, lapack_int ldx, float* rcond, float* berr,
0228                             lapack_int n_err_bnds, float* err_bnds_norm,
0229                             float* err_bnds_comp, lapack_int nparams,
0230                             float* params );
0231 lapack_int LAPACKE_dgbrfsx( int matrix_layout, char trans, char equed,
0232                             lapack_int n, lapack_int kl, lapack_int ku,
0233                             lapack_int nrhs, const double* ab, lapack_int ldab,
0234                             const double* afb, lapack_int ldafb,
0235                             const lapack_int* ipiv, const double* r,
0236                             const double* c, const double* b, lapack_int ldb,
0237                             double* x, lapack_int ldx, double* rcond,
0238                             double* berr, lapack_int n_err_bnds,
0239                             double* err_bnds_norm, double* err_bnds_comp,
0240                             lapack_int nparams, double* params );
0241 lapack_int LAPACKE_cgbrfsx( int matrix_layout, char trans, char equed,
0242                             lapack_int n, lapack_int kl, lapack_int ku,
0243                             lapack_int nrhs, const lapack_complex_float* ab,
0244                             lapack_int ldab, const lapack_complex_float* afb,
0245                             lapack_int ldafb, const lapack_int* ipiv,
0246                             const float* r, const float* c,
0247                             const lapack_complex_float* b, lapack_int ldb,
0248                             lapack_complex_float* x, lapack_int ldx,
0249                             float* rcond, float* berr, lapack_int n_err_bnds,
0250                             float* err_bnds_norm, float* err_bnds_comp,
0251                             lapack_int nparams, float* params );
0252 lapack_int LAPACKE_zgbrfsx( int matrix_layout, char trans, char equed,
0253                             lapack_int n, lapack_int kl, lapack_int ku,
0254                             lapack_int nrhs, const lapack_complex_double* ab,
0255                             lapack_int ldab, const lapack_complex_double* afb,
0256                             lapack_int ldafb, const lapack_int* ipiv,
0257                             const double* r, const double* c,
0258                             const lapack_complex_double* b, lapack_int ldb,
0259                             lapack_complex_double* x, lapack_int ldx,
0260                             double* rcond, double* berr, lapack_int n_err_bnds,
0261                             double* err_bnds_norm, double* err_bnds_comp,
0262                             lapack_int nparams, double* params );
0263 
0264 lapack_int LAPACKE_sgbsv( int matrix_layout, lapack_int n, lapack_int kl,
0265                           lapack_int ku, lapack_int nrhs, float* ab,
0266                           lapack_int ldab, lapack_int* ipiv, float* b,
0267                           lapack_int ldb );
0268 lapack_int LAPACKE_dgbsv( int matrix_layout, lapack_int n, lapack_int kl,
0269                           lapack_int ku, lapack_int nrhs, double* ab,
0270                           lapack_int ldab, lapack_int* ipiv, double* b,
0271                           lapack_int ldb );
0272 lapack_int LAPACKE_cgbsv( int matrix_layout, lapack_int n, lapack_int kl,
0273                           lapack_int ku, lapack_int nrhs,
0274                           lapack_complex_float* ab, lapack_int ldab,
0275                           lapack_int* ipiv, lapack_complex_float* b,
0276                           lapack_int ldb );
0277 lapack_int LAPACKE_zgbsv( int matrix_layout, lapack_int n, lapack_int kl,
0278                           lapack_int ku, lapack_int nrhs,
0279                           lapack_complex_double* ab, lapack_int ldab,
0280                           lapack_int* ipiv, lapack_complex_double* b,
0281                           lapack_int ldb );
0282 
0283 lapack_int LAPACKE_sgbsvx( int matrix_layout, char fact, char trans,
0284                            lapack_int n, lapack_int kl, lapack_int ku,
0285                            lapack_int nrhs, float* ab, lapack_int ldab,
0286                            float* afb, lapack_int ldafb, lapack_int* ipiv,
0287                            char* equed, float* r, float* c, float* b,
0288                            lapack_int ldb, float* x, lapack_int ldx,
0289                            float* rcond, float* ferr, float* berr,
0290                            float* rpivot );
0291 lapack_int LAPACKE_dgbsvx( int matrix_layout, char fact, char trans,
0292                            lapack_int n, lapack_int kl, lapack_int ku,
0293                            lapack_int nrhs, double* ab, lapack_int ldab,
0294                            double* afb, lapack_int ldafb, lapack_int* ipiv,
0295                            char* equed, double* r, double* c, double* b,
0296                            lapack_int ldb, double* x, lapack_int ldx,
0297                            double* rcond, double* ferr, double* berr,
0298                            double* rpivot );
0299 lapack_int LAPACKE_cgbsvx( int matrix_layout, char fact, char trans,
0300                            lapack_int n, lapack_int kl, lapack_int ku,
0301                            lapack_int nrhs, lapack_complex_float* ab,
0302                            lapack_int ldab, lapack_complex_float* afb,
0303                            lapack_int ldafb, lapack_int* ipiv, char* equed,
0304                            float* r, float* c, lapack_complex_float* b,
0305                            lapack_int ldb, lapack_complex_float* x,
0306                            lapack_int ldx, float* rcond, float* ferr,
0307                            float* berr, float* rpivot );
0308 lapack_int LAPACKE_zgbsvx( int matrix_layout, char fact, char trans,
0309                            lapack_int n, lapack_int kl, lapack_int ku,
0310                            lapack_int nrhs, lapack_complex_double* ab,
0311                            lapack_int ldab, lapack_complex_double* afb,
0312                            lapack_int ldafb, lapack_int* ipiv, char* equed,
0313                            double* r, double* c, lapack_complex_double* b,
0314                            lapack_int ldb, lapack_complex_double* x,
0315                            lapack_int ldx, double* rcond, double* ferr,
0316                            double* berr, double* rpivot );
0317 
0318 lapack_int LAPACKE_sgbsvxx( int matrix_layout, char fact, char trans,
0319                             lapack_int n, lapack_int kl, lapack_int ku,
0320                             lapack_int nrhs, float* ab, lapack_int ldab,
0321                             float* afb, lapack_int ldafb, lapack_int* ipiv,
0322                             char* equed, float* r, float* c, float* b,
0323                             lapack_int ldb, float* x, lapack_int ldx,
0324                             float* rcond, float* rpvgrw, float* berr,
0325                             lapack_int n_err_bnds, float* err_bnds_norm,
0326                             float* err_bnds_comp, lapack_int nparams,
0327                             float* params );
0328 lapack_int LAPACKE_dgbsvxx( int matrix_layout, char fact, char trans,
0329                             lapack_int n, lapack_int kl, lapack_int ku,
0330                             lapack_int nrhs, double* ab, lapack_int ldab,
0331                             double* afb, lapack_int ldafb, lapack_int* ipiv,
0332                             char* equed, double* r, double* c, double* b,
0333                             lapack_int ldb, double* x, lapack_int ldx,
0334                             double* rcond, double* rpvgrw, double* berr,
0335                             lapack_int n_err_bnds, double* err_bnds_norm,
0336                             double* err_bnds_comp, lapack_int nparams,
0337                             double* params );
0338 lapack_int LAPACKE_cgbsvxx( int matrix_layout, char fact, char trans,
0339                             lapack_int n, lapack_int kl, lapack_int ku,
0340                             lapack_int nrhs, lapack_complex_float* ab,
0341                             lapack_int ldab, lapack_complex_float* afb,
0342                             lapack_int ldafb, lapack_int* ipiv, char* equed,
0343                             float* r, float* c, lapack_complex_float* b,
0344                             lapack_int ldb, lapack_complex_float* x,
0345                             lapack_int ldx, float* rcond, float* rpvgrw,
0346                             float* berr, lapack_int n_err_bnds,
0347                             float* err_bnds_norm, float* err_bnds_comp,
0348                             lapack_int nparams, float* params );
0349 lapack_int LAPACKE_zgbsvxx( int matrix_layout, char fact, char trans,
0350                             lapack_int n, lapack_int kl, lapack_int ku,
0351                             lapack_int nrhs, lapack_complex_double* ab,
0352                             lapack_int ldab, lapack_complex_double* afb,
0353                             lapack_int ldafb, lapack_int* ipiv, char* equed,
0354                             double* r, double* c, lapack_complex_double* b,
0355                             lapack_int ldb, lapack_complex_double* x,
0356                             lapack_int ldx, double* rcond, double* rpvgrw,
0357                             double* berr, lapack_int n_err_bnds,
0358                             double* err_bnds_norm, double* err_bnds_comp,
0359                             lapack_int nparams, double* params );
0360 
0361 lapack_int LAPACKE_sgbtrf( int matrix_layout, lapack_int m, lapack_int n,
0362                            lapack_int kl, lapack_int ku, float* ab,
0363                            lapack_int ldab, lapack_int* ipiv );
0364 lapack_int LAPACKE_dgbtrf( int matrix_layout, lapack_int m, lapack_int n,
0365                            lapack_int kl, lapack_int ku, double* ab,
0366                            lapack_int ldab, lapack_int* ipiv );
0367 lapack_int LAPACKE_cgbtrf( int matrix_layout, lapack_int m, lapack_int n,
0368                            lapack_int kl, lapack_int ku,
0369                            lapack_complex_float* ab, lapack_int ldab,
0370                            lapack_int* ipiv );
0371 lapack_int LAPACKE_zgbtrf( int matrix_layout, lapack_int m, lapack_int n,
0372                            lapack_int kl, lapack_int ku,
0373                            lapack_complex_double* ab, lapack_int ldab,
0374                            lapack_int* ipiv );
0375 
0376 lapack_int LAPACKE_sgbtrs( int matrix_layout, char trans, lapack_int n,
0377                            lapack_int kl, lapack_int ku, lapack_int nrhs,
0378                            const float* ab, lapack_int ldab,
0379                            const lapack_int* ipiv, float* b, lapack_int ldb );
0380 lapack_int LAPACKE_dgbtrs( int matrix_layout, char trans, lapack_int n,
0381                            lapack_int kl, lapack_int ku, lapack_int nrhs,
0382                            const double* ab, lapack_int ldab,
0383                            const lapack_int* ipiv, double* b, lapack_int ldb );
0384 lapack_int LAPACKE_cgbtrs( int matrix_layout, char trans, lapack_int n,
0385                            lapack_int kl, lapack_int ku, lapack_int nrhs,
0386                            const lapack_complex_float* ab, lapack_int ldab,
0387                            const lapack_int* ipiv, lapack_complex_float* b,
0388                            lapack_int ldb );
0389 lapack_int LAPACKE_zgbtrs( int matrix_layout, char trans, lapack_int n,
0390                            lapack_int kl, lapack_int ku, lapack_int nrhs,
0391                            const lapack_complex_double* ab, lapack_int ldab,
0392                            const lapack_int* ipiv, lapack_complex_double* b,
0393                            lapack_int ldb );
0394 
0395 lapack_int LAPACKE_sgebak( int matrix_layout, char job, char side, lapack_int n,
0396                            lapack_int ilo, lapack_int ihi, const float* scale,
0397                            lapack_int m, float* v, lapack_int ldv );
0398 lapack_int LAPACKE_dgebak( int matrix_layout, char job, char side, lapack_int n,
0399                            lapack_int ilo, lapack_int ihi, const double* scale,
0400                            lapack_int m, double* v, lapack_int ldv );
0401 lapack_int LAPACKE_cgebak( int matrix_layout, char job, char side, lapack_int n,
0402                            lapack_int ilo, lapack_int ihi, const float* scale,
0403                            lapack_int m, lapack_complex_float* v,
0404                            lapack_int ldv );
0405 lapack_int LAPACKE_zgebak( int matrix_layout, char job, char side, lapack_int n,
0406                            lapack_int ilo, lapack_int ihi, const double* scale,
0407                            lapack_int m, lapack_complex_double* v,
0408                            lapack_int ldv );
0409 
0410 lapack_int LAPACKE_sgebal( int matrix_layout, char job, lapack_int n, float* a,
0411                            lapack_int lda, lapack_int* ilo, lapack_int* ihi,
0412                            float* scale );
0413 lapack_int LAPACKE_dgebal( int matrix_layout, char job, lapack_int n, double* a,
0414                            lapack_int lda, lapack_int* ilo, lapack_int* ihi,
0415                            double* scale );
0416 lapack_int LAPACKE_cgebal( int matrix_layout, char job, lapack_int n,
0417                            lapack_complex_float* a, lapack_int lda,
0418                            lapack_int* ilo, lapack_int* ihi, float* scale );
0419 lapack_int LAPACKE_zgebal( int matrix_layout, char job, lapack_int n,
0420                            lapack_complex_double* a, lapack_int lda,
0421                            lapack_int* ilo, lapack_int* ihi, double* scale );
0422 
0423 lapack_int LAPACKE_sgebrd( int matrix_layout, lapack_int m, lapack_int n,
0424                            float* a, lapack_int lda, float* d, float* e,
0425                            float* tauq, float* taup );
0426 lapack_int LAPACKE_dgebrd( int matrix_layout, lapack_int m, lapack_int n,
0427                            double* a, lapack_int lda, double* d, double* e,
0428                            double* tauq, double* taup );
0429 lapack_int LAPACKE_cgebrd( int matrix_layout, lapack_int m, lapack_int n,
0430                            lapack_complex_float* a, lapack_int lda, float* d,
0431                            float* e, lapack_complex_float* tauq,
0432                            lapack_complex_float* taup );
0433 lapack_int LAPACKE_zgebrd( int matrix_layout, lapack_int m, lapack_int n,
0434                            lapack_complex_double* a, lapack_int lda, double* d,
0435                            double* e, lapack_complex_double* tauq,
0436                            lapack_complex_double* taup );
0437 
0438 lapack_int LAPACKE_sgecon( int matrix_layout, char norm, lapack_int n,
0439                            const float* a, lapack_int lda, float anorm,
0440                            float* rcond );
0441 lapack_int LAPACKE_dgecon( int matrix_layout, char norm, lapack_int n,
0442                            const double* a, lapack_int lda, double anorm,
0443                            double* rcond );
0444 lapack_int LAPACKE_cgecon( int matrix_layout, char norm, lapack_int n,
0445                            const lapack_complex_float* a, lapack_int lda,
0446                            float anorm, float* rcond );
0447 lapack_int LAPACKE_zgecon( int matrix_layout, char norm, lapack_int n,
0448                            const lapack_complex_double* a, lapack_int lda,
0449                            double anorm, double* rcond );
0450 
0451 lapack_int LAPACKE_sgeequ( int matrix_layout, lapack_int m, lapack_int n,
0452                            const float* a, lapack_int lda, float* r, float* c,
0453                            float* rowcnd, float* colcnd, float* amax );
0454 lapack_int LAPACKE_dgeequ( int matrix_layout, lapack_int m, lapack_int n,
0455                            const double* a, lapack_int lda, double* r,
0456                            double* c, double* rowcnd, double* colcnd,
0457                            double* amax );
0458 lapack_int LAPACKE_cgeequ( int matrix_layout, lapack_int m, lapack_int n,
0459                            const lapack_complex_float* a, lapack_int lda,
0460                            float* r, float* c, float* rowcnd, float* colcnd,
0461                            float* amax );
0462 lapack_int LAPACKE_zgeequ( int matrix_layout, lapack_int m, lapack_int n,
0463                            const lapack_complex_double* a, lapack_int lda,
0464                            double* r, double* c, double* rowcnd, double* colcnd,
0465                            double* amax );
0466 
0467 lapack_int LAPACKE_sgeequb( int matrix_layout, lapack_int m, lapack_int n,
0468                             const float* a, lapack_int lda, float* r, float* c,
0469                             float* rowcnd, float* colcnd, float* amax );
0470 lapack_int LAPACKE_dgeequb( int matrix_layout, lapack_int m, lapack_int n,
0471                             const double* a, lapack_int lda, double* r,
0472                             double* c, double* rowcnd, double* colcnd,
0473                             double* amax );
0474 lapack_int LAPACKE_cgeequb( int matrix_layout, lapack_int m, lapack_int n,
0475                             const lapack_complex_float* a, lapack_int lda,
0476                             float* r, float* c, float* rowcnd, float* colcnd,
0477                             float* amax );
0478 lapack_int LAPACKE_zgeequb( int matrix_layout, lapack_int m, lapack_int n,
0479                             const lapack_complex_double* a, lapack_int lda,
0480                             double* r, double* c, double* rowcnd,
0481                             double* colcnd, double* amax );
0482 
0483 lapack_int LAPACKE_sgees( int matrix_layout, char jobvs, char sort,
0484                           LAPACK_S_SELECT2 select, lapack_int n, float* a,
0485                           lapack_int lda, lapack_int* sdim, float* wr,
0486                           float* wi, float* vs, lapack_int ldvs );
0487 lapack_int LAPACKE_dgees( int matrix_layout, char jobvs, char sort,
0488                           LAPACK_D_SELECT2 select, lapack_int n, double* a,
0489                           lapack_int lda, lapack_int* sdim, double* wr,
0490                           double* wi, double* vs, lapack_int ldvs );
0491 lapack_int LAPACKE_cgees( int matrix_layout, char jobvs, char sort,
0492                           LAPACK_C_SELECT1 select, lapack_int n,
0493                           lapack_complex_float* a, lapack_int lda,
0494                           lapack_int* sdim, lapack_complex_float* w,
0495                           lapack_complex_float* vs, lapack_int ldvs );
0496 lapack_int LAPACKE_zgees( int matrix_layout, char jobvs, char sort,
0497                           LAPACK_Z_SELECT1 select, lapack_int n,
0498                           lapack_complex_double* a, lapack_int lda,
0499                           lapack_int* sdim, lapack_complex_double* w,
0500                           lapack_complex_double* vs, lapack_int ldvs );
0501 
0502 lapack_int LAPACKE_sgeesx( int matrix_layout, char jobvs, char sort,
0503                            LAPACK_S_SELECT2 select, char sense, lapack_int n,
0504                            float* a, lapack_int lda, lapack_int* sdim,
0505                            float* wr, float* wi, float* vs, lapack_int ldvs,
0506                            float* rconde, float* rcondv );
0507 lapack_int LAPACKE_dgeesx( int matrix_layout, char jobvs, char sort,
0508                            LAPACK_D_SELECT2 select, char sense, lapack_int n,
0509                            double* a, lapack_int lda, lapack_int* sdim,
0510                            double* wr, double* wi, double* vs, lapack_int ldvs,
0511                            double* rconde, double* rcondv );
0512 lapack_int LAPACKE_cgeesx( int matrix_layout, char jobvs, char sort,
0513                            LAPACK_C_SELECT1 select, char sense, lapack_int n,
0514                            lapack_complex_float* a, lapack_int lda,
0515                            lapack_int* sdim, lapack_complex_float* w,
0516                            lapack_complex_float* vs, lapack_int ldvs,
0517                            float* rconde, float* rcondv );
0518 lapack_int LAPACKE_zgeesx( int matrix_layout, char jobvs, char sort,
0519                            LAPACK_Z_SELECT1 select, char sense, lapack_int n,
0520                            lapack_complex_double* a, lapack_int lda,
0521                            lapack_int* sdim, lapack_complex_double* w,
0522                            lapack_complex_double* vs, lapack_int ldvs,
0523                            double* rconde, double* rcondv );
0524 
0525 lapack_int LAPACKE_sgeev( int matrix_layout, char jobvl, char jobvr,
0526                           lapack_int n, float* a, lapack_int lda, float* wr,
0527                           float* wi, float* vl, lapack_int ldvl, float* vr,
0528                           lapack_int ldvr );
0529 lapack_int LAPACKE_dgeev( int matrix_layout, char jobvl, char jobvr,
0530                           lapack_int n, double* a, lapack_int lda, double* wr,
0531                           double* wi, double* vl, lapack_int ldvl, double* vr,
0532                           lapack_int ldvr );
0533 lapack_int LAPACKE_cgeev( int matrix_layout, char jobvl, char jobvr,
0534                           lapack_int n, lapack_complex_float* a, lapack_int lda,
0535                           lapack_complex_float* w, lapack_complex_float* vl,
0536                           lapack_int ldvl, lapack_complex_float* vr,
0537                           lapack_int ldvr );
0538 lapack_int LAPACKE_zgeev( int matrix_layout, char jobvl, char jobvr,
0539                           lapack_int n, lapack_complex_double* a,
0540                           lapack_int lda, lapack_complex_double* w,
0541                           lapack_complex_double* vl, lapack_int ldvl,
0542                           lapack_complex_double* vr, lapack_int ldvr );
0543 
0544 lapack_int LAPACKE_sgeevx( int matrix_layout, char balanc, char jobvl,
0545                            char jobvr, char sense, lapack_int n, float* a,
0546                            lapack_int lda, float* wr, float* wi, float* vl,
0547                            lapack_int ldvl, float* vr, lapack_int ldvr,
0548                            lapack_int* ilo, lapack_int* ihi, float* scale,
0549                            float* abnrm, float* rconde, float* rcondv );
0550 lapack_int LAPACKE_dgeevx( int matrix_layout, char balanc, char jobvl,
0551                            char jobvr, char sense, lapack_int n, double* a,
0552                            lapack_int lda, double* wr, double* wi, double* vl,
0553                            lapack_int ldvl, double* vr, lapack_int ldvr,
0554                            lapack_int* ilo, lapack_int* ihi, double* scale,
0555                            double* abnrm, double* rconde, double* rcondv );
0556 lapack_int LAPACKE_cgeevx( int matrix_layout, char balanc, char jobvl,
0557                            char jobvr, char sense, lapack_int n,
0558                            lapack_complex_float* a, lapack_int lda,
0559                            lapack_complex_float* w, lapack_complex_float* vl,
0560                            lapack_int ldvl, lapack_complex_float* vr,
0561                            lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
0562                            float* scale, float* abnrm, float* rconde,
0563                            float* rcondv );
0564 lapack_int LAPACKE_zgeevx( int matrix_layout, char balanc, char jobvl,
0565                            char jobvr, char sense, lapack_int n,
0566                            lapack_complex_double* a, lapack_int lda,
0567                            lapack_complex_double* w, lapack_complex_double* vl,
0568                            lapack_int ldvl, lapack_complex_double* vr,
0569                            lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
0570                            double* scale, double* abnrm, double* rconde,
0571                            double* rcondv );
0572 
0573 lapack_int LAPACKE_sgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
0574                            lapack_int ihi, float* a, lapack_int lda,
0575                            float* tau );
0576 lapack_int LAPACKE_dgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
0577                            lapack_int ihi, double* a, lapack_int lda,
0578                            double* tau );
0579 lapack_int LAPACKE_cgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
0580                            lapack_int ihi, lapack_complex_float* a,
0581                            lapack_int lda, lapack_complex_float* tau );
0582 lapack_int LAPACKE_zgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
0583                            lapack_int ihi, lapack_complex_double* a,
0584                            lapack_int lda, lapack_complex_double* tau );
0585 
0586 lapack_int LAPACKE_sgejsv( int matrix_layout, char joba, char jobu, char jobv,
0587                            char jobr, char jobt, char jobp, lapack_int m,
0588                            lapack_int n, float* a, lapack_int lda, float* sva,
0589                            float* u, lapack_int ldu, float* v, lapack_int ldv,
0590                            float* stat, lapack_int* istat );
0591 lapack_int LAPACKE_dgejsv( int matrix_layout, char joba, char jobu, char jobv,
0592                            char jobr, char jobt, char jobp, lapack_int m,
0593                            lapack_int n, double* a, lapack_int lda, double* sva,
0594                            double* u, lapack_int ldu, double* v, lapack_int ldv,
0595                            double* stat, lapack_int* istat );
0596 lapack_int LAPACKE_cgejsv( int matrix_layout, char joba, char jobu, char jobv,
0597                            char jobr, char jobt, char jobp, lapack_int m,
0598                            lapack_int n, lapack_complex_float* a, lapack_int lda, float* sva,
0599                            lapack_complex_float* u, lapack_int ldu, lapack_complex_float* v, lapack_int ldv,
0600                            float* stat, lapack_int* istat );
0601 lapack_int LAPACKE_zgejsv( int matrix_layout, char joba, char jobu, char jobv,
0602                            char jobr, char jobt, char jobp, lapack_int m,
0603                            lapack_int n, lapack_complex_double* a, lapack_int lda, double* sva,
0604                            lapack_complex_double* u, lapack_int ldu, lapack_complex_double* v, lapack_int ldv,
0605                            double* stat, lapack_int* istat );
0606 
0607 lapack_int LAPACKE_sgelq2( int matrix_layout, lapack_int m, lapack_int n,
0608                            float* a, lapack_int lda, float* tau );
0609 lapack_int LAPACKE_dgelq2( int matrix_layout, lapack_int m, lapack_int n,
0610                            double* a, lapack_int lda, double* tau );
0611 lapack_int LAPACKE_cgelq2( int matrix_layout, lapack_int m, lapack_int n,
0612                            lapack_complex_float* a, lapack_int lda,
0613                            lapack_complex_float* tau );
0614 lapack_int LAPACKE_zgelq2( int matrix_layout, lapack_int m, lapack_int n,
0615                            lapack_complex_double* a, lapack_int lda,
0616                            lapack_complex_double* tau );
0617 
0618 lapack_int LAPACKE_sgelqf( int matrix_layout, lapack_int m, lapack_int n,
0619                            float* a, lapack_int lda, float* tau );
0620 lapack_int LAPACKE_dgelqf( int matrix_layout, lapack_int m, lapack_int n,
0621                            double* a, lapack_int lda, double* tau );
0622 lapack_int LAPACKE_cgelqf( int matrix_layout, lapack_int m, lapack_int n,
0623                            lapack_complex_float* a, lapack_int lda,
0624                            lapack_complex_float* tau );
0625 lapack_int LAPACKE_zgelqf( int matrix_layout, lapack_int m, lapack_int n,
0626                            lapack_complex_double* a, lapack_int lda,
0627                            lapack_complex_double* tau );
0628 
0629 lapack_int LAPACKE_sgels( int matrix_layout, char trans, lapack_int m,
0630                           lapack_int n, lapack_int nrhs, float* a,
0631                           lapack_int lda, float* b, lapack_int ldb );
0632 lapack_int LAPACKE_dgels( int matrix_layout, char trans, lapack_int m,
0633                           lapack_int n, lapack_int nrhs, double* a,
0634                           lapack_int lda, double* b, lapack_int ldb );
0635 lapack_int LAPACKE_cgels( int matrix_layout, char trans, lapack_int m,
0636                           lapack_int n, lapack_int nrhs,
0637                           lapack_complex_float* a, lapack_int lda,
0638                           lapack_complex_float* b, lapack_int ldb );
0639 lapack_int LAPACKE_zgels( int matrix_layout, char trans, lapack_int m,
0640                           lapack_int n, lapack_int nrhs,
0641                           lapack_complex_double* a, lapack_int lda,
0642                           lapack_complex_double* b, lapack_int ldb );
0643 
0644 lapack_int LAPACKE_sgelsd( int matrix_layout, lapack_int m, lapack_int n,
0645                            lapack_int nrhs, float* a, lapack_int lda, float* b,
0646                            lapack_int ldb, float* s, float rcond,
0647                            lapack_int* rank );
0648 lapack_int LAPACKE_dgelsd( int matrix_layout, lapack_int m, lapack_int n,
0649                            lapack_int nrhs, double* a, lapack_int lda,
0650                            double* b, lapack_int ldb, double* s, double rcond,
0651                            lapack_int* rank );
0652 lapack_int LAPACKE_cgelsd( int matrix_layout, lapack_int m, lapack_int n,
0653                            lapack_int nrhs, lapack_complex_float* a,
0654                            lapack_int lda, lapack_complex_float* b,
0655                            lapack_int ldb, float* s, float rcond,
0656                            lapack_int* rank );
0657 lapack_int LAPACKE_zgelsd( int matrix_layout, lapack_int m, lapack_int n,
0658                            lapack_int nrhs, lapack_complex_double* a,
0659                            lapack_int lda, lapack_complex_double* b,
0660                            lapack_int ldb, double* s, double rcond,
0661                            lapack_int* rank );
0662 
0663 lapack_int LAPACKE_sgelss( int matrix_layout, lapack_int m, lapack_int n,
0664                            lapack_int nrhs, float* a, lapack_int lda, float* b,
0665                            lapack_int ldb, float* s, float rcond,
0666                            lapack_int* rank );
0667 lapack_int LAPACKE_dgelss( int matrix_layout, lapack_int m, lapack_int n,
0668                            lapack_int nrhs, double* a, lapack_int lda,
0669                            double* b, lapack_int ldb, double* s, double rcond,
0670                            lapack_int* rank );
0671 lapack_int LAPACKE_cgelss( int matrix_layout, lapack_int m, lapack_int n,
0672                            lapack_int nrhs, lapack_complex_float* a,
0673                            lapack_int lda, lapack_complex_float* b,
0674                            lapack_int ldb, float* s, float rcond,
0675                            lapack_int* rank );
0676 lapack_int LAPACKE_zgelss( int matrix_layout, lapack_int m, lapack_int n,
0677                            lapack_int nrhs, lapack_complex_double* a,
0678                            lapack_int lda, lapack_complex_double* b,
0679                            lapack_int ldb, double* s, double rcond,
0680                            lapack_int* rank );
0681 
0682 lapack_int LAPACKE_sgelsy( int matrix_layout, lapack_int m, lapack_int n,
0683                            lapack_int nrhs, float* a, lapack_int lda, float* b,
0684                            lapack_int ldb, lapack_int* jpvt, float rcond,
0685                            lapack_int* rank );
0686 lapack_int LAPACKE_dgelsy( int matrix_layout, lapack_int m, lapack_int n,
0687                            lapack_int nrhs, double* a, lapack_int lda,
0688                            double* b, lapack_int ldb, lapack_int* jpvt,
0689                            double rcond, lapack_int* rank );
0690 lapack_int LAPACKE_cgelsy( int matrix_layout, lapack_int m, lapack_int n,
0691                            lapack_int nrhs, lapack_complex_float* a,
0692                            lapack_int lda, lapack_complex_float* b,
0693                            lapack_int ldb, lapack_int* jpvt, float rcond,
0694                            lapack_int* rank );
0695 lapack_int LAPACKE_zgelsy( int matrix_layout, lapack_int m, lapack_int n,
0696                            lapack_int nrhs, lapack_complex_double* a,
0697                            lapack_int lda, lapack_complex_double* b,
0698                            lapack_int ldb, lapack_int* jpvt, double rcond,
0699                            lapack_int* rank );
0700 
0701 lapack_int LAPACKE_sgeqlf( int matrix_layout, lapack_int m, lapack_int n,
0702                            float* a, lapack_int lda, float* tau );
0703 lapack_int LAPACKE_dgeqlf( int matrix_layout, lapack_int m, lapack_int n,
0704                            double* a, lapack_int lda, double* tau );
0705 lapack_int LAPACKE_cgeqlf( int matrix_layout, lapack_int m, lapack_int n,
0706                            lapack_complex_float* a, lapack_int lda,
0707                            lapack_complex_float* tau );
0708 lapack_int LAPACKE_zgeqlf( int matrix_layout, lapack_int m, lapack_int n,
0709                            lapack_complex_double* a, lapack_int lda,
0710                            lapack_complex_double* tau );
0711 
0712 lapack_int LAPACKE_sgeqp3( int matrix_layout, lapack_int m, lapack_int n,
0713                            float* a, lapack_int lda, lapack_int* jpvt,
0714                            float* tau );
0715 lapack_int LAPACKE_dgeqp3( int matrix_layout, lapack_int m, lapack_int n,
0716                            double* a, lapack_int lda, lapack_int* jpvt,
0717                            double* tau );
0718 lapack_int LAPACKE_cgeqp3( int matrix_layout, lapack_int m, lapack_int n,
0719                            lapack_complex_float* a, lapack_int lda,
0720                            lapack_int* jpvt, lapack_complex_float* tau );
0721 lapack_int LAPACKE_zgeqp3( int matrix_layout, lapack_int m, lapack_int n,
0722                            lapack_complex_double* a, lapack_int lda,
0723                            lapack_int* jpvt, lapack_complex_double* tau );
0724 
0725 lapack_int LAPACKE_sgeqpf( int matrix_layout, lapack_int m, lapack_int n,
0726                            float* a, lapack_int lda, lapack_int* jpvt,
0727                            float* tau );
0728 lapack_int LAPACKE_dgeqpf( int matrix_layout, lapack_int m, lapack_int n,
0729                            double* a, lapack_int lda, lapack_int* jpvt,
0730                            double* tau );
0731 lapack_int LAPACKE_cgeqpf( int matrix_layout, lapack_int m, lapack_int n,
0732                            lapack_complex_float* a, lapack_int lda,
0733                            lapack_int* jpvt, lapack_complex_float* tau );
0734 lapack_int LAPACKE_zgeqpf( int matrix_layout, lapack_int m, lapack_int n,
0735                            lapack_complex_double* a, lapack_int lda,
0736                            lapack_int* jpvt, lapack_complex_double* tau );
0737 
0738 lapack_int LAPACKE_sgeqr2( int matrix_layout, lapack_int m, lapack_int n,
0739                            float* a, lapack_int lda, float* tau );
0740 lapack_int LAPACKE_dgeqr2( int matrix_layout, lapack_int m, lapack_int n,
0741                            double* a, lapack_int lda, double* tau );
0742 lapack_int LAPACKE_cgeqr2( int matrix_layout, lapack_int m, lapack_int n,
0743                            lapack_complex_float* a, lapack_int lda,
0744                            lapack_complex_float* tau );
0745 lapack_int LAPACKE_zgeqr2( int matrix_layout, lapack_int m, lapack_int n,
0746                            lapack_complex_double* a, lapack_int lda,
0747                            lapack_complex_double* tau );
0748 
0749 lapack_int LAPACKE_sgeqrf( int matrix_layout, lapack_int m, lapack_int n,
0750                            float* a, lapack_int lda, float* tau );
0751 lapack_int LAPACKE_dgeqrf( int matrix_layout, lapack_int m, lapack_int n,
0752                            double* a, lapack_int lda, double* tau );
0753 lapack_int LAPACKE_cgeqrf( int matrix_layout, lapack_int m, lapack_int n,
0754                            lapack_complex_float* a, lapack_int lda,
0755                            lapack_complex_float* tau );
0756 lapack_int LAPACKE_zgeqrf( int matrix_layout, lapack_int m, lapack_int n,
0757                            lapack_complex_double* a, lapack_int lda,
0758                            lapack_complex_double* tau );
0759 
0760 lapack_int LAPACKE_sgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
0761                             float* a, lapack_int lda, float* tau );
0762 lapack_int LAPACKE_dgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
0763                             double* a, lapack_int lda, double* tau );
0764 lapack_int LAPACKE_cgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
0765                             lapack_complex_float* a, lapack_int lda,
0766                             lapack_complex_float* tau );
0767 lapack_int LAPACKE_zgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
0768                             lapack_complex_double* a, lapack_int lda,
0769                             lapack_complex_double* tau );
0770 
0771 lapack_int LAPACKE_sgerfs( int matrix_layout, char trans, lapack_int n,
0772                            lapack_int nrhs, const float* a, lapack_int lda,
0773                            const float* af, lapack_int ldaf,
0774                            const lapack_int* ipiv, const float* b,
0775                            lapack_int ldb, float* x, lapack_int ldx,
0776                            float* ferr, float* berr );
0777 lapack_int LAPACKE_dgerfs( int matrix_layout, char trans, lapack_int n,
0778                            lapack_int nrhs, const double* a, lapack_int lda,
0779                            const double* af, lapack_int ldaf,
0780                            const lapack_int* ipiv, const double* b,
0781                            lapack_int ldb, double* x, lapack_int ldx,
0782                            double* ferr, double* berr );
0783 lapack_int LAPACKE_cgerfs( int matrix_layout, char trans, lapack_int n,
0784                            lapack_int nrhs, const lapack_complex_float* a,
0785                            lapack_int lda, const lapack_complex_float* af,
0786                            lapack_int ldaf, const lapack_int* ipiv,
0787                            const lapack_complex_float* b, lapack_int ldb,
0788                            lapack_complex_float* x, lapack_int ldx, float* ferr,
0789                            float* berr );
0790 lapack_int LAPACKE_zgerfs( int matrix_layout, char trans, lapack_int n,
0791                            lapack_int nrhs, const lapack_complex_double* a,
0792                            lapack_int lda, const lapack_complex_double* af,
0793                            lapack_int ldaf, const lapack_int* ipiv,
0794                            const lapack_complex_double* b, lapack_int ldb,
0795                            lapack_complex_double* x, lapack_int ldx,
0796                            double* ferr, double* berr );
0797 
0798 lapack_int LAPACKE_sgerfsx( int matrix_layout, char trans, char equed,
0799                             lapack_int n, lapack_int nrhs, const float* a,
0800                             lapack_int lda, const float* af, lapack_int ldaf,
0801                             const lapack_int* ipiv, const float* r,
0802                             const float* c, const float* b, lapack_int ldb,
0803                             float* x, lapack_int ldx, float* rcond, float* berr,
0804                             lapack_int n_err_bnds, float* err_bnds_norm,
0805                             float* err_bnds_comp, lapack_int nparams,
0806                             float* params );
0807 lapack_int LAPACKE_dgerfsx( int matrix_layout, char trans, char equed,
0808                             lapack_int n, lapack_int nrhs, const double* a,
0809                             lapack_int lda, const double* af, lapack_int ldaf,
0810                             const lapack_int* ipiv, const double* r,
0811                             const double* c, const double* b, lapack_int ldb,
0812                             double* x, lapack_int ldx, double* rcond,
0813                             double* berr, lapack_int n_err_bnds,
0814                             double* err_bnds_norm, double* err_bnds_comp,
0815                             lapack_int nparams, double* params );
0816 lapack_int LAPACKE_cgerfsx( int matrix_layout, char trans, char equed,
0817                             lapack_int n, lapack_int nrhs,
0818                             const lapack_complex_float* a, lapack_int lda,
0819                             const lapack_complex_float* af, lapack_int ldaf,
0820                             const lapack_int* ipiv, const float* r,
0821                             const float* c, const lapack_complex_float* b,
0822                             lapack_int ldb, lapack_complex_float* x,
0823                             lapack_int ldx, float* rcond, float* berr,
0824                             lapack_int n_err_bnds, float* err_bnds_norm,
0825                             float* err_bnds_comp, lapack_int nparams,
0826                             float* params );
0827 lapack_int LAPACKE_zgerfsx( int matrix_layout, char trans, char equed,
0828                             lapack_int n, lapack_int nrhs,
0829                             const lapack_complex_double* a, lapack_int lda,
0830                             const lapack_complex_double* af, lapack_int ldaf,
0831                             const lapack_int* ipiv, const double* r,
0832                             const double* c, const lapack_complex_double* b,
0833                             lapack_int ldb, lapack_complex_double* x,
0834                             lapack_int ldx, double* rcond, double* berr,
0835                             lapack_int n_err_bnds, double* err_bnds_norm,
0836                             double* err_bnds_comp, lapack_int nparams,
0837                             double* params );
0838 
0839 lapack_int LAPACKE_sgerqf( int matrix_layout, lapack_int m, lapack_int n,
0840                            float* a, lapack_int lda, float* tau );
0841 lapack_int LAPACKE_dgerqf( int matrix_layout, lapack_int m, lapack_int n,
0842                            double* a, lapack_int lda, double* tau );
0843 lapack_int LAPACKE_cgerqf( int matrix_layout, lapack_int m, lapack_int n,
0844                            lapack_complex_float* a, lapack_int lda,
0845                            lapack_complex_float* tau );
0846 lapack_int LAPACKE_zgerqf( int matrix_layout, lapack_int m, lapack_int n,
0847                            lapack_complex_double* a, lapack_int lda,
0848                            lapack_complex_double* tau );
0849 
0850 lapack_int LAPACKE_sgesdd( int matrix_layout, char jobz, lapack_int m,
0851                            lapack_int n, float* a, lapack_int lda, float* s,
0852                            float* u, lapack_int ldu, float* vt,
0853                            lapack_int ldvt );
0854 lapack_int LAPACKE_dgesdd( int matrix_layout, char jobz, lapack_int m,
0855                            lapack_int n, double* a, lapack_int lda, double* s,
0856                            double* u, lapack_int ldu, double* vt,
0857                            lapack_int ldvt );
0858 lapack_int LAPACKE_cgesdd( int matrix_layout, char jobz, lapack_int m,
0859                            lapack_int n, lapack_complex_float* a,
0860                            lapack_int lda, float* s, lapack_complex_float* u,
0861                            lapack_int ldu, lapack_complex_float* vt,
0862                            lapack_int ldvt );
0863 lapack_int LAPACKE_zgesdd( int matrix_layout, char jobz, lapack_int m,
0864                            lapack_int n, lapack_complex_double* a,
0865                            lapack_int lda, double* s, lapack_complex_double* u,
0866                            lapack_int ldu, lapack_complex_double* vt,
0867                            lapack_int ldvt );
0868 
0869 lapack_int LAPACKE_sgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
0870                           float* a, lapack_int lda, lapack_int* ipiv, float* b,
0871                           lapack_int ldb );
0872 lapack_int LAPACKE_dgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
0873                           double* a, lapack_int lda, lapack_int* ipiv,
0874                           double* b, lapack_int ldb );
0875 lapack_int LAPACKE_cgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
0876                           lapack_complex_float* a, lapack_int lda,
0877                           lapack_int* ipiv, lapack_complex_float* b,
0878                           lapack_int ldb );
0879 lapack_int LAPACKE_zgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
0880                           lapack_complex_double* a, lapack_int lda,
0881                           lapack_int* ipiv, lapack_complex_double* b,
0882                           lapack_int ldb );
0883 lapack_int LAPACKE_dsgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
0884                            double* a, lapack_int lda, lapack_int* ipiv,
0885                            double* b, lapack_int ldb, double* x, lapack_int ldx,
0886                            lapack_int* iter );
0887 lapack_int LAPACKE_zcgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
0888                            lapack_complex_double* a, lapack_int lda,
0889                            lapack_int* ipiv, lapack_complex_double* b,
0890                            lapack_int ldb, lapack_complex_double* x,
0891                            lapack_int ldx, lapack_int* iter );
0892 
0893 lapack_int LAPACKE_sgesvd( int matrix_layout, char jobu, char jobvt,
0894                            lapack_int m, lapack_int n, float* a, lapack_int lda,
0895                            float* s, float* u, lapack_int ldu, float* vt,
0896                            lapack_int ldvt, float* superb );
0897 lapack_int LAPACKE_dgesvd( int matrix_layout, char jobu, char jobvt,
0898                            lapack_int m, lapack_int n, double* a,
0899                            lapack_int lda, double* s, double* u, lapack_int ldu,
0900                            double* vt, lapack_int ldvt, double* superb );
0901 lapack_int LAPACKE_cgesvd( int matrix_layout, char jobu, char jobvt,
0902                            lapack_int m, lapack_int n, lapack_complex_float* a,
0903                            lapack_int lda, float* s, lapack_complex_float* u,
0904                            lapack_int ldu, lapack_complex_float* vt,
0905                            lapack_int ldvt, float* superb );
0906 lapack_int LAPACKE_zgesvd( int matrix_layout, char jobu, char jobvt,
0907                            lapack_int m, lapack_int n, lapack_complex_double* a,
0908                            lapack_int lda, double* s, lapack_complex_double* u,
0909                            lapack_int ldu, lapack_complex_double* vt,
0910                            lapack_int ldvt, double* superb );
0911 
0912 lapack_int LAPACKE_sgesvdx( int matrix_layout, char jobu, char jobvt, char range,
0913                            lapack_int m, lapack_int n, float* a,
0914                            lapack_int lda, float vl, float vu,
0915                            lapack_int il, lapack_int iu, lapack_int* ns,
0916                            float* s, float* u, lapack_int ldu,
0917                            float* vt, lapack_int ldvt,
0918                            lapack_int* superb );
0919 lapack_int LAPACKE_dgesvdx( int matrix_layout, char jobu, char jobvt, char range,
0920                            lapack_int m, lapack_int n, double* a,
0921                            lapack_int lda, double vl, double vu,
0922                            lapack_int il, lapack_int iu, lapack_int* ns,
0923                            double* s, double* u, lapack_int ldu,
0924                            double* vt, lapack_int ldvt,
0925                            lapack_int* superb );
0926 lapack_int LAPACKE_cgesvdx( int matrix_layout, char jobu, char jobvt, char range,
0927                            lapack_int m, lapack_int n, lapack_complex_float* a,
0928                            lapack_int lda, float vl, float vu,
0929                            lapack_int il, lapack_int iu, lapack_int* ns,
0930                            float* s, lapack_complex_float* u, lapack_int ldu,
0931                            lapack_complex_float* vt, lapack_int ldvt,
0932                            lapack_int* superb );
0933 lapack_int LAPACKE_zgesvdx( int matrix_layout, char jobu, char jobvt, char range,
0934                            lapack_int m, lapack_int n, lapack_complex_double* a,
0935                            lapack_int lda, double vl, double vu,
0936                            lapack_int il, lapack_int iu, lapack_int* ns,
0937                            double* s, lapack_complex_double* u, lapack_int ldu,
0938                            lapack_complex_double* vt, lapack_int ldvt,
0939                            lapack_int* superb );
0940 
0941 lapack_int LAPACKE_sgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
0942                            lapack_int m, lapack_int n, float* a, lapack_int lda,
0943                            float* s, float* u, lapack_int ldu, float* v,
0944                            lapack_int ldv, lapack_int* numrank );
0945 lapack_int LAPACKE_dgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
0946                            lapack_int m, lapack_int n, double* a,
0947                            lapack_int lda, double* s, double* u, lapack_int ldu,
0948                            double* v, lapack_int ldv, lapack_int* numrank);
0949 lapack_int LAPACKE_cgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
0950                            lapack_int m, lapack_int n, lapack_complex_float* a,
0951                            lapack_int lda, float* s, lapack_complex_float* u,
0952                            lapack_int ldu, lapack_complex_float* v,
0953                            lapack_int ldv, lapack_int* numrank );
0954 lapack_int LAPACKE_zgesvdq( int matrix_layout, char joba, char jobp, char jobr, char jobu, char jobv,
0955                            lapack_int m, lapack_int n, lapack_complex_double* a,
0956                            lapack_int lda, double* s, lapack_complex_double* u,
0957                            lapack_int ldu, lapack_complex_double* v,
0958                            lapack_int ldv, lapack_int* numrank );
0959 
0960 lapack_int LAPACKE_sgesvj( int matrix_layout, char joba, char jobu, char jobv,
0961                            lapack_int m, lapack_int n, float* a, lapack_int lda,
0962                            float* sva, lapack_int mv, float* v, lapack_int ldv,
0963                            float* stat );
0964 lapack_int LAPACKE_dgesvj( int matrix_layout, char joba, char jobu, char jobv,
0965                            lapack_int m, lapack_int n, double* a,
0966                            lapack_int lda, double* sva, lapack_int mv,
0967                            double* v, lapack_int ldv, double* stat );
0968 lapack_int LAPACKE_cgesvj( int matrix_layout, char joba, char jobu, char jobv,
0969                            lapack_int m, lapack_int n, lapack_complex_float* a,
0970                            lapack_int lda, float* sva, lapack_int mv,
0971                            lapack_complex_float* v, lapack_int ldv, float* stat );
0972 lapack_int LAPACKE_zgesvj( int matrix_layout, char joba, char jobu, char jobv,
0973                            lapack_int m, lapack_int n, lapack_complex_double* a,
0974                            lapack_int lda, double* sva, lapack_int mv,
0975                            lapack_complex_double* v, lapack_int ldv, double* stat );
0976 
0977 lapack_int LAPACKE_sgesvx( int matrix_layout, char fact, char trans,
0978                            lapack_int n, lapack_int nrhs, float* a,
0979                            lapack_int lda, float* af, lapack_int ldaf,
0980                            lapack_int* ipiv, char* equed, float* r, float* c,
0981                            float* b, lapack_int ldb, float* x, lapack_int ldx,
0982                            float* rcond, float* ferr, float* berr,
0983                            float* rpivot );
0984 lapack_int LAPACKE_dgesvx( int matrix_layout, char fact, char trans,
0985                            lapack_int n, lapack_int nrhs, double* a,
0986                            lapack_int lda, double* af, lapack_int ldaf,
0987                            lapack_int* ipiv, char* equed, double* r, double* c,
0988                            double* b, lapack_int ldb, double* x, lapack_int ldx,
0989                            double* rcond, double* ferr, double* berr,
0990                            double* rpivot );
0991 lapack_int LAPACKE_cgesvx( int matrix_layout, char fact, char trans,
0992                            lapack_int n, lapack_int nrhs,
0993                            lapack_complex_float* a, lapack_int lda,
0994                            lapack_complex_float* af, lapack_int ldaf,
0995                            lapack_int* ipiv, char* equed, float* r, float* c,
0996                            lapack_complex_float* b, lapack_int ldb,
0997                            lapack_complex_float* x, lapack_int ldx,
0998                            float* rcond, float* ferr, float* berr,
0999                            float* rpivot );
1000 lapack_int LAPACKE_zgesvx( int matrix_layout, char fact, char trans,
1001                            lapack_int n, lapack_int nrhs,
1002                            lapack_complex_double* a, lapack_int lda,
1003                            lapack_complex_double* af, lapack_int ldaf,
1004                            lapack_int* ipiv, char* equed, double* r, double* c,
1005                            lapack_complex_double* b, lapack_int ldb,
1006                            lapack_complex_double* x, lapack_int ldx,
1007                            double* rcond, double* ferr, double* berr,
1008                            double* rpivot );
1009 
1010 lapack_int LAPACKE_sgesvxx( int matrix_layout, char fact, char trans,
1011                             lapack_int n, lapack_int nrhs, float* a,
1012                             lapack_int lda, float* af, lapack_int ldaf,
1013                             lapack_int* ipiv, char* equed, float* r, float* c,
1014                             float* b, lapack_int ldb, float* x, lapack_int ldx,
1015                             float* rcond, float* rpvgrw, float* berr,
1016                             lapack_int n_err_bnds, float* err_bnds_norm,
1017                             float* err_bnds_comp, lapack_int nparams,
1018                             float* params );
1019 lapack_int LAPACKE_dgesvxx( int matrix_layout, char fact, char trans,
1020                             lapack_int n, lapack_int nrhs, double* a,
1021                             lapack_int lda, double* af, lapack_int ldaf,
1022                             lapack_int* ipiv, char* equed, double* r, double* c,
1023                             double* b, lapack_int ldb, double* x,
1024                             lapack_int ldx, double* rcond, double* rpvgrw,
1025                             double* berr, lapack_int n_err_bnds,
1026                             double* err_bnds_norm, double* err_bnds_comp,
1027                             lapack_int nparams, double* params );
1028 lapack_int LAPACKE_cgesvxx( int matrix_layout, char fact, char trans,
1029                             lapack_int n, lapack_int nrhs,
1030                             lapack_complex_float* a, lapack_int lda,
1031                             lapack_complex_float* af, lapack_int ldaf,
1032                             lapack_int* ipiv, char* equed, float* r, float* c,
1033                             lapack_complex_float* b, lapack_int ldb,
1034                             lapack_complex_float* x, lapack_int ldx,
1035                             float* rcond, float* rpvgrw, float* berr,
1036                             lapack_int n_err_bnds, float* err_bnds_norm,
1037                             float* err_bnds_comp, lapack_int nparams,
1038                             float* params );
1039 lapack_int LAPACKE_zgesvxx( int matrix_layout, char fact, char trans,
1040                             lapack_int n, lapack_int nrhs,
1041                             lapack_complex_double* a, lapack_int lda,
1042                             lapack_complex_double* af, lapack_int ldaf,
1043                             lapack_int* ipiv, char* equed, double* r, double* c,
1044                             lapack_complex_double* b, lapack_int ldb,
1045                             lapack_complex_double* x, lapack_int ldx,
1046                             double* rcond, double* rpvgrw, double* berr,
1047                             lapack_int n_err_bnds, double* err_bnds_norm,
1048                             double* err_bnds_comp, lapack_int nparams,
1049                             double* params );
1050 
1051 lapack_int LAPACKE_sgetf2( int matrix_layout, lapack_int m, lapack_int n,
1052                            float* a, lapack_int lda, lapack_int* ipiv );
1053 lapack_int LAPACKE_dgetf2( int matrix_layout, lapack_int m, lapack_int n,
1054                            double* a, lapack_int lda, lapack_int* ipiv );
1055 lapack_int LAPACKE_cgetf2( int matrix_layout, lapack_int m, lapack_int n,
1056                            lapack_complex_float* a, lapack_int lda,
1057                            lapack_int* ipiv );
1058 lapack_int LAPACKE_zgetf2( int matrix_layout, lapack_int m, lapack_int n,
1059                            lapack_complex_double* a, lapack_int lda,
1060                            lapack_int* ipiv );
1061 
1062 lapack_int LAPACKE_sgetrf( int matrix_layout, lapack_int m, lapack_int n,
1063                            float* a, lapack_int lda, lapack_int* ipiv );
1064 lapack_int LAPACKE_dgetrf( int matrix_layout, lapack_int m, lapack_int n,
1065                            double* a, lapack_int lda, lapack_int* ipiv );
1066 lapack_int LAPACKE_cgetrf( int matrix_layout, lapack_int m, lapack_int n,
1067                            lapack_complex_float* a, lapack_int lda,
1068                            lapack_int* ipiv );
1069 lapack_int LAPACKE_zgetrf( int matrix_layout, lapack_int m, lapack_int n,
1070                            lapack_complex_double* a, lapack_int lda,
1071                            lapack_int* ipiv );
1072 
1073 lapack_int LAPACKE_sgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1074                            float* a, lapack_int lda, lapack_int* ipiv );
1075 lapack_int LAPACKE_dgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1076                            double* a, lapack_int lda, lapack_int* ipiv );
1077 lapack_int LAPACKE_cgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1078                            lapack_complex_float* a, lapack_int lda,
1079                            lapack_int* ipiv );
1080 lapack_int LAPACKE_zgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1081                            lapack_complex_double* a, lapack_int lda,
1082                            lapack_int* ipiv );
1083 
1084 lapack_int LAPACKE_sgetri( int matrix_layout, lapack_int n, float* a,
1085                            lapack_int lda, const lapack_int* ipiv );
1086 lapack_int LAPACKE_dgetri( int matrix_layout, lapack_int n, double* a,
1087                            lapack_int lda, const lapack_int* ipiv );
1088 lapack_int LAPACKE_cgetri( int matrix_layout, lapack_int n,
1089                            lapack_complex_float* a, lapack_int lda,
1090                            const lapack_int* ipiv );
1091 lapack_int LAPACKE_zgetri( int matrix_layout, lapack_int n,
1092                            lapack_complex_double* a, lapack_int lda,
1093                            const lapack_int* ipiv );
1094 
1095 lapack_int LAPACKE_sgetrs( int matrix_layout, char trans, lapack_int n,
1096                            lapack_int nrhs, const float* a, lapack_int lda,
1097                            const lapack_int* ipiv, float* b, lapack_int ldb );
1098 lapack_int LAPACKE_dgetrs( int matrix_layout, char trans, lapack_int n,
1099                            lapack_int nrhs, const double* a, lapack_int lda,
1100                            const lapack_int* ipiv, double* b, lapack_int ldb );
1101 lapack_int LAPACKE_cgetrs( int matrix_layout, char trans, lapack_int n,
1102                            lapack_int nrhs, const lapack_complex_float* a,
1103                            lapack_int lda, const lapack_int* ipiv,
1104                            lapack_complex_float* b, lapack_int ldb );
1105 lapack_int LAPACKE_zgetrs( int matrix_layout, char trans, lapack_int n,
1106                            lapack_int nrhs, const lapack_complex_double* a,
1107                            lapack_int lda, const lapack_int* ipiv,
1108                            lapack_complex_double* b, lapack_int ldb );
1109 
1110 lapack_int LAPACKE_sggbak( int matrix_layout, char job, char side, lapack_int n,
1111                            lapack_int ilo, lapack_int ihi, const float* lscale,
1112                            const float* rscale, lapack_int m, float* v,
1113                            lapack_int ldv );
1114 lapack_int LAPACKE_dggbak( int matrix_layout, char job, char side, lapack_int n,
1115                            lapack_int ilo, lapack_int ihi, const double* lscale,
1116                            const double* rscale, lapack_int m, double* v,
1117                            lapack_int ldv );
1118 lapack_int LAPACKE_cggbak( int matrix_layout, char job, char side, lapack_int n,
1119                            lapack_int ilo, lapack_int ihi, const float* lscale,
1120                            const float* rscale, lapack_int m,
1121                            lapack_complex_float* v, lapack_int ldv );
1122 lapack_int LAPACKE_zggbak( int matrix_layout, char job, char side, lapack_int n,
1123                            lapack_int ilo, lapack_int ihi, const double* lscale,
1124                            const double* rscale, lapack_int m,
1125                            lapack_complex_double* v, lapack_int ldv );
1126 
1127 lapack_int LAPACKE_sggbal( int matrix_layout, char job, lapack_int n, float* a,
1128                            lapack_int lda, float* b, lapack_int ldb,
1129                            lapack_int* ilo, lapack_int* ihi, float* lscale,
1130                            float* rscale );
1131 lapack_int LAPACKE_dggbal( int matrix_layout, char job, lapack_int n, double* a,
1132                            lapack_int lda, double* b, lapack_int ldb,
1133                            lapack_int* ilo, lapack_int* ihi, double* lscale,
1134                            double* rscale );
1135 lapack_int LAPACKE_cggbal( int matrix_layout, char job, lapack_int n,
1136                            lapack_complex_float* a, lapack_int lda,
1137                            lapack_complex_float* b, lapack_int ldb,
1138                            lapack_int* ilo, lapack_int* ihi, float* lscale,
1139                            float* rscale );
1140 lapack_int LAPACKE_zggbal( int matrix_layout, char job, lapack_int n,
1141                            lapack_complex_double* a, lapack_int lda,
1142                            lapack_complex_double* b, lapack_int ldb,
1143                            lapack_int* ilo, lapack_int* ihi, double* lscale,
1144                            double* rscale );
1145 
1146 lapack_int LAPACKE_sgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1147                           LAPACK_S_SELECT3 selctg, lapack_int n, float* a,
1148                           lapack_int lda, float* b, lapack_int ldb,
1149                           lapack_int* sdim, float* alphar, float* alphai,
1150                           float* beta, float* vsl, lapack_int ldvsl, float* vsr,
1151                           lapack_int ldvsr );
1152 lapack_int LAPACKE_dgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1153                           LAPACK_D_SELECT3 selctg, lapack_int n, double* a,
1154                           lapack_int lda, double* b, lapack_int ldb,
1155                           lapack_int* sdim, double* alphar, double* alphai,
1156                           double* beta, double* vsl, lapack_int ldvsl,
1157                           double* vsr, lapack_int ldvsr );
1158 lapack_int LAPACKE_cgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1159                           LAPACK_C_SELECT2 selctg, lapack_int n,
1160                           lapack_complex_float* a, lapack_int lda,
1161                           lapack_complex_float* b, lapack_int ldb,
1162                           lapack_int* sdim, lapack_complex_float* alpha,
1163                           lapack_complex_float* beta, lapack_complex_float* vsl,
1164                           lapack_int ldvsl, lapack_complex_float* vsr,
1165                           lapack_int ldvsr );
1166 lapack_int LAPACKE_zgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1167                           LAPACK_Z_SELECT2 selctg, lapack_int n,
1168                           lapack_complex_double* a, lapack_int lda,
1169                           lapack_complex_double* b, lapack_int ldb,
1170                           lapack_int* sdim, lapack_complex_double* alpha,
1171                           lapack_complex_double* beta,
1172                           lapack_complex_double* vsl, lapack_int ldvsl,
1173                           lapack_complex_double* vsr, lapack_int ldvsr );
1174 
1175 lapack_int LAPACKE_sgges3( int matrix_layout, char jobvsl, char jobvsr,
1176                            char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
1177                            float* a, lapack_int lda, float* b, lapack_int ldb,
1178                            lapack_int* sdim, float* alphar, float* alphai,
1179                            float* beta, float* vsl, lapack_int ldvsl,
1180                            float* vsr, lapack_int ldvsr );
1181 lapack_int LAPACKE_dgges3( int matrix_layout, char jobvsl, char jobvsr,
1182                            char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
1183                            double* a, lapack_int lda, double* b, lapack_int ldb,
1184                            lapack_int* sdim, double* alphar, double* alphai,
1185                            double* beta, double* vsl, lapack_int ldvsl,
1186                            double* vsr, lapack_int ldvsr );
1187 lapack_int LAPACKE_cgges3( int matrix_layout, char jobvsl, char jobvsr,
1188                            char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
1189                            lapack_complex_float* a, lapack_int lda,
1190                            lapack_complex_float* b, lapack_int ldb,
1191                            lapack_int* sdim, lapack_complex_float* alpha,
1192                            lapack_complex_float* beta,
1193                            lapack_complex_float* vsl, lapack_int ldvsl,
1194                            lapack_complex_float* vsr, lapack_int ldvsr );
1195 lapack_int LAPACKE_zgges3( int matrix_layout, char jobvsl, char jobvsr,
1196                            char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
1197                            lapack_complex_double* a, lapack_int lda,
1198                            lapack_complex_double* b, lapack_int ldb,
1199                            lapack_int* sdim, lapack_complex_double* alpha,
1200                            lapack_complex_double* beta,
1201                            lapack_complex_double* vsl, lapack_int ldvsl,
1202                            lapack_complex_double* vsr, lapack_int ldvsr );
1203 
1204 lapack_int LAPACKE_sggesx( int matrix_layout, char jobvsl, char jobvsr,
1205                            char sort, LAPACK_S_SELECT3 selctg, char sense,
1206                            lapack_int n, float* a, lapack_int lda, float* b,
1207                            lapack_int ldb, lapack_int* sdim, float* alphar,
1208                            float* alphai, float* beta, float* vsl,
1209                            lapack_int ldvsl, float* vsr, lapack_int ldvsr,
1210                            float* rconde, float* rcondv );
1211 lapack_int LAPACKE_dggesx( int matrix_layout, char jobvsl, char jobvsr,
1212                            char sort, LAPACK_D_SELECT3 selctg, char sense,
1213                            lapack_int n, double* a, lapack_int lda, double* b,
1214                            lapack_int ldb, lapack_int* sdim, double* alphar,
1215                            double* alphai, double* beta, double* vsl,
1216                            lapack_int ldvsl, double* vsr, lapack_int ldvsr,
1217                            double* rconde, double* rcondv );
1218 lapack_int LAPACKE_cggesx( int matrix_layout, char jobvsl, char jobvsr,
1219                            char sort, LAPACK_C_SELECT2 selctg, char sense,
1220                            lapack_int n, lapack_complex_float* a,
1221                            lapack_int lda, lapack_complex_float* b,
1222                            lapack_int ldb, lapack_int* sdim,
1223                            lapack_complex_float* alpha,
1224                            lapack_complex_float* beta,
1225                            lapack_complex_float* vsl, lapack_int ldvsl,
1226                            lapack_complex_float* vsr, lapack_int ldvsr,
1227                            float* rconde, float* rcondv );
1228 lapack_int LAPACKE_zggesx( int matrix_layout, char jobvsl, char jobvsr,
1229                            char sort, LAPACK_Z_SELECT2 selctg, char sense,
1230                            lapack_int n, lapack_complex_double* a,
1231                            lapack_int lda, lapack_complex_double* b,
1232                            lapack_int ldb, lapack_int* sdim,
1233                            lapack_complex_double* alpha,
1234                            lapack_complex_double* beta,
1235                            lapack_complex_double* vsl, lapack_int ldvsl,
1236                            lapack_complex_double* vsr, lapack_int ldvsr,
1237                            double* rconde, double* rcondv );
1238 
1239 lapack_int LAPACKE_sggev( int matrix_layout, char jobvl, char jobvr,
1240                           lapack_int n, float* a, lapack_int lda, float* b,
1241                           lapack_int ldb, float* alphar, float* alphai,
1242                           float* beta, float* vl, lapack_int ldvl, float* vr,
1243                           lapack_int ldvr );
1244 lapack_int LAPACKE_dggev( int matrix_layout, char jobvl, char jobvr,
1245                           lapack_int n, double* a, lapack_int lda, double* b,
1246                           lapack_int ldb, double* alphar, double* alphai,
1247                           double* beta, double* vl, lapack_int ldvl, double* vr,
1248                           lapack_int ldvr );
1249 lapack_int LAPACKE_cggev( int matrix_layout, char jobvl, char jobvr,
1250                           lapack_int n, lapack_complex_float* a, lapack_int lda,
1251                           lapack_complex_float* b, lapack_int ldb,
1252                           lapack_complex_float* alpha,
1253                           lapack_complex_float* beta, lapack_complex_float* vl,
1254                           lapack_int ldvl, lapack_complex_float* vr,
1255                           lapack_int ldvr );
1256 lapack_int LAPACKE_zggev( int matrix_layout, char jobvl, char jobvr,
1257                           lapack_int n, lapack_complex_double* a,
1258                           lapack_int lda, lapack_complex_double* b,
1259                           lapack_int ldb, lapack_complex_double* alpha,
1260                           lapack_complex_double* beta,
1261                           lapack_complex_double* vl, lapack_int ldvl,
1262                           lapack_complex_double* vr, lapack_int ldvr );
1263 
1264 lapack_int LAPACKE_sggev3( int matrix_layout, char jobvl, char jobvr,
1265                            lapack_int n, float* a, lapack_int lda,
1266                            float* b, lapack_int ldb,
1267                            float* alphar, float* alphai, float* beta,
1268                            float* vl, lapack_int ldvl,
1269                            float* vr, lapack_int ldvr );
1270 lapack_int LAPACKE_dggev3( int matrix_layout, char jobvl, char jobvr,
1271                            lapack_int n, double* a, lapack_int lda,
1272                            double* b, lapack_int ldb,
1273                            double* alphar, double* alphai, double* beta,
1274                            double* vl, lapack_int ldvl,
1275                            double* vr, lapack_int ldvr );
1276 lapack_int LAPACKE_cggev3( int matrix_layout, char jobvl, char jobvr,
1277                            lapack_int n,
1278                            lapack_complex_float* a, lapack_int lda,
1279                            lapack_complex_float* b, lapack_int ldb,
1280                            lapack_complex_float* alpha,
1281                            lapack_complex_float* beta,
1282                            lapack_complex_float* vl, lapack_int ldvl,
1283                            lapack_complex_float* vr, lapack_int ldvr );
1284 lapack_int LAPACKE_zggev3( int matrix_layout, char jobvl, char jobvr,
1285                            lapack_int n,
1286                            lapack_complex_double* a, lapack_int lda,
1287                            lapack_complex_double* b, lapack_int ldb,
1288                            lapack_complex_double* alpha,
1289                            lapack_complex_double* beta,
1290                            lapack_complex_double* vl, lapack_int ldvl,
1291                            lapack_complex_double* vr, lapack_int ldvr );
1292 
1293 lapack_int LAPACKE_sggevx( int matrix_layout, char balanc, char jobvl,
1294                            char jobvr, char sense, lapack_int n, float* a,
1295                            lapack_int lda, float* b, lapack_int ldb,
1296                            float* alphar, float* alphai, float* beta, float* vl,
1297                            lapack_int ldvl, float* vr, lapack_int ldvr,
1298                            lapack_int* ilo, lapack_int* ihi, float* lscale,
1299                            float* rscale, float* abnrm, float* bbnrm,
1300                            float* rconde, float* rcondv );
1301 lapack_int LAPACKE_dggevx( int matrix_layout, char balanc, char jobvl,
1302                            char jobvr, char sense, lapack_int n, double* a,
1303                            lapack_int lda, double* b, lapack_int ldb,
1304                            double* alphar, double* alphai, double* beta,
1305                            double* vl, lapack_int ldvl, double* vr,
1306                            lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1307                            double* lscale, double* rscale, double* abnrm,
1308                            double* bbnrm, double* rconde, double* rcondv );
1309 lapack_int LAPACKE_cggevx( int matrix_layout, char balanc, char jobvl,
1310                            char jobvr, char sense, lapack_int n,
1311                            lapack_complex_float* a, lapack_int lda,
1312                            lapack_complex_float* b, lapack_int ldb,
1313                            lapack_complex_float* alpha,
1314                            lapack_complex_float* beta, lapack_complex_float* vl,
1315                            lapack_int ldvl, lapack_complex_float* vr,
1316                            lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1317                            float* lscale, float* rscale, float* abnrm,
1318                            float* bbnrm, float* rconde, float* rcondv );
1319 lapack_int LAPACKE_zggevx( int matrix_layout, char balanc, char jobvl,
1320                            char jobvr, char sense, lapack_int n,
1321                            lapack_complex_double* a, lapack_int lda,
1322                            lapack_complex_double* b, lapack_int ldb,
1323                            lapack_complex_double* alpha,
1324                            lapack_complex_double* beta,
1325                            lapack_complex_double* vl, lapack_int ldvl,
1326                            lapack_complex_double* vr, lapack_int ldvr,
1327                            lapack_int* ilo, lapack_int* ihi, double* lscale,
1328                            double* rscale, double* abnrm, double* bbnrm,
1329                            double* rconde, double* rcondv );
1330 
1331 lapack_int LAPACKE_sggglm( int matrix_layout, lapack_int n, lapack_int m,
1332                            lapack_int p, float* a, lapack_int lda, float* b,
1333                            lapack_int ldb, float* d, float* x, float* y );
1334 lapack_int LAPACKE_dggglm( int matrix_layout, lapack_int n, lapack_int m,
1335                            lapack_int p, double* a, lapack_int lda, double* b,
1336                            lapack_int ldb, double* d, double* x, double* y );
1337 lapack_int LAPACKE_cggglm( int matrix_layout, lapack_int n, lapack_int m,
1338                            lapack_int p, lapack_complex_float* a,
1339                            lapack_int lda, lapack_complex_float* b,
1340                            lapack_int ldb, lapack_complex_float* d,
1341                            lapack_complex_float* x, lapack_complex_float* y );
1342 lapack_int LAPACKE_zggglm( int matrix_layout, lapack_int n, lapack_int m,
1343                            lapack_int p, lapack_complex_double* a,
1344                            lapack_int lda, lapack_complex_double* b,
1345                            lapack_int ldb, lapack_complex_double* d,
1346                            lapack_complex_double* x, lapack_complex_double* y );
1347 
1348 lapack_int LAPACKE_sgghrd( int matrix_layout, char compq, char compz,
1349                            lapack_int n, lapack_int ilo, lapack_int ihi,
1350                            float* a, lapack_int lda, float* b, lapack_int ldb,
1351                            float* q, lapack_int ldq, float* z, lapack_int ldz );
1352 lapack_int LAPACKE_dgghrd( int matrix_layout, char compq, char compz,
1353                            lapack_int n, lapack_int ilo, lapack_int ihi,
1354                            double* a, lapack_int lda, double* b, lapack_int ldb,
1355                            double* q, lapack_int ldq, double* z,
1356                            lapack_int ldz );
1357 lapack_int LAPACKE_cgghrd( int matrix_layout, char compq, char compz,
1358                            lapack_int n, lapack_int ilo, lapack_int ihi,
1359                            lapack_complex_float* a, lapack_int lda,
1360                            lapack_complex_float* b, lapack_int ldb,
1361                            lapack_complex_float* q, lapack_int ldq,
1362                            lapack_complex_float* z, lapack_int ldz );
1363 lapack_int LAPACKE_zgghrd( int matrix_layout, char compq, char compz,
1364                            lapack_int n, lapack_int ilo, lapack_int ihi,
1365                            lapack_complex_double* a, lapack_int lda,
1366                            lapack_complex_double* b, lapack_int ldb,
1367                            lapack_complex_double* q, lapack_int ldq,
1368                            lapack_complex_double* z, lapack_int ldz );
1369 
1370 lapack_int LAPACKE_sgghd3( int matrix_layout, char compq, char compz,
1371                            lapack_int n, lapack_int ilo, lapack_int ihi,
1372                            float* a, lapack_int lda, float* b, lapack_int ldb,
1373                            float* q, lapack_int ldq, float* z, lapack_int ldz );
1374 lapack_int LAPACKE_dgghd3( int matrix_layout, char compq, char compz,
1375                            lapack_int n, lapack_int ilo, lapack_int ihi,
1376                            double* a, lapack_int lda, double* b, lapack_int ldb,
1377                            double* q, lapack_int ldq, double* z,
1378                            lapack_int ldz );
1379 lapack_int LAPACKE_cgghd3( int matrix_layout, char compq, char compz,
1380                            lapack_int n, lapack_int ilo, lapack_int ihi,
1381                            lapack_complex_float* a, lapack_int lda,
1382                            lapack_complex_float* b, lapack_int ldb,
1383                            lapack_complex_float* q, lapack_int ldq,
1384                            lapack_complex_float* z, lapack_int ldz );
1385 lapack_int LAPACKE_zgghd3( int matrix_layout, char compq, char compz,
1386                            lapack_int n, lapack_int ilo, lapack_int ihi,
1387                            lapack_complex_double* a, lapack_int lda,
1388                            lapack_complex_double* b, lapack_int ldb,
1389                            lapack_complex_double* q, lapack_int ldq,
1390                            lapack_complex_double* z, lapack_int ldz );
1391 
1392 lapack_int LAPACKE_sgglse( int matrix_layout, lapack_int m, lapack_int n,
1393                            lapack_int p, float* a, lapack_int lda, float* b,
1394                            lapack_int ldb, float* c, float* d, float* x );
1395 lapack_int LAPACKE_dgglse( int matrix_layout, lapack_int m, lapack_int n,
1396                            lapack_int p, double* a, lapack_int lda, double* b,
1397                            lapack_int ldb, double* c, double* d, double* x );
1398 lapack_int LAPACKE_cgglse( int matrix_layout, lapack_int m, lapack_int n,
1399                            lapack_int p, lapack_complex_float* a,
1400                            lapack_int lda, lapack_complex_float* b,
1401                            lapack_int ldb, lapack_complex_float* c,
1402                            lapack_complex_float* d, lapack_complex_float* x );
1403 lapack_int LAPACKE_zgglse( int matrix_layout, lapack_int m, lapack_int n,
1404                            lapack_int p, lapack_complex_double* a,
1405                            lapack_int lda, lapack_complex_double* b,
1406                            lapack_int ldb, lapack_complex_double* c,
1407                            lapack_complex_double* d, lapack_complex_double* x );
1408 
1409 lapack_int LAPACKE_sggqrf( int matrix_layout, lapack_int n, lapack_int m,
1410                            lapack_int p, float* a, lapack_int lda, float* taua,
1411                            float* b, lapack_int ldb, float* taub );
1412 lapack_int LAPACKE_dggqrf( int matrix_layout, lapack_int n, lapack_int m,
1413                            lapack_int p, double* a, lapack_int lda,
1414                            double* taua, double* b, lapack_int ldb,
1415                            double* taub );
1416 lapack_int LAPACKE_cggqrf( int matrix_layout, lapack_int n, lapack_int m,
1417                            lapack_int p, lapack_complex_float* a,
1418                            lapack_int lda, lapack_complex_float* taua,
1419                            lapack_complex_float* b, lapack_int ldb,
1420                            lapack_complex_float* taub );
1421 lapack_int LAPACKE_zggqrf( int matrix_layout, lapack_int n, lapack_int m,
1422                            lapack_int p, lapack_complex_double* a,
1423                            lapack_int lda, lapack_complex_double* taua,
1424                            lapack_complex_double* b, lapack_int ldb,
1425                            lapack_complex_double* taub );
1426 
1427 lapack_int LAPACKE_sggrqf( int matrix_layout, lapack_int m, lapack_int p,
1428                            lapack_int n, float* a, lapack_int lda, float* taua,
1429                            float* b, lapack_int ldb, float* taub );
1430 lapack_int LAPACKE_dggrqf( int matrix_layout, lapack_int m, lapack_int p,
1431                            lapack_int n, double* a, lapack_int lda,
1432                            double* taua, double* b, lapack_int ldb,
1433                            double* taub );
1434 lapack_int LAPACKE_cggrqf( int matrix_layout, lapack_int m, lapack_int p,
1435                            lapack_int n, lapack_complex_float* a,
1436                            lapack_int lda, lapack_complex_float* taua,
1437                            lapack_complex_float* b, lapack_int ldb,
1438                            lapack_complex_float* taub );
1439 lapack_int LAPACKE_zggrqf( int matrix_layout, lapack_int m, lapack_int p,
1440                            lapack_int n, lapack_complex_double* a,
1441                            lapack_int lda, lapack_complex_double* taua,
1442                            lapack_complex_double* b, lapack_int ldb,
1443                            lapack_complex_double* taub );
1444 
1445 lapack_int LAPACKE_sggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1446                            lapack_int m, lapack_int n, lapack_int p,
1447                            lapack_int* k, lapack_int* l, float* a,
1448                            lapack_int lda, float* b, lapack_int ldb,
1449                            float* alpha, float* beta, float* u, lapack_int ldu,
1450                            float* v, lapack_int ldv, float* q, lapack_int ldq,
1451                            lapack_int* iwork );
1452 lapack_int LAPACKE_dggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1453                            lapack_int m, lapack_int n, lapack_int p,
1454                            lapack_int* k, lapack_int* l, double* a,
1455                            lapack_int lda, double* b, lapack_int ldb,
1456                            double* alpha, double* beta, double* u,
1457                            lapack_int ldu, double* v, lapack_int ldv, double* q,
1458                            lapack_int ldq, lapack_int* iwork );
1459 lapack_int LAPACKE_cggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1460                            lapack_int m, lapack_int n, lapack_int p,
1461                            lapack_int* k, lapack_int* l,
1462                            lapack_complex_float* a, lapack_int lda,
1463                            lapack_complex_float* b, lapack_int ldb,
1464                            float* alpha, float* beta, lapack_complex_float* u,
1465                            lapack_int ldu, lapack_complex_float* v,
1466                            lapack_int ldv, lapack_complex_float* q,
1467                            lapack_int ldq, lapack_int* iwork );
1468 lapack_int LAPACKE_zggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1469                            lapack_int m, lapack_int n, lapack_int p,
1470                            lapack_int* k, lapack_int* l,
1471                            lapack_complex_double* a, lapack_int lda,
1472                            lapack_complex_double* b, lapack_int ldb,
1473                            double* alpha, double* beta,
1474                            lapack_complex_double* u, lapack_int ldu,
1475                            lapack_complex_double* v, lapack_int ldv,
1476                            lapack_complex_double* q, lapack_int ldq,
1477                            lapack_int* iwork );
1478 
1479 lapack_int LAPACKE_sggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1480                             lapack_int m, lapack_int n, lapack_int p,
1481                             lapack_int* k, lapack_int* l, float* a,
1482                             lapack_int lda, float* b, lapack_int ldb,
1483                             float* alpha, float* beta, float* u, lapack_int ldu,
1484                             float* v, lapack_int ldv, float* q, lapack_int ldq,
1485                             lapack_int* iwork );
1486 lapack_int LAPACKE_dggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1487                             lapack_int m, lapack_int n, lapack_int p,
1488                             lapack_int* k, lapack_int* l, double* a,
1489                             lapack_int lda, double* b, lapack_int ldb,
1490                             double* alpha, double* beta, double* u,
1491                             lapack_int ldu, double* v, lapack_int ldv, double* q,
1492                             lapack_int ldq, lapack_int* iwork );
1493 lapack_int LAPACKE_cggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1494                             lapack_int m, lapack_int n, lapack_int p,
1495                             lapack_int* k, lapack_int* l,
1496                             lapack_complex_float* a, lapack_int lda,
1497                             lapack_complex_float* b, lapack_int ldb,
1498                             float* alpha, float* beta, lapack_complex_float* u,
1499                             lapack_int ldu, lapack_complex_float* v,
1500                             lapack_int ldv, lapack_complex_float* q,
1501                             lapack_int ldq, lapack_int* iwork );
1502 lapack_int LAPACKE_zggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1503                             lapack_int m, lapack_int n, lapack_int p,
1504                             lapack_int* k, lapack_int* l,
1505                             lapack_complex_double* a, lapack_int lda,
1506                             lapack_complex_double* b, lapack_int ldb,
1507                             double* alpha, double* beta,
1508                             lapack_complex_double* u, lapack_int ldu,
1509                             lapack_complex_double* v, lapack_int ldv,
1510                             lapack_complex_double* q, lapack_int ldq,
1511                             lapack_int* iwork );
1512 
1513 lapack_int LAPACKE_sggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1514                            lapack_int m, lapack_int p, lapack_int n, float* a,
1515                            lapack_int lda, float* b, lapack_int ldb, float tola,
1516                            float tolb, lapack_int* k, lapack_int* l, float* u,
1517                            lapack_int ldu, float* v, lapack_int ldv, float* q,
1518                            lapack_int ldq );
1519 lapack_int LAPACKE_dggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1520                            lapack_int m, lapack_int p, lapack_int n, double* a,
1521                            lapack_int lda, double* b, lapack_int ldb,
1522                            double tola, double tolb, lapack_int* k,
1523                            lapack_int* l, double* u, lapack_int ldu, double* v,
1524                            lapack_int ldv, double* q, lapack_int ldq );
1525 lapack_int LAPACKE_cggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1526                            lapack_int m, lapack_int p, lapack_int n,
1527                            lapack_complex_float* a, lapack_int lda,
1528                            lapack_complex_float* b, lapack_int ldb, float tola,
1529                            float tolb, lapack_int* k, lapack_int* l,
1530                            lapack_complex_float* u, lapack_int ldu,
1531                            lapack_complex_float* v, lapack_int ldv,
1532                            lapack_complex_float* q, lapack_int ldq );
1533 lapack_int LAPACKE_zggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1534                            lapack_int m, lapack_int p, lapack_int n,
1535                            lapack_complex_double* a, lapack_int lda,
1536                            lapack_complex_double* b, lapack_int ldb,
1537                            double tola, double tolb, lapack_int* k,
1538                            lapack_int* l, lapack_complex_double* u,
1539                            lapack_int ldu, lapack_complex_double* v,
1540                            lapack_int ldv, lapack_complex_double* q,
1541                            lapack_int ldq );
1542 
1543 lapack_int LAPACKE_sggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1544                             lapack_int m, lapack_int p, lapack_int n, float* a,
1545                             lapack_int lda, float* b, lapack_int ldb, float tola,
1546                             float tolb, lapack_int* k, lapack_int* l, float* u,
1547                             lapack_int ldu, float* v, lapack_int ldv, float* q,
1548                             lapack_int ldq );
1549 lapack_int LAPACKE_dggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1550                             lapack_int m, lapack_int p, lapack_int n, double* a,
1551                             lapack_int lda, double* b, lapack_int ldb,
1552                             double tola, double tolb, lapack_int* k,
1553                             lapack_int* l, double* u, lapack_int ldu, double* v,
1554                             lapack_int ldv, double* q, lapack_int ldq );
1555 lapack_int LAPACKE_cggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1556                             lapack_int m, lapack_int p, lapack_int n,
1557                             lapack_complex_float* a, lapack_int lda,
1558                             lapack_complex_float* b, lapack_int ldb, float tola,
1559                             float tolb, lapack_int* k, lapack_int* l,
1560                             lapack_complex_float* u, lapack_int ldu,
1561                             lapack_complex_float* v, lapack_int ldv,
1562                             lapack_complex_float* q, lapack_int ldq );
1563 lapack_int LAPACKE_zggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1564                             lapack_int m, lapack_int p, lapack_int n,
1565                             lapack_complex_double* a, lapack_int lda,
1566                             lapack_complex_double* b, lapack_int ldb,
1567                             double tola, double tolb, lapack_int* k,
1568                             lapack_int* l, lapack_complex_double* u,
1569                             lapack_int ldu, lapack_complex_double* v,
1570                             lapack_int ldv, lapack_complex_double* q,
1571                             lapack_int ldq );
1572 
1573 lapack_int LAPACKE_sgtcon( char norm, lapack_int n, const float* dl,
1574                            const float* d, const float* du, const float* du2,
1575                            const lapack_int* ipiv, float anorm, float* rcond );
1576 lapack_int LAPACKE_dgtcon( char norm, lapack_int n, const double* dl,
1577                            const double* d, const double* du, const double* du2,
1578                            const lapack_int* ipiv, double anorm,
1579                            double* rcond );
1580 lapack_int LAPACKE_cgtcon( char norm, lapack_int n,
1581                            const lapack_complex_float* dl,
1582                            const lapack_complex_float* d,
1583                            const lapack_complex_float* du,
1584                            const lapack_complex_float* du2,
1585                            const lapack_int* ipiv, float anorm, float* rcond );
1586 lapack_int LAPACKE_zgtcon( char norm, lapack_int n,
1587                            const lapack_complex_double* dl,
1588                            const lapack_complex_double* d,
1589                            const lapack_complex_double* du,
1590                            const lapack_complex_double* du2,
1591                            const lapack_int* ipiv, double anorm,
1592                            double* rcond );
1593 
1594 lapack_int LAPACKE_sgtrfs( int matrix_layout, char trans, lapack_int n,
1595                            lapack_int nrhs, const float* dl, const float* d,
1596                            const float* du, const float* dlf, const float* df,
1597                            const float* duf, const float* du2,
1598                            const lapack_int* ipiv, const float* b,
1599                            lapack_int ldb, float* x, lapack_int ldx,
1600                            float* ferr, float* berr );
1601 lapack_int LAPACKE_dgtrfs( int matrix_layout, char trans, lapack_int n,
1602                            lapack_int nrhs, const double* dl, const double* d,
1603                            const double* du, const double* dlf,
1604                            const double* df, const double* duf,
1605                            const double* du2, const lapack_int* ipiv,
1606                            const double* b, lapack_int ldb, double* x,
1607                            lapack_int ldx, double* ferr, double* berr );
1608 lapack_int LAPACKE_cgtrfs( int matrix_layout, char trans, lapack_int n,
1609                            lapack_int nrhs, const lapack_complex_float* dl,
1610                            const lapack_complex_float* d,
1611                            const lapack_complex_float* du,
1612                            const lapack_complex_float* dlf,
1613                            const lapack_complex_float* df,
1614                            const lapack_complex_float* duf,
1615                            const lapack_complex_float* du2,
1616                            const lapack_int* ipiv,
1617                            const lapack_complex_float* b, lapack_int ldb,
1618                            lapack_complex_float* x, lapack_int ldx, float* ferr,
1619                            float* berr );
1620 lapack_int LAPACKE_zgtrfs( int matrix_layout, char trans, lapack_int n,
1621                            lapack_int nrhs, const lapack_complex_double* dl,
1622                            const lapack_complex_double* d,
1623                            const lapack_complex_double* du,
1624                            const lapack_complex_double* dlf,
1625                            const lapack_complex_double* df,
1626                            const lapack_complex_double* duf,
1627                            const lapack_complex_double* du2,
1628                            const lapack_int* ipiv,
1629                            const lapack_complex_double* b, lapack_int ldb,
1630                            lapack_complex_double* x, lapack_int ldx,
1631                            double* ferr, double* berr );
1632 
1633 lapack_int LAPACKE_sgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1634                           float* dl, float* d, float* du, float* b,
1635                           lapack_int ldb );
1636 lapack_int LAPACKE_dgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1637                           double* dl, double* d, double* du, double* b,
1638                           lapack_int ldb );
1639 lapack_int LAPACKE_cgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1640                           lapack_complex_float* dl, lapack_complex_float* d,
1641                           lapack_complex_float* du, lapack_complex_float* b,
1642                           lapack_int ldb );
1643 lapack_int LAPACKE_zgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1644                           lapack_complex_double* dl, lapack_complex_double* d,
1645                           lapack_complex_double* du, lapack_complex_double* b,
1646                           lapack_int ldb );
1647 
1648 lapack_int LAPACKE_sgtsvx( int matrix_layout, char fact, char trans,
1649                            lapack_int n, lapack_int nrhs, const float* dl,
1650                            const float* d, const float* du, float* dlf,
1651                            float* df, float* duf, float* du2, lapack_int* ipiv,
1652                            const float* b, lapack_int ldb, float* x,
1653                            lapack_int ldx, float* rcond, float* ferr,
1654                            float* berr );
1655 lapack_int LAPACKE_dgtsvx( int matrix_layout, char fact, char trans,
1656                            lapack_int n, lapack_int nrhs, const double* dl,
1657                            const double* d, const double* du, double* dlf,
1658                            double* df, double* duf, double* du2,
1659                            lapack_int* ipiv, const double* b, lapack_int ldb,
1660                            double* x, lapack_int ldx, double* rcond,
1661                            double* ferr, double* berr );
1662 lapack_int LAPACKE_cgtsvx( int matrix_layout, char fact, char trans,
1663                            lapack_int n, lapack_int nrhs,
1664                            const lapack_complex_float* dl,
1665                            const lapack_complex_float* d,
1666                            const lapack_complex_float* du,
1667                            lapack_complex_float* dlf, lapack_complex_float* df,
1668                            lapack_complex_float* duf, lapack_complex_float* du2,
1669                            lapack_int* ipiv, const lapack_complex_float* b,
1670                            lapack_int ldb, lapack_complex_float* x,
1671                            lapack_int ldx, float* rcond, float* ferr,
1672                            float* berr );
1673 lapack_int LAPACKE_zgtsvx( int matrix_layout, char fact, char trans,
1674                            lapack_int n, lapack_int nrhs,
1675                            const lapack_complex_double* dl,
1676                            const lapack_complex_double* d,
1677                            const lapack_complex_double* du,
1678                            lapack_complex_double* dlf,
1679                            lapack_complex_double* df,
1680                            lapack_complex_double* duf,
1681                            lapack_complex_double* du2, lapack_int* ipiv,
1682                            const lapack_complex_double* b, lapack_int ldb,
1683                            lapack_complex_double* x, lapack_int ldx,
1684                            double* rcond, double* ferr, double* berr );
1685 
1686 lapack_int LAPACKE_sgttrf( lapack_int n, float* dl, float* d, float* du,
1687                            float* du2, lapack_int* ipiv );
1688 lapack_int LAPACKE_dgttrf( lapack_int n, double* dl, double* d, double* du,
1689                            double* du2, lapack_int* ipiv );
1690 lapack_int LAPACKE_cgttrf( lapack_int n, lapack_complex_float* dl,
1691                            lapack_complex_float* d, lapack_complex_float* du,
1692                            lapack_complex_float* du2, lapack_int* ipiv );
1693 lapack_int LAPACKE_zgttrf( lapack_int n, lapack_complex_double* dl,
1694                            lapack_complex_double* d, lapack_complex_double* du,
1695                            lapack_complex_double* du2, lapack_int* ipiv );
1696 
1697 lapack_int LAPACKE_sgttrs( int matrix_layout, char trans, lapack_int n,
1698                            lapack_int nrhs, const float* dl, const float* d,
1699                            const float* du, const float* du2,
1700                            const lapack_int* ipiv, float* b, lapack_int ldb );
1701 lapack_int LAPACKE_dgttrs( int matrix_layout, char trans, lapack_int n,
1702                            lapack_int nrhs, const double* dl, const double* d,
1703                            const double* du, const double* du2,
1704                            const lapack_int* ipiv, double* b, lapack_int ldb );
1705 lapack_int LAPACKE_cgttrs( int matrix_layout, char trans, lapack_int n,
1706                            lapack_int nrhs, const lapack_complex_float* dl,
1707                            const lapack_complex_float* d,
1708                            const lapack_complex_float* du,
1709                            const lapack_complex_float* du2,
1710                            const lapack_int* ipiv, lapack_complex_float* b,
1711                            lapack_int ldb );
1712 lapack_int LAPACKE_zgttrs( int matrix_layout, char trans, lapack_int n,
1713                            lapack_int nrhs, const lapack_complex_double* dl,
1714                            const lapack_complex_double* d,
1715                            const lapack_complex_double* du,
1716                            const lapack_complex_double* du2,
1717                            const lapack_int* ipiv, lapack_complex_double* b,
1718                            lapack_int ldb );
1719 
1720 lapack_int LAPACKE_chbev( int matrix_layout, char jobz, char uplo, lapack_int n,
1721                           lapack_int kd, lapack_complex_float* ab,
1722                           lapack_int ldab, float* w, lapack_complex_float* z,
1723                           lapack_int ldz );
1724 lapack_int LAPACKE_zhbev( int matrix_layout, char jobz, char uplo, lapack_int n,
1725                           lapack_int kd, lapack_complex_double* ab,
1726                           lapack_int ldab, double* w, lapack_complex_double* z,
1727                           lapack_int ldz );
1728 
1729 lapack_int LAPACKE_chbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1730                            lapack_int kd, lapack_complex_float* ab,
1731                            lapack_int ldab, float* w, lapack_complex_float* z,
1732                            lapack_int ldz );
1733 lapack_int LAPACKE_zhbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1734                            lapack_int kd, lapack_complex_double* ab,
1735                            lapack_int ldab, double* w, lapack_complex_double* z,
1736                            lapack_int ldz );
1737 
1738 lapack_int LAPACKE_chbevx( int matrix_layout, char jobz, char range, char uplo,
1739                            lapack_int n, lapack_int kd,
1740                            lapack_complex_float* ab, lapack_int ldab,
1741                            lapack_complex_float* q, lapack_int ldq, float vl,
1742                            float vu, lapack_int il, lapack_int iu, float abstol,
1743                            lapack_int* m, float* w, lapack_complex_float* z,
1744                            lapack_int ldz, lapack_int* ifail );
1745 lapack_int LAPACKE_zhbevx( int matrix_layout, char jobz, char range, char uplo,
1746                            lapack_int n, lapack_int kd,
1747                            lapack_complex_double* ab, lapack_int ldab,
1748                            lapack_complex_double* q, lapack_int ldq, double vl,
1749                            double vu, lapack_int il, lapack_int iu,
1750                            double abstol, lapack_int* m, double* w,
1751                            lapack_complex_double* z, lapack_int ldz,
1752                            lapack_int* ifail );
1753 
1754 lapack_int LAPACKE_chbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1755                            lapack_int ka, lapack_int kb,
1756                            lapack_complex_float* ab, lapack_int ldab,
1757                            const lapack_complex_float* bb, lapack_int ldbb,
1758                            lapack_complex_float* x, lapack_int ldx );
1759 lapack_int LAPACKE_zhbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1760                            lapack_int ka, lapack_int kb,
1761                            lapack_complex_double* ab, lapack_int ldab,
1762                            const lapack_complex_double* bb, lapack_int ldbb,
1763                            lapack_complex_double* x, lapack_int ldx );
1764 
1765 lapack_int LAPACKE_chbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1766                           lapack_int ka, lapack_int kb,
1767                           lapack_complex_float* ab, lapack_int ldab,
1768                           lapack_complex_float* bb, lapack_int ldbb, float* w,
1769                           lapack_complex_float* z, lapack_int ldz );
1770 lapack_int LAPACKE_zhbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1771                           lapack_int ka, lapack_int kb,
1772                           lapack_complex_double* ab, lapack_int ldab,
1773                           lapack_complex_double* bb, lapack_int ldbb, double* w,
1774                           lapack_complex_double* z, lapack_int ldz );
1775 
1776 lapack_int LAPACKE_chbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1777                            lapack_int ka, lapack_int kb,
1778                            lapack_complex_float* ab, lapack_int ldab,
1779                            lapack_complex_float* bb, lapack_int ldbb, float* w,
1780                            lapack_complex_float* z, lapack_int ldz );
1781 lapack_int LAPACKE_zhbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1782                            lapack_int ka, lapack_int kb,
1783                            lapack_complex_double* ab, lapack_int ldab,
1784                            lapack_complex_double* bb, lapack_int ldbb,
1785                            double* w, lapack_complex_double* z,
1786                            lapack_int ldz );
1787 
1788 lapack_int LAPACKE_chbgvx( int matrix_layout, char jobz, char range, char uplo,
1789                            lapack_int n, lapack_int ka, lapack_int kb,
1790                            lapack_complex_float* ab, lapack_int ldab,
1791                            lapack_complex_float* bb, lapack_int ldbb,
1792                            lapack_complex_float* q, lapack_int ldq, float vl,
1793                            float vu, lapack_int il, lapack_int iu, float abstol,
1794                            lapack_int* m, float* w, lapack_complex_float* z,
1795                            lapack_int ldz, lapack_int* ifail );
1796 lapack_int LAPACKE_zhbgvx( int matrix_layout, char jobz, char range, char uplo,
1797                            lapack_int n, lapack_int ka, lapack_int kb,
1798                            lapack_complex_double* ab, lapack_int ldab,
1799                            lapack_complex_double* bb, lapack_int ldbb,
1800                            lapack_complex_double* q, lapack_int ldq, double vl,
1801                            double vu, lapack_int il, lapack_int iu,
1802                            double abstol, lapack_int* m, double* w,
1803                            lapack_complex_double* z, lapack_int ldz,
1804                            lapack_int* ifail );
1805 
1806 lapack_int LAPACKE_chbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1807                            lapack_int kd, lapack_complex_float* ab,
1808                            lapack_int ldab, float* d, float* e,
1809                            lapack_complex_float* q, lapack_int ldq );
1810 lapack_int LAPACKE_zhbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1811                            lapack_int kd, lapack_complex_double* ab,
1812                            lapack_int ldab, double* d, double* e,
1813                            lapack_complex_double* q, lapack_int ldq );
1814 
1815 lapack_int LAPACKE_checon( int matrix_layout, char uplo, lapack_int n,
1816                            const lapack_complex_float* a, lapack_int lda,
1817                            const lapack_int* ipiv, float anorm, float* rcond );
1818 lapack_int LAPACKE_zhecon( int matrix_layout, char uplo, lapack_int n,
1819                            const lapack_complex_double* a, lapack_int lda,
1820                            const lapack_int* ipiv, double anorm,
1821                            double* rcond );
1822 
1823 lapack_int LAPACKE_cheequb( int matrix_layout, char uplo, lapack_int n,
1824                             const lapack_complex_float* a, lapack_int lda,
1825                             float* s, float* scond, float* amax );
1826 lapack_int LAPACKE_zheequb( int matrix_layout, char uplo, lapack_int n,
1827                             const lapack_complex_double* a, lapack_int lda,
1828                             double* s, double* scond, double* amax );
1829 
1830 lapack_int LAPACKE_cheev( int matrix_layout, char jobz, char uplo, lapack_int n,
1831                           lapack_complex_float* a, lapack_int lda, float* w );
1832 lapack_int LAPACKE_zheev( int matrix_layout, char jobz, char uplo, lapack_int n,
1833                           lapack_complex_double* a, lapack_int lda, double* w );
1834 
1835 lapack_int LAPACKE_cheevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1836                            lapack_complex_float* a, lapack_int lda, float* w );
1837 lapack_int LAPACKE_zheevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1838                            lapack_complex_double* a, lapack_int lda,
1839                            double* w );
1840 
1841 lapack_int LAPACKE_cheevr( int matrix_layout, char jobz, char range, char uplo,
1842                            lapack_int n, lapack_complex_float* a,
1843                            lapack_int lda, float vl, float vu, lapack_int il,
1844                            lapack_int iu, float abstol, lapack_int* m, float* w,
1845                            lapack_complex_float* z, lapack_int ldz,
1846                            lapack_int* isuppz );
1847 lapack_int LAPACKE_zheevr( int matrix_layout, char jobz, char range, char uplo,
1848                            lapack_int n, lapack_complex_double* a,
1849                            lapack_int lda, double vl, double vu, lapack_int il,
1850                            lapack_int iu, double abstol, lapack_int* m,
1851                            double* w, lapack_complex_double* z, lapack_int ldz,
1852                            lapack_int* isuppz );
1853 
1854 lapack_int LAPACKE_cheevx( int matrix_layout, char jobz, char range, char uplo,
1855                            lapack_int n, lapack_complex_float* a,
1856                            lapack_int lda, float vl, float vu, lapack_int il,
1857                            lapack_int iu, float abstol, lapack_int* m, float* w,
1858                            lapack_complex_float* z, lapack_int ldz,
1859                            lapack_int* ifail );
1860 lapack_int LAPACKE_zheevx( int matrix_layout, char jobz, char range, char uplo,
1861                            lapack_int n, lapack_complex_double* a,
1862                            lapack_int lda, double vl, double vu, lapack_int il,
1863                            lapack_int iu, double abstol, lapack_int* m,
1864                            double* w, lapack_complex_double* z, lapack_int ldz,
1865                            lapack_int* ifail );
1866 
1867 lapack_int LAPACKE_chegst( int matrix_layout, lapack_int itype, char uplo,
1868                            lapack_int n, lapack_complex_float* a,
1869                            lapack_int lda, const lapack_complex_float* b,
1870                            lapack_int ldb );
1871 lapack_int LAPACKE_zhegst( int matrix_layout, lapack_int itype, char uplo,
1872                            lapack_int n, lapack_complex_double* a,
1873                            lapack_int lda, const lapack_complex_double* b,
1874                            lapack_int ldb );
1875 
1876 lapack_int LAPACKE_chegv( int matrix_layout, lapack_int itype, char jobz,
1877                           char uplo, lapack_int n, lapack_complex_float* a,
1878                           lapack_int lda, lapack_complex_float* b,
1879                           lapack_int ldb, float* w );
1880 lapack_int LAPACKE_zhegv( int matrix_layout, lapack_int itype, char jobz,
1881                           char uplo, lapack_int n, lapack_complex_double* a,
1882                           lapack_int lda, lapack_complex_double* b,
1883                           lapack_int ldb, double* w );
1884 
1885 lapack_int LAPACKE_chegvd( int matrix_layout, lapack_int itype, char jobz,
1886                            char uplo, lapack_int n, lapack_complex_float* a,
1887                            lapack_int lda, lapack_complex_float* b,
1888                            lapack_int ldb, float* w );
1889 lapack_int LAPACKE_zhegvd( int matrix_layout, lapack_int itype, char jobz,
1890                            char uplo, lapack_int n, lapack_complex_double* a,
1891                            lapack_int lda, lapack_complex_double* b,
1892                            lapack_int ldb, double* w );
1893 
1894 lapack_int LAPACKE_chegvx( int matrix_layout, lapack_int itype, char jobz,
1895                            char range, char uplo, lapack_int n,
1896                            lapack_complex_float* a, lapack_int lda,
1897                            lapack_complex_float* b, lapack_int ldb, float vl,
1898                            float vu, lapack_int il, lapack_int iu, float abstol,
1899                            lapack_int* m, float* w, lapack_complex_float* z,
1900                            lapack_int ldz, lapack_int* ifail );
1901 lapack_int LAPACKE_zhegvx( int matrix_layout, lapack_int itype, char jobz,
1902                            char range, char uplo, lapack_int n,
1903                            lapack_complex_double* a, lapack_int lda,
1904                            lapack_complex_double* b, lapack_int ldb, double vl,
1905                            double vu, lapack_int il, lapack_int iu,
1906                            double abstol, lapack_int* m, double* w,
1907                            lapack_complex_double* z, lapack_int ldz,
1908                            lapack_int* ifail );
1909 
1910 lapack_int LAPACKE_cherfs( int matrix_layout, char uplo, lapack_int n,
1911                            lapack_int nrhs, const lapack_complex_float* a,
1912                            lapack_int lda, const lapack_complex_float* af,
1913                            lapack_int ldaf, const lapack_int* ipiv,
1914                            const lapack_complex_float* b, lapack_int ldb,
1915                            lapack_complex_float* x, lapack_int ldx, float* ferr,
1916                            float* berr );
1917 lapack_int LAPACKE_zherfs( int matrix_layout, char uplo, lapack_int n,
1918                            lapack_int nrhs, const lapack_complex_double* a,
1919                            lapack_int lda, const lapack_complex_double* af,
1920                            lapack_int ldaf, const lapack_int* ipiv,
1921                            const lapack_complex_double* b, lapack_int ldb,
1922                            lapack_complex_double* x, lapack_int ldx,
1923                            double* ferr, double* berr );
1924 
1925 lapack_int LAPACKE_cherfsx( int matrix_layout, char uplo, char equed,
1926                             lapack_int n, lapack_int nrhs,
1927                             const lapack_complex_float* a, lapack_int lda,
1928                             const lapack_complex_float* af, lapack_int ldaf,
1929                             const lapack_int* ipiv, const float* s,
1930                             const lapack_complex_float* b, lapack_int ldb,
1931                             lapack_complex_float* x, lapack_int ldx,
1932                             float* rcond, float* berr, lapack_int n_err_bnds,
1933                             float* err_bnds_norm, float* err_bnds_comp,
1934                             lapack_int nparams, float* params );
1935 lapack_int LAPACKE_zherfsx( int matrix_layout, char uplo, char equed,
1936                             lapack_int n, lapack_int nrhs,
1937                             const lapack_complex_double* a, lapack_int lda,
1938                             const lapack_complex_double* af, lapack_int ldaf,
1939                             const lapack_int* ipiv, const double* s,
1940                             const lapack_complex_double* b, lapack_int ldb,
1941                             lapack_complex_double* x, lapack_int ldx,
1942                             double* rcond, double* berr, lapack_int n_err_bnds,
1943                             double* err_bnds_norm, double* err_bnds_comp,
1944                             lapack_int nparams, double* params );
1945 
1946 lapack_int LAPACKE_chesv( int matrix_layout, char uplo, lapack_int n,
1947                           lapack_int nrhs, lapack_complex_float* a,
1948                           lapack_int lda, lapack_int* ipiv,
1949                           lapack_complex_float* b, lapack_int ldb );
1950 lapack_int LAPACKE_zhesv( int matrix_layout, char uplo, lapack_int n,
1951                           lapack_int nrhs, lapack_complex_double* a,
1952                           lapack_int lda, lapack_int* ipiv,
1953                           lapack_complex_double* b, lapack_int ldb );
1954 
1955 lapack_int LAPACKE_chesvx( int matrix_layout, char fact, char uplo, lapack_int n,
1956                            lapack_int nrhs, const lapack_complex_float* a,
1957                            lapack_int lda, lapack_complex_float* af,
1958                            lapack_int ldaf, lapack_int* ipiv,
1959                            const lapack_complex_float* b, lapack_int ldb,
1960                            lapack_complex_float* x, lapack_int ldx,
1961                            float* rcond, float* ferr, float* berr );
1962 lapack_int LAPACKE_zhesvx( int matrix_layout, char fact, char uplo, lapack_int n,
1963                            lapack_int nrhs, const lapack_complex_double* a,
1964                            lapack_int lda, lapack_complex_double* af,
1965                            lapack_int ldaf, lapack_int* ipiv,
1966                            const lapack_complex_double* b, lapack_int ldb,
1967                            lapack_complex_double* x, lapack_int ldx,
1968                            double* rcond, double* ferr, double* berr );
1969 
1970 lapack_int LAPACKE_chesvxx( int matrix_layout, char fact, char uplo,
1971                             lapack_int n, lapack_int nrhs,
1972                             lapack_complex_float* a, lapack_int lda,
1973                             lapack_complex_float* af, lapack_int ldaf,
1974                             lapack_int* ipiv, char* equed, float* s,
1975                             lapack_complex_float* b, lapack_int ldb,
1976                             lapack_complex_float* x, lapack_int ldx,
1977                             float* rcond, float* rpvgrw, float* berr,
1978                             lapack_int n_err_bnds, float* err_bnds_norm,
1979                             float* err_bnds_comp, lapack_int nparams,
1980                             float* params );
1981 lapack_int LAPACKE_zhesvxx( int matrix_layout, char fact, char uplo,
1982                             lapack_int n, lapack_int nrhs,
1983                             lapack_complex_double* a, lapack_int lda,
1984                             lapack_complex_double* af, lapack_int ldaf,
1985                             lapack_int* ipiv, char* equed, double* s,
1986                             lapack_complex_double* b, lapack_int ldb,
1987                             lapack_complex_double* x, lapack_int ldx,
1988                             double* rcond, double* rpvgrw, double* berr,
1989                             lapack_int n_err_bnds, double* err_bnds_norm,
1990                             double* err_bnds_comp, lapack_int nparams,
1991                             double* params );
1992 
1993 lapack_int LAPACKE_chetrd( int matrix_layout, char uplo, lapack_int n,
1994                            lapack_complex_float* a, lapack_int lda, float* d,
1995                            float* e, lapack_complex_float* tau );
1996 lapack_int LAPACKE_zhetrd( int matrix_layout, char uplo, lapack_int n,
1997                            lapack_complex_double* a, lapack_int lda, double* d,
1998                            double* e, lapack_complex_double* tau );
1999 
2000 lapack_int LAPACKE_chetrf( int matrix_layout, char uplo, lapack_int n,
2001                            lapack_complex_float* a, lapack_int lda,
2002                            lapack_int* ipiv );
2003 lapack_int LAPACKE_zhetrf( int matrix_layout, char uplo, lapack_int n,
2004                            lapack_complex_double* a, lapack_int lda,
2005                            lapack_int* ipiv );
2006 
2007 lapack_int LAPACKE_chetri( int matrix_layout, char uplo, lapack_int n,
2008                            lapack_complex_float* a, lapack_int lda,
2009                            const lapack_int* ipiv );
2010 lapack_int LAPACKE_zhetri( int matrix_layout, char uplo, lapack_int n,
2011                            lapack_complex_double* a, lapack_int lda,
2012                            const lapack_int* ipiv );
2013 
2014 lapack_int LAPACKE_chetrs( int matrix_layout, char uplo, lapack_int n,
2015                            lapack_int nrhs, const lapack_complex_float* a,
2016                            lapack_int lda, const lapack_int* ipiv,
2017                            lapack_complex_float* b, lapack_int ldb );
2018 lapack_int LAPACKE_zhetrs( int matrix_layout, char uplo, lapack_int n,
2019                            lapack_int nrhs, const lapack_complex_double* a,
2020                            lapack_int lda, const lapack_int* ipiv,
2021                            lapack_complex_double* b, lapack_int ldb );
2022 
2023 lapack_int LAPACKE_chfrk( int matrix_layout, char transr, char uplo, char trans,
2024                           lapack_int n, lapack_int k, float alpha,
2025                           const lapack_complex_float* a, lapack_int lda,
2026                           float beta, lapack_complex_float* c );
2027 lapack_int LAPACKE_zhfrk( int matrix_layout, char transr, char uplo, char trans,
2028                           lapack_int n, lapack_int k, double alpha,
2029                           const lapack_complex_double* a, lapack_int lda,
2030                           double beta, lapack_complex_double* c );
2031 
2032 lapack_int LAPACKE_shgeqz( int matrix_layout, char job, char compq, char compz,
2033                            lapack_int n, lapack_int ilo, lapack_int ihi,
2034                            float* h, lapack_int ldh, float* t, lapack_int ldt,
2035                            float* alphar, float* alphai, float* beta, float* q,
2036                            lapack_int ldq, float* z, lapack_int ldz );
2037 lapack_int LAPACKE_dhgeqz( int matrix_layout, char job, char compq, char compz,
2038                            lapack_int n, lapack_int ilo, lapack_int ihi,
2039                            double* h, lapack_int ldh, double* t, lapack_int ldt,
2040                            double* alphar, double* alphai, double* beta,
2041                            double* q, lapack_int ldq, double* z,
2042                            lapack_int ldz );
2043 lapack_int LAPACKE_chgeqz( int matrix_layout, char job, char compq, char compz,
2044                            lapack_int n, lapack_int ilo, lapack_int ihi,
2045                            lapack_complex_float* h, lapack_int ldh,
2046                            lapack_complex_float* t, lapack_int ldt,
2047                            lapack_complex_float* alpha,
2048                            lapack_complex_float* beta, lapack_complex_float* q,
2049                            lapack_int ldq, lapack_complex_float* z,
2050                            lapack_int ldz );
2051 lapack_int LAPACKE_zhgeqz( int matrix_layout, char job, char compq, char compz,
2052                            lapack_int n, lapack_int ilo, lapack_int ihi,
2053                            lapack_complex_double* h, lapack_int ldh,
2054                            lapack_complex_double* t, lapack_int ldt,
2055                            lapack_complex_double* alpha,
2056                            lapack_complex_double* beta,
2057                            lapack_complex_double* q, lapack_int ldq,
2058                            lapack_complex_double* z, lapack_int ldz );
2059 
2060 lapack_int LAPACKE_chpcon( int matrix_layout, char uplo, lapack_int n,
2061                            const lapack_complex_float* ap,
2062                            const lapack_int* ipiv, float anorm, float* rcond );
2063 lapack_int LAPACKE_zhpcon( int matrix_layout, char uplo, lapack_int n,
2064                            const lapack_complex_double* ap,
2065                            const lapack_int* ipiv, double anorm,
2066                            double* rcond );
2067 
2068 lapack_int LAPACKE_chpev( int matrix_layout, char jobz, char uplo, lapack_int n,
2069                           lapack_complex_float* ap, float* w,
2070                           lapack_complex_float* z, lapack_int ldz );
2071 lapack_int LAPACKE_zhpev( int matrix_layout, char jobz, char uplo, lapack_int n,
2072                           lapack_complex_double* ap, double* w,
2073                           lapack_complex_double* z, lapack_int ldz );
2074 
2075 lapack_int LAPACKE_chpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
2076                            lapack_complex_float* ap, float* w,
2077                            lapack_complex_float* z, lapack_int ldz );
2078 lapack_int LAPACKE_zhpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
2079                            lapack_complex_double* ap, double* w,
2080                            lapack_complex_double* z, lapack_int ldz );
2081 
2082 lapack_int LAPACKE_chpevx( int matrix_layout, char jobz, char range, char uplo,
2083                            lapack_int n, lapack_complex_float* ap, float vl,
2084                            float vu, lapack_int il, lapack_int iu, float abstol,
2085                            lapack_int* m, float* w, lapack_complex_float* z,
2086                            lapack_int ldz, lapack_int* ifail );
2087 lapack_int LAPACKE_zhpevx( int matrix_layout, char jobz, char range, char uplo,
2088                            lapack_int n, lapack_complex_double* ap, double vl,
2089                            double vu, lapack_int il, lapack_int iu,
2090                            double abstol, lapack_int* m, double* w,
2091                            lapack_complex_double* z, lapack_int ldz,
2092                            lapack_int* ifail );
2093 
2094 lapack_int LAPACKE_chpgst( int matrix_layout, lapack_int itype, char uplo,
2095                            lapack_int n, lapack_complex_float* ap,
2096                            const lapack_complex_float* bp );
2097 lapack_int LAPACKE_zhpgst( int matrix_layout, lapack_int itype, char uplo,
2098                            lapack_int n, lapack_complex_double* ap,
2099                            const lapack_complex_double* bp );
2100 
2101 lapack_int LAPACKE_chpgv( int matrix_layout, lapack_int itype, char jobz,
2102                           char uplo, lapack_int n, lapack_complex_float* ap,
2103                           lapack_complex_float* bp, float* w,
2104                           lapack_complex_float* z, lapack_int ldz );
2105 lapack_int LAPACKE_zhpgv( int matrix_layout, lapack_int itype, char jobz,
2106                           char uplo, lapack_int n, lapack_complex_double* ap,
2107                           lapack_complex_double* bp, double* w,
2108                           lapack_complex_double* z, lapack_int ldz );
2109 
2110 lapack_int LAPACKE_chpgvd( int matrix_layout, lapack_int itype, char jobz,
2111                            char uplo, lapack_int n, lapack_complex_float* ap,
2112                            lapack_complex_float* bp, float* w,
2113                            lapack_complex_float* z, lapack_int ldz );
2114 lapack_int LAPACKE_zhpgvd( int matrix_layout, lapack_int itype, char jobz,
2115                            char uplo, lapack_int n, lapack_complex_double* ap,
2116                            lapack_complex_double* bp, double* w,
2117                            lapack_complex_double* z, lapack_int ldz );
2118 
2119 lapack_int LAPACKE_chpgvx( int matrix_layout, lapack_int itype, char jobz,
2120                            char range, char uplo, lapack_int n,
2121                            lapack_complex_float* ap, lapack_complex_float* bp,
2122                            float vl, float vu, lapack_int il, lapack_int iu,
2123                            float abstol, lapack_int* m, float* w,
2124                            lapack_complex_float* z, lapack_int ldz,
2125                            lapack_int* ifail );
2126 lapack_int LAPACKE_zhpgvx( int matrix_layout, lapack_int itype, char jobz,
2127                            char range, char uplo, lapack_int n,
2128                            lapack_complex_double* ap, lapack_complex_double* bp,
2129                            double vl, double vu, lapack_int il, lapack_int iu,
2130                            double abstol, lapack_int* m, double* w,
2131                            lapack_complex_double* z, lapack_int ldz,
2132                            lapack_int* ifail );
2133 
2134 lapack_int LAPACKE_chprfs( int matrix_layout, char uplo, lapack_int n,
2135                            lapack_int nrhs, const lapack_complex_float* ap,
2136                            const lapack_complex_float* afp,
2137                            const lapack_int* ipiv,
2138                            const lapack_complex_float* b, lapack_int ldb,
2139                            lapack_complex_float* x, lapack_int ldx, float* ferr,
2140                            float* berr );
2141 lapack_int LAPACKE_zhprfs( int matrix_layout, char uplo, lapack_int n,
2142                            lapack_int nrhs, const lapack_complex_double* ap,
2143                            const lapack_complex_double* afp,
2144                            const lapack_int* ipiv,
2145                            const lapack_complex_double* b, lapack_int ldb,
2146                            lapack_complex_double* x, lapack_int ldx,
2147                            double* ferr, double* berr );
2148 
2149 lapack_int LAPACKE_chpsv( int matrix_layout, char uplo, lapack_int n,
2150                           lapack_int nrhs, lapack_complex_float* ap,
2151                           lapack_int* ipiv, lapack_complex_float* b,
2152                           lapack_int ldb );
2153 lapack_int LAPACKE_zhpsv( int matrix_layout, char uplo, lapack_int n,
2154                           lapack_int nrhs, lapack_complex_double* ap,
2155                           lapack_int* ipiv, lapack_complex_double* b,
2156                           lapack_int ldb );
2157 
2158 lapack_int LAPACKE_chpsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2159                            lapack_int nrhs, const lapack_complex_float* ap,
2160                            lapack_complex_float* afp, lapack_int* ipiv,
2161                            const lapack_complex_float* b, lapack_int ldb,
2162                            lapack_complex_float* x, lapack_int ldx,
2163                            float* rcond, float* ferr, float* berr );
2164 lapack_int LAPACKE_zhpsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2165                            lapack_int nrhs, const lapack_complex_double* ap,
2166                            lapack_complex_double* afp, lapack_int* ipiv,
2167                            const lapack_complex_double* b, lapack_int ldb,
2168                            lapack_complex_double* x, lapack_int ldx,
2169                            double* rcond, double* ferr, double* berr );
2170 
2171 lapack_int LAPACKE_chptrd( int matrix_layout, char uplo, lapack_int n,
2172                            lapack_complex_float* ap, float* d, float* e,
2173                            lapack_complex_float* tau );
2174 lapack_int LAPACKE_zhptrd( int matrix_layout, char uplo, lapack_int n,
2175                            lapack_complex_double* ap, double* d, double* e,
2176                            lapack_complex_double* tau );
2177 
2178 lapack_int LAPACKE_chptrf( int matrix_layout, char uplo, lapack_int n,
2179                            lapack_complex_float* ap, lapack_int* ipiv );
2180 lapack_int LAPACKE_zhptrf( int matrix_layout, char uplo, lapack_int n,
2181                            lapack_complex_double* ap, lapack_int* ipiv );
2182 
2183 lapack_int LAPACKE_chptri( int matrix_layout, char uplo, lapack_int n,
2184                            lapack_complex_float* ap, const lapack_int* ipiv );
2185 lapack_int LAPACKE_zhptri( int matrix_layout, char uplo, lapack_int n,
2186                            lapack_complex_double* ap, const lapack_int* ipiv );
2187 
2188 lapack_int LAPACKE_chptrs( int matrix_layout, char uplo, lapack_int n,
2189                            lapack_int nrhs, const lapack_complex_float* ap,
2190                            const lapack_int* ipiv, lapack_complex_float* b,
2191                            lapack_int ldb );
2192 lapack_int LAPACKE_zhptrs( int matrix_layout, char uplo, lapack_int n,
2193                            lapack_int nrhs, const lapack_complex_double* ap,
2194                            const lapack_int* ipiv, lapack_complex_double* b,
2195                            lapack_int ldb );
2196 
2197 lapack_int LAPACKE_shsein( int matrix_layout, char job, char eigsrc, char initv,
2198                            lapack_logical* select, lapack_int n, const float* h,
2199                            lapack_int ldh, float* wr, const float* wi,
2200                            float* vl, lapack_int ldvl, float* vr,
2201                            lapack_int ldvr, lapack_int mm, lapack_int* m,
2202                            lapack_int* ifaill, lapack_int* ifailr );
2203 lapack_int LAPACKE_dhsein( int matrix_layout, char job, char eigsrc, char initv,
2204                            lapack_logical* select, lapack_int n,
2205                            const double* h, lapack_int ldh, double* wr,
2206                            const double* wi, double* vl, lapack_int ldvl,
2207                            double* vr, lapack_int ldvr, lapack_int mm,
2208                            lapack_int* m, lapack_int* ifaill,
2209                            lapack_int* ifailr );
2210 lapack_int LAPACKE_chsein( int matrix_layout, char job, char eigsrc, char initv,
2211                            const lapack_logical* select, lapack_int n,
2212                            const lapack_complex_float* h, lapack_int ldh,
2213                            lapack_complex_float* w, lapack_complex_float* vl,
2214                            lapack_int ldvl, lapack_complex_float* vr,
2215                            lapack_int ldvr, lapack_int mm, lapack_int* m,
2216                            lapack_int* ifaill, lapack_int* ifailr );
2217 lapack_int LAPACKE_zhsein( int matrix_layout, char job, char eigsrc, char initv,
2218                            const lapack_logical* select, lapack_int n,
2219                            const lapack_complex_double* h, lapack_int ldh,
2220                            lapack_complex_double* w, lapack_complex_double* vl,
2221                            lapack_int ldvl, lapack_complex_double* vr,
2222                            lapack_int ldvr, lapack_int mm, lapack_int* m,
2223                            lapack_int* ifaill, lapack_int* ifailr );
2224 
2225 lapack_int LAPACKE_shseqr( int matrix_layout, char job, char compz, lapack_int n,
2226                            lapack_int ilo, lapack_int ihi, float* h,
2227                            lapack_int ldh, float* wr, float* wi, float* z,
2228                            lapack_int ldz );
2229 lapack_int LAPACKE_dhseqr( int matrix_layout, char job, char compz, lapack_int n,
2230                            lapack_int ilo, lapack_int ihi, double* h,
2231                            lapack_int ldh, double* wr, double* wi, double* z,
2232                            lapack_int ldz );
2233 lapack_int LAPACKE_chseqr( int matrix_layout, char job, char compz, lapack_int n,
2234                            lapack_int ilo, lapack_int ihi,
2235                            lapack_complex_float* h, lapack_int ldh,
2236                            lapack_complex_float* w, lapack_complex_float* z,
2237                            lapack_int ldz );
2238 lapack_int LAPACKE_zhseqr( int matrix_layout, char job, char compz, lapack_int n,
2239                            lapack_int ilo, lapack_int ihi,
2240                            lapack_complex_double* h, lapack_int ldh,
2241                            lapack_complex_double* w, lapack_complex_double* z,
2242                            lapack_int ldz );
2243 
2244 lapack_int LAPACKE_clacgv( lapack_int n, lapack_complex_float* x,
2245                            lapack_int incx );
2246 lapack_int LAPACKE_zlacgv( lapack_int n, lapack_complex_double* x,
2247                            lapack_int incx );
2248 
2249 lapack_int LAPACKE_slacn2( lapack_int n, float* v, float* x, lapack_int* isgn,
2250                            float* est, lapack_int* kase, lapack_int* isave );
2251 lapack_int LAPACKE_dlacn2( lapack_int n, double* v, double* x, lapack_int* isgn,
2252                            double* est, lapack_int* kase, lapack_int* isave );
2253 lapack_int LAPACKE_clacn2( lapack_int n, lapack_complex_float* v,
2254                            lapack_complex_float* x,
2255                            float* est, lapack_int* kase, lapack_int* isave );
2256 lapack_int LAPACKE_zlacn2( lapack_int n, lapack_complex_double* v,
2257                            lapack_complex_double* x,
2258                            double* est, lapack_int* kase, lapack_int* isave );
2259 
2260 lapack_int LAPACKE_slacpy( int matrix_layout, char uplo, lapack_int m,
2261                            lapack_int n, const float* a, lapack_int lda, float* b,
2262                            lapack_int ldb );
2263 lapack_int LAPACKE_dlacpy( int matrix_layout, char uplo, lapack_int m,
2264                            lapack_int n, const double* a, lapack_int lda, double* b,
2265                            lapack_int ldb );
2266 lapack_int LAPACKE_clacpy( int matrix_layout, char uplo, lapack_int m,
2267                            lapack_int n, const lapack_complex_float* a,
2268                            lapack_int lda, lapack_complex_float* b,
2269                            lapack_int ldb );
2270 lapack_int LAPACKE_zlacpy( int matrix_layout, char uplo, lapack_int m,
2271                            lapack_int n, const lapack_complex_double* a,
2272                            lapack_int lda, lapack_complex_double* b,
2273                            lapack_int ldb );
2274 
2275 lapack_int LAPACKE_clacp2( int matrix_layout, char uplo, lapack_int m,
2276                            lapack_int n, const float* a, lapack_int lda,
2277                            lapack_complex_float* b, lapack_int ldb );
2278 lapack_int LAPACKE_zlacp2( int matrix_layout, char uplo, lapack_int m,
2279                            lapack_int n, const double* a, lapack_int lda,
2280                            lapack_complex_double* b, lapack_int ldb );
2281 
2282 lapack_int LAPACKE_zlag2c( int matrix_layout, lapack_int m, lapack_int n,
2283                            const lapack_complex_double* a, lapack_int lda,
2284                            lapack_complex_float* sa, lapack_int ldsa );
2285 
2286 lapack_int LAPACKE_slag2d( int matrix_layout, lapack_int m, lapack_int n,
2287                            const float* sa, lapack_int ldsa, double* a,
2288                            lapack_int lda );
2289 
2290 lapack_int LAPACKE_dlag2s( int matrix_layout, lapack_int m, lapack_int n,
2291                            const double* a, lapack_int lda, float* sa,
2292                            lapack_int ldsa );
2293 
2294 lapack_int LAPACKE_clag2z( int matrix_layout, lapack_int m, lapack_int n,
2295                            const lapack_complex_float* sa, lapack_int ldsa,
2296                            lapack_complex_double* a, lapack_int lda );
2297 
2298 lapack_int LAPACKE_slagge( int matrix_layout, lapack_int m, lapack_int n,
2299                            lapack_int kl, lapack_int ku, const float* d,
2300                            float* a, lapack_int lda, lapack_int* iseed );
2301 lapack_int LAPACKE_dlagge( int matrix_layout, lapack_int m, lapack_int n,
2302                            lapack_int kl, lapack_int ku, const double* d,
2303                            double* a, lapack_int lda, lapack_int* iseed );
2304 lapack_int LAPACKE_clagge( int matrix_layout, lapack_int m, lapack_int n,
2305                            lapack_int kl, lapack_int ku, const float* d,
2306                            lapack_complex_float* a, lapack_int lda,
2307                            lapack_int* iseed );
2308 lapack_int LAPACKE_zlagge( int matrix_layout, lapack_int m, lapack_int n,
2309                            lapack_int kl, lapack_int ku, const double* d,
2310                            lapack_complex_double* a, lapack_int lda,
2311                            lapack_int* iseed );
2312 
2313 float LAPACKE_slamch( char cmach );
2314 double LAPACKE_dlamch( char cmach );
2315 
2316 float LAPACKE_slangb( int matrix_layout, char norm, lapack_int n,
2317                       lapack_int kl, lapack_int ku, const float* ab,
2318                       lapack_int ldab );
2319 double LAPACKE_dlangb( int matrix_layout, char norm, lapack_int n,
2320                        lapack_int kl, lapack_int ku, const double* ab,
2321                        lapack_int ldab );
2322 float LAPACKE_clangb( int matrix_layout, char norm, lapack_int n,
2323                       lapack_int kl, lapack_int ku,
2324                       const lapack_complex_float* ab, lapack_int ldab );
2325 double LAPACKE_zlangb( int matrix_layout, char norm, lapack_int n,
2326                        lapack_int kl, lapack_int ku,
2327                        const lapack_complex_double* ab, lapack_int ldab );
2328 
2329 float LAPACKE_slange( int matrix_layout, char norm, lapack_int m,
2330                            lapack_int n, const float* a, lapack_int lda );
2331 double LAPACKE_dlange( int matrix_layout, char norm, lapack_int m,
2332                            lapack_int n, const double* a, lapack_int lda );
2333 float LAPACKE_clange( int matrix_layout, char norm, lapack_int m,
2334                            lapack_int n, const lapack_complex_float* a,
2335                            lapack_int lda );
2336 double LAPACKE_zlange( int matrix_layout, char norm, lapack_int m,
2337                            lapack_int n, const lapack_complex_double* a,
2338                            lapack_int lda );
2339 
2340 float LAPACKE_clanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2341                            const lapack_complex_float* a, lapack_int lda );
2342 double LAPACKE_zlanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2343                            const lapack_complex_double* a, lapack_int lda );
2344 
2345 lapack_int LAPACKE_clacrm( int matrix_layout, lapack_int m, lapack_int n,
2346                           const lapack_complex_float* a,
2347                           lapack_int lda, const float* b,
2348                           lapack_int ldb, lapack_complex_float* c,
2349                           lapack_int ldc );
2350 lapack_int LAPACKE_zlacrm( int matrix_layout, lapack_int m, lapack_int n,
2351                            const lapack_complex_double* a,
2352                            lapack_int lda, const double* b,
2353                            lapack_int ldb, lapack_complex_double* c,
2354                            lapack_int ldc );
2355 
2356 lapack_int LAPACKE_clarcm( int matrix_layout, lapack_int m, lapack_int n,
2357                           const float* a, lapack_int lda,
2358                           const lapack_complex_float* b,
2359                           lapack_int ldb, lapack_complex_float* c,
2360                           lapack_int ldc );
2361 lapack_int LAPACKE_zlarcm( int matrix_layout, lapack_int m, lapack_int n,
2362                            const double* a, lapack_int lda,
2363                            const lapack_complex_double* b,
2364                            lapack_int ldb, lapack_complex_double* c,
2365                            lapack_int ldc );
2366 
2367 float LAPACKE_slansy( int matrix_layout, char norm, char uplo, lapack_int n,
2368                            const float* a, lapack_int lda );
2369 double LAPACKE_dlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2370                            const double* a, lapack_int lda );
2371 float LAPACKE_clansy( int matrix_layout, char norm, char uplo, lapack_int n,
2372                            const lapack_complex_float* a, lapack_int lda );
2373 double LAPACKE_zlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2374                            const lapack_complex_double* a, lapack_int lda );
2375 
2376 float LAPACKE_slantr( int matrix_layout, char norm, char uplo, char diag,
2377                            lapack_int m, lapack_int n, const float* a,
2378                            lapack_int lda );
2379 double LAPACKE_dlantr( int matrix_layout, char norm, char uplo, char diag,
2380                            lapack_int m, lapack_int n, const double* a,
2381                            lapack_int lda );
2382 float LAPACKE_clantr( int matrix_layout, char norm, char uplo, char diag,
2383                            lapack_int m, lapack_int n, const lapack_complex_float* a,
2384                            lapack_int lda );
2385 double LAPACKE_zlantr( int matrix_layout, char norm, char uplo, char diag,
2386                            lapack_int m, lapack_int n, const lapack_complex_double* a,
2387                            lapack_int lda );
2388 
2389 
2390 lapack_int LAPACKE_slarfb( int matrix_layout, char side, char trans, char direct,
2391                            char storev, lapack_int m, lapack_int n,
2392                            lapack_int k, const float* v, lapack_int ldv,
2393                            const float* t, lapack_int ldt, float* c,
2394                            lapack_int ldc );
2395 lapack_int LAPACKE_dlarfb( int matrix_layout, char side, char trans, char direct,
2396                            char storev, lapack_int m, lapack_int n,
2397                            lapack_int k, const double* v, lapack_int ldv,
2398                            const double* t, lapack_int ldt, double* c,
2399                            lapack_int ldc );
2400 lapack_int LAPACKE_clarfb( int matrix_layout, char side, char trans, char direct,
2401                            char storev, lapack_int m, lapack_int n,
2402                            lapack_int k, const lapack_complex_float* v,
2403                            lapack_int ldv, const lapack_complex_float* t,
2404                            lapack_int ldt, lapack_complex_float* c,
2405                            lapack_int ldc );
2406 lapack_int LAPACKE_zlarfb( int matrix_layout, char side, char trans, char direct,
2407                            char storev, lapack_int m, lapack_int n,
2408                            lapack_int k, const lapack_complex_double* v,
2409                            lapack_int ldv, const lapack_complex_double* t,
2410                            lapack_int ldt, lapack_complex_double* c,
2411                            lapack_int ldc );
2412 
2413 lapack_int LAPACKE_slarfg( lapack_int n, float* alpha, float* x,
2414                            lapack_int incx, float* tau );
2415 lapack_int LAPACKE_dlarfg( lapack_int n, double* alpha, double* x,
2416                            lapack_int incx, double* tau );
2417 lapack_int LAPACKE_clarfg( lapack_int n, lapack_complex_float* alpha,
2418                            lapack_complex_float* x, lapack_int incx,
2419                            lapack_complex_float* tau );
2420 lapack_int LAPACKE_zlarfg( lapack_int n, lapack_complex_double* alpha,
2421                            lapack_complex_double* x, lapack_int incx,
2422                            lapack_complex_double* tau );
2423 
2424 lapack_int LAPACKE_slarft( int matrix_layout, char direct, char storev,
2425                            lapack_int n, lapack_int k, const float* v,
2426                            lapack_int ldv, const float* tau, float* t,
2427                            lapack_int ldt );
2428 lapack_int LAPACKE_dlarft( int matrix_layout, char direct, char storev,
2429                            lapack_int n, lapack_int k, const double* v,
2430                            lapack_int ldv, const double* tau, double* t,
2431                            lapack_int ldt );
2432 lapack_int LAPACKE_clarft( int matrix_layout, char direct, char storev,
2433                            lapack_int n, lapack_int k,
2434                            const lapack_complex_float* v, lapack_int ldv,
2435                            const lapack_complex_float* tau,
2436                            lapack_complex_float* t, lapack_int ldt );
2437 lapack_int LAPACKE_zlarft( int matrix_layout, char direct, char storev,
2438                            lapack_int n, lapack_int k,
2439                            const lapack_complex_double* v, lapack_int ldv,
2440                            const lapack_complex_double* tau,
2441                            lapack_complex_double* t, lapack_int ldt );
2442 
2443 lapack_int LAPACKE_slarfx( int matrix_layout, char side, lapack_int m,
2444                            lapack_int n, const float* v, float tau, float* c,
2445                            lapack_int ldc, float* work );
2446 lapack_int LAPACKE_dlarfx( int matrix_layout, char side, lapack_int m,
2447                            lapack_int n, const double* v, double tau, double* c,
2448                            lapack_int ldc, double* work );
2449 lapack_int LAPACKE_clarfx( int matrix_layout, char side, lapack_int m,
2450                            lapack_int n, const lapack_complex_float* v,
2451                            lapack_complex_float tau, lapack_complex_float* c,
2452                            lapack_int ldc, lapack_complex_float* work );
2453 lapack_int LAPACKE_zlarfx( int matrix_layout, char side, lapack_int m,
2454                            lapack_int n, const lapack_complex_double* v,
2455                            lapack_complex_double tau, lapack_complex_double* c,
2456                            lapack_int ldc, lapack_complex_double* work );
2457 
2458 lapack_int LAPACKE_slarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2459                            float* x );
2460 lapack_int LAPACKE_dlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2461                            double* x );
2462 lapack_int LAPACKE_clarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2463                            lapack_complex_float* x );
2464 lapack_int LAPACKE_zlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2465                            lapack_complex_double* x );
2466 
2467 lapack_int LAPACKE_slascl( int matrix_layout, char type, lapack_int kl,
2468                            lapack_int ku, float cfrom, float cto,
2469                            lapack_int m, lapack_int n, float* a,
2470                            lapack_int lda );
2471 lapack_int LAPACKE_dlascl( int matrix_layout, char type, lapack_int kl,
2472                            lapack_int ku, double cfrom, double cto,
2473                            lapack_int m, lapack_int n, double* a,
2474                            lapack_int lda );
2475 lapack_int LAPACKE_clascl( int matrix_layout, char type, lapack_int kl,
2476                            lapack_int ku, float cfrom, float cto,
2477                            lapack_int m, lapack_int n, lapack_complex_float* a,
2478                            lapack_int lda );
2479 lapack_int LAPACKE_zlascl( int matrix_layout, char type, lapack_int kl,
2480                            lapack_int ku, double cfrom, double cto,
2481                            lapack_int m, lapack_int n, lapack_complex_double* a,
2482                            lapack_int lda );
2483 
2484 lapack_int LAPACKE_slaset( int matrix_layout, char uplo, lapack_int m,
2485                            lapack_int n, float alpha, float beta, float* a,
2486                            lapack_int lda );
2487 lapack_int LAPACKE_dlaset( int matrix_layout, char uplo, lapack_int m,
2488                            lapack_int n, double alpha, double beta, double* a,
2489                            lapack_int lda );
2490 lapack_int LAPACKE_claset( int matrix_layout, char uplo, lapack_int m,
2491                            lapack_int n, lapack_complex_float alpha,
2492                            lapack_complex_float beta, lapack_complex_float* a,
2493                            lapack_int lda );
2494 lapack_int LAPACKE_zlaset( int matrix_layout, char uplo, lapack_int m,
2495                            lapack_int n, lapack_complex_double alpha,
2496                            lapack_complex_double beta, lapack_complex_double* a,
2497                            lapack_int lda );
2498 
2499 lapack_int LAPACKE_slasrt( char id, lapack_int n, float* d );
2500 lapack_int LAPACKE_dlasrt( char id, lapack_int n, double* d );
2501 
2502 lapack_int LAPACKE_slassq( lapack_int n,                 float* x, lapack_int incx,  float* scale,  float* sumsq );
2503 lapack_int LAPACKE_dlassq( lapack_int n,                double* x, lapack_int incx, double* scale, double* sumsq );
2504 lapack_int LAPACKE_classq( lapack_int n,  lapack_complex_float* x, lapack_int incx,  float* scale,  float* sumsq );
2505 lapack_int LAPACKE_zlassq( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
2506 
2507 lapack_int LAPACKE_slaswp( int matrix_layout, lapack_int n, float* a,
2508                            lapack_int lda, lapack_int k1, lapack_int k2,
2509                            const lapack_int* ipiv, lapack_int incx );
2510 lapack_int LAPACKE_dlaswp( int matrix_layout, lapack_int n, double* a,
2511                            lapack_int lda, lapack_int k1, lapack_int k2,
2512                            const lapack_int* ipiv, lapack_int incx );
2513 lapack_int LAPACKE_claswp( int matrix_layout, lapack_int n,
2514                            lapack_complex_float* a, lapack_int lda,
2515                            lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2516                            lapack_int incx );
2517 lapack_int LAPACKE_zlaswp( int matrix_layout, lapack_int n,
2518                            lapack_complex_double* a, lapack_int lda,
2519                            lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2520                            lapack_int incx );
2521 
2522 lapack_int LAPACKE_slatms( int matrix_layout, lapack_int m, lapack_int n,
2523                            char dist, lapack_int* iseed, char sym, float* d,
2524                            lapack_int mode, float cond, float dmax,
2525                            lapack_int kl, lapack_int ku, char pack, float* a,
2526                            lapack_int lda );
2527 lapack_int LAPACKE_dlatms( int matrix_layout, lapack_int m, lapack_int n,
2528                            char dist, lapack_int* iseed, char sym, double* d,
2529                            lapack_int mode, double cond, double dmax,
2530                            lapack_int kl, lapack_int ku, char pack, double* a,
2531                            lapack_int lda );
2532 lapack_int LAPACKE_clatms( int matrix_layout, lapack_int m, lapack_int n,
2533                            char dist, lapack_int* iseed, char sym, float* d,
2534                            lapack_int mode, float cond, float dmax,
2535                            lapack_int kl, lapack_int ku, char pack,
2536                            lapack_complex_float* a, lapack_int lda );
2537 lapack_int LAPACKE_zlatms( int matrix_layout, lapack_int m, lapack_int n,
2538                            char dist, lapack_int* iseed, char sym, double* d,
2539                            lapack_int mode, double cond, double dmax,
2540                            lapack_int kl, lapack_int ku, char pack,
2541                            lapack_complex_double* a, lapack_int lda );
2542 
2543 lapack_int LAPACKE_slauum( int matrix_layout, char uplo, lapack_int n, float* a,
2544                            lapack_int lda );
2545 lapack_int LAPACKE_dlauum( int matrix_layout, char uplo, lapack_int n, double* a,
2546                            lapack_int lda );
2547 lapack_int LAPACKE_clauum( int matrix_layout, char uplo, lapack_int n,
2548                            lapack_complex_float* a, lapack_int lda );
2549 lapack_int LAPACKE_zlauum( int matrix_layout, char uplo, lapack_int n,
2550                            lapack_complex_double* a, lapack_int lda );
2551 
2552 lapack_int LAPACKE_sopgtr( int matrix_layout, char uplo, lapack_int n,
2553                            const float* ap, const float* tau, float* q,
2554                            lapack_int ldq );
2555 lapack_int LAPACKE_dopgtr( int matrix_layout, char uplo, lapack_int n,
2556                            const double* ap, const double* tau, double* q,
2557                            lapack_int ldq );
2558 
2559 lapack_int LAPACKE_sopmtr( int matrix_layout, char side, char uplo, char trans,
2560                            lapack_int m, lapack_int n, const float* ap,
2561                            const float* tau, float* c, lapack_int ldc );
2562 lapack_int LAPACKE_dopmtr( int matrix_layout, char side, char uplo, char trans,
2563                            lapack_int m, lapack_int n, const double* ap,
2564                            const double* tau, double* c, lapack_int ldc );
2565 
2566 lapack_int LAPACKE_sorgbr( int matrix_layout, char vect, lapack_int m,
2567                            lapack_int n, lapack_int k, float* a, lapack_int lda,
2568                            const float* tau );
2569 lapack_int LAPACKE_dorgbr( int matrix_layout, char vect, lapack_int m,
2570                            lapack_int n, lapack_int k, double* a,
2571                            lapack_int lda, const double* tau );
2572 
2573 lapack_int LAPACKE_sorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2574                            lapack_int ihi, float* a, lapack_int lda,
2575                            const float* tau );
2576 lapack_int LAPACKE_dorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2577                            lapack_int ihi, double* a, lapack_int lda,
2578                            const double* tau );
2579 
2580 lapack_int LAPACKE_sorglq( int matrix_layout, lapack_int m, lapack_int n,
2581                            lapack_int k, float* a, lapack_int lda,
2582                            const float* tau );
2583 lapack_int LAPACKE_dorglq( int matrix_layout, lapack_int m, lapack_int n,
2584                            lapack_int k, double* a, lapack_int lda,
2585                            const double* tau );
2586 
2587 lapack_int LAPACKE_sorgql( int matrix_layout, lapack_int m, lapack_int n,
2588                            lapack_int k, float* a, lapack_int lda,
2589                            const float* tau );
2590 lapack_int LAPACKE_dorgql( int matrix_layout, lapack_int m, lapack_int n,
2591                            lapack_int k, double* a, lapack_int lda,
2592                            const double* tau );
2593 
2594 lapack_int LAPACKE_sorgqr( int matrix_layout, lapack_int m, lapack_int n,
2595                            lapack_int k, float* a, lapack_int lda,
2596                            const float* tau );
2597 lapack_int LAPACKE_dorgqr( int matrix_layout, lapack_int m, lapack_int n,
2598                            lapack_int k, double* a, lapack_int lda,
2599                            const double* tau );
2600 
2601 lapack_int LAPACKE_sorgrq( int matrix_layout, lapack_int m, lapack_int n,
2602                            lapack_int k, float* a, lapack_int lda,
2603                            const float* tau );
2604 lapack_int LAPACKE_dorgrq( int matrix_layout, lapack_int m, lapack_int n,
2605                            lapack_int k, double* a, lapack_int lda,
2606                            const double* tau );
2607 
2608 lapack_int LAPACKE_sorgtr( int matrix_layout, char uplo, lapack_int n, float* a,
2609                            lapack_int lda, const float* tau );
2610 lapack_int LAPACKE_dorgtr( int matrix_layout, char uplo, lapack_int n, double* a,
2611                            lapack_int lda, const double* tau );
2612 
2613 lapack_int LAPACKE_sorgtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
2614                                  lapack_int mb, lapack_int nb,
2615                                  float* a, lapack_int lda,
2616                                  const float* t, lapack_int ldt );
2617 lapack_int LAPACKE_dorgtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
2618                                  lapack_int mb, lapack_int nb,
2619                                  double* a, lapack_int lda,
2620                                  const double* t, lapack_int ldt );
2621 
2622 lapack_int LAPACKE_sormbr( int matrix_layout, char vect, char side, char trans,
2623                            lapack_int m, lapack_int n, lapack_int k,
2624                            const float* a, lapack_int lda, const float* tau,
2625                            float* c, lapack_int ldc );
2626 lapack_int LAPACKE_dormbr( int matrix_layout, char vect, char side, char trans,
2627                            lapack_int m, lapack_int n, lapack_int k,
2628                            const double* a, lapack_int lda, const double* tau,
2629                            double* c, lapack_int ldc );
2630 
2631 lapack_int LAPACKE_sormhr( int matrix_layout, char side, char trans,
2632                            lapack_int m, lapack_int n, lapack_int ilo,
2633                            lapack_int ihi, const float* a, lapack_int lda,
2634                            const float* tau, float* c, lapack_int ldc );
2635 lapack_int LAPACKE_dormhr( int matrix_layout, char side, char trans,
2636                            lapack_int m, lapack_int n, lapack_int ilo,
2637                            lapack_int ihi, const double* a, lapack_int lda,
2638                            const double* tau, double* c, lapack_int ldc );
2639 
2640 lapack_int LAPACKE_sormlq( int matrix_layout, char side, char trans,
2641                            lapack_int m, lapack_int n, lapack_int k,
2642                            const float* a, lapack_int lda, const float* tau,
2643                            float* c, lapack_int ldc );
2644 lapack_int LAPACKE_dormlq( int matrix_layout, char side, char trans,
2645                            lapack_int m, lapack_int n, lapack_int k,
2646                            const double* a, lapack_int lda, const double* tau,
2647                            double* c, lapack_int ldc );
2648 
2649 lapack_int LAPACKE_sormql( int matrix_layout, char side, char trans,
2650                            lapack_int m, lapack_int n, lapack_int k,
2651                            const float* a, lapack_int lda, const float* tau,
2652                            float* c, lapack_int ldc );
2653 lapack_int LAPACKE_dormql( int matrix_layout, char side, char trans,
2654                            lapack_int m, lapack_int n, lapack_int k,
2655                            const double* a, lapack_int lda, const double* tau,
2656                            double* c, lapack_int ldc );
2657 
2658 lapack_int LAPACKE_sormqr( int matrix_layout, char side, char trans,
2659                            lapack_int m, lapack_int n, lapack_int k,
2660                            const float* a, lapack_int lda, const float* tau,
2661                            float* c, lapack_int ldc );
2662 lapack_int LAPACKE_dormqr( int matrix_layout, char side, char trans,
2663                            lapack_int m, lapack_int n, lapack_int k,
2664                            const double* a, lapack_int lda, const double* tau,
2665                            double* c, lapack_int ldc );
2666 
2667 lapack_int LAPACKE_sormrq( int matrix_layout, char side, char trans,
2668                            lapack_int m, lapack_int n, lapack_int k,
2669                            const float* a, lapack_int lda, const float* tau,
2670                            float* c, lapack_int ldc );
2671 lapack_int LAPACKE_dormrq( int matrix_layout, char side, char trans,
2672                            lapack_int m, lapack_int n, lapack_int k,
2673                            const double* a, lapack_int lda, const double* tau,
2674                            double* c, lapack_int ldc );
2675 
2676 lapack_int LAPACKE_sormrz( int matrix_layout, char side, char trans,
2677                            lapack_int m, lapack_int n, lapack_int k,
2678                            lapack_int l, const float* a, lapack_int lda,
2679                            const float* tau, float* c, lapack_int ldc );
2680 lapack_int LAPACKE_dormrz( int matrix_layout, char side, char trans,
2681                            lapack_int m, lapack_int n, lapack_int k,
2682                            lapack_int l, const double* a, lapack_int lda,
2683                            const double* tau, double* c, lapack_int ldc );
2684 
2685 lapack_int LAPACKE_sormtr( int matrix_layout, char side, char uplo, char trans,
2686                            lapack_int m, lapack_int n, const float* a,
2687                            lapack_int lda, const float* tau, float* c,
2688                            lapack_int ldc );
2689 lapack_int LAPACKE_dormtr( int matrix_layout, char side, char uplo, char trans,
2690                            lapack_int m, lapack_int n, const double* a,
2691                            lapack_int lda, const double* tau, double* c,
2692                            lapack_int ldc );
2693 
2694 lapack_int LAPACKE_spbcon( int matrix_layout, char uplo, lapack_int n,
2695                            lapack_int kd, const float* ab, lapack_int ldab,
2696                            float anorm, float* rcond );
2697 lapack_int LAPACKE_dpbcon( int matrix_layout, char uplo, lapack_int n,
2698                            lapack_int kd, const double* ab, lapack_int ldab,
2699                            double anorm, double* rcond );
2700 lapack_int LAPACKE_cpbcon( int matrix_layout, char uplo, lapack_int n,
2701                            lapack_int kd, const lapack_complex_float* ab,
2702                            lapack_int ldab, float anorm, float* rcond );
2703 lapack_int LAPACKE_zpbcon( int matrix_layout, char uplo, lapack_int n,
2704                            lapack_int kd, const lapack_complex_double* ab,
2705                            lapack_int ldab, double anorm, double* rcond );
2706 
2707 lapack_int LAPACKE_spbequ( int matrix_layout, char uplo, lapack_int n,
2708                            lapack_int kd, const float* ab, lapack_int ldab,
2709                            float* s, float* scond, float* amax );
2710 lapack_int LAPACKE_dpbequ( int matrix_layout, char uplo, lapack_int n,
2711                            lapack_int kd, const double* ab, lapack_int ldab,
2712                            double* s, double* scond, double* amax );
2713 lapack_int LAPACKE_cpbequ( int matrix_layout, char uplo, lapack_int n,
2714                            lapack_int kd, const lapack_complex_float* ab,
2715                            lapack_int ldab, float* s, float* scond,
2716                            float* amax );
2717 lapack_int LAPACKE_zpbequ( int matrix_layout, char uplo, lapack_int n,
2718                            lapack_int kd, const lapack_complex_double* ab,
2719                            lapack_int ldab, double* s, double* scond,
2720                            double* amax );
2721 
2722 lapack_int LAPACKE_spbrfs( int matrix_layout, char uplo, lapack_int n,
2723                            lapack_int kd, lapack_int nrhs, const float* ab,
2724                            lapack_int ldab, const float* afb, lapack_int ldafb,
2725                            const float* b, lapack_int ldb, float* x,
2726                            lapack_int ldx, float* ferr, float* berr );
2727 lapack_int LAPACKE_dpbrfs( int matrix_layout, char uplo, lapack_int n,
2728                            lapack_int kd, lapack_int nrhs, const double* ab,
2729                            lapack_int ldab, const double* afb, lapack_int ldafb,
2730                            const double* b, lapack_int ldb, double* x,
2731                            lapack_int ldx, double* ferr, double* berr );
2732 lapack_int LAPACKE_cpbrfs( int matrix_layout, char uplo, lapack_int n,
2733                            lapack_int kd, lapack_int nrhs,
2734                            const lapack_complex_float* ab, lapack_int ldab,
2735                            const lapack_complex_float* afb, lapack_int ldafb,
2736                            const lapack_complex_float* b, lapack_int ldb,
2737                            lapack_complex_float* x, lapack_int ldx, float* ferr,
2738                            float* berr );
2739 lapack_int LAPACKE_zpbrfs( int matrix_layout, char uplo, lapack_int n,
2740                            lapack_int kd, lapack_int nrhs,
2741                            const lapack_complex_double* ab, lapack_int ldab,
2742                            const lapack_complex_double* afb, lapack_int ldafb,
2743                            const lapack_complex_double* b, lapack_int ldb,
2744                            lapack_complex_double* x, lapack_int ldx,
2745                            double* ferr, double* berr );
2746 
2747 lapack_int LAPACKE_spbstf( int matrix_layout, char uplo, lapack_int n,
2748                            lapack_int kb, float* bb, lapack_int ldbb );
2749 lapack_int LAPACKE_dpbstf( int matrix_layout, char uplo, lapack_int n,
2750                            lapack_int kb, double* bb, lapack_int ldbb );
2751 lapack_int LAPACKE_cpbstf( int matrix_layout, char uplo, lapack_int n,
2752                            lapack_int kb, lapack_complex_float* bb,
2753                            lapack_int ldbb );
2754 lapack_int LAPACKE_zpbstf( int matrix_layout, char uplo, lapack_int n,
2755                            lapack_int kb, lapack_complex_double* bb,
2756                            lapack_int ldbb );
2757 
2758 lapack_int LAPACKE_spbsv( int matrix_layout, char uplo, lapack_int n,
2759                           lapack_int kd, lapack_int nrhs, float* ab,
2760                           lapack_int ldab, float* b, lapack_int ldb );
2761 lapack_int LAPACKE_dpbsv( int matrix_layout, char uplo, lapack_int n,
2762                           lapack_int kd, lapack_int nrhs, double* ab,
2763                           lapack_int ldab, double* b, lapack_int ldb );
2764 lapack_int LAPACKE_cpbsv( int matrix_layout, char uplo, lapack_int n,
2765                           lapack_int kd, lapack_int nrhs,
2766                           lapack_complex_float* ab, lapack_int ldab,
2767                           lapack_complex_float* b, lapack_int ldb );
2768 lapack_int LAPACKE_zpbsv( int matrix_layout, char uplo, lapack_int n,
2769                           lapack_int kd, lapack_int nrhs,
2770                           lapack_complex_double* ab, lapack_int ldab,
2771                           lapack_complex_double* b, lapack_int ldb );
2772 
2773 lapack_int LAPACKE_spbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2774                            lapack_int kd, lapack_int nrhs, float* ab,
2775                            lapack_int ldab, float* afb, lapack_int ldafb,
2776                            char* equed, float* s, float* b, lapack_int ldb,
2777                            float* x, lapack_int ldx, float* rcond, float* ferr,
2778                            float* berr );
2779 lapack_int LAPACKE_dpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2780                            lapack_int kd, lapack_int nrhs, double* ab,
2781                            lapack_int ldab, double* afb, lapack_int ldafb,
2782                            char* equed, double* s, double* b, lapack_int ldb,
2783                            double* x, lapack_int ldx, double* rcond,
2784                            double* ferr, double* berr );
2785 lapack_int LAPACKE_cpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2786                            lapack_int kd, lapack_int nrhs,
2787                            lapack_complex_float* ab, lapack_int ldab,
2788                            lapack_complex_float* afb, lapack_int ldafb,
2789                            char* equed, float* s, lapack_complex_float* b,
2790                            lapack_int ldb, lapack_complex_float* x,
2791                            lapack_int ldx, float* rcond, float* ferr,
2792                            float* berr );
2793 lapack_int LAPACKE_zpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2794                            lapack_int kd, lapack_int nrhs,
2795                            lapack_complex_double* ab, lapack_int ldab,
2796                            lapack_complex_double* afb, lapack_int ldafb,
2797                            char* equed, double* s, lapack_complex_double* b,
2798                            lapack_int ldb, lapack_complex_double* x,
2799                            lapack_int ldx, double* rcond, double* ferr,
2800                            double* berr );
2801 
2802 lapack_int LAPACKE_spbtrf( int matrix_layout, char uplo, lapack_int n,
2803                            lapack_int kd, float* ab, lapack_int ldab );
2804 lapack_int LAPACKE_dpbtrf( int matrix_layout, char uplo, lapack_int n,
2805                            lapack_int kd, double* ab, lapack_int ldab );
2806 lapack_int LAPACKE_cpbtrf( int matrix_layout, char uplo, lapack_int n,
2807                            lapack_int kd, lapack_complex_float* ab,
2808                            lapack_int ldab );
2809 lapack_int LAPACKE_zpbtrf( int matrix_layout, char uplo, lapack_int n,
2810                            lapack_int kd, lapack_complex_double* ab,
2811                            lapack_int ldab );
2812 
2813 lapack_int LAPACKE_spbtrs( int matrix_layout, char uplo, lapack_int n,
2814                            lapack_int kd, lapack_int nrhs, const float* ab,
2815                            lapack_int ldab, float* b, lapack_int ldb );
2816 lapack_int LAPACKE_dpbtrs( int matrix_layout, char uplo, lapack_int n,
2817                            lapack_int kd, lapack_int nrhs, const double* ab,
2818                            lapack_int ldab, double* b, lapack_int ldb );
2819 lapack_int LAPACKE_cpbtrs( int matrix_layout, char uplo, lapack_int n,
2820                            lapack_int kd, lapack_int nrhs,
2821                            const lapack_complex_float* ab, lapack_int ldab,
2822                            lapack_complex_float* b, lapack_int ldb );
2823 lapack_int LAPACKE_zpbtrs( int matrix_layout, char uplo, lapack_int n,
2824                            lapack_int kd, lapack_int nrhs,
2825                            const lapack_complex_double* ab, lapack_int ldab,
2826                            lapack_complex_double* b, lapack_int ldb );
2827 
2828 lapack_int LAPACKE_spftrf( int matrix_layout, char transr, char uplo,
2829                            lapack_int n, float* a );
2830 lapack_int LAPACKE_dpftrf( int matrix_layout, char transr, char uplo,
2831                            lapack_int n, double* a );
2832 lapack_int LAPACKE_cpftrf( int matrix_layout, char transr, char uplo,
2833                            lapack_int n, lapack_complex_float* a );
2834 lapack_int LAPACKE_zpftrf( int matrix_layout, char transr, char uplo,
2835                            lapack_int n, lapack_complex_double* a );
2836 
2837 lapack_int LAPACKE_spftri( int matrix_layout, char transr, char uplo,
2838                            lapack_int n, float* a );
2839 lapack_int LAPACKE_dpftri( int matrix_layout, char transr, char uplo,
2840                            lapack_int n, double* a );
2841 lapack_int LAPACKE_cpftri( int matrix_layout, char transr, char uplo,
2842                            lapack_int n, lapack_complex_float* a );
2843 lapack_int LAPACKE_zpftri( int matrix_layout, char transr, char uplo,
2844                            lapack_int n, lapack_complex_double* a );
2845 
2846 lapack_int LAPACKE_spftrs( int matrix_layout, char transr, char uplo,
2847                            lapack_int n, lapack_int nrhs, const float* a,
2848                            float* b, lapack_int ldb );
2849 lapack_int LAPACKE_dpftrs( int matrix_layout, char transr, char uplo,
2850                            lapack_int n, lapack_int nrhs, const double* a,
2851                            double* b, lapack_int ldb );
2852 lapack_int LAPACKE_cpftrs( int matrix_layout, char transr, char uplo,
2853                            lapack_int n, lapack_int nrhs,
2854                            const lapack_complex_float* a,
2855                            lapack_complex_float* b, lapack_int ldb );
2856 lapack_int LAPACKE_zpftrs( int matrix_layout, char transr, char uplo,
2857                            lapack_int n, lapack_int nrhs,
2858                            const lapack_complex_double* a,
2859                            lapack_complex_double* b, lapack_int ldb );
2860 
2861 lapack_int LAPACKE_spocon( int matrix_layout, char uplo, lapack_int n,
2862                            const float* a, lapack_int lda, float anorm,
2863                            float* rcond );
2864 lapack_int LAPACKE_dpocon( int matrix_layout, char uplo, lapack_int n,
2865                            const double* a, lapack_int lda, double anorm,
2866                            double* rcond );
2867 lapack_int LAPACKE_cpocon( int matrix_layout, char uplo, lapack_int n,
2868                            const lapack_complex_float* a, lapack_int lda,
2869                            float anorm, float* rcond );
2870 lapack_int LAPACKE_zpocon( int matrix_layout, char uplo, lapack_int n,
2871                            const lapack_complex_double* a, lapack_int lda,
2872                            double anorm, double* rcond );
2873 
2874 lapack_int LAPACKE_spoequ( int matrix_layout, lapack_int n, const float* a,
2875                            lapack_int lda, float* s, float* scond,
2876                            float* amax );
2877 lapack_int LAPACKE_dpoequ( int matrix_layout, lapack_int n, const double* a,
2878                            lapack_int lda, double* s, double* scond,
2879                            double* amax );
2880 lapack_int LAPACKE_cpoequ( int matrix_layout, lapack_int n,
2881                            const lapack_complex_float* a, lapack_int lda,
2882                            float* s, float* scond, float* amax );
2883 lapack_int LAPACKE_zpoequ( int matrix_layout, lapack_int n,
2884                            const lapack_complex_double* a, lapack_int lda,
2885                            double* s, double* scond, double* amax );
2886 
2887 lapack_int LAPACKE_spoequb( int matrix_layout, lapack_int n, const float* a,
2888                             lapack_int lda, float* s, float* scond,
2889                             float* amax );
2890 lapack_int LAPACKE_dpoequb( int matrix_layout, lapack_int n, const double* a,
2891                             lapack_int lda, double* s, double* scond,
2892                             double* amax );
2893 lapack_int LAPACKE_cpoequb( int matrix_layout, lapack_int n,
2894                             const lapack_complex_float* a, lapack_int lda,
2895                             float* s, float* scond, float* amax );
2896 lapack_int LAPACKE_zpoequb( int matrix_layout, lapack_int n,
2897                             const lapack_complex_double* a, lapack_int lda,
2898                             double* s, double* scond, double* amax );
2899 
2900 lapack_int LAPACKE_sporfs( int matrix_layout, char uplo, lapack_int n,
2901                            lapack_int nrhs, const float* a, lapack_int lda,
2902                            const float* af, lapack_int ldaf, const float* b,
2903                            lapack_int ldb, float* x, lapack_int ldx,
2904                            float* ferr, float* berr );
2905 lapack_int LAPACKE_dporfs( int matrix_layout, char uplo, lapack_int n,
2906                            lapack_int nrhs, const double* a, lapack_int lda,
2907                            const double* af, lapack_int ldaf, const double* b,
2908                            lapack_int ldb, double* x, lapack_int ldx,
2909                            double* ferr, double* berr );
2910 lapack_int LAPACKE_cporfs( int matrix_layout, char uplo, lapack_int n,
2911                            lapack_int nrhs, const lapack_complex_float* a,
2912                            lapack_int lda, const lapack_complex_float* af,
2913                            lapack_int ldaf, const lapack_complex_float* b,
2914                            lapack_int ldb, lapack_complex_float* x,
2915                            lapack_int ldx, float* ferr, float* berr );
2916 lapack_int LAPACKE_zporfs( int matrix_layout, char uplo, lapack_int n,
2917                            lapack_int nrhs, const lapack_complex_double* a,
2918                            lapack_int lda, const lapack_complex_double* af,
2919                            lapack_int ldaf, const lapack_complex_double* b,
2920                            lapack_int ldb, lapack_complex_double* x,
2921                            lapack_int ldx, double* ferr, double* berr );
2922 
2923 lapack_int LAPACKE_sporfsx( int matrix_layout, char uplo, char equed,
2924                             lapack_int n, lapack_int nrhs, const float* a,
2925                             lapack_int lda, const float* af, lapack_int ldaf,
2926                             const float* s, const float* b, lapack_int ldb,
2927                             float* x, lapack_int ldx, float* rcond, float* berr,
2928                             lapack_int n_err_bnds, float* err_bnds_norm,
2929                             float* err_bnds_comp, lapack_int nparams,
2930                             float* params );
2931 lapack_int LAPACKE_dporfsx( int matrix_layout, char uplo, char equed,
2932                             lapack_int n, lapack_int nrhs, const double* a,
2933                             lapack_int lda, const double* af, lapack_int ldaf,
2934                             const double* s, const double* b, lapack_int ldb,
2935                             double* x, lapack_int ldx, double* rcond,
2936                             double* berr, lapack_int n_err_bnds,
2937                             double* err_bnds_norm, double* err_bnds_comp,
2938                             lapack_int nparams, double* params );
2939 lapack_int LAPACKE_cporfsx( int matrix_layout, char uplo, char equed,
2940                             lapack_int n, lapack_int nrhs,
2941                             const lapack_complex_float* a, lapack_int lda,
2942                             const lapack_complex_float* af, lapack_int ldaf,
2943                             const float* s, const lapack_complex_float* b,
2944                             lapack_int ldb, lapack_complex_float* x,
2945                             lapack_int ldx, float* rcond, float* berr,
2946                             lapack_int n_err_bnds, float* err_bnds_norm,
2947                             float* err_bnds_comp, lapack_int nparams,
2948                             float* params );
2949 lapack_int LAPACKE_zporfsx( int matrix_layout, char uplo, char equed,
2950                             lapack_int n, lapack_int nrhs,
2951                             const lapack_complex_double* a, lapack_int lda,
2952                             const lapack_complex_double* af, lapack_int ldaf,
2953                             const double* s, const lapack_complex_double* b,
2954                             lapack_int ldb, lapack_complex_double* x,
2955                             lapack_int ldx, double* rcond, double* berr,
2956                             lapack_int n_err_bnds, double* err_bnds_norm,
2957                             double* err_bnds_comp, lapack_int nparams,
2958                             double* params );
2959 
2960 lapack_int LAPACKE_sposv( int matrix_layout, char uplo, lapack_int n,
2961                           lapack_int nrhs, float* a, lapack_int lda, float* b,
2962                           lapack_int ldb );
2963 lapack_int LAPACKE_dposv( int matrix_layout, char uplo, lapack_int n,
2964                           lapack_int nrhs, double* a, lapack_int lda, double* b,
2965                           lapack_int ldb );
2966 lapack_int LAPACKE_cposv( int matrix_layout, char uplo, lapack_int n,
2967                           lapack_int nrhs, lapack_complex_float* a,
2968                           lapack_int lda, lapack_complex_float* b,
2969                           lapack_int ldb );
2970 lapack_int LAPACKE_zposv( int matrix_layout, char uplo, lapack_int n,
2971                           lapack_int nrhs, lapack_complex_double* a,
2972                           lapack_int lda, lapack_complex_double* b,
2973                           lapack_int ldb );
2974 lapack_int LAPACKE_dsposv( int matrix_layout, char uplo, lapack_int n,
2975                            lapack_int nrhs, double* a, lapack_int lda,
2976                            double* b, lapack_int ldb, double* x, lapack_int ldx,
2977                            lapack_int* iter );
2978 lapack_int LAPACKE_zcposv( int matrix_layout, char uplo, lapack_int n,
2979                            lapack_int nrhs, lapack_complex_double* a,
2980                            lapack_int lda, lapack_complex_double* b,
2981                            lapack_int ldb, lapack_complex_double* x,
2982                            lapack_int ldx, lapack_int* iter );
2983 
2984 lapack_int LAPACKE_sposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2985                            lapack_int nrhs, float* a, lapack_int lda, float* af,
2986                            lapack_int ldaf, char* equed, float* s, float* b,
2987                            lapack_int ldb, float* x, lapack_int ldx,
2988                            float* rcond, float* ferr, float* berr );
2989 lapack_int LAPACKE_dposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2990                            lapack_int nrhs, double* a, lapack_int lda,
2991                            double* af, lapack_int ldaf, char* equed, double* s,
2992                            double* b, lapack_int ldb, double* x, lapack_int ldx,
2993                            double* rcond, double* ferr, double* berr );
2994 lapack_int LAPACKE_cposvx( int matrix_layout, char fact, char uplo, lapack_int n,
2995                            lapack_int nrhs, lapack_complex_float* a,
2996                            lapack_int lda, lapack_complex_float* af,
2997                            lapack_int ldaf, char* equed, float* s,
2998                            lapack_complex_float* b, lapack_int ldb,
2999                            lapack_complex_float* x, lapack_int ldx,
3000                            float* rcond, float* ferr, float* berr );
3001 lapack_int LAPACKE_zposvx( int matrix_layout, char fact, char uplo, lapack_int n,
3002                            lapack_int nrhs, lapack_complex_double* a,
3003                            lapack_int lda, lapack_complex_double* af,
3004                            lapack_int ldaf, char* equed, double* s,
3005                            lapack_complex_double* b, lapack_int ldb,
3006                            lapack_complex_double* x, lapack_int ldx,
3007                            double* rcond, double* ferr, double* berr );
3008 
3009 lapack_int LAPACKE_sposvxx( int matrix_layout, char fact, char uplo,
3010                             lapack_int n, lapack_int nrhs, float* a,
3011                             lapack_int lda, float* af, lapack_int ldaf,
3012                             char* equed, float* s, float* b, lapack_int ldb,
3013                             float* x, lapack_int ldx, float* rcond,
3014                             float* rpvgrw, float* berr, lapack_int n_err_bnds,
3015                             float* err_bnds_norm, float* err_bnds_comp,
3016                             lapack_int nparams, float* params );
3017 lapack_int LAPACKE_dposvxx( int matrix_layout, char fact, char uplo,
3018                             lapack_int n, lapack_int nrhs, double* a,
3019                             lapack_int lda, double* af, lapack_int ldaf,
3020                             char* equed, double* s, double* b, lapack_int ldb,
3021                             double* x, lapack_int ldx, double* rcond,
3022                             double* rpvgrw, double* berr, lapack_int n_err_bnds,
3023                             double* err_bnds_norm, double* err_bnds_comp,
3024                             lapack_int nparams, double* params );
3025 lapack_int LAPACKE_cposvxx( int matrix_layout, char fact, char uplo,
3026                             lapack_int n, lapack_int nrhs,
3027                             lapack_complex_float* a, lapack_int lda,
3028                             lapack_complex_float* af, lapack_int ldaf,
3029                             char* equed, float* s, lapack_complex_float* b,
3030                             lapack_int ldb, lapack_complex_float* x,
3031                             lapack_int ldx, float* rcond, float* rpvgrw,
3032                             float* berr, lapack_int n_err_bnds,
3033                             float* err_bnds_norm, float* err_bnds_comp,
3034                             lapack_int nparams, float* params );
3035 lapack_int LAPACKE_zposvxx( int matrix_layout, char fact, char uplo,
3036                             lapack_int n, lapack_int nrhs,
3037                             lapack_complex_double* a, lapack_int lda,
3038                             lapack_complex_double* af, lapack_int ldaf,
3039                             char* equed, double* s, lapack_complex_double* b,
3040                             lapack_int ldb, lapack_complex_double* x,
3041                             lapack_int ldx, double* rcond, double* rpvgrw,
3042                             double* berr, lapack_int n_err_bnds,
3043                             double* err_bnds_norm, double* err_bnds_comp,
3044                             lapack_int nparams, double* params );
3045 
3046 lapack_int LAPACKE_spotrf2( int matrix_layout, char uplo, lapack_int n, float* a,
3047                            lapack_int lda );
3048 lapack_int LAPACKE_dpotrf2( int matrix_layout, char uplo, lapack_int n, double* a,
3049                            lapack_int lda );
3050 lapack_int LAPACKE_cpotrf2( int matrix_layout, char uplo, lapack_int n,
3051                            lapack_complex_float* a, lapack_int lda );
3052 lapack_int LAPACKE_zpotrf2( int matrix_layout, char uplo, lapack_int n,
3053                            lapack_complex_double* a, lapack_int lda );
3054 
3055 lapack_int LAPACKE_spotrf( int matrix_layout, char uplo, lapack_int n, float* a,
3056                            lapack_int lda );
3057 lapack_int LAPACKE_dpotrf( int matrix_layout, char uplo, lapack_int n, double* a,
3058                            lapack_int lda );
3059 lapack_int LAPACKE_cpotrf( int matrix_layout, char uplo, lapack_int n,
3060                            lapack_complex_float* a, lapack_int lda );
3061 lapack_int LAPACKE_zpotrf( int matrix_layout, char uplo, lapack_int n,
3062                            lapack_complex_double* a, lapack_int lda );
3063 
3064 lapack_int LAPACKE_spotri( int matrix_layout, char uplo, lapack_int n, float* a,
3065                            lapack_int lda );
3066 lapack_int LAPACKE_dpotri( int matrix_layout, char uplo, lapack_int n, double* a,
3067                            lapack_int lda );
3068 lapack_int LAPACKE_cpotri( int matrix_layout, char uplo, lapack_int n,
3069                            lapack_complex_float* a, lapack_int lda );
3070 lapack_int LAPACKE_zpotri( int matrix_layout, char uplo, lapack_int n,
3071                            lapack_complex_double* a, lapack_int lda );
3072 
3073 lapack_int LAPACKE_spotrs( int matrix_layout, char uplo, lapack_int n,
3074                            lapack_int nrhs, const float* a, lapack_int lda,
3075                            float* b, lapack_int ldb );
3076 lapack_int LAPACKE_dpotrs( int matrix_layout, char uplo, lapack_int n,
3077                            lapack_int nrhs, const double* a, lapack_int lda,
3078                            double* b, lapack_int ldb );
3079 lapack_int LAPACKE_cpotrs( int matrix_layout, char uplo, lapack_int n,
3080                            lapack_int nrhs, const lapack_complex_float* a,
3081                            lapack_int lda, lapack_complex_float* b,
3082                            lapack_int ldb );
3083 lapack_int LAPACKE_zpotrs( int matrix_layout, char uplo, lapack_int n,
3084                            lapack_int nrhs, const lapack_complex_double* a,
3085                            lapack_int lda, lapack_complex_double* b,
3086                            lapack_int ldb );
3087 
3088 lapack_int LAPACKE_sppcon( int matrix_layout, char uplo, lapack_int n,
3089                            const float* ap, float anorm, float* rcond );
3090 lapack_int LAPACKE_dppcon( int matrix_layout, char uplo, lapack_int n,
3091                            const double* ap, double anorm, double* rcond );
3092 lapack_int LAPACKE_cppcon( int matrix_layout, char uplo, lapack_int n,
3093                            const lapack_complex_float* ap, float anorm,
3094                            float* rcond );
3095 lapack_int LAPACKE_zppcon( int matrix_layout, char uplo, lapack_int n,
3096                            const lapack_complex_double* ap, double anorm,
3097                            double* rcond );
3098 
3099 lapack_int LAPACKE_sppequ( int matrix_layout, char uplo, lapack_int n,
3100                            const float* ap, float* s, float* scond,
3101                            float* amax );
3102 lapack_int LAPACKE_dppequ( int matrix_layout, char uplo, lapack_int n,
3103                            const double* ap, double* s, double* scond,
3104                            double* amax );
3105 lapack_int LAPACKE_cppequ( int matrix_layout, char uplo, lapack_int n,
3106                            const lapack_complex_float* ap, float* s,
3107                            float* scond, float* amax );
3108 lapack_int LAPACKE_zppequ( int matrix_layout, char uplo, lapack_int n,
3109                            const lapack_complex_double* ap, double* s,
3110                            double* scond, double* amax );
3111 
3112 lapack_int LAPACKE_spprfs( int matrix_layout, char uplo, lapack_int n,
3113                            lapack_int nrhs, const float* ap, const float* afp,
3114                            const float* b, lapack_int ldb, float* x,
3115                            lapack_int ldx, float* ferr, float* berr );
3116 lapack_int LAPACKE_dpprfs( int matrix_layout, char uplo, lapack_int n,
3117                            lapack_int nrhs, const double* ap, const double* afp,
3118                            const double* b, lapack_int ldb, double* x,
3119                            lapack_int ldx, double* ferr, double* berr );
3120 lapack_int LAPACKE_cpprfs( int matrix_layout, char uplo, lapack_int n,
3121                            lapack_int nrhs, const lapack_complex_float* ap,
3122                            const lapack_complex_float* afp,
3123                            const lapack_complex_float* b, lapack_int ldb,
3124                            lapack_complex_float* x, lapack_int ldx, float* ferr,
3125                            float* berr );
3126 lapack_int LAPACKE_zpprfs( int matrix_layout, char uplo, lapack_int n,
3127                            lapack_int nrhs, const lapack_complex_double* ap,
3128                            const lapack_complex_double* afp,
3129                            const lapack_complex_double* b, lapack_int ldb,
3130                            lapack_complex_double* x, lapack_int ldx,
3131                            double* ferr, double* berr );
3132 
3133 lapack_int LAPACKE_sppsv( int matrix_layout, char uplo, lapack_int n,
3134                           lapack_int nrhs, float* ap, float* b,
3135                           lapack_int ldb );
3136 lapack_int LAPACKE_dppsv( int matrix_layout, char uplo, lapack_int n,
3137                           lapack_int nrhs, double* ap, double* b,
3138                           lapack_int ldb );
3139 lapack_int LAPACKE_cppsv( int matrix_layout, char uplo, lapack_int n,
3140                           lapack_int nrhs, lapack_complex_float* ap,
3141                           lapack_complex_float* b, lapack_int ldb );
3142 lapack_int LAPACKE_zppsv( int matrix_layout, char uplo, lapack_int n,
3143                           lapack_int nrhs, lapack_complex_double* ap,
3144                           lapack_complex_double* b, lapack_int ldb );
3145 
3146 lapack_int LAPACKE_sppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3147                            lapack_int nrhs, float* ap, float* afp, char* equed,
3148                            float* s, float* b, lapack_int ldb, float* x,
3149                            lapack_int ldx, float* rcond, float* ferr,
3150                            float* berr );
3151 lapack_int LAPACKE_dppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3152                            lapack_int nrhs, double* ap, double* afp,
3153                            char* equed, double* s, double* b, lapack_int ldb,
3154                            double* x, lapack_int ldx, double* rcond,
3155                            double* ferr, double* berr );
3156 lapack_int LAPACKE_cppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3157                            lapack_int nrhs, lapack_complex_float* ap,
3158                            lapack_complex_float* afp, char* equed, float* s,
3159                            lapack_complex_float* b, lapack_int ldb,
3160                            lapack_complex_float* x, lapack_int ldx,
3161                            float* rcond, float* ferr, float* berr );
3162 lapack_int LAPACKE_zppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3163                            lapack_int nrhs, lapack_complex_double* ap,
3164                            lapack_complex_double* afp, char* equed, double* s,
3165                            lapack_complex_double* b, lapack_int ldb,
3166                            lapack_complex_double* x, lapack_int ldx,
3167                            double* rcond, double* ferr, double* berr );
3168 
3169 lapack_int LAPACKE_spptrf( int matrix_layout, char uplo, lapack_int n,
3170                            float* ap );
3171 lapack_int LAPACKE_dpptrf( int matrix_layout, char uplo, lapack_int n,
3172                            double* ap );
3173 lapack_int LAPACKE_cpptrf( int matrix_layout, char uplo, lapack_int n,
3174                            lapack_complex_float* ap );
3175 lapack_int LAPACKE_zpptrf( int matrix_layout, char uplo, lapack_int n,
3176                            lapack_complex_double* ap );
3177 
3178 lapack_int LAPACKE_spptri( int matrix_layout, char uplo, lapack_int n,
3179                            float* ap );
3180 lapack_int LAPACKE_dpptri( int matrix_layout, char uplo, lapack_int n,
3181                            double* ap );
3182 lapack_int LAPACKE_cpptri( int matrix_layout, char uplo, lapack_int n,
3183                            lapack_complex_float* ap );
3184 lapack_int LAPACKE_zpptri( int matrix_layout, char uplo, lapack_int n,
3185                            lapack_complex_double* ap );
3186 
3187 lapack_int LAPACKE_spptrs( int matrix_layout, char uplo, lapack_int n,
3188                            lapack_int nrhs, const float* ap, float* b,
3189                            lapack_int ldb );
3190 lapack_int LAPACKE_dpptrs( int matrix_layout, char uplo, lapack_int n,
3191                            lapack_int nrhs, const double* ap, double* b,
3192                            lapack_int ldb );
3193 lapack_int LAPACKE_cpptrs( int matrix_layout, char uplo, lapack_int n,
3194                            lapack_int nrhs, const lapack_complex_float* ap,
3195                            lapack_complex_float* b, lapack_int ldb );
3196 lapack_int LAPACKE_zpptrs( int matrix_layout, char uplo, lapack_int n,
3197                            lapack_int nrhs, const lapack_complex_double* ap,
3198                            lapack_complex_double* b, lapack_int ldb );
3199 
3200 lapack_int LAPACKE_spstrf( int matrix_layout, char uplo, lapack_int n, float* a,
3201                            lapack_int lda, lapack_int* piv, lapack_int* rank,
3202                            float tol );
3203 lapack_int LAPACKE_dpstrf( int matrix_layout, char uplo, lapack_int n, double* a,
3204                            lapack_int lda, lapack_int* piv, lapack_int* rank,
3205                            double tol );
3206 lapack_int LAPACKE_cpstrf( int matrix_layout, char uplo, lapack_int n,
3207                            lapack_complex_float* a, lapack_int lda,
3208                            lapack_int* piv, lapack_int* rank, float tol );
3209 lapack_int LAPACKE_zpstrf( int matrix_layout, char uplo, lapack_int n,
3210                            lapack_complex_double* a, lapack_int lda,
3211                            lapack_int* piv, lapack_int* rank, double tol );
3212 
3213 lapack_int LAPACKE_sptcon( lapack_int n, const float* d, const float* e,
3214                            float anorm, float* rcond );
3215 lapack_int LAPACKE_dptcon( lapack_int n, const double* d, const double* e,
3216                            double anorm, double* rcond );
3217 lapack_int LAPACKE_cptcon( lapack_int n, const float* d,
3218                            const lapack_complex_float* e, float anorm,
3219                            float* rcond );
3220 lapack_int LAPACKE_zptcon( lapack_int n, const double* d,
3221                            const lapack_complex_double* e, double anorm,
3222                            double* rcond );
3223 
3224 lapack_int LAPACKE_spteqr( int matrix_layout, char compz, lapack_int n, float* d,
3225                            float* e, float* z, lapack_int ldz );
3226 lapack_int LAPACKE_dpteqr( int matrix_layout, char compz, lapack_int n,
3227                            double* d, double* e, double* z, lapack_int ldz );
3228 lapack_int LAPACKE_cpteqr( int matrix_layout, char compz, lapack_int n, float* d,
3229                            float* e, lapack_complex_float* z, lapack_int ldz );
3230 lapack_int LAPACKE_zpteqr( int matrix_layout, char compz, lapack_int n,
3231                            double* d, double* e, lapack_complex_double* z,
3232                            lapack_int ldz );
3233 
3234 lapack_int LAPACKE_sptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
3235                            const float* d, const float* e, const float* df,
3236                            const float* ef, const float* b, lapack_int ldb,
3237                            float* x, lapack_int ldx, float* ferr, float* berr );
3238 lapack_int LAPACKE_dptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
3239                            const double* d, const double* e, const double* df,
3240                            const double* ef, const double* b, lapack_int ldb,
3241                            double* x, lapack_int ldx, double* ferr,
3242                            double* berr );
3243 lapack_int LAPACKE_cptrfs( int matrix_layout, char uplo, lapack_int n,
3244                            lapack_int nrhs, const float* d,
3245                            const lapack_complex_float* e, const float* df,
3246                            const lapack_complex_float* ef,
3247                            const lapack_complex_float* b, lapack_int ldb,
3248                            lapack_complex_float* x, lapack_int ldx, float* ferr,
3249                            float* berr );
3250 lapack_int LAPACKE_zptrfs( int matrix_layout, char uplo, lapack_int n,
3251                            lapack_int nrhs, const double* d,
3252                            const lapack_complex_double* e, const double* df,
3253                            const lapack_complex_double* ef,
3254                            const lapack_complex_double* b, lapack_int ldb,
3255                            lapack_complex_double* x, lapack_int ldx,
3256                            double* ferr, double* berr );
3257 
3258 lapack_int LAPACKE_sptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3259                           float* d, float* e, float* b, lapack_int ldb );
3260 lapack_int LAPACKE_dptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3261                           double* d, double* e, double* b, lapack_int ldb );
3262 lapack_int LAPACKE_cptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3263                           float* d, lapack_complex_float* e,
3264                           lapack_complex_float* b, lapack_int ldb );
3265 lapack_int LAPACKE_zptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3266                           double* d, lapack_complex_double* e,
3267                           lapack_complex_double* b, lapack_int ldb );
3268 
3269 lapack_int LAPACKE_sptsvx( int matrix_layout, char fact, lapack_int n,
3270                            lapack_int nrhs, const float* d, const float* e,
3271                            float* df, float* ef, const float* b, lapack_int ldb,
3272                            float* x, lapack_int ldx, float* rcond, float* ferr,
3273                            float* berr );
3274 lapack_int LAPACKE_dptsvx( int matrix_layout, char fact, lapack_int n,
3275                            lapack_int nrhs, const double* d, const double* e,
3276                            double* df, double* ef, const double* b,
3277                            lapack_int ldb, double* x, lapack_int ldx,
3278                            double* rcond, double* ferr, double* berr );
3279 lapack_int LAPACKE_cptsvx( int matrix_layout, char fact, lapack_int n,
3280                            lapack_int nrhs, const float* d,
3281                            const lapack_complex_float* e, float* df,
3282                            lapack_complex_float* ef,
3283                            const lapack_complex_float* b, lapack_int ldb,
3284                            lapack_complex_float* x, lapack_int ldx,
3285                            float* rcond, float* ferr, float* berr );
3286 lapack_int LAPACKE_zptsvx( int matrix_layout, char fact, lapack_int n,
3287                            lapack_int nrhs, const double* d,
3288                            const lapack_complex_double* e, double* df,
3289                            lapack_complex_double* ef,
3290                            const lapack_complex_double* b, lapack_int ldb,
3291                            lapack_complex_double* x, lapack_int ldx,
3292                            double* rcond, double* ferr, double* berr );
3293 
3294 lapack_int LAPACKE_spttrf( lapack_int n, float* d, float* e );
3295 lapack_int LAPACKE_dpttrf( lapack_int n, double* d, double* e );
3296 lapack_int LAPACKE_cpttrf( lapack_int n, float* d, lapack_complex_float* e );
3297 lapack_int LAPACKE_zpttrf( lapack_int n, double* d, lapack_complex_double* e );
3298 
3299 lapack_int LAPACKE_spttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3300                            const float* d, const float* e, float* b,
3301                            lapack_int ldb );
3302 lapack_int LAPACKE_dpttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3303                            const double* d, const double* e, double* b,
3304                            lapack_int ldb );
3305 lapack_int LAPACKE_cpttrs( int matrix_layout, char uplo, lapack_int n,
3306                            lapack_int nrhs, const float* d,
3307                            const lapack_complex_float* e,
3308                            lapack_complex_float* b, lapack_int ldb );
3309 lapack_int LAPACKE_zpttrs( int matrix_layout, char uplo, lapack_int n,
3310                            lapack_int nrhs, const double* d,
3311                            const lapack_complex_double* e,
3312                            lapack_complex_double* b, lapack_int ldb );
3313 
3314 lapack_int LAPACKE_ssbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3315                           lapack_int kd, float* ab, lapack_int ldab, float* w,
3316                           float* z, lapack_int ldz );
3317 lapack_int LAPACKE_dsbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3318                           lapack_int kd, double* ab, lapack_int ldab, double* w,
3319                           double* z, lapack_int ldz );
3320 
3321 lapack_int LAPACKE_ssbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3322                            lapack_int kd, float* ab, lapack_int ldab, float* w,
3323                            float* z, lapack_int ldz );
3324 lapack_int LAPACKE_dsbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3325                            lapack_int kd, double* ab, lapack_int ldab,
3326                            double* w, double* z, lapack_int ldz );
3327 
3328 lapack_int LAPACKE_ssbevx( int matrix_layout, char jobz, char range, char uplo,
3329                            lapack_int n, lapack_int kd, float* ab,
3330                            lapack_int ldab, float* q, lapack_int ldq, float vl,
3331                            float vu, lapack_int il, lapack_int iu, float abstol,
3332                            lapack_int* m, float* w, float* z, lapack_int ldz,
3333                            lapack_int* ifail );
3334 lapack_int LAPACKE_dsbevx( int matrix_layout, char jobz, char range, char uplo,
3335                            lapack_int n, lapack_int kd, double* ab,
3336                            lapack_int ldab, double* q, lapack_int ldq,
3337                            double vl, double vu, lapack_int il, lapack_int iu,
3338                            double abstol, lapack_int* m, double* w, double* z,
3339                            lapack_int ldz, lapack_int* ifail );
3340 
3341 lapack_int LAPACKE_ssbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3342                            lapack_int ka, lapack_int kb, float* ab,
3343                            lapack_int ldab, const float* bb, lapack_int ldbb,
3344                            float* x, lapack_int ldx );
3345 lapack_int LAPACKE_dsbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3346                            lapack_int ka, lapack_int kb, double* ab,
3347                            lapack_int ldab, const double* bb, lapack_int ldbb,
3348                            double* x, lapack_int ldx );
3349 
3350 lapack_int LAPACKE_ssbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3351                           lapack_int ka, lapack_int kb, float* ab,
3352                           lapack_int ldab, float* bb, lapack_int ldbb, float* w,
3353                           float* z, lapack_int ldz );
3354 lapack_int LAPACKE_dsbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3355                           lapack_int ka, lapack_int kb, double* ab,
3356                           lapack_int ldab, double* bb, lapack_int ldbb,
3357                           double* w, double* z, lapack_int ldz );
3358 
3359 lapack_int LAPACKE_ssbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3360                            lapack_int ka, lapack_int kb, float* ab,
3361                            lapack_int ldab, float* bb, lapack_int ldbb,
3362                            float* w, float* z, lapack_int ldz );
3363 lapack_int LAPACKE_dsbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3364                            lapack_int ka, lapack_int kb, double* ab,
3365                            lapack_int ldab, double* bb, lapack_int ldbb,
3366                            double* w, double* z, lapack_int ldz );
3367 
3368 lapack_int LAPACKE_ssbgvx( int matrix_layout, char jobz, char range, char uplo,
3369                            lapack_int n, lapack_int ka, lapack_int kb,
3370                            float* ab, lapack_int ldab, float* bb,
3371                            lapack_int ldbb, float* q, lapack_int ldq, float vl,
3372                            float vu, lapack_int il, lapack_int iu, float abstol,
3373                            lapack_int* m, float* w, float* z, lapack_int ldz,
3374                            lapack_int* ifail );
3375 lapack_int LAPACKE_dsbgvx( int matrix_layout, char jobz, char range, char uplo,
3376                            lapack_int n, lapack_int ka, lapack_int kb,
3377                            double* ab, lapack_int ldab, double* bb,
3378                            lapack_int ldbb, double* q, lapack_int ldq,
3379                            double vl, double vu, lapack_int il, lapack_int iu,
3380                            double abstol, lapack_int* m, double* w, double* z,
3381                            lapack_int ldz, lapack_int* ifail );
3382 
3383 lapack_int LAPACKE_ssbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3384                            lapack_int kd, float* ab, lapack_int ldab, float* d,
3385                            float* e, float* q, lapack_int ldq );
3386 lapack_int LAPACKE_dsbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3387                            lapack_int kd, double* ab, lapack_int ldab,
3388                            double* d, double* e, double* q, lapack_int ldq );
3389 
3390 lapack_int LAPACKE_ssfrk( int matrix_layout, char transr, char uplo, char trans,
3391                           lapack_int n, lapack_int k, float alpha,
3392                           const float* a, lapack_int lda, float beta,
3393                           float* c );
3394 lapack_int LAPACKE_dsfrk( int matrix_layout, char transr, char uplo, char trans,
3395                           lapack_int n, lapack_int k, double alpha,
3396                           const double* a, lapack_int lda, double beta,
3397                           double* c );
3398 
3399 lapack_int LAPACKE_sspcon( int matrix_layout, char uplo, lapack_int n,
3400                            const float* ap, const lapack_int* ipiv, float anorm,
3401                            float* rcond );
3402 lapack_int LAPACKE_dspcon( int matrix_layout, char uplo, lapack_int n,
3403                            const double* ap, const lapack_int* ipiv,
3404                            double anorm, double* rcond );
3405 lapack_int LAPACKE_cspcon( int matrix_layout, char uplo, lapack_int n,
3406                            const lapack_complex_float* ap,
3407                            const lapack_int* ipiv, float anorm, float* rcond );
3408 lapack_int LAPACKE_zspcon( int matrix_layout, char uplo, lapack_int n,
3409                            const lapack_complex_double* ap,
3410                            const lapack_int* ipiv, double anorm,
3411                            double* rcond );
3412 
3413 lapack_int LAPACKE_sspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3414                           float* ap, float* w, float* z, lapack_int ldz );
3415 lapack_int LAPACKE_dspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3416                           double* ap, double* w, double* z, lapack_int ldz );
3417 
3418 lapack_int LAPACKE_sspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3419                            float* ap, float* w, float* z, lapack_int ldz );
3420 lapack_int LAPACKE_dspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3421                            double* ap, double* w, double* z, lapack_int ldz );
3422 
3423 lapack_int LAPACKE_sspevx( int matrix_layout, char jobz, char range, char uplo,
3424                            lapack_int n, float* ap, float vl, float vu,
3425                            lapack_int il, lapack_int iu, float abstol,
3426                            lapack_int* m, float* w, float* z, lapack_int ldz,
3427                            lapack_int* ifail );
3428 lapack_int LAPACKE_dspevx( int matrix_layout, char jobz, char range, char uplo,
3429                            lapack_int n, double* ap, double vl, double vu,
3430                            lapack_int il, lapack_int iu, double abstol,
3431                            lapack_int* m, double* w, double* z, lapack_int ldz,
3432                            lapack_int* ifail );
3433 
3434 lapack_int LAPACKE_sspgst( int matrix_layout, lapack_int itype, char uplo,
3435                            lapack_int n, float* ap, const float* bp );
3436 lapack_int LAPACKE_dspgst( int matrix_layout, lapack_int itype, char uplo,
3437                            lapack_int n, double* ap, const double* bp );
3438 
3439 lapack_int LAPACKE_sspgv( int matrix_layout, lapack_int itype, char jobz,
3440                           char uplo, lapack_int n, float* ap, float* bp,
3441                           float* w, float* z, lapack_int ldz );
3442 lapack_int LAPACKE_dspgv( int matrix_layout, lapack_int itype, char jobz,
3443                           char uplo, lapack_int n, double* ap, double* bp,
3444                           double* w, double* z, lapack_int ldz );
3445 
3446 lapack_int LAPACKE_sspgvd( int matrix_layout, lapack_int itype, char jobz,
3447                            char uplo, lapack_int n, float* ap, float* bp,
3448                            float* w, float* z, lapack_int ldz );
3449 lapack_int LAPACKE_dspgvd( int matrix_layout, lapack_int itype, char jobz,
3450                            char uplo, lapack_int n, double* ap, double* bp,
3451                            double* w, double* z, lapack_int ldz );
3452 
3453 lapack_int LAPACKE_sspgvx( int matrix_layout, lapack_int itype, char jobz,
3454                            char range, char uplo, lapack_int n, float* ap,
3455                            float* bp, float vl, float vu, lapack_int il,
3456                            lapack_int iu, float abstol, lapack_int* m, float* w,
3457                            float* z, lapack_int ldz, lapack_int* ifail );
3458 lapack_int LAPACKE_dspgvx( int matrix_layout, lapack_int itype, char jobz,
3459                            char range, char uplo, lapack_int n, double* ap,
3460                            double* bp, double vl, double vu, lapack_int il,
3461                            lapack_int iu, double abstol, lapack_int* m,
3462                            double* w, double* z, lapack_int ldz,
3463                            lapack_int* ifail );
3464 
3465 lapack_int LAPACKE_ssprfs( int matrix_layout, char uplo, lapack_int n,
3466                            lapack_int nrhs, const float* ap, const float* afp,
3467                            const lapack_int* ipiv, const float* b,
3468                            lapack_int ldb, float* x, lapack_int ldx,
3469                            float* ferr, float* berr );
3470 lapack_int LAPACKE_dsprfs( int matrix_layout, char uplo, lapack_int n,
3471                            lapack_int nrhs, const double* ap, const double* afp,
3472                            const lapack_int* ipiv, const double* b,
3473                            lapack_int ldb, double* x, lapack_int ldx,
3474                            double* ferr, double* berr );
3475 lapack_int LAPACKE_csprfs( int matrix_layout, char uplo, lapack_int n,
3476                            lapack_int nrhs, const lapack_complex_float* ap,
3477                            const lapack_complex_float* afp,
3478                            const lapack_int* ipiv,
3479                            const lapack_complex_float* b, lapack_int ldb,
3480                            lapack_complex_float* x, lapack_int ldx, float* ferr,
3481                            float* berr );
3482 lapack_int LAPACKE_zsprfs( int matrix_layout, char uplo, lapack_int n,
3483                            lapack_int nrhs, const lapack_complex_double* ap,
3484                            const lapack_complex_double* afp,
3485                            const lapack_int* ipiv,
3486                            const lapack_complex_double* b, lapack_int ldb,
3487                            lapack_complex_double* x, lapack_int ldx,
3488                            double* ferr, double* berr );
3489 
3490 lapack_int LAPACKE_sspsv( int matrix_layout, char uplo, lapack_int n,
3491                           lapack_int nrhs, float* ap, lapack_int* ipiv,
3492                           float* b, lapack_int ldb );
3493 lapack_int LAPACKE_dspsv( int matrix_layout, char uplo, lapack_int n,
3494                           lapack_int nrhs, double* ap, lapack_int* ipiv,
3495                           double* b, lapack_int ldb );
3496 lapack_int LAPACKE_cspsv( int matrix_layout, char uplo, lapack_int n,
3497                           lapack_int nrhs, lapack_complex_float* ap,
3498                           lapack_int* ipiv, lapack_complex_float* b,
3499                           lapack_int ldb );
3500 lapack_int LAPACKE_zspsv( int matrix_layout, char uplo, lapack_int n,
3501                           lapack_int nrhs, lapack_complex_double* ap,
3502                           lapack_int* ipiv, lapack_complex_double* b,
3503                           lapack_int ldb );
3504 
3505 lapack_int LAPACKE_sspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3506                            lapack_int nrhs, const float* ap, float* afp,
3507                            lapack_int* ipiv, const float* b, lapack_int ldb,
3508                            float* x, lapack_int ldx, float* rcond, float* ferr,
3509                            float* berr );
3510 lapack_int LAPACKE_dspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3511                            lapack_int nrhs, const double* ap, double* afp,
3512                            lapack_int* ipiv, const double* b, lapack_int ldb,
3513                            double* x, lapack_int ldx, double* rcond,
3514                            double* ferr, double* berr );
3515 lapack_int LAPACKE_cspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3516                            lapack_int nrhs, const lapack_complex_float* ap,
3517                            lapack_complex_float* afp, lapack_int* ipiv,
3518                            const lapack_complex_float* b, lapack_int ldb,
3519                            lapack_complex_float* x, lapack_int ldx,
3520                            float* rcond, float* ferr, float* berr );
3521 lapack_int LAPACKE_zspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3522                            lapack_int nrhs, const lapack_complex_double* ap,
3523                            lapack_complex_double* afp, lapack_int* ipiv,
3524                            const lapack_complex_double* b, lapack_int ldb,
3525                            lapack_complex_double* x, lapack_int ldx,
3526                            double* rcond, double* ferr, double* berr );
3527 
3528 lapack_int LAPACKE_ssptrd( int matrix_layout, char uplo, lapack_int n, float* ap,
3529                            float* d, float* e, float* tau );
3530 lapack_int LAPACKE_dsptrd( int matrix_layout, char uplo, lapack_int n,
3531                            double* ap, double* d, double* e, double* tau );
3532 
3533 lapack_int LAPACKE_ssptrf( int matrix_layout, char uplo, lapack_int n, float* ap,
3534                            lapack_int* ipiv );
3535 lapack_int LAPACKE_dsptrf( int matrix_layout, char uplo, lapack_int n,
3536                            double* ap, lapack_int* ipiv );
3537 lapack_int LAPACKE_csptrf( int matrix_layout, char uplo, lapack_int n,
3538                            lapack_complex_float* ap, lapack_int* ipiv );
3539 lapack_int LAPACKE_zsptrf( int matrix_layout, char uplo, lapack_int n,
3540                            lapack_complex_double* ap, lapack_int* ipiv );
3541 
3542 lapack_int LAPACKE_ssptri( int matrix_layout, char uplo, lapack_int n, float* ap,
3543                            const lapack_int* ipiv );
3544 lapack_int LAPACKE_dsptri( int matrix_layout, char uplo, lapack_int n,
3545                            double* ap, const lapack_int* ipiv );
3546 lapack_int LAPACKE_csptri( int matrix_layout, char uplo, lapack_int n,
3547                            lapack_complex_float* ap, const lapack_int* ipiv );
3548 lapack_int LAPACKE_zsptri( int matrix_layout, char uplo, lapack_int n,
3549                            lapack_complex_double* ap, const lapack_int* ipiv );
3550 
3551 lapack_int LAPACKE_ssptrs( int matrix_layout, char uplo, lapack_int n,
3552                            lapack_int nrhs, const float* ap,
3553                            const lapack_int* ipiv, float* b, lapack_int ldb );
3554 lapack_int LAPACKE_dsptrs( int matrix_layout, char uplo, lapack_int n,
3555                            lapack_int nrhs, const double* ap,
3556                            const lapack_int* ipiv, double* b, lapack_int ldb );
3557 lapack_int LAPACKE_csptrs( int matrix_layout, char uplo, lapack_int n,
3558                            lapack_int nrhs, const lapack_complex_float* ap,
3559                            const lapack_int* ipiv, lapack_complex_float* b,
3560                            lapack_int ldb );
3561 lapack_int LAPACKE_zsptrs( int matrix_layout, char uplo, lapack_int n,
3562                            lapack_int nrhs, const lapack_complex_double* ap,
3563                            const lapack_int* ipiv, lapack_complex_double* b,
3564                            lapack_int ldb );
3565 
3566 lapack_int LAPACKE_sstebz( char range, char order, lapack_int n, float vl,
3567                            float vu, lapack_int il, lapack_int iu, float abstol,
3568                            const float* d, const float* e, lapack_int* m,
3569                            lapack_int* nsplit, float* w, lapack_int* iblock,
3570                            lapack_int* isplit );
3571 lapack_int LAPACKE_dstebz( char range, char order, lapack_int n, double vl,
3572                            double vu, lapack_int il, lapack_int iu,
3573                            double abstol, const double* d, const double* e,
3574                            lapack_int* m, lapack_int* nsplit, double* w,
3575                            lapack_int* iblock, lapack_int* isplit );
3576 
3577 lapack_int LAPACKE_sstedc( int matrix_layout, char compz, lapack_int n, float* d,
3578                            float* e, float* z, lapack_int ldz );
3579 lapack_int LAPACKE_dstedc( int matrix_layout, char compz, lapack_int n,
3580                            double* d, double* e, double* z, lapack_int ldz );
3581 lapack_int LAPACKE_cstedc( int matrix_layout, char compz, lapack_int n, float* d,
3582                            float* e, lapack_complex_float* z, lapack_int ldz );
3583 lapack_int LAPACKE_zstedc( int matrix_layout, char compz, lapack_int n,
3584                            double* d, double* e, lapack_complex_double* z,
3585                            lapack_int ldz );
3586 
3587 lapack_int LAPACKE_sstegr( int matrix_layout, char jobz, char range,
3588                            lapack_int n, float* d, float* e, float vl, float vu,
3589                            lapack_int il, lapack_int iu, float abstol,
3590                            lapack_int* m, float* w, float* z, lapack_int ldz,
3591                            lapack_int* isuppz );
3592 lapack_int LAPACKE_dstegr( int matrix_layout, char jobz, char range,
3593                            lapack_int n, double* d, double* e, double vl,
3594                            double vu, lapack_int il, lapack_int iu,
3595                            double abstol, lapack_int* m, double* w, double* z,
3596                            lapack_int ldz, lapack_int* isuppz );
3597 lapack_int LAPACKE_cstegr( int matrix_layout, char jobz, char range,
3598                            lapack_int n, float* d, float* e, float vl, float vu,
3599                            lapack_int il, lapack_int iu, float abstol,
3600                            lapack_int* m, float* w, lapack_complex_float* z,
3601                            lapack_int ldz, lapack_int* isuppz );
3602 lapack_int LAPACKE_zstegr( int matrix_layout, char jobz, char range,
3603                            lapack_int n, double* d, double* e, double vl,
3604                            double vu, lapack_int il, lapack_int iu,
3605                            double abstol, lapack_int* m, double* w,
3606                            lapack_complex_double* z, lapack_int ldz,
3607                            lapack_int* isuppz );
3608 
3609 lapack_int LAPACKE_sstein( int matrix_layout, lapack_int n, const float* d,
3610                            const float* e, lapack_int m, const float* w,
3611                            const lapack_int* iblock, const lapack_int* isplit,
3612                            float* z, lapack_int ldz, lapack_int* ifailv );
3613 lapack_int LAPACKE_dstein( int matrix_layout, lapack_int n, const double* d,
3614                            const double* e, lapack_int m, const double* w,
3615                            const lapack_int* iblock, const lapack_int* isplit,
3616                            double* z, lapack_int ldz, lapack_int* ifailv );
3617 lapack_int LAPACKE_cstein( int matrix_layout, lapack_int n, const float* d,
3618                            const float* e, lapack_int m, const float* w,
3619                            const lapack_int* iblock, const lapack_int* isplit,
3620                            lapack_complex_float* z, lapack_int ldz,
3621                            lapack_int* ifailv );
3622 lapack_int LAPACKE_zstein( int matrix_layout, lapack_int n, const double* d,
3623                            const double* e, lapack_int m, const double* w,
3624                            const lapack_int* iblock, const lapack_int* isplit,
3625                            lapack_complex_double* z, lapack_int ldz,
3626                            lapack_int* ifailv );
3627 
3628 lapack_int LAPACKE_sstemr( int matrix_layout, char jobz, char range,
3629                            lapack_int n, float* d, float* e, float vl, float vu,
3630                            lapack_int il, lapack_int iu, lapack_int* m,
3631                            float* w, float* z, lapack_int ldz, lapack_int nzc,
3632                            lapack_int* isuppz, lapack_logical* tryrac );
3633 lapack_int LAPACKE_dstemr( int matrix_layout, char jobz, char range,
3634                            lapack_int n, double* d, double* e, double vl,
3635                            double vu, lapack_int il, lapack_int iu,
3636                            lapack_int* m, double* w, double* z, lapack_int ldz,
3637                            lapack_int nzc, lapack_int* isuppz,
3638                            lapack_logical* tryrac );
3639 lapack_int LAPACKE_cstemr( int matrix_layout, char jobz, char range,
3640                            lapack_int n, float* d, float* e, float vl, float vu,
3641                            lapack_int il, lapack_int iu, lapack_int* m,
3642                            float* w, lapack_complex_float* z, lapack_int ldz,
3643                            lapack_int nzc, lapack_int* isuppz,
3644                            lapack_logical* tryrac );
3645 lapack_int LAPACKE_zstemr( int matrix_layout, char jobz, char range,
3646                            lapack_int n, double* d, double* e, double vl,
3647                            double vu, lapack_int il, lapack_int iu,
3648                            lapack_int* m, double* w, lapack_complex_double* z,
3649                            lapack_int ldz, lapack_int nzc, lapack_int* isuppz,
3650                            lapack_logical* tryrac );
3651 
3652 lapack_int LAPACKE_ssteqr( int matrix_layout, char compz, lapack_int n, float* d,
3653                            float* e, float* z, lapack_int ldz );
3654 lapack_int LAPACKE_dsteqr( int matrix_layout, char compz, lapack_int n,
3655                            double* d, double* e, double* z, lapack_int ldz );
3656 lapack_int LAPACKE_csteqr( int matrix_layout, char compz, lapack_int n, float* d,
3657                            float* e, lapack_complex_float* z, lapack_int ldz );
3658 lapack_int LAPACKE_zsteqr( int matrix_layout, char compz, lapack_int n,
3659                            double* d, double* e, lapack_complex_double* z,
3660                            lapack_int ldz );
3661 
3662 lapack_int LAPACKE_ssterf( lapack_int n, float* d, float* e );
3663 lapack_int LAPACKE_dsterf( lapack_int n, double* d, double* e );
3664 
3665 lapack_int LAPACKE_sstev( int matrix_layout, char jobz, lapack_int n, float* d,
3666                           float* e, float* z, lapack_int ldz );
3667 lapack_int LAPACKE_dstev( int matrix_layout, char jobz, lapack_int n, double* d,
3668                           double* e, double* z, lapack_int ldz );
3669 
3670 lapack_int LAPACKE_sstevd( int matrix_layout, char jobz, lapack_int n, float* d,
3671                            float* e, float* z, lapack_int ldz );
3672 lapack_int LAPACKE_dstevd( int matrix_layout, char jobz, lapack_int n, double* d,
3673                            double* e, double* z, lapack_int ldz );
3674 
3675 lapack_int LAPACKE_sstevr( int matrix_layout, char jobz, char range,
3676                            lapack_int n, float* d, float* e, float vl, float vu,
3677                            lapack_int il, lapack_int iu, float abstol,
3678                            lapack_int* m, float* w, float* z, lapack_int ldz,
3679                            lapack_int* isuppz );
3680 lapack_int LAPACKE_dstevr( int matrix_layout, char jobz, char range,
3681                            lapack_int n, double* d, double* e, double vl,
3682                            double vu, lapack_int il, lapack_int iu,
3683                            double abstol, lapack_int* m, double* w, double* z,
3684                            lapack_int ldz, lapack_int* isuppz );
3685 
3686 lapack_int LAPACKE_sstevx( int matrix_layout, char jobz, char range,
3687                            lapack_int n, float* d, float* e, float vl, float vu,
3688                            lapack_int il, lapack_int iu, float abstol,
3689                            lapack_int* m, float* w, float* z, lapack_int ldz,
3690                            lapack_int* ifail );
3691 lapack_int LAPACKE_dstevx( int matrix_layout, char jobz, char range,
3692                            lapack_int n, double* d, double* e, double vl,
3693                            double vu, lapack_int il, lapack_int iu,
3694                            double abstol, lapack_int* m, double* w, double* z,
3695                            lapack_int ldz, lapack_int* ifail );
3696 
3697 lapack_int LAPACKE_ssycon( int matrix_layout, char uplo, lapack_int n,
3698                            const float* a, lapack_int lda,
3699                            const lapack_int* ipiv, float anorm, float* rcond );
3700 lapack_int LAPACKE_dsycon( int matrix_layout, char uplo, lapack_int n,
3701                            const double* a, lapack_int lda,
3702                            const lapack_int* ipiv, double anorm,
3703                            double* rcond );
3704 lapack_int LAPACKE_csycon( int matrix_layout, char uplo, lapack_int n,
3705                            const lapack_complex_float* a, lapack_int lda,
3706                            const lapack_int* ipiv, float anorm, float* rcond );
3707 lapack_int LAPACKE_zsycon( int matrix_layout, char uplo, lapack_int n,
3708                            const lapack_complex_double* a, lapack_int lda,
3709                            const lapack_int* ipiv, double anorm,
3710                            double* rcond );
3711 
3712 lapack_int LAPACKE_ssyequb( int matrix_layout, char uplo, lapack_int n,
3713                             const float* a, lapack_int lda, float* s,
3714                             float* scond, float* amax );
3715 lapack_int LAPACKE_dsyequb( int matrix_layout, char uplo, lapack_int n,
3716                             const double* a, lapack_int lda, double* s,
3717                             double* scond, double* amax );
3718 lapack_int LAPACKE_csyequb( int matrix_layout, char uplo, lapack_int n,
3719                             const lapack_complex_float* a, lapack_int lda,
3720                             float* s, float* scond, float* amax );
3721 lapack_int LAPACKE_zsyequb( int matrix_layout, char uplo, lapack_int n,
3722                             const lapack_complex_double* a, lapack_int lda,
3723                             double* s, double* scond, double* amax );
3724 
3725 lapack_int LAPACKE_ssyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3726                           float* a, lapack_int lda, float* w );
3727 lapack_int LAPACKE_dsyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3728                           double* a, lapack_int lda, double* w );
3729 
3730 lapack_int LAPACKE_ssyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3731                            float* a, lapack_int lda, float* w );
3732 lapack_int LAPACKE_dsyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3733                            double* a, lapack_int lda, double* w );
3734 
3735 lapack_int LAPACKE_ssyevr( int matrix_layout, char jobz, char range, char uplo,
3736                            lapack_int n, float* a, lapack_int lda, float vl,
3737                            float vu, lapack_int il, lapack_int iu, float abstol,
3738                            lapack_int* m, float* w, float* z, lapack_int ldz,
3739                            lapack_int* isuppz );
3740 lapack_int LAPACKE_dsyevr( int matrix_layout, char jobz, char range, char uplo,
3741                            lapack_int n, double* a, lapack_int lda, double vl,
3742                            double vu, lapack_int il, lapack_int iu,
3743                            double abstol, lapack_int* m, double* w, double* z,
3744                            lapack_int ldz, lapack_int* isuppz );
3745 
3746 lapack_int LAPACKE_ssyevx( int matrix_layout, char jobz, char range, char uplo,
3747                            lapack_int n, float* a, lapack_int lda, float vl,
3748                            float vu, lapack_int il, lapack_int iu, float abstol,
3749                            lapack_int* m, float* w, float* z, lapack_int ldz,
3750                            lapack_int* ifail );
3751 lapack_int LAPACKE_dsyevx( int matrix_layout, char jobz, char range, char uplo,
3752                            lapack_int n, double* a, lapack_int lda, double vl,
3753                            double vu, lapack_int il, lapack_int iu,
3754                            double abstol, lapack_int* m, double* w, double* z,
3755                            lapack_int ldz, lapack_int* ifail );
3756 
3757 lapack_int LAPACKE_ssygst( int matrix_layout, lapack_int itype, char uplo,
3758                            lapack_int n, float* a, lapack_int lda,
3759                            const float* b, lapack_int ldb );
3760 lapack_int LAPACKE_dsygst( int matrix_layout, lapack_int itype, char uplo,
3761                            lapack_int n, double* a, lapack_int lda,
3762                            const double* b, lapack_int ldb );
3763 
3764 lapack_int LAPACKE_ssygv( int matrix_layout, lapack_int itype, char jobz,
3765                           char uplo, lapack_int n, float* a, lapack_int lda,
3766                           float* b, lapack_int ldb, float* w );
3767 lapack_int LAPACKE_dsygv( int matrix_layout, lapack_int itype, char jobz,
3768                           char uplo, lapack_int n, double* a, lapack_int lda,
3769                           double* b, lapack_int ldb, double* w );
3770 
3771 lapack_int LAPACKE_ssygvd( int matrix_layout, lapack_int itype, char jobz,
3772                            char uplo, lapack_int n, float* a, lapack_int lda,
3773                            float* b, lapack_int ldb, float* w );
3774 lapack_int LAPACKE_dsygvd( int matrix_layout, lapack_int itype, char jobz,
3775                            char uplo, lapack_int n, double* a, lapack_int lda,
3776                            double* b, lapack_int ldb, double* w );
3777 
3778 lapack_int LAPACKE_ssygvx( int matrix_layout, lapack_int itype, char jobz,
3779                            char range, char uplo, lapack_int n, float* a,
3780                            lapack_int lda, float* b, lapack_int ldb, float vl,
3781                            float vu, lapack_int il, lapack_int iu, float abstol,
3782                            lapack_int* m, float* w, float* z, lapack_int ldz,
3783                            lapack_int* ifail );
3784 lapack_int LAPACKE_dsygvx( int matrix_layout, lapack_int itype, char jobz,
3785                            char range, char uplo, lapack_int n, double* a,
3786                            lapack_int lda, double* b, lapack_int ldb, double vl,
3787                            double vu, lapack_int il, lapack_int iu,
3788                            double abstol, lapack_int* m, double* w, double* z,
3789                            lapack_int ldz, lapack_int* ifail );
3790 
3791 lapack_int LAPACKE_ssyrfs( int matrix_layout, char uplo, lapack_int n,
3792                            lapack_int nrhs, const float* a, lapack_int lda,
3793                            const float* af, lapack_int ldaf,
3794                            const lapack_int* ipiv, const float* b,
3795                            lapack_int ldb, float* x, lapack_int ldx,
3796                            float* ferr, float* berr );
3797 lapack_int LAPACKE_dsyrfs( int matrix_layout, char uplo, lapack_int n,
3798                            lapack_int nrhs, const double* a, lapack_int lda,
3799                            const double* af, lapack_int ldaf,
3800                            const lapack_int* ipiv, const double* b,
3801                            lapack_int ldb, double* x, lapack_int ldx,
3802                            double* ferr, double* berr );
3803 lapack_int LAPACKE_csyrfs( int matrix_layout, char uplo, lapack_int n,
3804                            lapack_int nrhs, const lapack_complex_float* a,
3805                            lapack_int lda, const lapack_complex_float* af,
3806                            lapack_int ldaf, const lapack_int* ipiv,
3807                            const lapack_complex_float* b, lapack_int ldb,
3808                            lapack_complex_float* x, lapack_int ldx, float* ferr,
3809                            float* berr );
3810 lapack_int LAPACKE_zsyrfs( int matrix_layout, char uplo, lapack_int n,
3811                            lapack_int nrhs, const lapack_complex_double* a,
3812                            lapack_int lda, const lapack_complex_double* af,
3813                            lapack_int ldaf, const lapack_int* ipiv,
3814                            const lapack_complex_double* b, lapack_int ldb,
3815                            lapack_complex_double* x, lapack_int ldx,
3816                            double* ferr, double* berr );
3817 
3818 lapack_int LAPACKE_ssyrfsx( int matrix_layout, char uplo, char equed,
3819                             lapack_int n, lapack_int nrhs, const float* a,
3820                             lapack_int lda, const float* af, lapack_int ldaf,
3821                             const lapack_int* ipiv, const float* s,
3822                             const float* b, lapack_int ldb, float* x,
3823                             lapack_int ldx, float* rcond, float* berr,
3824                             lapack_int n_err_bnds, float* err_bnds_norm,
3825                             float* err_bnds_comp, lapack_int nparams,
3826                             float* params );
3827 lapack_int LAPACKE_dsyrfsx( int matrix_layout, char uplo, char equed,
3828                             lapack_int n, lapack_int nrhs, const double* a,
3829                             lapack_int lda, const double* af, lapack_int ldaf,
3830                             const lapack_int* ipiv, const double* s,
3831                             const double* b, lapack_int ldb, double* x,
3832                             lapack_int ldx, double* rcond, double* berr,
3833                             lapack_int n_err_bnds, double* err_bnds_norm,
3834                             double* err_bnds_comp, lapack_int nparams,
3835                             double* params );
3836 lapack_int LAPACKE_csyrfsx( int matrix_layout, char uplo, char equed,
3837                             lapack_int n, lapack_int nrhs,
3838                             const lapack_complex_float* a, lapack_int lda,
3839                             const lapack_complex_float* af, lapack_int ldaf,
3840                             const lapack_int* ipiv, const float* s,
3841                             const lapack_complex_float* b, lapack_int ldb,
3842                             lapack_complex_float* x, lapack_int ldx,
3843                             float* rcond, float* berr, lapack_int n_err_bnds,
3844                             float* err_bnds_norm, float* err_bnds_comp,
3845                             lapack_int nparams, float* params );
3846 lapack_int LAPACKE_zsyrfsx( int matrix_layout, char uplo, char equed,
3847                             lapack_int n, lapack_int nrhs,
3848                             const lapack_complex_double* a, lapack_int lda,
3849                             const lapack_complex_double* af, lapack_int ldaf,
3850                             const lapack_int* ipiv, const double* s,
3851                             const lapack_complex_double* b, lapack_int ldb,
3852                             lapack_complex_double* x, lapack_int ldx,
3853                             double* rcond, double* berr, lapack_int n_err_bnds,
3854                             double* err_bnds_norm, double* err_bnds_comp,
3855                             lapack_int nparams, double* params );
3856 
3857 lapack_int LAPACKE_ssysv( int matrix_layout, char uplo, lapack_int n,
3858                           lapack_int nrhs, float* a, lapack_int lda,
3859                           lapack_int* ipiv, float* b, lapack_int ldb );
3860 lapack_int LAPACKE_dsysv( int matrix_layout, char uplo, lapack_int n,
3861                           lapack_int nrhs, double* a, lapack_int lda,
3862                           lapack_int* ipiv, double* b, lapack_int ldb );
3863 lapack_int LAPACKE_csysv( int matrix_layout, char uplo, lapack_int n,
3864                           lapack_int nrhs, lapack_complex_float* a,
3865                           lapack_int lda, lapack_int* ipiv,
3866                           lapack_complex_float* b, lapack_int ldb );
3867 lapack_int LAPACKE_zsysv( int matrix_layout, char uplo, lapack_int n,
3868                           lapack_int nrhs, lapack_complex_double* a,
3869                           lapack_int lda, lapack_int* ipiv,
3870                           lapack_complex_double* b, lapack_int ldb );
3871 
3872 lapack_int LAPACKE_ssysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3873                            lapack_int nrhs, const float* a, lapack_int lda,
3874                            float* af, lapack_int ldaf, lapack_int* ipiv,
3875                            const float* b, lapack_int ldb, float* x,
3876                            lapack_int ldx, float* rcond, float* ferr,
3877                            float* berr );
3878 lapack_int LAPACKE_dsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3879                            lapack_int nrhs, const double* a, lapack_int lda,
3880                            double* af, lapack_int ldaf, lapack_int* ipiv,
3881                            const double* b, lapack_int ldb, double* x,
3882                            lapack_int ldx, double* rcond, double* ferr,
3883                            double* berr );
3884 lapack_int LAPACKE_csysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3885                            lapack_int nrhs, const lapack_complex_float* a,
3886                            lapack_int lda, lapack_complex_float* af,
3887                            lapack_int ldaf, lapack_int* ipiv,
3888                            const lapack_complex_float* b, lapack_int ldb,
3889                            lapack_complex_float* x, lapack_int ldx,
3890                            float* rcond, float* ferr, float* berr );
3891 lapack_int LAPACKE_zsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3892                            lapack_int nrhs, const lapack_complex_double* a,
3893                            lapack_int lda, lapack_complex_double* af,
3894                            lapack_int ldaf, lapack_int* ipiv,
3895                            const lapack_complex_double* b, lapack_int ldb,
3896                            lapack_complex_double* x, lapack_int ldx,
3897                            double* rcond, double* ferr, double* berr );
3898 
3899 lapack_int LAPACKE_ssysvxx( int matrix_layout, char fact, char uplo,
3900                             lapack_int n, lapack_int nrhs, float* a,
3901                             lapack_int lda, float* af, lapack_int ldaf,
3902                             lapack_int* ipiv, char* equed, float* s, float* b,
3903                             lapack_int ldb, float* x, lapack_int ldx,
3904                             float* rcond, float* rpvgrw, float* berr,
3905                             lapack_int n_err_bnds, float* err_bnds_norm,
3906                             float* err_bnds_comp, lapack_int nparams,
3907                             float* params );
3908 lapack_int LAPACKE_dsysvxx( int matrix_layout, char fact, char uplo,
3909                             lapack_int n, lapack_int nrhs, double* a,
3910                             lapack_int lda, double* af, lapack_int ldaf,
3911                             lapack_int* ipiv, char* equed, double* s, double* b,
3912                             lapack_int ldb, double* x, lapack_int ldx,
3913                             double* rcond, double* rpvgrw, double* berr,
3914                             lapack_int n_err_bnds, double* err_bnds_norm,
3915                             double* err_bnds_comp, lapack_int nparams,
3916                             double* params );
3917 lapack_int LAPACKE_csysvxx( int matrix_layout, char fact, char uplo,
3918                             lapack_int n, lapack_int nrhs,
3919                             lapack_complex_float* a, lapack_int lda,
3920                             lapack_complex_float* af, lapack_int ldaf,
3921                             lapack_int* ipiv, char* equed, float* s,
3922                             lapack_complex_float* b, lapack_int ldb,
3923                             lapack_complex_float* x, lapack_int ldx,
3924                             float* rcond, float* rpvgrw, float* berr,
3925                             lapack_int n_err_bnds, float* err_bnds_norm,
3926                             float* err_bnds_comp, lapack_int nparams,
3927                             float* params );
3928 lapack_int LAPACKE_zsysvxx( int matrix_layout, char fact, char uplo,
3929                             lapack_int n, lapack_int nrhs,
3930                             lapack_complex_double* a, lapack_int lda,
3931                             lapack_complex_double* af, lapack_int ldaf,
3932                             lapack_int* ipiv, char* equed, double* s,
3933                             lapack_complex_double* b, lapack_int ldb,
3934                             lapack_complex_double* x, lapack_int ldx,
3935                             double* rcond, double* rpvgrw, double* berr,
3936                             lapack_int n_err_bnds, double* err_bnds_norm,
3937                             double* err_bnds_comp, lapack_int nparams,
3938                             double* params );
3939 
3940 lapack_int LAPACKE_ssytrd( int matrix_layout, char uplo, lapack_int n, float* a,
3941                            lapack_int lda, float* d, float* e, float* tau );
3942 lapack_int LAPACKE_dsytrd( int matrix_layout, char uplo, lapack_int n, double* a,
3943                            lapack_int lda, double* d, double* e, double* tau );
3944 
3945 lapack_int LAPACKE_ssytrf( int matrix_layout, char uplo, lapack_int n, float* a,
3946                            lapack_int lda, lapack_int* ipiv );
3947 lapack_int LAPACKE_dsytrf( int matrix_layout, char uplo, lapack_int n, double* a,
3948                            lapack_int lda, lapack_int* ipiv );
3949 lapack_int LAPACKE_csytrf( int matrix_layout, char uplo, lapack_int n,
3950                            lapack_complex_float* a, lapack_int lda,
3951                            lapack_int* ipiv );
3952 lapack_int LAPACKE_zsytrf( int matrix_layout, char uplo, lapack_int n,
3953                            lapack_complex_double* a, lapack_int lda,
3954                            lapack_int* ipiv );
3955 
3956 lapack_int LAPACKE_ssytri( int matrix_layout, char uplo, lapack_int n, float* a,
3957                            lapack_int lda, const lapack_int* ipiv );
3958 lapack_int LAPACKE_dsytri( int matrix_layout, char uplo, lapack_int n, double* a,
3959                            lapack_int lda, const lapack_int* ipiv );
3960 lapack_int LAPACKE_csytri( int matrix_layout, char uplo, lapack_int n,
3961                            lapack_complex_float* a, lapack_int lda,
3962                            const lapack_int* ipiv );
3963 lapack_int LAPACKE_zsytri( int matrix_layout, char uplo, lapack_int n,
3964                            lapack_complex_double* a, lapack_int lda,
3965                            const lapack_int* ipiv );
3966 
3967 lapack_int LAPACKE_ssytrs( int matrix_layout, char uplo, lapack_int n,
3968                            lapack_int nrhs, const float* a, lapack_int lda,
3969                            const lapack_int* ipiv, float* b, lapack_int ldb );
3970 lapack_int LAPACKE_dsytrs( int matrix_layout, char uplo, lapack_int n,
3971                            lapack_int nrhs, const double* a, lapack_int lda,
3972                            const lapack_int* ipiv, double* b, lapack_int ldb );
3973 lapack_int LAPACKE_csytrs( int matrix_layout, char uplo, lapack_int n,
3974                            lapack_int nrhs, const lapack_complex_float* a,
3975                            lapack_int lda, const lapack_int* ipiv,
3976                            lapack_complex_float* b, lapack_int ldb );
3977 lapack_int LAPACKE_zsytrs( int matrix_layout, char uplo, lapack_int n,
3978                            lapack_int nrhs, const lapack_complex_double* a,
3979                            lapack_int lda, const lapack_int* ipiv,
3980                            lapack_complex_double* b, lapack_int ldb );
3981 
3982 lapack_int LAPACKE_stbcon( int matrix_layout, char norm, char uplo, char diag,
3983                            lapack_int n, lapack_int kd, const float* ab,
3984                            lapack_int ldab, float* rcond );
3985 lapack_int LAPACKE_dtbcon( int matrix_layout, char norm, char uplo, char diag,
3986                            lapack_int n, lapack_int kd, const double* ab,
3987                            lapack_int ldab, double* rcond );
3988 lapack_int LAPACKE_ctbcon( int matrix_layout, char norm, char uplo, char diag,
3989                            lapack_int n, lapack_int kd,
3990                            const lapack_complex_float* ab, lapack_int ldab,
3991                            float* rcond );
3992 lapack_int LAPACKE_ztbcon( int matrix_layout, char norm, char uplo, char diag,
3993                            lapack_int n, lapack_int kd,
3994                            const lapack_complex_double* ab, lapack_int ldab,
3995                            double* rcond );
3996 
3997 lapack_int LAPACKE_stbrfs( int matrix_layout, char uplo, char trans, char diag,
3998                            lapack_int n, lapack_int kd, lapack_int nrhs,
3999                            const float* ab, lapack_int ldab, const float* b,
4000                            lapack_int ldb, const float* x, lapack_int ldx,
4001                            float* ferr, float* berr );
4002 lapack_int LAPACKE_dtbrfs( int matrix_layout, char uplo, char trans, char diag,
4003                            lapack_int n, lapack_int kd, lapack_int nrhs,
4004                            const double* ab, lapack_int ldab, const double* b,
4005                            lapack_int ldb, const double* x, lapack_int ldx,
4006                            double* ferr, double* berr );
4007 lapack_int LAPACKE_ctbrfs( int matrix_layout, char uplo, char trans, char diag,
4008                            lapack_int n, lapack_int kd, lapack_int nrhs,
4009                            const lapack_complex_float* ab, lapack_int ldab,
4010                            const lapack_complex_float* b, lapack_int ldb,
4011                            const lapack_complex_float* x, lapack_int ldx,
4012                            float* ferr, float* berr );
4013 lapack_int LAPACKE_ztbrfs( int matrix_layout, char uplo, char trans, char diag,
4014                            lapack_int n, lapack_int kd, lapack_int nrhs,
4015                            const lapack_complex_double* ab, lapack_int ldab,
4016                            const lapack_complex_double* b, lapack_int ldb,
4017                            const lapack_complex_double* x, lapack_int ldx,
4018                            double* ferr, double* berr );
4019 
4020 lapack_int LAPACKE_stbtrs( int matrix_layout, char uplo, char trans, char diag,
4021                            lapack_int n, lapack_int kd, lapack_int nrhs,
4022                            const float* ab, lapack_int ldab, float* b,
4023                            lapack_int ldb );
4024 lapack_int LAPACKE_dtbtrs( int matrix_layout, char uplo, char trans, char diag,
4025                            lapack_int n, lapack_int kd, lapack_int nrhs,
4026                            const double* ab, lapack_int ldab, double* b,
4027                            lapack_int ldb );
4028 lapack_int LAPACKE_ctbtrs( int matrix_layout, char uplo, char trans, char diag,
4029                            lapack_int n, lapack_int kd, lapack_int nrhs,
4030                            const lapack_complex_float* ab, lapack_int ldab,
4031                            lapack_complex_float* b, lapack_int ldb );
4032 lapack_int LAPACKE_ztbtrs( int matrix_layout, char uplo, char trans, char diag,
4033                            lapack_int n, lapack_int kd, lapack_int nrhs,
4034                            const lapack_complex_double* ab, lapack_int ldab,
4035                            lapack_complex_double* b, lapack_int ldb );
4036 
4037 lapack_int LAPACKE_stfsm( int matrix_layout, char transr, char side, char uplo,
4038                           char trans, char diag, lapack_int m, lapack_int n,
4039                           float alpha, const float* a, float* b,
4040                           lapack_int ldb );
4041 lapack_int LAPACKE_dtfsm( int matrix_layout, char transr, char side, char uplo,
4042                           char trans, char diag, lapack_int m, lapack_int n,
4043                           double alpha, const double* a, double* b,
4044                           lapack_int ldb );
4045 lapack_int LAPACKE_ctfsm( int matrix_layout, char transr, char side, char uplo,
4046                           char trans, char diag, lapack_int m, lapack_int n,
4047                           lapack_complex_float alpha,
4048                           const lapack_complex_float* a,
4049                           lapack_complex_float* b, lapack_int ldb );
4050 lapack_int LAPACKE_ztfsm( int matrix_layout, char transr, char side, char uplo,
4051                           char trans, char diag, lapack_int m, lapack_int n,
4052                           lapack_complex_double alpha,
4053                           const lapack_complex_double* a,
4054                           lapack_complex_double* b, lapack_int ldb );
4055 
4056 lapack_int LAPACKE_stftri( int matrix_layout, char transr, char uplo, char diag,
4057                            lapack_int n, float* a );
4058 lapack_int LAPACKE_dtftri( int matrix_layout, char transr, char uplo, char diag,
4059                            lapack_int n, double* a );
4060 lapack_int LAPACKE_ctftri( int matrix_layout, char transr, char uplo, char diag,
4061                            lapack_int n, lapack_complex_float* a );
4062 lapack_int LAPACKE_ztftri( int matrix_layout, char transr, char uplo, char diag,
4063                            lapack_int n, lapack_complex_double* a );
4064 
4065 lapack_int LAPACKE_stfttp( int matrix_layout, char transr, char uplo,
4066                            lapack_int n, const float* arf, float* ap );
4067 lapack_int LAPACKE_dtfttp( int matrix_layout, char transr, char uplo,
4068                            lapack_int n, const double* arf, double* ap );
4069 lapack_int LAPACKE_ctfttp( int matrix_layout, char transr, char uplo,
4070                            lapack_int n, const lapack_complex_float* arf,
4071                            lapack_complex_float* ap );
4072 lapack_int LAPACKE_ztfttp( int matrix_layout, char transr, char uplo,
4073                            lapack_int n, const lapack_complex_double* arf,
4074                            lapack_complex_double* ap );
4075 
4076 lapack_int LAPACKE_stfttr( int matrix_layout, char transr, char uplo,
4077                            lapack_int n, const float* arf, float* a,
4078                            lapack_int lda );
4079 lapack_int LAPACKE_dtfttr( int matrix_layout, char transr, char uplo,
4080                            lapack_int n, const double* arf, double* a,
4081                            lapack_int lda );
4082 lapack_int LAPACKE_ctfttr( int matrix_layout, char transr, char uplo,
4083                            lapack_int n, const lapack_complex_float* arf,
4084                            lapack_complex_float* a, lapack_int lda );
4085 lapack_int LAPACKE_ztfttr( int matrix_layout, char transr, char uplo,
4086                            lapack_int n, const lapack_complex_double* arf,
4087                            lapack_complex_double* a, lapack_int lda );
4088 
4089 lapack_int LAPACKE_stgevc( int matrix_layout, char side, char howmny,
4090                            const lapack_logical* select, lapack_int n,
4091                            const float* s, lapack_int lds, const float* p,
4092                            lapack_int ldp, float* vl, lapack_int ldvl,
4093                            float* vr, lapack_int ldvr, lapack_int mm,
4094                            lapack_int* m );
4095 lapack_int LAPACKE_dtgevc( int matrix_layout, char side, char howmny,
4096                            const lapack_logical* select, lapack_int n,
4097                            const double* s, lapack_int lds, const double* p,
4098                            lapack_int ldp, double* vl, lapack_int ldvl,
4099                            double* vr, lapack_int ldvr, lapack_int mm,
4100                            lapack_int* m );
4101 lapack_int LAPACKE_ctgevc( int matrix_layout, char side, char howmny,
4102                            const lapack_logical* select, lapack_int n,
4103                            const lapack_complex_float* s, lapack_int lds,
4104                            const lapack_complex_float* p, lapack_int ldp,
4105                            lapack_complex_float* vl, lapack_int ldvl,
4106                            lapack_complex_float* vr, lapack_int ldvr,
4107                            lapack_int mm, lapack_int* m );
4108 lapack_int LAPACKE_ztgevc( int matrix_layout, char side, char howmny,
4109                            const lapack_logical* select, lapack_int n,
4110                            const lapack_complex_double* s, lapack_int lds,
4111                            const lapack_complex_double* p, lapack_int ldp,
4112                            lapack_complex_double* vl, lapack_int ldvl,
4113                            lapack_complex_double* vr, lapack_int ldvr,
4114                            lapack_int mm, lapack_int* m );
4115 
4116 lapack_int LAPACKE_stgexc( int matrix_layout, lapack_logical wantq,
4117                            lapack_logical wantz, lapack_int n, float* a,
4118                            lapack_int lda, float* b, lapack_int ldb, float* q,
4119                            lapack_int ldq, float* z, lapack_int ldz,
4120                            lapack_int* ifst, lapack_int* ilst );
4121 lapack_int LAPACKE_dtgexc( int matrix_layout, lapack_logical wantq,
4122                            lapack_logical wantz, lapack_int n, double* a,
4123                            lapack_int lda, double* b, lapack_int ldb, double* q,
4124                            lapack_int ldq, double* z, lapack_int ldz,
4125                            lapack_int* ifst, lapack_int* ilst );
4126 lapack_int LAPACKE_ctgexc( int matrix_layout, lapack_logical wantq,
4127                            lapack_logical wantz, lapack_int n,
4128                            lapack_complex_float* a, lapack_int lda,
4129                            lapack_complex_float* b, lapack_int ldb,
4130                            lapack_complex_float* q, lapack_int ldq,
4131                            lapack_complex_float* z, lapack_int ldz,
4132                            lapack_int ifst, lapack_int ilst );
4133 lapack_int LAPACKE_ztgexc( int matrix_layout, lapack_logical wantq,
4134                            lapack_logical wantz, lapack_int n,
4135                            lapack_complex_double* a, lapack_int lda,
4136                            lapack_complex_double* b, lapack_int ldb,
4137                            lapack_complex_double* q, lapack_int ldq,
4138                            lapack_complex_double* z, lapack_int ldz,
4139                            lapack_int ifst, lapack_int ilst );
4140 
4141 lapack_int LAPACKE_stgsen( int matrix_layout, lapack_int ijob,
4142                            lapack_logical wantq, lapack_logical wantz,
4143                            const lapack_logical* select, lapack_int n, float* a,
4144                            lapack_int lda, float* b, lapack_int ldb,
4145                            float* alphar, float* alphai, float* beta, float* q,
4146                            lapack_int ldq, float* z, lapack_int ldz,
4147                            lapack_int* m, float* pl, float* pr, float* dif );
4148 lapack_int LAPACKE_dtgsen( int matrix_layout, lapack_int ijob,
4149                            lapack_logical wantq, lapack_logical wantz,
4150                            const lapack_logical* select, lapack_int n,
4151                            double* a, lapack_int lda, double* b, lapack_int ldb,
4152                            double* alphar, double* alphai, double* beta,
4153                            double* q, lapack_int ldq, double* z, lapack_int ldz,
4154                            lapack_int* m, double* pl, double* pr, double* dif );
4155 lapack_int LAPACKE_ctgsen( int matrix_layout, lapack_int ijob,
4156                            lapack_logical wantq, lapack_logical wantz,
4157                            const lapack_logical* select, lapack_int n,
4158                            lapack_complex_float* a, lapack_int lda,
4159                            lapack_complex_float* b, lapack_int ldb,
4160                            lapack_complex_float* alpha,
4161                            lapack_complex_float* beta, lapack_complex_float* q,
4162                            lapack_int ldq, lapack_complex_float* z,
4163                            lapack_int ldz, lapack_int* m, float* pl, float* pr,
4164                            float* dif );
4165 lapack_int LAPACKE_ztgsen( int matrix_layout, lapack_int ijob,
4166                            lapack_logical wantq, lapack_logical wantz,
4167                            const lapack_logical* select, lapack_int n,
4168                            lapack_complex_double* a, lapack_int lda,
4169                            lapack_complex_double* b, lapack_int ldb,
4170                            lapack_complex_double* alpha,
4171                            lapack_complex_double* beta,
4172                            lapack_complex_double* q, lapack_int ldq,
4173                            lapack_complex_double* z, lapack_int ldz,
4174                            lapack_int* m, double* pl, double* pr, double* dif );
4175 
4176 lapack_int LAPACKE_stgsja( int matrix_layout, char jobu, char jobv, char jobq,
4177                            lapack_int m, lapack_int p, lapack_int n,
4178                            lapack_int k, lapack_int l, float* a, lapack_int lda,
4179                            float* b, lapack_int ldb, float tola, float tolb,
4180                            float* alpha, float* beta, float* u, lapack_int ldu,
4181                            float* v, lapack_int ldv, float* q, lapack_int ldq,
4182                            lapack_int* ncycle );
4183 lapack_int LAPACKE_dtgsja( int matrix_layout, char jobu, char jobv, char jobq,
4184                            lapack_int m, lapack_int p, lapack_int n,
4185                            lapack_int k, lapack_int l, double* a,
4186                            lapack_int lda, double* b, lapack_int ldb,
4187                            double tola, double tolb, double* alpha,
4188                            double* beta, double* u, lapack_int ldu, double* v,
4189                            lapack_int ldv, double* q, lapack_int ldq,
4190                            lapack_int* ncycle );
4191 lapack_int LAPACKE_ctgsja( int matrix_layout, char jobu, char jobv, char jobq,
4192                            lapack_int m, lapack_int p, lapack_int n,
4193                            lapack_int k, lapack_int l, lapack_complex_float* a,
4194                            lapack_int lda, lapack_complex_float* b,
4195                            lapack_int ldb, float tola, float tolb, float* alpha,
4196                            float* beta, lapack_complex_float* u, lapack_int ldu,
4197                            lapack_complex_float* v, lapack_int ldv,
4198                            lapack_complex_float* q, lapack_int ldq,
4199                            lapack_int* ncycle );
4200 lapack_int LAPACKE_ztgsja( int matrix_layout, char jobu, char jobv, char jobq,
4201                            lapack_int m, lapack_int p, lapack_int n,
4202                            lapack_int k, lapack_int l, lapack_complex_double* a,
4203                            lapack_int lda, lapack_complex_double* b,
4204                            lapack_int ldb, double tola, double tolb,
4205                            double* alpha, double* beta,
4206                            lapack_complex_double* u, lapack_int ldu,
4207                            lapack_complex_double* v, lapack_int ldv,
4208                            lapack_complex_double* q, lapack_int ldq,
4209                            lapack_int* ncycle );
4210 
4211 lapack_int LAPACKE_stgsna( int matrix_layout, char job, char howmny,
4212                            const lapack_logical* select, lapack_int n,
4213                            const float* a, lapack_int lda, const float* b,
4214                            lapack_int ldb, const float* vl, lapack_int ldvl,
4215                            const float* vr, lapack_int ldvr, float* s,
4216                            float* dif, lapack_int mm, lapack_int* m );
4217 lapack_int LAPACKE_dtgsna( int matrix_layout, char job, char howmny,
4218                            const lapack_logical* select, lapack_int n,
4219                            const double* a, lapack_int lda, const double* b,
4220                            lapack_int ldb, const double* vl, lapack_int ldvl,
4221                            const double* vr, lapack_int ldvr, double* s,
4222                            double* dif, lapack_int mm, lapack_int* m );
4223 lapack_int LAPACKE_ctgsna( int matrix_layout, char job, char howmny,
4224                            const lapack_logical* select, lapack_int n,
4225                            const lapack_complex_float* a, lapack_int lda,
4226                            const lapack_complex_float* b, lapack_int ldb,
4227                            const lapack_complex_float* vl, lapack_int ldvl,
4228                            const lapack_complex_float* vr, lapack_int ldvr,
4229                            float* s, float* dif, lapack_int mm, lapack_int* m );
4230 lapack_int LAPACKE_ztgsna( int matrix_layout, char job, char howmny,
4231                            const lapack_logical* select, lapack_int n,
4232                            const lapack_complex_double* a, lapack_int lda,
4233                            const lapack_complex_double* b, lapack_int ldb,
4234                            const lapack_complex_double* vl, lapack_int ldvl,
4235                            const lapack_complex_double* vr, lapack_int ldvr,
4236                            double* s, double* dif, lapack_int mm,
4237                            lapack_int* m );
4238 
4239 lapack_int LAPACKE_stgsyl( int matrix_layout, char trans, lapack_int ijob,
4240                            lapack_int m, lapack_int n, const float* a,
4241                            lapack_int lda, const float* b, lapack_int ldb,
4242                            float* c, lapack_int ldc, const float* d,
4243                            lapack_int ldd, const float* e, lapack_int lde,
4244                            float* f, lapack_int ldf, float* scale, float* dif );
4245 lapack_int LAPACKE_dtgsyl( int matrix_layout, char trans, lapack_int ijob,
4246                            lapack_int m, lapack_int n, const double* a,
4247                            lapack_int lda, const double* b, lapack_int ldb,
4248                            double* c, lapack_int ldc, const double* d,
4249                            lapack_int ldd, const double* e, lapack_int lde,
4250                            double* f, lapack_int ldf, double* scale,
4251                            double* dif );
4252 lapack_int LAPACKE_ctgsyl( int matrix_layout, char trans, lapack_int ijob,
4253                            lapack_int m, lapack_int n,
4254                            const lapack_complex_float* a, lapack_int lda,
4255                            const lapack_complex_float* b, lapack_int ldb,
4256                            lapack_complex_float* c, lapack_int ldc,
4257                            const lapack_complex_float* d, lapack_int ldd,
4258                            const lapack_complex_float* e, lapack_int lde,
4259                            lapack_complex_float* f, lapack_int ldf,
4260                            float* scale, float* dif );
4261 lapack_int LAPACKE_ztgsyl( int matrix_layout, char trans, lapack_int ijob,
4262                            lapack_int m, lapack_int n,
4263                            const lapack_complex_double* a, lapack_int lda,
4264                            const lapack_complex_double* b, lapack_int ldb,
4265                            lapack_complex_double* c, lapack_int ldc,
4266                            const lapack_complex_double* d, lapack_int ldd,
4267                            const lapack_complex_double* e, lapack_int lde,
4268                            lapack_complex_double* f, lapack_int ldf,
4269                            double* scale, double* dif );
4270 
4271 lapack_int LAPACKE_stpcon( int matrix_layout, char norm, char uplo, char diag,
4272                            lapack_int n, const float* ap, float* rcond );
4273 lapack_int LAPACKE_dtpcon( int matrix_layout, char norm, char uplo, char diag,
4274                            lapack_int n, const double* ap, double* rcond );
4275 lapack_int LAPACKE_ctpcon( int matrix_layout, char norm, char uplo, char diag,
4276                            lapack_int n, const lapack_complex_float* ap,
4277                            float* rcond );
4278 lapack_int LAPACKE_ztpcon( int matrix_layout, char norm, char uplo, char diag,
4279                            lapack_int n, const lapack_complex_double* ap,
4280                            double* rcond );
4281 
4282 lapack_int LAPACKE_stprfs( int matrix_layout, char uplo, char trans, char diag,
4283                            lapack_int n, lapack_int nrhs, const float* ap,
4284                            const float* b, lapack_int ldb, const float* x,
4285                            lapack_int ldx, float* ferr, float* berr );
4286 lapack_int LAPACKE_dtprfs( int matrix_layout, char uplo, char trans, char diag,
4287                            lapack_int n, lapack_int nrhs, const double* ap,
4288                            const double* b, lapack_int ldb, const double* x,
4289                            lapack_int ldx, double* ferr, double* berr );
4290 lapack_int LAPACKE_ctprfs( int matrix_layout, char uplo, char trans, char diag,
4291                            lapack_int n, lapack_int nrhs,
4292                            const lapack_complex_float* ap,
4293                            const lapack_complex_float* b, lapack_int ldb,
4294                            const lapack_complex_float* x, lapack_int ldx,
4295                            float* ferr, float* berr );
4296 lapack_int LAPACKE_ztprfs( int matrix_layout, char uplo, char trans, char diag,
4297                            lapack_int n, lapack_int nrhs,
4298                            const lapack_complex_double* ap,
4299                            const lapack_complex_double* b, lapack_int ldb,
4300                            const lapack_complex_double* x, lapack_int ldx,
4301                            double* ferr, double* berr );
4302 
4303 lapack_int LAPACKE_stptri( int matrix_layout, char uplo, char diag, lapack_int n,
4304                            float* ap );
4305 lapack_int LAPACKE_dtptri( int matrix_layout, char uplo, char diag, lapack_int n,
4306                            double* ap );
4307 lapack_int LAPACKE_ctptri( int matrix_layout, char uplo, char diag, lapack_int n,
4308                            lapack_complex_float* ap );
4309 lapack_int LAPACKE_ztptri( int matrix_layout, char uplo, char diag, lapack_int n,
4310                            lapack_complex_double* ap );
4311 
4312 lapack_int LAPACKE_stptrs( int matrix_layout, char uplo, char trans, char diag,
4313                            lapack_int n, lapack_int nrhs, const float* ap,
4314                            float* b, lapack_int ldb );
4315 lapack_int LAPACKE_dtptrs( int matrix_layout, char uplo, char trans, char diag,
4316                            lapack_int n, lapack_int nrhs, const double* ap,
4317                            double* b, lapack_int ldb );
4318 lapack_int LAPACKE_ctptrs( int matrix_layout, char uplo, char trans, char diag,
4319                            lapack_int n, lapack_int nrhs,
4320                            const lapack_complex_float* ap,
4321                            lapack_complex_float* b, lapack_int ldb );
4322 lapack_int LAPACKE_ztptrs( int matrix_layout, char uplo, char trans, char diag,
4323                            lapack_int n, lapack_int nrhs,
4324                            const lapack_complex_double* ap,
4325                            lapack_complex_double* b, lapack_int ldb );
4326 
4327 lapack_int LAPACKE_stpttf( int matrix_layout, char transr, char uplo,
4328                            lapack_int n, const float* ap, float* arf );
4329 lapack_int LAPACKE_dtpttf( int matrix_layout, char transr, char uplo,
4330                            lapack_int n, const double* ap, double* arf );
4331 lapack_int LAPACKE_ctpttf( int matrix_layout, char transr, char uplo,
4332                            lapack_int n, const lapack_complex_float* ap,
4333                            lapack_complex_float* arf );
4334 lapack_int LAPACKE_ztpttf( int matrix_layout, char transr, char uplo,
4335                            lapack_int n, const lapack_complex_double* ap,
4336                            lapack_complex_double* arf );
4337 
4338 lapack_int LAPACKE_stpttr( int matrix_layout, char uplo, lapack_int n,
4339                            const float* ap, float* a, lapack_int lda );
4340 lapack_int LAPACKE_dtpttr( int matrix_layout, char uplo, lapack_int n,
4341                            const double* ap, double* a, lapack_int lda );
4342 lapack_int LAPACKE_ctpttr( int matrix_layout, char uplo, lapack_int n,
4343                            const lapack_complex_float* ap,
4344                            lapack_complex_float* a, lapack_int lda );
4345 lapack_int LAPACKE_ztpttr( int matrix_layout, char uplo, lapack_int n,
4346                            const lapack_complex_double* ap,
4347                            lapack_complex_double* a, lapack_int lda );
4348 
4349 lapack_int LAPACKE_strcon( int matrix_layout, char norm, char uplo, char diag,
4350                            lapack_int n, const float* a, lapack_int lda,
4351                            float* rcond );
4352 lapack_int LAPACKE_dtrcon( int matrix_layout, char norm, char uplo, char diag,
4353                            lapack_int n, const double* a, lapack_int lda,
4354                            double* rcond );
4355 lapack_int LAPACKE_ctrcon( int matrix_layout, char norm, char uplo, char diag,
4356                            lapack_int n, const lapack_complex_float* a,
4357                            lapack_int lda, float* rcond );
4358 lapack_int LAPACKE_ztrcon( int matrix_layout, char norm, char uplo, char diag,
4359                            lapack_int n, const lapack_complex_double* a,
4360                            lapack_int lda, double* rcond );
4361 
4362 lapack_int LAPACKE_strevc( int matrix_layout, char side, char howmny,
4363                            lapack_logical* select, lapack_int n, const float* t,
4364                            lapack_int ldt, float* vl, lapack_int ldvl,
4365                            float* vr, lapack_int ldvr, lapack_int mm,
4366                            lapack_int* m );
4367 lapack_int LAPACKE_dtrevc( int matrix_layout, char side, char howmny,
4368                            lapack_logical* select, lapack_int n,
4369                            const double* t, lapack_int ldt, double* vl,
4370                            lapack_int ldvl, double* vr, lapack_int ldvr,
4371                            lapack_int mm, lapack_int* m );
4372 lapack_int LAPACKE_ctrevc( int matrix_layout, char side, char howmny,
4373                            const lapack_logical* select, lapack_int n,
4374                            lapack_complex_float* t, lapack_int ldt,
4375                            lapack_complex_float* vl, lapack_int ldvl,
4376                            lapack_complex_float* vr, lapack_int ldvr,
4377                            lapack_int mm, lapack_int* m );
4378 lapack_int LAPACKE_ztrevc( int matrix_layout, char side, char howmny,
4379                            const lapack_logical* select, lapack_int n,
4380                            lapack_complex_double* t, lapack_int ldt,
4381                            lapack_complex_double* vl, lapack_int ldvl,
4382                            lapack_complex_double* vr, lapack_int ldvr,
4383                            lapack_int mm, lapack_int* m );
4384 
4385 lapack_int LAPACKE_strexc( int matrix_layout, char compq, lapack_int n, float* t,
4386                            lapack_int ldt, float* q, lapack_int ldq,
4387                            lapack_int* ifst, lapack_int* ilst );
4388 lapack_int LAPACKE_dtrexc( int matrix_layout, char compq, lapack_int n,
4389                            double* t, lapack_int ldt, double* q, lapack_int ldq,
4390                            lapack_int* ifst, lapack_int* ilst );
4391 lapack_int LAPACKE_ctrexc( int matrix_layout, char compq, lapack_int n,
4392                            lapack_complex_float* t, lapack_int ldt,
4393                            lapack_complex_float* q, lapack_int ldq,
4394                            lapack_int ifst, lapack_int ilst );
4395 lapack_int LAPACKE_ztrexc( int matrix_layout, char compq, lapack_int n,
4396                            lapack_complex_double* t, lapack_int ldt,
4397                            lapack_complex_double* q, lapack_int ldq,
4398                            lapack_int ifst, lapack_int ilst );
4399 
4400 lapack_int LAPACKE_strrfs( int matrix_layout, char uplo, char trans, char diag,
4401                            lapack_int n, lapack_int nrhs, const float* a,
4402                            lapack_int lda, const float* b, lapack_int ldb,
4403                            const float* x, lapack_int ldx, float* ferr,
4404                            float* berr );
4405 lapack_int LAPACKE_dtrrfs( int matrix_layout, char uplo, char trans, char diag,
4406                            lapack_int n, lapack_int nrhs, const double* a,
4407                            lapack_int lda, const double* b, lapack_int ldb,
4408                            const double* x, lapack_int ldx, double* ferr,
4409                            double* berr );
4410 lapack_int LAPACKE_ctrrfs( int matrix_layout, char uplo, char trans, char diag,
4411                            lapack_int n, lapack_int nrhs,
4412                            const lapack_complex_float* a, lapack_int lda,
4413                            const lapack_complex_float* b, lapack_int ldb,
4414                            const lapack_complex_float* x, lapack_int ldx,
4415                            float* ferr, float* berr );
4416 lapack_int LAPACKE_ztrrfs( int matrix_layout, char uplo, char trans, char diag,
4417                            lapack_int n, lapack_int nrhs,
4418                            const lapack_complex_double* a, lapack_int lda,
4419                            const lapack_complex_double* b, lapack_int ldb,
4420                            const lapack_complex_double* x, lapack_int ldx,
4421                            double* ferr, double* berr );
4422 
4423 lapack_int LAPACKE_strsen( int matrix_layout, char job, char compq,
4424                            const lapack_logical* select, lapack_int n, float* t,
4425                            lapack_int ldt, float* q, lapack_int ldq, float* wr,
4426                            float* wi, lapack_int* m, float* s, float* sep );
4427 lapack_int LAPACKE_dtrsen( int matrix_layout, char job, char compq,
4428                            const lapack_logical* select, lapack_int n,
4429                            double* t, lapack_int ldt, double* q, lapack_int ldq,
4430                            double* wr, double* wi, lapack_int* m, double* s,
4431                            double* sep );
4432 lapack_int LAPACKE_ctrsen( int matrix_layout, char job, char compq,
4433                            const lapack_logical* select, lapack_int n,
4434                            lapack_complex_float* t, lapack_int ldt,
4435                            lapack_complex_float* q, lapack_int ldq,
4436                            lapack_complex_float* w, lapack_int* m, float* s,
4437                            float* sep );
4438 lapack_int LAPACKE_ztrsen( int matrix_layout, char job, char compq,
4439                            const lapack_logical* select, lapack_int n,
4440                            lapack_complex_double* t, lapack_int ldt,
4441                            lapack_complex_double* q, lapack_int ldq,
4442                            lapack_complex_double* w, lapack_int* m, double* s,
4443                            double* sep );
4444 
4445 lapack_int LAPACKE_strsna( int matrix_layout, char job, char howmny,
4446                            const lapack_logical* select, lapack_int n,
4447                            const float* t, lapack_int ldt, const float* vl,
4448                            lapack_int ldvl, const float* vr, lapack_int ldvr,
4449                            float* s, float* sep, lapack_int mm, lapack_int* m );
4450 lapack_int LAPACKE_dtrsna( int matrix_layout, char job, char howmny,
4451                            const lapack_logical* select, lapack_int n,
4452                            const double* t, lapack_int ldt, const double* vl,
4453                            lapack_int ldvl, const double* vr, lapack_int ldvr,
4454                            double* s, double* sep, lapack_int mm,
4455                            lapack_int* m );
4456 lapack_int LAPACKE_ctrsna( int matrix_layout, char job, char howmny,
4457                            const lapack_logical* select, lapack_int n,
4458                            const lapack_complex_float* t, lapack_int ldt,
4459                            const lapack_complex_float* vl, lapack_int ldvl,
4460                            const lapack_complex_float* vr, lapack_int ldvr,
4461                            float* s, float* sep, lapack_int mm, lapack_int* m );
4462 lapack_int LAPACKE_ztrsna( int matrix_layout, char job, char howmny,
4463                            const lapack_logical* select, lapack_int n,
4464                            const lapack_complex_double* t, lapack_int ldt,
4465                            const lapack_complex_double* vl, lapack_int ldvl,
4466                            const lapack_complex_double* vr, lapack_int ldvr,
4467                            double* s, double* sep, lapack_int mm,
4468                            lapack_int* m );
4469 
4470 lapack_int LAPACKE_strsyl( int matrix_layout, char trana, char tranb,
4471                            lapack_int isgn, lapack_int m, lapack_int n,
4472                            const float* a, lapack_int lda, const float* b,
4473                            lapack_int ldb, float* c, lapack_int ldc,
4474                            float* scale );
4475 lapack_int LAPACKE_dtrsyl( int matrix_layout, char trana, char tranb,
4476                            lapack_int isgn, lapack_int m, lapack_int n,
4477                            const double* a, lapack_int lda, const double* b,
4478                            lapack_int ldb, double* c, lapack_int ldc,
4479                            double* scale );
4480 lapack_int LAPACKE_ctrsyl( int matrix_layout, char trana, char tranb,
4481                            lapack_int isgn, lapack_int m, lapack_int n,
4482                            const lapack_complex_float* a, lapack_int lda,
4483                            const lapack_complex_float* b, lapack_int ldb,
4484                            lapack_complex_float* c, lapack_int ldc,
4485                            float* scale );
4486 lapack_int LAPACKE_ztrsyl( int matrix_layout, char trana, char tranb,
4487                            lapack_int isgn, lapack_int m, lapack_int n,
4488                            const lapack_complex_double* a, lapack_int lda,
4489                            const lapack_complex_double* b, lapack_int ldb,
4490                            lapack_complex_double* c, lapack_int ldc,
4491                            double* scale );
4492 
4493 lapack_int LAPACKE_strsyl3( int matrix_layout, char trana, char tranb,
4494                             lapack_int isgn, lapack_int m, lapack_int n,
4495                             const float* a, lapack_int lda, const float* b,
4496                             lapack_int ldb, float* c, lapack_int ldc,
4497                             float* scale );
4498 lapack_int LAPACKE_dtrsyl3( int matrix_layout, char trana, char tranb,
4499                             lapack_int isgn, lapack_int m, lapack_int n,
4500                             const double* a, lapack_int lda, const double* b,
4501                             lapack_int ldb, double* c, lapack_int ldc,
4502                             double* scale );
4503 lapack_int LAPACKE_ztrsyl3( int matrix_layout, char trana, char tranb,
4504                             lapack_int isgn, lapack_int m, lapack_int n,
4505                             const lapack_complex_double* a, lapack_int lda,
4506                             const lapack_complex_double* b, lapack_int ldb,
4507                             lapack_complex_double* c, lapack_int ldc,
4508                             double* scale );
4509 
4510 lapack_int LAPACKE_strtri( int matrix_layout, char uplo, char diag, lapack_int n,
4511                            float* a, lapack_int lda );
4512 lapack_int LAPACKE_dtrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4513                            double* a, lapack_int lda );
4514 lapack_int LAPACKE_ctrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4515                            lapack_complex_float* a, lapack_int lda );
4516 lapack_int LAPACKE_ztrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4517                            lapack_complex_double* a, lapack_int lda );
4518 
4519 lapack_int LAPACKE_strtrs( int matrix_layout, char uplo, char trans, char diag,
4520                            lapack_int n, lapack_int nrhs, const float* a,
4521                            lapack_int lda, float* b, lapack_int ldb );
4522 lapack_int LAPACKE_dtrtrs( int matrix_layout, char uplo, char trans, char diag,
4523                            lapack_int n, lapack_int nrhs, const double* a,
4524                            lapack_int lda, double* b, lapack_int ldb );
4525 lapack_int LAPACKE_ctrtrs( int matrix_layout, char uplo, char trans, char diag,
4526                            lapack_int n, lapack_int nrhs,
4527                            const lapack_complex_float* a, lapack_int lda,
4528                            lapack_complex_float* b, lapack_int ldb );
4529 lapack_int LAPACKE_ztrtrs( int matrix_layout, char uplo, char trans, char diag,
4530                            lapack_int n, lapack_int nrhs,
4531                            const lapack_complex_double* a, lapack_int lda,
4532                            lapack_complex_double* b, lapack_int ldb );
4533 
4534 lapack_int LAPACKE_strttf( int matrix_layout, char transr, char uplo,
4535                            lapack_int n, const float* a, lapack_int lda,
4536                            float* arf );
4537 lapack_int LAPACKE_dtrttf( int matrix_layout, char transr, char uplo,
4538                            lapack_int n, const double* a, lapack_int lda,
4539                            double* arf );
4540 lapack_int LAPACKE_ctrttf( int matrix_layout, char transr, char uplo,
4541                            lapack_int n, const lapack_complex_float* a,
4542                            lapack_int lda, lapack_complex_float* arf );
4543 lapack_int LAPACKE_ztrttf( int matrix_layout, char transr, char uplo,
4544                            lapack_int n, const lapack_complex_double* a,
4545                            lapack_int lda, lapack_complex_double* arf );
4546 
4547 lapack_int LAPACKE_strttp( int matrix_layout, char uplo, lapack_int n,
4548                            const float* a, lapack_int lda, float* ap );
4549 lapack_int LAPACKE_dtrttp( int matrix_layout, char uplo, lapack_int n,
4550                            const double* a, lapack_int lda, double* ap );
4551 lapack_int LAPACKE_ctrttp( int matrix_layout, char uplo, lapack_int n,
4552                            const lapack_complex_float* a, lapack_int lda,
4553                            lapack_complex_float* ap );
4554 lapack_int LAPACKE_ztrttp( int matrix_layout, char uplo, lapack_int n,
4555                            const lapack_complex_double* a, lapack_int lda,
4556                            lapack_complex_double* ap );
4557 
4558 lapack_int LAPACKE_stzrzf( int matrix_layout, lapack_int m, lapack_int n,
4559                            float* a, lapack_int lda, float* tau );
4560 lapack_int LAPACKE_dtzrzf( int matrix_layout, lapack_int m, lapack_int n,
4561                            double* a, lapack_int lda, double* tau );
4562 lapack_int LAPACKE_ctzrzf( int matrix_layout, lapack_int m, lapack_int n,
4563                            lapack_complex_float* a, lapack_int lda,
4564                            lapack_complex_float* tau );
4565 lapack_int LAPACKE_ztzrzf( int matrix_layout, lapack_int m, lapack_int n,
4566                            lapack_complex_double* a, lapack_int lda,
4567                            lapack_complex_double* tau );
4568 
4569 lapack_int LAPACKE_cungbr( int matrix_layout, char vect, lapack_int m,
4570                            lapack_int n, lapack_int k, lapack_complex_float* a,
4571                            lapack_int lda, const lapack_complex_float* tau );
4572 lapack_int LAPACKE_zungbr( int matrix_layout, char vect, lapack_int m,
4573                            lapack_int n, lapack_int k, lapack_complex_double* a,
4574                            lapack_int lda, const lapack_complex_double* tau );
4575 
4576 lapack_int LAPACKE_cunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4577                            lapack_int ihi, lapack_complex_float* a,
4578                            lapack_int lda, const lapack_complex_float* tau );
4579 lapack_int LAPACKE_zunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4580                            lapack_int ihi, lapack_complex_double* a,
4581                            lapack_int lda, const lapack_complex_double* tau );
4582 
4583 lapack_int LAPACKE_cunglq( int matrix_layout, lapack_int m, lapack_int n,
4584                            lapack_int k, lapack_complex_float* a,
4585                            lapack_int lda, const lapack_complex_float* tau );
4586 lapack_int LAPACKE_zunglq( int matrix_layout, lapack_int m, lapack_int n,
4587                            lapack_int k, lapack_complex_double* a,
4588                            lapack_int lda, const lapack_complex_double* tau );
4589 
4590 lapack_int LAPACKE_cungql( int matrix_layout, lapack_int m, lapack_int n,
4591                            lapack_int k, lapack_complex_float* a,
4592                            lapack_int lda, const lapack_complex_float* tau );
4593 lapack_int LAPACKE_zungql( int matrix_layout, lapack_int m, lapack_int n,
4594                            lapack_int k, lapack_complex_double* a,
4595                            lapack_int lda, const lapack_complex_double* tau );
4596 
4597 lapack_int LAPACKE_cungqr( int matrix_layout, lapack_int m, lapack_int n,
4598                            lapack_int k, lapack_complex_float* a,
4599                            lapack_int lda, const lapack_complex_float* tau );
4600 lapack_int LAPACKE_zungqr( int matrix_layout, lapack_int m, lapack_int n,
4601                            lapack_int k, lapack_complex_double* a,
4602                            lapack_int lda, const lapack_complex_double* tau );
4603 
4604 lapack_int LAPACKE_cungrq( int matrix_layout, lapack_int m, lapack_int n,
4605                            lapack_int k, lapack_complex_float* a,
4606                            lapack_int lda, const lapack_complex_float* tau );
4607 lapack_int LAPACKE_zungrq( int matrix_layout, lapack_int m, lapack_int n,
4608                            lapack_int k, lapack_complex_double* a,
4609                            lapack_int lda, const lapack_complex_double* tau );
4610 
4611 lapack_int LAPACKE_cungtr( int matrix_layout, char uplo, lapack_int n,
4612                            lapack_complex_float* a, lapack_int lda,
4613                            const lapack_complex_float* tau );
4614 lapack_int LAPACKE_zungtr( int matrix_layout, char uplo, lapack_int n,
4615                            lapack_complex_double* a, lapack_int lda,
4616                            const lapack_complex_double* tau );
4617 
4618 lapack_int LAPACKE_cungtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
4619                                  lapack_int mb, lapack_int nb,
4620                                  lapack_complex_float* a, lapack_int lda,
4621                                  const lapack_complex_float* t, lapack_int ldt );
4622 lapack_int LAPACKE_zungtsqr_row( int matrix_layout, lapack_int m, lapack_int n,
4623                                  lapack_int mb, lapack_int nb,
4624                                  lapack_complex_double* a, lapack_int lda,
4625                                  const lapack_complex_double* t, lapack_int ldt );
4626 
4627 lapack_int LAPACKE_cunmbr( int matrix_layout, char vect, char side, char trans,
4628                            lapack_int m, lapack_int n, lapack_int k,
4629                            const lapack_complex_float* a, lapack_int lda,
4630                            const lapack_complex_float* tau,
4631                            lapack_complex_float* c, lapack_int ldc );
4632 lapack_int LAPACKE_zunmbr( int matrix_layout, char vect, char side, char trans,
4633                            lapack_int m, lapack_int n, lapack_int k,
4634                            const lapack_complex_double* a, lapack_int lda,
4635                            const lapack_complex_double* tau,
4636                            lapack_complex_double* c, lapack_int ldc );
4637 
4638 lapack_int LAPACKE_cunmhr( int matrix_layout, char side, char trans,
4639                            lapack_int m, lapack_int n, lapack_int ilo,
4640                            lapack_int ihi, const lapack_complex_float* a,
4641                            lapack_int lda, const lapack_complex_float* tau,
4642                            lapack_complex_float* c, lapack_int ldc );
4643 lapack_int LAPACKE_zunmhr( int matrix_layout, char side, char trans,
4644                            lapack_int m, lapack_int n, lapack_int ilo,
4645                            lapack_int ihi, const lapack_complex_double* a,
4646                            lapack_int lda, const lapack_complex_double* tau,
4647                            lapack_complex_double* c, lapack_int ldc );
4648 
4649 lapack_int LAPACKE_cunmlq( int matrix_layout, char side, char trans,
4650                            lapack_int m, lapack_int n, lapack_int k,
4651                            const lapack_complex_float* a, lapack_int lda,
4652                            const lapack_complex_float* tau,
4653                            lapack_complex_float* c, lapack_int ldc );
4654 lapack_int LAPACKE_zunmlq( int matrix_layout, char side, char trans,
4655                            lapack_int m, lapack_int n, lapack_int k,
4656                            const lapack_complex_double* a, lapack_int lda,
4657                            const lapack_complex_double* tau,
4658                            lapack_complex_double* c, lapack_int ldc );
4659 
4660 lapack_int LAPACKE_cunmql( int matrix_layout, char side, char trans,
4661                            lapack_int m, lapack_int n, lapack_int k,
4662                            const lapack_complex_float* a, lapack_int lda,
4663                            const lapack_complex_float* tau,
4664                            lapack_complex_float* c, lapack_int ldc );
4665 lapack_int LAPACKE_zunmql( int matrix_layout, char side, char trans,
4666                            lapack_int m, lapack_int n, lapack_int k,
4667                            const lapack_complex_double* a, lapack_int lda,
4668                            const lapack_complex_double* tau,
4669                            lapack_complex_double* c, lapack_int ldc );
4670 
4671 lapack_int LAPACKE_cunmqr( int matrix_layout, char side, char trans,
4672                            lapack_int m, lapack_int n, lapack_int k,
4673                            const lapack_complex_float* a, lapack_int lda,
4674                            const lapack_complex_float* tau,
4675                            lapack_complex_float* c, lapack_int ldc );
4676 lapack_int LAPACKE_zunmqr( int matrix_layout, char side, char trans,
4677                            lapack_int m, lapack_int n, lapack_int k,
4678                            const lapack_complex_double* a, lapack_int lda,
4679                            const lapack_complex_double* tau,
4680                            lapack_complex_double* c, lapack_int ldc );
4681 
4682 lapack_int LAPACKE_cunmrq( int matrix_layout, char side, char trans,
4683                            lapack_int m, lapack_int n, lapack_int k,
4684                            const lapack_complex_float* a, lapack_int lda,
4685                            const lapack_complex_float* tau,
4686                            lapack_complex_float* c, lapack_int ldc );
4687 lapack_int LAPACKE_zunmrq( int matrix_layout, char side, char trans,
4688                            lapack_int m, lapack_int n, lapack_int k,
4689                            const lapack_complex_double* a, lapack_int lda,
4690                            const lapack_complex_double* tau,
4691                            lapack_complex_double* c, lapack_int ldc );
4692 
4693 lapack_int LAPACKE_cunmrz( int matrix_layout, char side, char trans,
4694                            lapack_int m, lapack_int n, lapack_int k,
4695                            lapack_int l, const lapack_complex_float* a,
4696                            lapack_int lda, const lapack_complex_float* tau,
4697                            lapack_complex_float* c, lapack_int ldc );
4698 lapack_int LAPACKE_zunmrz( int matrix_layout, char side, char trans,
4699                            lapack_int m, lapack_int n, lapack_int k,
4700                            lapack_int l, const lapack_complex_double* a,
4701                            lapack_int lda, const lapack_complex_double* tau,
4702                            lapack_complex_double* c, lapack_int ldc );
4703 
4704 lapack_int LAPACKE_cunmtr( int matrix_layout, char side, char uplo, char trans,
4705                            lapack_int m, lapack_int n,
4706                            const lapack_complex_float* a, lapack_int lda,
4707                            const lapack_complex_float* tau,
4708                            lapack_complex_float* c, lapack_int ldc );
4709 lapack_int LAPACKE_zunmtr( int matrix_layout, char side, char uplo, char trans,
4710                            lapack_int m, lapack_int n,
4711                            const lapack_complex_double* a, lapack_int lda,
4712                            const lapack_complex_double* tau,
4713                            lapack_complex_double* c, lapack_int ldc );
4714 
4715 lapack_int LAPACKE_cupgtr( int matrix_layout, char uplo, lapack_int n,
4716                            const lapack_complex_float* ap,
4717                            const lapack_complex_float* tau,
4718                            lapack_complex_float* q, lapack_int ldq );
4719 lapack_int LAPACKE_zupgtr( int matrix_layout, char uplo, lapack_int n,
4720                            const lapack_complex_double* ap,
4721                            const lapack_complex_double* tau,
4722                            lapack_complex_double* q, lapack_int ldq );
4723 
4724 lapack_int LAPACKE_cupmtr( int matrix_layout, char side, char uplo, char trans,
4725                            lapack_int m, lapack_int n,
4726                            const lapack_complex_float* ap,
4727                            const lapack_complex_float* tau,
4728                            lapack_complex_float* c, lapack_int ldc );
4729 lapack_int LAPACKE_zupmtr( int matrix_layout, char side, char uplo, char trans,
4730                            lapack_int m, lapack_int n,
4731                            const lapack_complex_double* ap,
4732                            const lapack_complex_double* tau,
4733                            lapack_complex_double* c, lapack_int ldc );
4734 
4735 lapack_int LAPACKE_sbdsdc_work( int matrix_layout, char uplo, char compq,
4736                                 lapack_int n, float* d, float* e, float* u,
4737                                 lapack_int ldu, float* vt, lapack_int ldvt,
4738                                 float* q, lapack_int* iq, float* work,
4739                                 lapack_int* iwork );
4740 lapack_int LAPACKE_dbdsdc_work( int matrix_layout, char uplo, char compq,
4741                                 lapack_int n, double* d, double* e, double* u,
4742                                 lapack_int ldu, double* vt, lapack_int ldvt,
4743                                 double* q, lapack_int* iq, double* work,
4744                                 lapack_int* iwork );
4745 
4746 lapack_int LAPACKE_sbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4747                                  lapack_int n, float* d, float* e,
4748                                  float vl, float vu,
4749                                  lapack_int il, lapack_int iu, lapack_int* ns,
4750                                  float* s, float* z, lapack_int ldz,
4751                                  float* work, lapack_int* iwork );
4752 lapack_int LAPACKE_dbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4753                                  lapack_int n, double* d, double* e,
4754                                  double vl, double vu,
4755                                  lapack_int il, lapack_int iu, lapack_int* ns,
4756                                  double* s, double* z, lapack_int ldz,
4757                                  double* work, lapack_int* iwork );
4758 
4759 lapack_int LAPACKE_sbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4760                                 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4761                                 float* d, float* e, float* vt, lapack_int ldvt,
4762                                 float* u, lapack_int ldu, float* c,
4763                                 lapack_int ldc, float* work );
4764 lapack_int LAPACKE_dbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4765                                 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4766                                 double* d, double* e, double* vt,
4767                                 lapack_int ldvt, double* u, lapack_int ldu,
4768                                 double* c, lapack_int ldc, double* work );
4769 lapack_int LAPACKE_cbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4770                                 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4771                                 float* d, float* e, lapack_complex_float* vt,
4772                                 lapack_int ldvt, lapack_complex_float* u,
4773                                 lapack_int ldu, lapack_complex_float* c,
4774                                 lapack_int ldc, float* work );
4775 lapack_int LAPACKE_zbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4776                                 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4777                                 double* d, double* e, lapack_complex_double* vt,
4778                                 lapack_int ldvt, lapack_complex_double* u,
4779                                 lapack_int ldu, lapack_complex_double* c,
4780                                 lapack_int ldc, double* work );
4781 
4782 lapack_int LAPACKE_sdisna_work( char job, lapack_int m, lapack_int n,
4783                                 const float* d, float* sep );
4784 lapack_int LAPACKE_ddisna_work( char job, lapack_int m, lapack_int n,
4785                                 const double* d, double* sep );
4786 
4787 lapack_int LAPACKE_sgbbrd_work( int matrix_layout, char vect, lapack_int m,
4788                                 lapack_int n, lapack_int ncc, lapack_int kl,
4789                                 lapack_int ku, float* ab, lapack_int ldab,
4790                                 float* d, float* e, float* q, lapack_int ldq,
4791                                 float* pt, lapack_int ldpt, float* c,
4792                                 lapack_int ldc, float* work );
4793 lapack_int LAPACKE_dgbbrd_work( int matrix_layout, char vect, lapack_int m,
4794                                 lapack_int n, lapack_int ncc, lapack_int kl,
4795                                 lapack_int ku, double* ab, lapack_int ldab,
4796                                 double* d, double* e, double* q, lapack_int ldq,
4797                                 double* pt, lapack_int ldpt, double* c,
4798                                 lapack_int ldc, double* work );
4799 lapack_int LAPACKE_cgbbrd_work( int matrix_layout, char vect, lapack_int m,
4800                                 lapack_int n, lapack_int ncc, lapack_int kl,
4801                                 lapack_int ku, lapack_complex_float* ab,
4802                                 lapack_int ldab, float* d, float* e,
4803                                 lapack_complex_float* q, lapack_int ldq,
4804                                 lapack_complex_float* pt, lapack_int ldpt,
4805                                 lapack_complex_float* c, lapack_int ldc,
4806                                 lapack_complex_float* work, float* rwork );
4807 lapack_int LAPACKE_zgbbrd_work( int matrix_layout, char vect, lapack_int m,
4808                                 lapack_int n, lapack_int ncc, lapack_int kl,
4809                                 lapack_int ku, lapack_complex_double* ab,
4810                                 lapack_int ldab, double* d, double* e,
4811                                 lapack_complex_double* q, lapack_int ldq,
4812                                 lapack_complex_double* pt, lapack_int ldpt,
4813                                 lapack_complex_double* c, lapack_int ldc,
4814                                 lapack_complex_double* work, double* rwork );
4815 
4816 lapack_int LAPACKE_sgbcon_work( int matrix_layout, char norm, lapack_int n,
4817                                 lapack_int kl, lapack_int ku, const float* ab,
4818                                 lapack_int ldab, const lapack_int* ipiv,
4819                                 float anorm, float* rcond, float* work,
4820                                 lapack_int* iwork );
4821 lapack_int LAPACKE_dgbcon_work( int matrix_layout, char norm, lapack_int n,
4822                                 lapack_int kl, lapack_int ku, const double* ab,
4823                                 lapack_int ldab, const lapack_int* ipiv,
4824                                 double anorm, double* rcond, double* work,
4825                                 lapack_int* iwork );
4826 lapack_int LAPACKE_cgbcon_work( int matrix_layout, char norm, lapack_int n,
4827                                 lapack_int kl, lapack_int ku,
4828                                 const lapack_complex_float* ab, lapack_int ldab,
4829                                 const lapack_int* ipiv, float anorm,
4830                                 float* rcond, lapack_complex_float* work,
4831                                 float* rwork );
4832 lapack_int LAPACKE_zgbcon_work( int matrix_layout, char norm, lapack_int n,
4833                                 lapack_int kl, lapack_int ku,
4834                                 const lapack_complex_double* ab,
4835                                 lapack_int ldab, const lapack_int* ipiv,
4836                                 double anorm, double* rcond,
4837                                 lapack_complex_double* work, double* rwork );
4838 
4839 lapack_int LAPACKE_sgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4840                                 lapack_int kl, lapack_int ku, const float* ab,
4841                                 lapack_int ldab, float* r, float* c,
4842                                 float* rowcnd, float* colcnd, float* amax );
4843 lapack_int LAPACKE_dgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4844                                 lapack_int kl, lapack_int ku, const double* ab,
4845                                 lapack_int ldab, double* r, double* c,
4846                                 double* rowcnd, double* colcnd, double* amax );
4847 lapack_int LAPACKE_cgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4848                                 lapack_int kl, lapack_int ku,
4849                                 const lapack_complex_float* ab, lapack_int ldab,
4850                                 float* r, float* c, float* rowcnd,
4851                                 float* colcnd, float* amax );
4852 lapack_int LAPACKE_zgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4853                                 lapack_int kl, lapack_int ku,
4854                                 const lapack_complex_double* ab,
4855                                 lapack_int ldab, double* r, double* c,
4856                                 double* rowcnd, double* colcnd, double* amax );
4857 
4858 lapack_int LAPACKE_sgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4859                                  lapack_int kl, lapack_int ku, const float* ab,
4860                                  lapack_int ldab, float* r, float* c,
4861                                  float* rowcnd, float* colcnd, float* amax );
4862 lapack_int LAPACKE_dgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4863                                  lapack_int kl, lapack_int ku, const double* ab,
4864                                  lapack_int ldab, double* r, double* c,
4865                                  double* rowcnd, double* colcnd, double* amax );
4866 lapack_int LAPACKE_cgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4867                                  lapack_int kl, lapack_int ku,
4868                                  const lapack_complex_float* ab,
4869                                  lapack_int ldab, float* r, float* c,
4870                                  float* rowcnd, float* colcnd, float* amax );
4871 lapack_int LAPACKE_zgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4872                                  lapack_int kl, lapack_int ku,
4873                                  const lapack_complex_double* ab,
4874                                  lapack_int ldab, double* r, double* c,
4875                                  double* rowcnd, double* colcnd, double* amax );
4876 
4877 lapack_int LAPACKE_sgbrfs_work( int matrix_layout, char trans, lapack_int n,
4878                                 lapack_int kl, lapack_int ku, lapack_int nrhs,
4879                                 const float* ab, lapack_int ldab,
4880                                 const float* afb, lapack_int ldafb,
4881                                 const lapack_int* ipiv, const float* b,
4882                                 lapack_int ldb, float* x, lapack_int ldx,
4883                                 float* ferr, float* berr, float* work,
4884                                 lapack_int* iwork );
4885 lapack_int LAPACKE_dgbrfs_work( int matrix_layout, char trans, lapack_int n,
4886                                 lapack_int kl, lapack_int ku, lapack_int nrhs,
4887                                 const double* ab, lapack_int ldab,
4888                                 const double* afb, lapack_int ldafb,
4889                                 const lapack_int* ipiv, const double* b,
4890                                 lapack_int ldb, double* x, lapack_int ldx,
4891                                 double* ferr, double* berr, double* work,
4892                                 lapack_int* iwork );
4893 lapack_int LAPACKE_cgbrfs_work( int matrix_layout, char trans, lapack_int n,
4894                                 lapack_int kl, lapack_int ku, lapack_int nrhs,
4895                                 const lapack_complex_float* ab, lapack_int ldab,
4896                                 const lapack_complex_float* afb,
4897                                 lapack_int ldafb, const lapack_int* ipiv,
4898                                 const lapack_complex_float* b, lapack_int ldb,
4899                                 lapack_complex_float* x, lapack_int ldx,
4900                                 float* ferr, float* berr,
4901                                 lapack_complex_float* work, float* rwork );
4902 lapack_int LAPACKE_zgbrfs_work( int matrix_layout, char trans, lapack_int n,
4903                                 lapack_int kl, lapack_int ku, lapack_int nrhs,
4904                                 const lapack_complex_double* ab,
4905                                 lapack_int ldab,
4906                                 const lapack_complex_double* afb,
4907                                 lapack_int ldafb, const lapack_int* ipiv,
4908                                 const lapack_complex_double* b, lapack_int ldb,
4909                                 lapack_complex_double* x, lapack_int ldx,
4910                                 double* ferr, double* berr,
4911                                 lapack_complex_double* work, double* rwork );
4912 
4913 lapack_int LAPACKE_sgbrfsx_work( int matrix_layout, char trans, char equed,
4914                                  lapack_int n, lapack_int kl, lapack_int ku,
4915                                  lapack_int nrhs, const float* ab,
4916                                  lapack_int ldab, const float* afb,
4917                                  lapack_int ldafb, const lapack_int* ipiv,
4918                                  const float* r, const float* c, const float* b,
4919                                  lapack_int ldb, float* x, lapack_int ldx,
4920                                  float* rcond, float* berr,
4921                                  lapack_int n_err_bnds, float* err_bnds_norm,
4922                                  float* err_bnds_comp, lapack_int nparams,
4923                                  float* params, float* work,
4924                                  lapack_int* iwork );
4925 lapack_int LAPACKE_dgbrfsx_work( int matrix_layout, char trans, char equed,
4926                                  lapack_int n, lapack_int kl, lapack_int ku,
4927                                  lapack_int nrhs, const double* ab,
4928                                  lapack_int ldab, const double* afb,
4929                                  lapack_int ldafb, const lapack_int* ipiv,
4930                                  const double* r, const double* c,
4931                                  const double* b, lapack_int ldb, double* x,
4932                                  lapack_int ldx, double* rcond, double* berr,
4933                                  lapack_int n_err_bnds, double* err_bnds_norm,
4934                                  double* err_bnds_comp, lapack_int nparams,
4935                                  double* params, double* work,
4936                                  lapack_int* iwork );
4937 lapack_int LAPACKE_cgbrfsx_work( int matrix_layout, char trans, char equed,
4938                                  lapack_int n, lapack_int kl, lapack_int ku,
4939                                  lapack_int nrhs,
4940                                  const lapack_complex_float* ab,
4941                                  lapack_int ldab,
4942                                  const lapack_complex_float* afb,
4943                                  lapack_int ldafb, const lapack_int* ipiv,
4944                                  const float* r, const float* c,
4945                                  const lapack_complex_float* b, lapack_int ldb,
4946                                  lapack_complex_float* x, lapack_int ldx,
4947                                  float* rcond, float* berr,
4948                                  lapack_int n_err_bnds, float* err_bnds_norm,
4949                                  float* err_bnds_comp, lapack_int nparams,
4950                                  float* params, lapack_complex_float* work,
4951                                  float* rwork );
4952 lapack_int LAPACKE_zgbrfsx_work( int matrix_layout, char trans, char equed,
4953                                  lapack_int n, lapack_int kl, lapack_int ku,
4954                                  lapack_int nrhs,
4955                                  const lapack_complex_double* ab,
4956                                  lapack_int ldab,
4957                                  const lapack_complex_double* afb,
4958                                  lapack_int ldafb, const lapack_int* ipiv,
4959                                  const double* r, const double* c,
4960                                  const lapack_complex_double* b, lapack_int ldb,
4961                                  lapack_complex_double* x, lapack_int ldx,
4962                                  double* rcond, double* berr,
4963                                  lapack_int n_err_bnds, double* err_bnds_norm,
4964                                  double* err_bnds_comp, lapack_int nparams,
4965                                  double* params, lapack_complex_double* work,
4966                                  double* rwork );
4967 
4968 lapack_int LAPACKE_sgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4969                                lapack_int ku, lapack_int nrhs, float* ab,
4970                                lapack_int ldab, lapack_int* ipiv, float* b,
4971                                lapack_int ldb );
4972 lapack_int LAPACKE_dgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4973                                lapack_int ku, lapack_int nrhs, double* ab,
4974                                lapack_int ldab, lapack_int* ipiv, double* b,
4975                                lapack_int ldb );
4976 lapack_int LAPACKE_cgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4977                                lapack_int ku, lapack_int nrhs,
4978                                lapack_complex_float* ab, lapack_int ldab,
4979                                lapack_int* ipiv, lapack_complex_float* b,
4980                                lapack_int ldb );
4981 lapack_int LAPACKE_zgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4982                                lapack_int ku, lapack_int nrhs,
4983                                lapack_complex_double* ab, lapack_int ldab,
4984                                lapack_int* ipiv, lapack_complex_double* b,
4985                                lapack_int ldb );
4986 
4987 lapack_int LAPACKE_sgbsvx_work( int matrix_layout, char fact, char trans,
4988                                 lapack_int n, lapack_int kl, lapack_int ku,
4989                                 lapack_int nrhs, float* ab, lapack_int ldab,
4990                                 float* afb, lapack_int ldafb, lapack_int* ipiv,
4991                                 char* equed, float* r, float* c, float* b,
4992                                 lapack_int ldb, float* x, lapack_int ldx,
4993                                 float* rcond, float* ferr, float* berr,
4994                                 float* work, lapack_int* iwork );
4995 lapack_int LAPACKE_dgbsvx_work( int matrix_layout, char fact, char trans,
4996                                 lapack_int n, lapack_int kl, lapack_int ku,
4997                                 lapack_int nrhs, double* ab, lapack_int ldab,
4998                                 double* afb, lapack_int ldafb, lapack_int* ipiv,
4999                                 char* equed, double* r, double* c, double* b,
5000                                 lapack_int ldb, double* x, lapack_int ldx,
5001                                 double* rcond, double* ferr, double* berr,
5002                                 double* work, lapack_int* iwork );
5003 lapack_int LAPACKE_cgbsvx_work( int matrix_layout, char fact, char trans,
5004                                 lapack_int n, lapack_int kl, lapack_int ku,
5005                                 lapack_int nrhs, lapack_complex_float* ab,
5006                                 lapack_int ldab, lapack_complex_float* afb,
5007                                 lapack_int ldafb, lapack_int* ipiv, char* equed,
5008                                 float* r, float* c, lapack_complex_float* b,
5009                                 lapack_int ldb, lapack_complex_float* x,
5010                                 lapack_int ldx, float* rcond, float* ferr,
5011                                 float* berr, lapack_complex_float* work,
5012                                 float* rwork );
5013 lapack_int LAPACKE_zgbsvx_work( int matrix_layout, char fact, char trans,
5014                                 lapack_int n, lapack_int kl, lapack_int ku,
5015                                 lapack_int nrhs, lapack_complex_double* ab,
5016                                 lapack_int ldab, lapack_complex_double* afb,
5017                                 lapack_int ldafb, lapack_int* ipiv, char* equed,
5018                                 double* r, double* c, lapack_complex_double* b,
5019                                 lapack_int ldb, lapack_complex_double* x,
5020                                 lapack_int ldx, double* rcond, double* ferr,
5021                                 double* berr, lapack_complex_double* work,
5022                                 double* rwork );
5023 
5024 lapack_int LAPACKE_sgbsvxx_work( int matrix_layout, char fact, char trans,
5025                                  lapack_int n, lapack_int kl, lapack_int ku,
5026                                  lapack_int nrhs, float* ab, lapack_int ldab,
5027                                  float* afb, lapack_int ldafb, lapack_int* ipiv,
5028                                  char* equed, float* r, float* c, float* b,
5029                                  lapack_int ldb, float* x, lapack_int ldx,
5030                                  float* rcond, float* rpvgrw, float* berr,
5031                                  lapack_int n_err_bnds, float* err_bnds_norm,
5032                                  float* err_bnds_comp, lapack_int nparams,
5033                                  float* params, float* work,
5034                                  lapack_int* iwork );
5035 lapack_int LAPACKE_dgbsvxx_work( int matrix_layout, char fact, char trans,
5036                                  lapack_int n, lapack_int kl, lapack_int ku,
5037                                  lapack_int nrhs, double* ab, lapack_int ldab,
5038                                  double* afb, lapack_int ldafb,
5039                                  lapack_int* ipiv, char* equed, double* r,
5040                                  double* c, double* b, lapack_int ldb,
5041                                  double* x, lapack_int ldx, double* rcond,
5042                                  double* rpvgrw, double* berr,
5043                                  lapack_int n_err_bnds, double* err_bnds_norm,
5044                                  double* err_bnds_comp, lapack_int nparams,
5045                                  double* params, double* work,
5046                                  lapack_int* iwork );
5047 lapack_int LAPACKE_cgbsvxx_work( int matrix_layout, char fact, char trans,
5048                                  lapack_int n, lapack_int kl, lapack_int ku,
5049                                  lapack_int nrhs, lapack_complex_float* ab,
5050                                  lapack_int ldab, lapack_complex_float* afb,
5051                                  lapack_int ldafb, lapack_int* ipiv,
5052                                  char* equed, float* r, float* c,
5053                                  lapack_complex_float* b, lapack_int ldb,
5054                                  lapack_complex_float* x, lapack_int ldx,
5055                                  float* rcond, float* rpvgrw, float* berr,
5056                                  lapack_int n_err_bnds, float* err_bnds_norm,
5057                                  float* err_bnds_comp, lapack_int nparams,
5058                                  float* params, lapack_complex_float* work,
5059                                  float* rwork );
5060 lapack_int LAPACKE_zgbsvxx_work( int matrix_layout, char fact, char trans,
5061                                  lapack_int n, lapack_int kl, lapack_int ku,
5062                                  lapack_int nrhs, lapack_complex_double* ab,
5063                                  lapack_int ldab, lapack_complex_double* afb,
5064                                  lapack_int ldafb, lapack_int* ipiv,
5065                                  char* equed, double* r, double* c,
5066                                  lapack_complex_double* b, lapack_int ldb,
5067                                  lapack_complex_double* x, lapack_int ldx,
5068                                  double* rcond, double* rpvgrw, double* berr,
5069                                  lapack_int n_err_bnds, double* err_bnds_norm,
5070                                  double* err_bnds_comp, lapack_int nparams,
5071                                  double* params, lapack_complex_double* work,
5072                                  double* rwork );
5073 
5074 lapack_int LAPACKE_sgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5075                                 lapack_int kl, lapack_int ku, float* ab,
5076                                 lapack_int ldab, lapack_int* ipiv );
5077 lapack_int LAPACKE_dgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5078                                 lapack_int kl, lapack_int ku, double* ab,
5079                                 lapack_int ldab, lapack_int* ipiv );
5080 lapack_int LAPACKE_cgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5081                                 lapack_int kl, lapack_int ku,
5082                                 lapack_complex_float* ab, lapack_int ldab,
5083                                 lapack_int* ipiv );
5084 lapack_int LAPACKE_zgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5085                                 lapack_int kl, lapack_int ku,
5086                                 lapack_complex_double* ab, lapack_int ldab,
5087                                 lapack_int* ipiv );
5088 
5089 lapack_int LAPACKE_sgbtrs_work( int matrix_layout, char trans, lapack_int n,
5090                                 lapack_int kl, lapack_int ku, lapack_int nrhs,
5091                                 const float* ab, lapack_int ldab,
5092                                 const lapack_int* ipiv, float* b,
5093                                 lapack_int ldb );
5094 lapack_int LAPACKE_dgbtrs_work( int matrix_layout, char trans, lapack_int n,
5095                                 lapack_int kl, lapack_int ku, lapack_int nrhs,
5096                                 const double* ab, lapack_int ldab,
5097                                 const lapack_int* ipiv, double* b,
5098                                 lapack_int ldb );
5099 lapack_int LAPACKE_cgbtrs_work( int matrix_layout, char trans, lapack_int n,
5100                                 lapack_int kl, lapack_int ku, lapack_int nrhs,
5101                                 const lapack_complex_float* ab, lapack_int ldab,
5102                                 const lapack_int* ipiv, lapack_complex_float* b,
5103                                 lapack_int ldb );
5104 lapack_int LAPACKE_zgbtrs_work( int matrix_layout, char trans, lapack_int n,
5105                                 lapack_int kl, lapack_int ku, lapack_int nrhs,
5106                                 const lapack_complex_double* ab,
5107                                 lapack_int ldab, const lapack_int* ipiv,
5108                                 lapack_complex_double* b, lapack_int ldb );
5109 
5110 lapack_int LAPACKE_sgebak_work( int matrix_layout, char job, char side,
5111                                 lapack_int n, lapack_int ilo, lapack_int ihi,
5112                                 const float* scale, lapack_int m, float* v,
5113                                 lapack_int ldv );
5114 lapack_int LAPACKE_dgebak_work( int matrix_layout, char job, char side,
5115                                 lapack_int n, lapack_int ilo, lapack_int ihi,
5116                                 const double* scale, lapack_int m, double* v,
5117                                 lapack_int ldv );
5118 lapack_int LAPACKE_cgebak_work( int matrix_layout, char job, char side,
5119                                 lapack_int n, lapack_int ilo, lapack_int ihi,
5120                                 const float* scale, lapack_int m,
5121                                 lapack_complex_float* v, lapack_int ldv );
5122 lapack_int LAPACKE_zgebak_work( int matrix_layout, char job, char side,
5123                                 lapack_int n, lapack_int ilo, lapack_int ihi,
5124                                 const double* scale, lapack_int m,
5125                                 lapack_complex_double* v, lapack_int ldv );
5126 
5127 lapack_int LAPACKE_sgebal_work( int matrix_layout, char job, lapack_int n,
5128                                 float* a, lapack_int lda, lapack_int* ilo,
5129                                 lapack_int* ihi, float* scale );
5130 lapack_int LAPACKE_dgebal_work( int matrix_layout, char job, lapack_int n,
5131                                 double* a, lapack_int lda, lapack_int* ilo,
5132                                 lapack_int* ihi, double* scale );
5133 lapack_int LAPACKE_cgebal_work( int matrix_layout, char job, lapack_int n,
5134                                 lapack_complex_float* a, lapack_int lda,
5135                                 lapack_int* ilo, lapack_int* ihi,
5136                                 float* scale );
5137 lapack_int LAPACKE_zgebal_work( int matrix_layout, char job, lapack_int n,
5138                                 lapack_complex_double* a, lapack_int lda,
5139                                 lapack_int* ilo, lapack_int* ihi,
5140                                 double* scale );
5141 
5142 lapack_int LAPACKE_sgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5143                                 float* a, lapack_int lda, float* d, float* e,
5144                                 float* tauq, float* taup, float* work,
5145                                 lapack_int lwork );
5146 lapack_int LAPACKE_dgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5147                                 double* a, lapack_int lda, double* d, double* e,
5148                                 double* tauq, double* taup, double* work,
5149                                 lapack_int lwork );
5150 lapack_int LAPACKE_cgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5151                                 lapack_complex_float* a, lapack_int lda,
5152                                 float* d, float* e, lapack_complex_float* tauq,
5153                                 lapack_complex_float* taup,
5154                                 lapack_complex_float* work, lapack_int lwork );
5155 lapack_int LAPACKE_zgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5156                                 lapack_complex_double* a, lapack_int lda,
5157                                 double* d, double* e,
5158                                 lapack_complex_double* tauq,
5159                                 lapack_complex_double* taup,
5160                                 lapack_complex_double* work, lapack_int lwork );
5161 
5162 lapack_int LAPACKE_sgecon_work( int matrix_layout, char norm, lapack_int n,
5163                                 const float* a, lapack_int lda, float anorm,
5164                                 float* rcond, float* work, lapack_int* iwork );
5165 lapack_int LAPACKE_dgecon_work( int matrix_layout, char norm, lapack_int n,
5166                                 const double* a, lapack_int lda, double anorm,
5167                                 double* rcond, double* work,
5168                                 lapack_int* iwork );
5169 lapack_int LAPACKE_cgecon_work( int matrix_layout, char norm, lapack_int n,
5170                                 const lapack_complex_float* a, lapack_int lda,
5171                                 float anorm, float* rcond,
5172                                 lapack_complex_float* work, float* rwork );
5173 lapack_int LAPACKE_zgecon_work( int matrix_layout, char norm, lapack_int n,
5174                                 const lapack_complex_double* a, lapack_int lda,
5175                                 double anorm, double* rcond,
5176                                 lapack_complex_double* work, double* rwork );
5177 
5178 lapack_int LAPACKE_sgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5179                                 const float* a, lapack_int lda, float* r,
5180                                 float* c, float* rowcnd, float* colcnd,
5181                                 float* amax );
5182 lapack_int LAPACKE_dgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5183                                 const double* a, lapack_int lda, double* r,
5184                                 double* c, double* rowcnd, double* colcnd,
5185                                 double* amax );
5186 lapack_int LAPACKE_cgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5187                                 const lapack_complex_float* a, lapack_int lda,
5188                                 float* r, float* c, float* rowcnd,
5189                                 float* colcnd, float* amax );
5190 lapack_int LAPACKE_zgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5191                                 const lapack_complex_double* a, lapack_int lda,
5192                                 double* r, double* c, double* rowcnd,
5193                                 double* colcnd, double* amax );
5194 
5195 lapack_int LAPACKE_sgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5196                                  const float* a, lapack_int lda, float* r,
5197                                  float* c, float* rowcnd, float* colcnd,
5198                                  float* amax );
5199 lapack_int LAPACKE_dgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5200                                  const double* a, lapack_int lda, double* r,
5201                                  double* c, double* rowcnd, double* colcnd,
5202                                  double* amax );
5203 lapack_int LAPACKE_cgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5204                                  const lapack_complex_float* a, lapack_int lda,
5205                                  float* r, float* c, float* rowcnd,
5206                                  float* colcnd, float* amax );
5207 lapack_int LAPACKE_zgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5208                                  const lapack_complex_double* a, lapack_int lda,
5209                                  double* r, double* c, double* rowcnd,
5210                                  double* colcnd, double* amax );
5211 
5212 lapack_int LAPACKE_sgees_work( int matrix_layout, char jobvs, char sort,
5213                                LAPACK_S_SELECT2 select, lapack_int n, float* a,
5214                                lapack_int lda, lapack_int* sdim, float* wr,
5215                                float* wi, float* vs, lapack_int ldvs,
5216                                float* work, lapack_int lwork,
5217                                lapack_logical* bwork );
5218 lapack_int LAPACKE_dgees_work( int matrix_layout, char jobvs, char sort,
5219                                LAPACK_D_SELECT2 select, lapack_int n, double* a,
5220                                lapack_int lda, lapack_int* sdim, double* wr,
5221                                double* wi, double* vs, lapack_int ldvs,
5222                                double* work, lapack_int lwork,
5223                                lapack_logical* bwork );
5224 lapack_int LAPACKE_cgees_work( int matrix_layout, char jobvs, char sort,
5225                                LAPACK_C_SELECT1 select, lapack_int n,
5226                                lapack_complex_float* a, lapack_int lda,
5227                                lapack_int* sdim, lapack_complex_float* w,
5228                                lapack_complex_float* vs, lapack_int ldvs,
5229                                lapack_complex_float* work, lapack_int lwork,
5230                                float* rwork, lapack_logical* bwork );
5231 lapack_int LAPACKE_zgees_work( int matrix_layout, char jobvs, char sort,
5232                                LAPACK_Z_SELECT1 select, lapack_int n,
5233                                lapack_complex_double* a, lapack_int lda,
5234                                lapack_int* sdim, lapack_complex_double* w,
5235                                lapack_complex_double* vs, lapack_int ldvs,
5236                                lapack_complex_double* work, lapack_int lwork,
5237                                double* rwork, lapack_logical* bwork );
5238 
5239 lapack_int LAPACKE_sgeesx_work( int matrix_layout, char jobvs, char sort,
5240                                 LAPACK_S_SELECT2 select, char sense,
5241                                 lapack_int n, float* a, lapack_int lda,
5242                                 lapack_int* sdim, float* wr, float* wi,
5243                                 float* vs, lapack_int ldvs, float* rconde,
5244                                 float* rcondv, float* work, lapack_int lwork,
5245                                 lapack_int* iwork, lapack_int liwork,
5246                                 lapack_logical* bwork );
5247 lapack_int LAPACKE_dgeesx_work( int matrix_layout, char jobvs, char sort,
5248                                 LAPACK_D_SELECT2 select, char sense,
5249                                 lapack_int n, double* a, lapack_int lda,
5250                                 lapack_int* sdim, double* wr, double* wi,
5251                                 double* vs, lapack_int ldvs, double* rconde,
5252                                 double* rcondv, double* work, lapack_int lwork,
5253                                 lapack_int* iwork, lapack_int liwork,
5254                                 lapack_logical* bwork );
5255 lapack_int LAPACKE_cgeesx_work( int matrix_layout, char jobvs, char sort,
5256                                 LAPACK_C_SELECT1 select, char sense,
5257                                 lapack_int n, lapack_complex_float* a,
5258                                 lapack_int lda, lapack_int* sdim,
5259                                 lapack_complex_float* w,
5260                                 lapack_complex_float* vs, lapack_int ldvs,
5261                                 float* rconde, float* rcondv,
5262                                 lapack_complex_float* work, lapack_int lwork,
5263                                 float* rwork, lapack_logical* bwork );
5264 lapack_int LAPACKE_zgeesx_work( int matrix_layout, char jobvs, char sort,
5265                                 LAPACK_Z_SELECT1 select, char sense,
5266                                 lapack_int n, lapack_complex_double* a,
5267                                 lapack_int lda, lapack_int* sdim,
5268                                 lapack_complex_double* w,
5269                                 lapack_complex_double* vs, lapack_int ldvs,
5270                                 double* rconde, double* rcondv,
5271                                 lapack_complex_double* work, lapack_int lwork,
5272                                 double* rwork, lapack_logical* bwork );
5273 
5274 lapack_int LAPACKE_sgeev_work( int matrix_layout, char jobvl, char jobvr,
5275                                lapack_int n, float* a, lapack_int lda,
5276                                float* wr, float* wi, float* vl, lapack_int ldvl,
5277                                float* vr, lapack_int ldvr, float* work,
5278                                lapack_int lwork );
5279 lapack_int LAPACKE_dgeev_work( int matrix_layout, char jobvl, char jobvr,
5280                                lapack_int n, double* a, lapack_int lda,
5281                                double* wr, double* wi, double* vl,
5282                                lapack_int ldvl, double* vr, lapack_int ldvr,
5283                                double* work, lapack_int lwork );
5284 lapack_int LAPACKE_cgeev_work( int matrix_layout, char jobvl, char jobvr,
5285                                lapack_int n, lapack_complex_float* a,
5286                                lapack_int lda, lapack_complex_float* w,
5287                                lapack_complex_float* vl, lapack_int ldvl,
5288                                lapack_complex_float* vr, lapack_int ldvr,
5289                                lapack_complex_float* work, lapack_int lwork,
5290                                float* rwork );
5291 lapack_int LAPACKE_zgeev_work( int matrix_layout, char jobvl, char jobvr,
5292                                lapack_int n, lapack_complex_double* a,
5293                                lapack_int lda, lapack_complex_double* w,
5294                                lapack_complex_double* vl, lapack_int ldvl,
5295                                lapack_complex_double* vr, lapack_int ldvr,
5296                                lapack_complex_double* work, lapack_int lwork,
5297                                double* rwork );
5298 
5299 lapack_int LAPACKE_sgeevx_work( int matrix_layout, char balanc, char jobvl,
5300                                 char jobvr, char sense, lapack_int n, float* a,
5301                                 lapack_int lda, float* wr, float* wi, float* vl,
5302                                 lapack_int ldvl, float* vr, lapack_int ldvr,
5303                                 lapack_int* ilo, lapack_int* ihi, float* scale,
5304                                 float* abnrm, float* rconde, float* rcondv,
5305                                 float* work, lapack_int lwork,
5306                                 lapack_int* iwork );
5307 lapack_int LAPACKE_dgeevx_work( int matrix_layout, char balanc, char jobvl,
5308                                 char jobvr, char sense, lapack_int n, double* a,
5309                                 lapack_int lda, double* wr, double* wi,
5310                                 double* vl, lapack_int ldvl, double* vr,
5311                                 lapack_int ldvr, lapack_int* ilo,
5312                                 lapack_int* ihi, double* scale, double* abnrm,
5313                                 double* rconde, double* rcondv, double* work,
5314                                 lapack_int lwork, lapack_int* iwork );
5315 lapack_int LAPACKE_cgeevx_work( int matrix_layout, char balanc, char jobvl,
5316                                 char jobvr, char sense, lapack_int n,
5317                                 lapack_complex_float* a, lapack_int lda,
5318                                 lapack_complex_float* w,
5319                                 lapack_complex_float* vl, lapack_int ldvl,
5320                                 lapack_complex_float* vr, lapack_int ldvr,
5321                                 lapack_int* ilo, lapack_int* ihi, float* scale,
5322                                 float* abnrm, float* rconde, float* rcondv,
5323                                 lapack_complex_float* work, lapack_int lwork,
5324                                 float* rwork );
5325 lapack_int LAPACKE_zgeevx_work( int matrix_layout, char balanc, char jobvl,
5326                                 char jobvr, char sense, lapack_int n,
5327                                 lapack_complex_double* a, lapack_int lda,
5328                                 lapack_complex_double* w,
5329                                 lapack_complex_double* vl, lapack_int ldvl,
5330                                 lapack_complex_double* vr, lapack_int ldvr,
5331                                 lapack_int* ilo, lapack_int* ihi, double* scale,
5332                                 double* abnrm, double* rconde, double* rcondv,
5333                                 lapack_complex_double* work, lapack_int lwork,
5334                                 double* rwork );
5335 
5336 lapack_int LAPACKE_sgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5337                                 lapack_int ihi, float* a, lapack_int lda,
5338                                 float* tau, float* work, lapack_int lwork );
5339 lapack_int LAPACKE_dgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5340                                 lapack_int ihi, double* a, lapack_int lda,
5341                                 double* tau, double* work, lapack_int lwork );
5342 lapack_int LAPACKE_cgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5343                                 lapack_int ihi, lapack_complex_float* a,
5344                                 lapack_int lda, lapack_complex_float* tau,
5345                                 lapack_complex_float* work, lapack_int lwork );
5346 lapack_int LAPACKE_zgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5347                                 lapack_int ihi, lapack_complex_double* a,
5348                                 lapack_int lda, lapack_complex_double* tau,
5349                                 lapack_complex_double* work, lapack_int lwork );
5350 
5351 lapack_int LAPACKE_sgejsv_work( int matrix_layout, char joba, char jobu,
5352                                 char jobv, char jobr, char jobt, char jobp,
5353                                 lapack_int m, lapack_int n, float* a,
5354                                 lapack_int lda, float* sva, float* u,
5355                                 lapack_int ldu, float* v, lapack_int ldv,
5356                                 float* work, lapack_int lwork,
5357                                 lapack_int* iwork );
5358 lapack_int LAPACKE_dgejsv_work( int matrix_layout, char joba, char jobu,
5359                                 char jobv, char jobr, char jobt, char jobp,
5360                                 lapack_int m, lapack_int n, double* a,
5361                                 lapack_int lda, double* sva, double* u,
5362                                 lapack_int ldu, double* v, lapack_int ldv,
5363                                 double* work, lapack_int lwork,
5364                                 lapack_int* iwork );
5365 lapack_int LAPACKE_cgejsv_work( int matrix_layout, char joba, char jobu,
5366                                 char jobv, char jobr, char jobt, char jobp,
5367                                 lapack_int m, lapack_int n, lapack_complex_float* a,
5368                                 lapack_int lda, float* sva, lapack_complex_float* u,
5369                                 lapack_int ldu, lapack_complex_float* v, lapack_int ldv,
5370                                 lapack_complex_float* cwork, lapack_int lwork,
5371                                 float* work, lapack_int lrwork,
5372                                 lapack_int* iwork );
5373 lapack_int LAPACKE_zgejsv_work( int matrix_layout, char joba, char jobu,
5374                                 char jobv, char jobr, char jobt, char jobp,
5375                                 lapack_int m, lapack_int n, lapack_complex_double* a,
5376                                 lapack_int lda, double* sva, lapack_complex_double* u,
5377                                 lapack_int ldu, lapack_complex_double* v, lapack_int ldv,
5378                                 lapack_complex_double* cwork, lapack_int lwork,
5379                                 double* work, lapack_int lrwork,
5380                                 lapack_int* iwork );
5381 
5382 lapack_int LAPACKE_sgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5383                                 float* a, lapack_int lda, float* tau,
5384                                 float* work );
5385 lapack_int LAPACKE_dgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5386                                 double* a, lapack_int lda, double* tau,
5387                                 double* work );
5388 lapack_int LAPACKE_cgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5389                                 lapack_complex_float* a, lapack_int lda,
5390                                 lapack_complex_float* tau,
5391                                 lapack_complex_float* work );
5392 lapack_int LAPACKE_zgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5393                                 lapack_complex_double* a, lapack_int lda,
5394                                 lapack_complex_double* tau,
5395                                 lapack_complex_double* work );
5396 
5397 lapack_int LAPACKE_sgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5398                                 float* a, lapack_int lda, float* tau,
5399                                 float* work, lapack_int lwork );
5400 lapack_int LAPACKE_dgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5401                                 double* a, lapack_int lda, double* tau,
5402                                 double* work, lapack_int lwork );
5403 lapack_int LAPACKE_cgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5404                                 lapack_complex_float* a, lapack_int lda,
5405                                 lapack_complex_float* tau,
5406                                 lapack_complex_float* work, lapack_int lwork );
5407 lapack_int LAPACKE_zgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5408                                 lapack_complex_double* a, lapack_int lda,
5409                                 lapack_complex_double* tau,
5410                                 lapack_complex_double* work, lapack_int lwork );
5411 
5412 lapack_int LAPACKE_sgels_work( int matrix_layout, char trans, lapack_int m,
5413                                lapack_int n, lapack_int nrhs, float* a,
5414                                lapack_int lda, float* b, lapack_int ldb,
5415                                float* work, lapack_int lwork );
5416 lapack_int LAPACKE_dgels_work( int matrix_layout, char trans, lapack_int m,
5417                                lapack_int n, lapack_int nrhs, double* a,
5418                                lapack_int lda, double* b, lapack_int ldb,
5419                                double* work, lapack_int lwork );
5420 lapack_int LAPACKE_cgels_work( int matrix_layout, char trans, lapack_int m,
5421                                lapack_int n, lapack_int nrhs,
5422                                lapack_complex_float* a, lapack_int lda,
5423                                lapack_complex_float* b, lapack_int ldb,
5424                                lapack_complex_float* work, lapack_int lwork );
5425 lapack_int LAPACKE_zgels_work( int matrix_layout, char trans, lapack_int m,
5426                                lapack_int n, lapack_int nrhs,
5427                                lapack_complex_double* a, lapack_int lda,
5428                                lapack_complex_double* b, lapack_int ldb,
5429                                lapack_complex_double* work, lapack_int lwork );
5430 
5431 lapack_int LAPACKE_sgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5432                                 lapack_int nrhs, float* a, lapack_int lda,
5433                                 float* b, lapack_int ldb, float* s, float rcond,
5434                                 lapack_int* rank, float* work, lapack_int lwork,
5435                                 lapack_int* iwork );
5436 lapack_int LAPACKE_dgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5437                                 lapack_int nrhs, double* a, lapack_int lda,
5438                                 double* b, lapack_int ldb, double* s,
5439                                 double rcond, lapack_int* rank, double* work,
5440                                 lapack_int lwork, lapack_int* iwork );
5441 lapack_int LAPACKE_cgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5442                                 lapack_int nrhs, lapack_complex_float* a,
5443                                 lapack_int lda, lapack_complex_float* b,
5444                                 lapack_int ldb, float* s, float rcond,
5445                                 lapack_int* rank, lapack_complex_float* work,
5446                                 lapack_int lwork, float* rwork,
5447                                 lapack_int* iwork );
5448 lapack_int LAPACKE_zgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5449                                 lapack_int nrhs, lapack_complex_double* a,
5450                                 lapack_int lda, lapack_complex_double* b,
5451                                 lapack_int ldb, double* s, double rcond,
5452                                 lapack_int* rank, lapack_complex_double* work,
5453                                 lapack_int lwork, double* rwork,
5454                                 lapack_int* iwork );
5455 
5456 lapack_int LAPACKE_sgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5457                                 lapack_int nrhs, float* a, lapack_int lda,
5458                                 float* b, lapack_int ldb, float* s, float rcond,
5459                                 lapack_int* rank, float* work,
5460                                 lapack_int lwork );
5461 lapack_int LAPACKE_dgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5462                                 lapack_int nrhs, double* a, lapack_int lda,
5463                                 double* b, lapack_int ldb, double* s,
5464                                 double rcond, lapack_int* rank, double* work,
5465                                 lapack_int lwork );
5466 lapack_int LAPACKE_cgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5467                                 lapack_int nrhs, lapack_complex_float* a,
5468                                 lapack_int lda, lapack_complex_float* b,
5469                                 lapack_int ldb, float* s, float rcond,
5470                                 lapack_int* rank, lapack_complex_float* work,
5471                                 lapack_int lwork, float* rwork );
5472 lapack_int LAPACKE_zgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5473                                 lapack_int nrhs, lapack_complex_double* a,
5474                                 lapack_int lda, lapack_complex_double* b,
5475                                 lapack_int ldb, double* s, double rcond,
5476                                 lapack_int* rank, lapack_complex_double* work,
5477                                 lapack_int lwork, double* rwork );
5478 
5479 lapack_int LAPACKE_sgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5480                                 lapack_int nrhs, float* a, lapack_int lda,
5481                                 float* b, lapack_int ldb, lapack_int* jpvt,
5482                                 float rcond, lapack_int* rank, float* work,
5483                                 lapack_int lwork );
5484 lapack_int LAPACKE_dgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5485                                 lapack_int nrhs, double* a, lapack_int lda,
5486                                 double* b, lapack_int ldb, lapack_int* jpvt,
5487                                 double rcond, lapack_int* rank, double* work,
5488                                 lapack_int lwork );
5489 lapack_int LAPACKE_cgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5490                                 lapack_int nrhs, lapack_complex_float* a,
5491                                 lapack_int lda, lapack_complex_float* b,
5492                                 lapack_int ldb, lapack_int* jpvt, float rcond,
5493                                 lapack_int* rank, lapack_complex_float* work,
5494                                 lapack_int lwork, float* rwork );
5495 lapack_int LAPACKE_zgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5496                                 lapack_int nrhs, lapack_complex_double* a,
5497                                 lapack_int lda, lapack_complex_double* b,
5498                                 lapack_int ldb, lapack_int* jpvt, double rcond,
5499                                 lapack_int* rank, lapack_complex_double* work,
5500                                 lapack_int lwork, double* rwork );
5501 
5502 lapack_int LAPACKE_sgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5503                                 float* a, lapack_int lda, float* tau,
5504                                 float* work, lapack_int lwork );
5505 lapack_int LAPACKE_dgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5506                                 double* a, lapack_int lda, double* tau,
5507                                 double* work, lapack_int lwork );
5508 lapack_int LAPACKE_cgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5509                                 lapack_complex_float* a, lapack_int lda,
5510                                 lapack_complex_float* tau,
5511                                 lapack_complex_float* work, lapack_int lwork );
5512 lapack_int LAPACKE_zgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5513                                 lapack_complex_double* a, lapack_int lda,
5514                                 lapack_complex_double* tau,
5515                                 lapack_complex_double* work, lapack_int lwork );
5516 
5517 lapack_int LAPACKE_sgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5518                                 float* a, lapack_int lda, lapack_int* jpvt,
5519                                 float* tau, float* work, lapack_int lwork );
5520 lapack_int LAPACKE_dgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5521                                 double* a, lapack_int lda, lapack_int* jpvt,
5522                                 double* tau, double* work, lapack_int lwork );
5523 lapack_int LAPACKE_cgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5524                                 lapack_complex_float* a, lapack_int lda,
5525                                 lapack_int* jpvt, lapack_complex_float* tau,
5526                                 lapack_complex_float* work, lapack_int lwork,
5527                                 float* rwork );
5528 lapack_int LAPACKE_zgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5529                                 lapack_complex_double* a, lapack_int lda,
5530                                 lapack_int* jpvt, lapack_complex_double* tau,
5531                                 lapack_complex_double* work, lapack_int lwork,
5532                                 double* rwork );
5533 
5534 lapack_int LAPACKE_sgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5535                                 float* a, lapack_int lda, lapack_int* jpvt,
5536                                 float* tau, float* work );
5537 lapack_int LAPACKE_dgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5538                                 double* a, lapack_int lda, lapack_int* jpvt,
5539                                 double* tau, double* work );
5540 lapack_int LAPACKE_cgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5541                                 lapack_complex_float* a, lapack_int lda,
5542                                 lapack_int* jpvt, lapack_complex_float* tau,
5543                                 lapack_complex_float* work, float* rwork );
5544 lapack_int LAPACKE_zgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5545                                 lapack_complex_double* a, lapack_int lda,
5546                                 lapack_int* jpvt, lapack_complex_double* tau,
5547                                 lapack_complex_double* work, double* rwork );
5548 
5549 lapack_int LAPACKE_sgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5550                                 float* a, lapack_int lda, float* tau,
5551                                 float* work );
5552 lapack_int LAPACKE_dgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5553                                 double* a, lapack_int lda, double* tau,
5554                                 double* work );
5555 lapack_int LAPACKE_cgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5556                                 lapack_complex_float* a, lapack_int lda,
5557                                 lapack_complex_float* tau,
5558                                 lapack_complex_float* work );
5559 lapack_int LAPACKE_zgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5560                                 lapack_complex_double* a, lapack_int lda,
5561                                 lapack_complex_double* tau,
5562                                 lapack_complex_double* work );
5563 
5564 lapack_int LAPACKE_sgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5565                                 float* a, lapack_int lda, float* tau,
5566                                 float* work, lapack_int lwork );
5567 lapack_int LAPACKE_dgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5568                                 double* a, lapack_int lda, double* tau,
5569                                 double* work, lapack_int lwork );
5570 lapack_int LAPACKE_cgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5571                                 lapack_complex_float* a, lapack_int lda,
5572                                 lapack_complex_float* tau,
5573                                 lapack_complex_float* work, lapack_int lwork );
5574 lapack_int LAPACKE_zgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5575                                 lapack_complex_double* a, lapack_int lda,
5576                                 lapack_complex_double* tau,
5577                                 lapack_complex_double* work, lapack_int lwork );
5578 
5579 lapack_int LAPACKE_sgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5580                                  float* a, lapack_int lda, float* tau,
5581                                  float* work, lapack_int lwork );
5582 lapack_int LAPACKE_dgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5583                                  double* a, lapack_int lda, double* tau,
5584                                  double* work, lapack_int lwork );
5585 lapack_int LAPACKE_cgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5586                                  lapack_complex_float* a, lapack_int lda,
5587                                  lapack_complex_float* tau,
5588                                  lapack_complex_float* work, lapack_int lwork );
5589 lapack_int LAPACKE_zgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5590                                  lapack_complex_double* a, lapack_int lda,
5591                                  lapack_complex_double* tau,
5592                                  lapack_complex_double* work,
5593                                  lapack_int lwork );
5594 
5595 lapack_int LAPACKE_sgerfs_work( int matrix_layout, char trans, lapack_int n,
5596                                 lapack_int nrhs, const float* a, lapack_int lda,
5597                                 const float* af, lapack_int ldaf,
5598                                 const lapack_int* ipiv, const float* b,
5599                                 lapack_int ldb, float* x, lapack_int ldx,
5600                                 float* ferr, float* berr, float* work,
5601                                 lapack_int* iwork );
5602 lapack_int LAPACKE_dgerfs_work( int matrix_layout, char trans, lapack_int n,
5603                                 lapack_int nrhs, const double* a,
5604                                 lapack_int lda, const double* af,
5605                                 lapack_int ldaf, const lapack_int* ipiv,
5606                                 const double* b, lapack_int ldb, double* x,
5607                                 lapack_int ldx, double* ferr, double* berr,
5608                                 double* work, lapack_int* iwork );
5609 lapack_int LAPACKE_cgerfs_work( int matrix_layout, char trans, lapack_int n,
5610                                 lapack_int nrhs, const lapack_complex_float* a,
5611                                 lapack_int lda, const lapack_complex_float* af,
5612                                 lapack_int ldaf, const lapack_int* ipiv,
5613                                 const lapack_complex_float* b, lapack_int ldb,
5614                                 lapack_complex_float* x, lapack_int ldx,
5615                                 float* ferr, float* berr,
5616                                 lapack_complex_float* work, float* rwork );
5617 lapack_int LAPACKE_zgerfs_work( int matrix_layout, char trans, lapack_int n,
5618                                 lapack_int nrhs, const lapack_complex_double* a,
5619                                 lapack_int lda, const lapack_complex_double* af,
5620                                 lapack_int ldaf, const lapack_int* ipiv,
5621                                 const lapack_complex_double* b, lapack_int ldb,
5622                                 lapack_complex_double* x, lapack_int ldx,
5623                                 double* ferr, double* berr,
5624                                 lapack_complex_double* work, double* rwork );
5625 
5626 lapack_int LAPACKE_sgerfsx_work( int matrix_layout, char trans, char equed,
5627                                  lapack_int n, lapack_int nrhs, const float* a,
5628                                  lapack_int lda, const float* af,
5629                                  lapack_int ldaf, const lapack_int* ipiv,
5630                                  const float* r, const float* c, const float* b,
5631                                  lapack_int ldb, float* x, lapack_int ldx,
5632                                  float* rcond, float* berr,
5633                                  lapack_int n_err_bnds, float* err_bnds_norm,
5634                                  float* err_bnds_comp, lapack_int nparams,
5635                                  float* params, float* work,
5636                                  lapack_int* iwork );
5637 lapack_int LAPACKE_dgerfsx_work( int matrix_layout, char trans, char equed,
5638                                  lapack_int n, lapack_int nrhs, const double* a,
5639                                  lapack_int lda, const double* af,
5640                                  lapack_int ldaf, const lapack_int* ipiv,
5641                                  const double* r, const double* c,
5642                                  const double* b, lapack_int ldb, double* x,
5643                                  lapack_int ldx, double* rcond, double* berr,
5644                                  lapack_int n_err_bnds, double* err_bnds_norm,
5645                                  double* err_bnds_comp, lapack_int nparams,
5646                                  double* params, double* work,
5647                                  lapack_int* iwork );
5648 lapack_int LAPACKE_cgerfsx_work( int matrix_layout, char trans, char equed,
5649                                  lapack_int n, lapack_int nrhs,
5650                                  const lapack_complex_float* a, lapack_int lda,
5651                                  const lapack_complex_float* af,
5652                                  lapack_int ldaf, const lapack_int* ipiv,
5653                                  const float* r, const float* c,
5654                                  const lapack_complex_float* b, lapack_int ldb,
5655                                  lapack_complex_float* x, lapack_int ldx,
5656                                  float* rcond, float* berr,
5657                                  lapack_int n_err_bnds, float* err_bnds_norm,
5658                                  float* err_bnds_comp, lapack_int nparams,
5659                                  float* params, lapack_complex_float* work,
5660                                  float* rwork );
5661 lapack_int LAPACKE_zgerfsx_work( int matrix_layout, char trans, char equed,
5662                                  lapack_int n, lapack_int nrhs,
5663                                  const lapack_complex_double* a, lapack_int lda,
5664                                  const lapack_complex_double* af,
5665                                  lapack_int ldaf, const lapack_int* ipiv,
5666                                  const double* r, const double* c,
5667                                  const lapack_complex_double* b, lapack_int ldb,
5668                                  lapack_complex_double* x, lapack_int ldx,
5669                                  double* rcond, double* berr,
5670                                  lapack_int n_err_bnds, double* err_bnds_norm,
5671                                  double* err_bnds_comp, lapack_int nparams,
5672                                  double* params, lapack_complex_double* work,
5673                                  double* rwork );
5674 
5675 lapack_int LAPACKE_sgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5676                                 float* a, lapack_int lda, float* tau,
5677                                 float* work, lapack_int lwork );
5678 lapack_int LAPACKE_dgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5679                                 double* a, lapack_int lda, double* tau,
5680                                 double* work, lapack_int lwork );
5681 lapack_int LAPACKE_cgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5682                                 lapack_complex_float* a, lapack_int lda,
5683                                 lapack_complex_float* tau,
5684                                 lapack_complex_float* work, lapack_int lwork );
5685 lapack_int LAPACKE_zgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5686                                 lapack_complex_double* a, lapack_int lda,
5687                                 lapack_complex_double* tau,
5688                                 lapack_complex_double* work, lapack_int lwork );
5689 
5690 lapack_int LAPACKE_sgesdd_work( int matrix_layout, char jobz, lapack_int m,
5691                                 lapack_int n, float* a, lapack_int lda,
5692                                 float* s, float* u, lapack_int ldu, float* vt,
5693                                 lapack_int ldvt, float* work, lapack_int lwork,
5694                                 lapack_int* iwork );
5695 lapack_int LAPACKE_dgesdd_work( int matrix_layout, char jobz, lapack_int m,
5696                                 lapack_int n, double* a, lapack_int lda,
5697                                 double* s, double* u, lapack_int ldu,
5698                                 double* vt, lapack_int ldvt, double* work,
5699                                 lapack_int lwork, lapack_int* iwork );
5700 lapack_int LAPACKE_cgesdd_work( int matrix_layout, char jobz, lapack_int m,
5701                                 lapack_int n, lapack_complex_float* a,
5702                                 lapack_int lda, float* s,
5703                                 lapack_complex_float* u, lapack_int ldu,
5704                                 lapack_complex_float* vt, lapack_int ldvt,
5705                                 lapack_complex_float* work, lapack_int lwork,
5706                                 float* rwork, lapack_int* iwork );
5707 lapack_int LAPACKE_zgesdd_work( int matrix_layout, char jobz, lapack_int m,
5708                                 lapack_int n, lapack_complex_double* a,
5709                                 lapack_int lda, double* s,
5710                                 lapack_complex_double* u, lapack_int ldu,
5711                                 lapack_complex_double* vt, lapack_int ldvt,
5712                                 lapack_complex_double* work, lapack_int lwork,
5713                                 double* rwork, lapack_int* iwork );
5714 
5715 lapack_int LAPACKE_sgedmd_work( int matrix_layout, char jobs, char jobz,
5716                                 char jobr, char jobf, lapack_int whtsvd,
5717                 lapack_int m, lapack_int n, float* x,
5718                 lapack_int ldx, float* y, lapack_int ldy,
5719                 lapack_int nrnk, float* tol, lapack_int k,
5720                     float* reig, float* imeig,
5721                 float* z, lapack_int ldz, float* res,
5722                 float* b, lapack_int ldb, float* w,
5723                 lapack_int ldw, float* s, lapack_int lds,
5724                 float* work, lapack_int lwork,
5725                 lapack_int* iwork, lapack_int liwork );
5726 
5727 lapack_int LAPACKE_dgedmd_work( int matrix_layout, char jobs, char jobz,
5728                                 char jobr, char jobf, lapack_int whtsvd,
5729                 lapack_int m, lapack_int n, double* x,
5730                 lapack_int ldx, double* y, lapack_int ldy,
5731                 lapack_int nrnk, double* tol, lapack_int k,
5732                     double* reig, double *imeig,
5733                 double* z, lapack_int ldz, double* res,
5734                 double* b, lapack_int ldb, double* w,
5735                 lapack_int ldw, double* s, lapack_int lds,
5736                 double* work, lapack_int lwork,
5737                 lapack_int* iwork, lapack_int liwork );
5738 
5739 lapack_int LAPACKE_cgedmd_work( int matrix_layout, char jobs, char jobz,
5740                                 char jobr, char jobf, lapack_int whtsvd,
5741                 lapack_int m, lapack_int n,
5742                 lapack_complex_float* x, lapack_int ldx,
5743                 lapack_complex_float* y, lapack_int ldy,
5744                 lapack_int nrnk, float* tol, lapack_int k,
5745                     lapack_complex_float* eigs,
5746                                 lapack_complex_float* z, lapack_int ldz,
5747                                 float* res,
5748                                 lapack_complex_float* b, lapack_int ldb,
5749                                 lapack_complex_float* w, lapack_int ldw,
5750                                 lapack_complex_float* s, lapack_int lds,
5751                                 lapack_complex_float* zwork, lapack_int lzwork,
5752                                 float* work, lapack_int lwork,
5753                                 lapack_int* iwork, lapack_int liwork );
5754 
5755 lapack_int LAPACKE_zgedmd_work( int matrix_layout, char jobs, char jobz,
5756                                 char jobr, char jobf, lapack_int whtsvd,
5757                 lapack_int m, lapack_int n,
5758                 lapack_complex_double* x, lapack_int ldx,
5759                 lapack_complex_double* y, lapack_int ldy,
5760                 lapack_int nrnk, double* tol, lapack_int k, 
5761                 lapack_complex_double* eigs,
5762                                 lapack_complex_double* z, lapack_int ldz,
5763                                 double* res,
5764                                 lapack_complex_double* b, lapack_int ldb,
5765                                 lapack_complex_double* w, lapack_int ldw,
5766                                 lapack_complex_double* s, lapack_int lds,
5767                                 lapack_complex_double* zwork, lapack_int lzwork,
5768                                 double* work, lapack_int lwork,
5769                                 lapack_int* iwork, lapack_int liwork );
5770 
5771 lapack_int LAPACKE_sgedmdq_work( int matrix_layout, char jobs, char jobz,
5772                                  char jobr, char jobq, char jobt, char jobf,
5773                                  lapack_int whtsvd, lapack_int m, lapack_int n,
5774                                  float* f, lapack_int ldf, float* x,
5775                                  lapack_int ldx, float* y, lapack_int ldy,
5776                                  lapack_int nrnk, float* tol, lapack_int k,
5777                  float* reig, float *imeig, float* z,
5778                                  lapack_int ldz, float* res, float* b,
5779                                  lapack_int ldb, float* v, lapack_int ldv,
5780                                  float* s, lapack_int lds, float* work,
5781                                  lapack_int lwork, lapack_int* iwork,
5782                                  lapack_int liwork );
5783 
5784 lapack_int LAPACKE_dgedmdq_work( int matrix_layout, char jobs, char jobz,
5785                                  char jobr, char jobq, char jobt, char jobf,
5786                                  lapack_int whtsvd, lapack_int m, lapack_int n,
5787                                  double* f, lapack_int ldf, double* x,
5788                                  lapack_int ldx, double* y, lapack_int ldy,
5789                                  lapack_int nrnk, double* tol, lapack_int k,
5790                  double* reig, double* imeig, double* z,
5791                                  lapack_int ldz, double* res, double* b,
5792                                  lapack_int ldb, double* v, lapack_int ldv,
5793                                  double* s, lapack_int lds, double* work,
5794                                  lapack_int lwork, lapack_int* iwork,
5795                                  lapack_int liwork );
5796 
5797 lapack_int LAPACKE_cgedmdq_work( int matrix_layout, char jobs, char jobz,
5798                                  char jobr, char jobq, char jobt, char jobf,
5799                                  lapack_int whtsvd, lapack_int m, lapack_int n,
5800                                  lapack_complex_float* f, lapack_int ldf,
5801                                  lapack_complex_float* x, lapack_int ldx,
5802                                  lapack_complex_float* y, lapack_int ldy,
5803                                  lapack_int nrnk, float* tol, lapack_int k,
5804                                  lapack_complex_float* eigs,
5805                                  lapack_complex_float* z, lapack_int ldz,
5806                                  float* res,
5807                                  lapack_complex_float* b, lapack_int ldb,
5808                                  lapack_complex_float* v, lapack_int ldv,
5809                                  lapack_complex_float* s, lapack_int lds,
5810                                  lapack_complex_float* zwork, lapack_int lzwork,
5811                                  float* work, lapack_int lwork,
5812                                  lapack_int* iwork, lapack_int liwork);
5813 
5814 lapack_int LAPACKE_zgedmdq_work( int matrix_layout, char jobs, char jobz,
5815                                  char jobr, char jobq, char jobt, char jobf,
5816                                  lapack_int whtsvd, lapack_int m, lapack_int n,
5817                                  lapack_complex_double* f, lapack_int ldf,
5818                                  lapack_complex_double* x, lapack_int ldx,
5819                                  lapack_complex_double* y, lapack_int ldy,
5820                                  lapack_int nrnk, double* tol, lapack_int k,
5821                                  lapack_complex_double* eigs,
5822                                  lapack_complex_double* z, lapack_int ldz,
5823                                  double* res,
5824                                  lapack_complex_double* b, lapack_int ldb,
5825                                  lapack_complex_double* v, lapack_int ldv,
5826                                  lapack_complex_double* s, lapack_int lds,
5827                                  lapack_complex_double* zwork, lapack_int lzwork,
5828                                  double* work, lapack_int lwork,
5829                                  lapack_int* iwork, lapack_int liwork);
5830 
5831 lapack_int LAPACKE_sgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5832                                float* a, lapack_int lda, lapack_int* ipiv,
5833                                float* b, lapack_int ldb );
5834 lapack_int LAPACKE_dgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5835                                double* a, lapack_int lda, lapack_int* ipiv,
5836                                double* b, lapack_int ldb );
5837 lapack_int LAPACKE_cgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5838                                lapack_complex_float* a, lapack_int lda,
5839                                lapack_int* ipiv, lapack_complex_float* b,
5840                                lapack_int ldb );
5841 lapack_int LAPACKE_zgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5842                                lapack_complex_double* a, lapack_int lda,
5843                                lapack_int* ipiv, lapack_complex_double* b,
5844                                lapack_int ldb );
5845 lapack_int LAPACKE_dsgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5846                                 double* a, lapack_int lda, lapack_int* ipiv,
5847                                 double* b, lapack_int ldb, double* x,
5848                                 lapack_int ldx, double* work, float* swork,
5849                                 lapack_int* iter );
5850 lapack_int LAPACKE_zcgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5851                                 lapack_complex_double* a, lapack_int lda,
5852                                 lapack_int* ipiv, lapack_complex_double* b,
5853                                 lapack_int ldb, lapack_complex_double* x,
5854                                 lapack_int ldx, lapack_complex_double* work,
5855                                 lapack_complex_float* swork, double* rwork,
5856                                 lapack_int* iter );
5857 
5858 lapack_int LAPACKE_sgesvd_work( int matrix_layout, char jobu, char jobvt,
5859                                 lapack_int m, lapack_int n, float* a,
5860                                 lapack_int lda, float* s, float* u,
5861                                 lapack_int ldu, float* vt, lapack_int ldvt,
5862                                 float* work, lapack_int lwork );
5863 lapack_int LAPACKE_dgesvd_work( int matrix_layout, char jobu, char jobvt,
5864                                 lapack_int m, lapack_int n, double* a,
5865                                 lapack_int lda, double* s, double* u,
5866                                 lapack_int ldu, double* vt, lapack_int ldvt,
5867                                 double* work, lapack_int lwork );
5868 lapack_int LAPACKE_cgesvd_work( int matrix_layout, char jobu, char jobvt,
5869                                 lapack_int m, lapack_int n,
5870                                 lapack_complex_float* a, lapack_int lda,
5871                                 float* s, lapack_complex_float* u,
5872                                 lapack_int ldu, lapack_complex_float* vt,
5873                                 lapack_int ldvt, lapack_complex_float* work,
5874                                 lapack_int lwork, float* rwork );
5875 lapack_int LAPACKE_zgesvd_work( int matrix_layout, char jobu, char jobvt,
5876                                 lapack_int m, lapack_int n,
5877                                 lapack_complex_double* a, lapack_int lda,
5878                                 double* s, lapack_complex_double* u,
5879                                 lapack_int ldu, lapack_complex_double* vt,
5880                                 lapack_int ldvt, lapack_complex_double* work,
5881                                 lapack_int lwork, double* rwork );
5882 
5883 lapack_int LAPACKE_sgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5884                                  lapack_int m, lapack_int n, float* a,
5885                                  lapack_int lda, float vl, float vu,
5886                                  lapack_int il, lapack_int iu, lapack_int* ns,
5887                                  float* s, float* u, lapack_int ldu,
5888                                  float* vt, lapack_int ldvt,
5889                                  float* work, lapack_int lwork, lapack_int* iwork );
5890 lapack_int LAPACKE_dgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5891                                  lapack_int m, lapack_int n, double* a,
5892                                  lapack_int lda, double vl, double vu,
5893                                  lapack_int il, lapack_int iu, lapack_int* ns,
5894                                  double* s, double* u, lapack_int ldu,
5895                                  double* vt, lapack_int ldvt,
5896                                  double* work, lapack_int lwork, lapack_int* iwork );
5897 lapack_int LAPACKE_cgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5898                                  lapack_int m, lapack_int n, lapack_complex_float* a,
5899                                  lapack_int lda, float vl, float vu,
5900                                  lapack_int il, lapack_int iu, lapack_int* ns,
5901                                  float* s, lapack_complex_float* u, lapack_int ldu,
5902                                  lapack_complex_float* vt, lapack_int ldvt,
5903                                  lapack_complex_float* work, lapack_int lwork,
5904                                  float* rwork, lapack_int* iwork );
5905 lapack_int LAPACKE_zgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5906                                  lapack_int m, lapack_int n, lapack_complex_double* a,
5907                                  lapack_int lda, double vl, double vu,
5908                                  lapack_int il, lapack_int iu, lapack_int* ns,
5909                                  double* s, lapack_complex_double* u, lapack_int ldu,
5910                                  lapack_complex_double* vt, lapack_int ldvt,
5911                                  lapack_complex_double* work, lapack_int lwork,
5912                                  double* rwork, lapack_int* iwork );
5913 
5914 lapack_int LAPACKE_sgesvdq_work( int matrix_layout, char joba, char jobp,
5915                                 char jobr, char jobu, char jobv,
5916                                 lapack_int m, lapack_int n, float* a,
5917                                 lapack_int lda, float* s, float* u,
5918                                 lapack_int ldu, float* v, lapack_int ldv,
5919                                 lapack_int* numrank,
5920                                 lapack_int* iwork, lapack_int liwork,
5921                                 float* work, lapack_int lwork,
5922                                 float* rwork, lapack_int lrwork);
5923 lapack_int LAPACKE_dgesvdq_work( int matrix_layout, char joba, char jobp,
5924                                 char jobr, char jobu, char jobv,
5925                                 lapack_int m, lapack_int n, double* a,
5926                                 lapack_int lda, double* s, double* u,
5927                                 lapack_int ldu, double* v, lapack_int ldv,
5928                                 lapack_int* numrank,
5929                                 lapack_int* iwork, lapack_int liwork,
5930                                 double* work, lapack_int lwork,
5931                                 double* rwork, lapack_int lrwork);
5932 lapack_int LAPACKE_cgesvdq_work( int matrix_layout, char joba, char jobp,
5933                                 char jobr, char jobu, char jobv,
5934                                 lapack_int m, lapack_int n,
5935                                 lapack_complex_float* a, lapack_int lda,
5936                                 float* s, lapack_complex_float* u,
5937                                 lapack_int ldu, lapack_complex_float* v,
5938                                 lapack_int ldv, lapack_int* numrank,
5939                                 lapack_int* iwork, lapack_int liwork,
5940                                 lapack_complex_float* cwork, lapack_int lcwork,
5941                                 float* rwork, lapack_int lrwork);
5942 lapack_int LAPACKE_zgesvdq_work( int matrix_layout, char joba, char jobp,
5943                                 char jobr, char jobu, char jobv,
5944                                 lapack_int m, lapack_int n,
5945                                 lapack_complex_double* a, lapack_int lda,
5946                                 double* s, lapack_complex_double* u,
5947                                 lapack_int ldu, lapack_complex_double* v,
5948                                 lapack_int ldv, lapack_int* numrank,
5949                                 lapack_int* iwork, lapack_int liwork,
5950                                 lapack_complex_double* cwork, lapack_int lcwork,
5951                                 double* rwork, lapack_int lrwork);
5952 
5953 lapack_int LAPACKE_sgesvj_work( int matrix_layout, char joba, char jobu,
5954                                 char jobv, lapack_int m, lapack_int n, float* a,
5955                                 lapack_int lda, float* sva, lapack_int mv,
5956                                 float* v, lapack_int ldv, float* work,
5957                                 lapack_int lwork );
5958 lapack_int LAPACKE_dgesvj_work( int matrix_layout, char joba, char jobu,
5959                                 char jobv, lapack_int m, lapack_int n,
5960                                 double* a, lapack_int lda, double* sva,
5961                                 lapack_int mv, double* v, lapack_int ldv,
5962                                 double* work, lapack_int lwork );
5963 lapack_int LAPACKE_cgesvj_work( int matrix_layout, char joba, char jobu,
5964                                 char jobv, lapack_int m, lapack_int n, lapack_complex_float* a,
5965                                 lapack_int lda, float* sva, lapack_int mv,
5966                                 lapack_complex_float* v, lapack_int ldv,
5967                                 lapack_complex_float* cwork, lapack_int lwork,
5968                                 float* rwork,lapack_int lrwork );
5969 lapack_int LAPACKE_zgesvj_work( int matrix_layout, char joba, char jobu,
5970                                 char jobv, lapack_int m, lapack_int n,
5971                                 lapack_complex_double* a, lapack_int lda, double* sva,
5972                                 lapack_int mv, lapack_complex_double* v, lapack_int ldv,
5973                                 lapack_complex_double* cwork, lapack_int lwork,
5974                                 double* rwork, lapack_int lrwork );
5975 
5976 lapack_int LAPACKE_sgesvx_work( int matrix_layout, char fact, char trans,
5977                                 lapack_int n, lapack_int nrhs, float* a,
5978                                 lapack_int lda, float* af, lapack_int ldaf,
5979                                 lapack_int* ipiv, char* equed, float* r,
5980                                 float* c, float* b, lapack_int ldb, float* x,
5981                                 lapack_int ldx, float* rcond, float* ferr,
5982                                 float* berr, float* work, lapack_int* iwork );
5983 lapack_int LAPACKE_dgesvx_work( int matrix_layout, char fact, char trans,
5984                                 lapack_int n, lapack_int nrhs, double* a,
5985                                 lapack_int lda, double* af, lapack_int ldaf,
5986                                 lapack_int* ipiv, char* equed, double* r,
5987                                 double* c, double* b, lapack_int ldb, double* x,
5988                                 lapack_int ldx, double* rcond, double* ferr,
5989                                 double* berr, double* work, lapack_int* iwork );
5990 lapack_int LAPACKE_cgesvx_work( int matrix_layout, char fact, char trans,
5991                                 lapack_int n, lapack_int nrhs,
5992                                 lapack_complex_float* a, lapack_int lda,
5993                                 lapack_complex_float* af, lapack_int ldaf,
5994                                 lapack_int* ipiv, char* equed, float* r,
5995                                 float* c, lapack_complex_float* b,
5996                                 lapack_int ldb, lapack_complex_float* x,
5997                                 lapack_int ldx, float* rcond, float* ferr,
5998                                 float* berr, lapack_complex_float* work,
5999                                 float* rwork );
6000 lapack_int LAPACKE_zgesvx_work( int matrix_layout, char fact, char trans,
6001                                 lapack_int n, lapack_int nrhs,
6002                                 lapack_complex_double* a, lapack_int lda,
6003                                 lapack_complex_double* af, lapack_int ldaf,
6004                                 lapack_int* ipiv, char* equed, double* r,
6005                                 double* c, lapack_complex_double* b,
6006                                 lapack_int ldb, lapack_complex_double* x,
6007                                 lapack_int ldx, double* rcond, double* ferr,
6008                                 double* berr, lapack_complex_double* work,
6009                                 double* rwork );
6010 
6011 lapack_int LAPACKE_sgesvxx_work( int matrix_layout, char fact, char trans,
6012                                  lapack_int n, lapack_int nrhs, float* a,
6013                                  lapack_int lda, float* af, lapack_int ldaf,
6014                                  lapack_int* ipiv, char* equed, float* r,
6015                                  float* c, float* b, lapack_int ldb, float* x,
6016                                  lapack_int ldx, float* rcond, float* rpvgrw,
6017                                  float* berr, lapack_int n_err_bnds,
6018                                  float* err_bnds_norm, float* err_bnds_comp,
6019                                  lapack_int nparams, float* params, float* work,
6020                                  lapack_int* iwork );
6021 lapack_int LAPACKE_dgesvxx_work( int matrix_layout, char fact, char trans,
6022                                  lapack_int n, lapack_int nrhs, double* a,
6023                                  lapack_int lda, double* af, lapack_int ldaf,
6024                                  lapack_int* ipiv, char* equed, double* r,
6025                                  double* c, double* b, lapack_int ldb,
6026                                  double* x, lapack_int ldx, double* rcond,
6027                                  double* rpvgrw, double* berr,
6028                                  lapack_int n_err_bnds, double* err_bnds_norm,
6029                                  double* err_bnds_comp, lapack_int nparams,
6030                                  double* params, double* work,
6031                                  lapack_int* iwork );
6032 lapack_int LAPACKE_cgesvxx_work( int matrix_layout, char fact, char trans,
6033                                  lapack_int n, lapack_int nrhs,
6034                                  lapack_complex_float* a, lapack_int lda,
6035                                  lapack_complex_float* af, lapack_int ldaf,
6036                                  lapack_int* ipiv, char* equed, float* r,
6037                                  float* c, lapack_complex_float* b,
6038                                  lapack_int ldb, lapack_complex_float* x,
6039                                  lapack_int ldx, float* rcond, float* rpvgrw,
6040                                  float* berr, lapack_int n_err_bnds,
6041                                  float* err_bnds_norm, float* err_bnds_comp,
6042                                  lapack_int nparams, float* params,
6043                                  lapack_complex_float* work, float* rwork );
6044 lapack_int LAPACKE_zgesvxx_work( int matrix_layout, char fact, char trans,
6045                                  lapack_int n, lapack_int nrhs,
6046                                  lapack_complex_double* a, lapack_int lda,
6047                                  lapack_complex_double* af, lapack_int ldaf,
6048                                  lapack_int* ipiv, char* equed, double* r,
6049                                  double* c, lapack_complex_double* b,
6050                                  lapack_int ldb, lapack_complex_double* x,
6051                                  lapack_int ldx, double* rcond, double* rpvgrw,
6052                                  double* berr, lapack_int n_err_bnds,
6053                                  double* err_bnds_norm, double* err_bnds_comp,
6054                                  lapack_int nparams, double* params,
6055                                  lapack_complex_double* work, double* rwork );
6056 
6057 lapack_int LAPACKE_sgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
6058                                 float* a, lapack_int lda, lapack_int* ipiv );
6059 lapack_int LAPACKE_dgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
6060                                 double* a, lapack_int lda, lapack_int* ipiv );
6061 lapack_int LAPACKE_cgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
6062                                 lapack_complex_float* a, lapack_int lda,
6063                                 lapack_int* ipiv );
6064 lapack_int LAPACKE_zgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
6065                                 lapack_complex_double* a, lapack_int lda,
6066                                 lapack_int* ipiv );
6067 
6068 lapack_int LAPACKE_sgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
6069                                 float* a, lapack_int lda, lapack_int* ipiv );
6070 lapack_int LAPACKE_dgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
6071                                 double* a, lapack_int lda, lapack_int* ipiv );
6072 lapack_int LAPACKE_cgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
6073                                 lapack_complex_float* a, lapack_int lda,
6074                                 lapack_int* ipiv );
6075 lapack_int LAPACKE_zgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
6076                                 lapack_complex_double* a, lapack_int lda,
6077                                 lapack_int* ipiv );
6078 
6079 lapack_int LAPACKE_sgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
6080                                 float* a, lapack_int lda, lapack_int* ipiv );
6081 lapack_int LAPACKE_dgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
6082                                 double* a, lapack_int lda, lapack_int* ipiv );
6083 lapack_int LAPACKE_cgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
6084                                 lapack_complex_float* a, lapack_int lda,
6085                                 lapack_int* ipiv );
6086 lapack_int LAPACKE_zgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
6087                                 lapack_complex_double* a, lapack_int lda,
6088                                 lapack_int* ipiv );
6089 
6090 lapack_int LAPACKE_sgetri_work( int matrix_layout, lapack_int n, float* a,
6091                                 lapack_int lda, const lapack_int* ipiv,
6092                                 float* work, lapack_int lwork );
6093 lapack_int LAPACKE_dgetri_work( int matrix_layout, lapack_int n, double* a,
6094                                 lapack_int lda, const lapack_int* ipiv,
6095                                 double* work, lapack_int lwork );
6096 lapack_int LAPACKE_cgetri_work( int matrix_layout, lapack_int n,
6097                                 lapack_complex_float* a, lapack_int lda,
6098                                 const lapack_int* ipiv,
6099                                 lapack_complex_float* work, lapack_int lwork );
6100 lapack_int LAPACKE_zgetri_work( int matrix_layout, lapack_int n,
6101                                 lapack_complex_double* a, lapack_int lda,
6102                                 const lapack_int* ipiv,
6103                                 lapack_complex_double* work, lapack_int lwork );
6104 
6105 lapack_int LAPACKE_sgetrs_work( int matrix_layout, char trans, lapack_int n,
6106                                 lapack_int nrhs, const float* a, lapack_int lda,
6107                                 const lapack_int* ipiv, float* b,
6108                                 lapack_int ldb );
6109 lapack_int LAPACKE_dgetrs_work( int matrix_layout, char trans, lapack_int n,
6110                                 lapack_int nrhs, const double* a,
6111                                 lapack_int lda, const lapack_int* ipiv,
6112                                 double* b, lapack_int ldb );
6113 lapack_int LAPACKE_cgetrs_work( int matrix_layout, char trans, lapack_int n,
6114                                 lapack_int nrhs, const lapack_complex_float* a,
6115                                 lapack_int lda, const lapack_int* ipiv,
6116                                 lapack_complex_float* b, lapack_int ldb );
6117 lapack_int LAPACKE_zgetrs_work( int matrix_layout, char trans, lapack_int n,
6118                                 lapack_int nrhs, const lapack_complex_double* a,
6119                                 lapack_int lda, const lapack_int* ipiv,
6120                                 lapack_complex_double* b, lapack_int ldb );
6121 
6122 lapack_int LAPACKE_sggbak_work( int matrix_layout, char job, char side,
6123                                 lapack_int n, lapack_int ilo, lapack_int ihi,
6124                                 const float* lscale, const float* rscale,
6125                                 lapack_int m, float* v, lapack_int ldv );
6126 lapack_int LAPACKE_dggbak_work( int matrix_layout, char job, char side,
6127                                 lapack_int n, lapack_int ilo, lapack_int ihi,
6128                                 const double* lscale, const double* rscale,
6129                                 lapack_int m, double* v, lapack_int ldv );
6130 lapack_int LAPACKE_cggbak_work( int matrix_layout, char job, char side,
6131                                 lapack_int n, lapack_int ilo, lapack_int ihi,
6132                                 const float* lscale, const float* rscale,
6133                                 lapack_int m, lapack_complex_float* v,
6134                                 lapack_int ldv );
6135 lapack_int LAPACKE_zggbak_work( int matrix_layout, char job, char side,
6136                                 lapack_int n, lapack_int ilo, lapack_int ihi,
6137                                 const double* lscale, const double* rscale,
6138                                 lapack_int m, lapack_complex_double* v,
6139                                 lapack_int ldv );
6140 
6141 lapack_int LAPACKE_sggbal_work( int matrix_layout, char job, lapack_int n,
6142                                 float* a, lapack_int lda, float* b,
6143                                 lapack_int ldb, lapack_int* ilo,
6144                                 lapack_int* ihi, float* lscale, float* rscale,
6145                                 float* work );
6146 lapack_int LAPACKE_dggbal_work( int matrix_layout, char job, lapack_int n,
6147                                 double* a, lapack_int lda, double* b,
6148                                 lapack_int ldb, lapack_int* ilo,
6149                                 lapack_int* ihi, double* lscale, double* rscale,
6150                                 double* work );
6151 lapack_int LAPACKE_cggbal_work( int matrix_layout, char job, lapack_int n,
6152                                 lapack_complex_float* a, lapack_int lda,
6153                                 lapack_complex_float* b, lapack_int ldb,
6154                                 lapack_int* ilo, lapack_int* ihi, float* lscale,
6155                                 float* rscale, float* work );
6156 lapack_int LAPACKE_zggbal_work( int matrix_layout, char job, lapack_int n,
6157                                 lapack_complex_double* a, lapack_int lda,
6158                                 lapack_complex_double* b, lapack_int ldb,
6159                                 lapack_int* ilo, lapack_int* ihi,
6160                                 double* lscale, double* rscale, double* work );
6161 
6162 lapack_int LAPACKE_sgges_work( int matrix_layout, char jobvsl, char jobvsr,
6163                                char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
6164                                float* a, lapack_int lda, float* b,
6165                                lapack_int ldb, lapack_int* sdim, float* alphar,
6166                                float* alphai, float* beta, float* vsl,
6167                                lapack_int ldvsl, float* vsr, lapack_int ldvsr,
6168                                float* work, lapack_int lwork,
6169                                lapack_logical* bwork );
6170 lapack_int LAPACKE_dgges_work( int matrix_layout, char jobvsl, char jobvsr,
6171                                char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
6172                                double* a, lapack_int lda, double* b,
6173                                lapack_int ldb, lapack_int* sdim, double* alphar,
6174                                double* alphai, double* beta, double* vsl,
6175                                lapack_int ldvsl, double* vsr, lapack_int ldvsr,
6176                                double* work, lapack_int lwork,
6177                                lapack_logical* bwork );
6178 lapack_int LAPACKE_cgges_work( int matrix_layout, char jobvsl, char jobvsr,
6179                                char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
6180                                lapack_complex_float* a, lapack_int lda,
6181                                lapack_complex_float* b, lapack_int ldb,
6182                                lapack_int* sdim, lapack_complex_float* alpha,
6183                                lapack_complex_float* beta,
6184                                lapack_complex_float* vsl, lapack_int ldvsl,
6185                                lapack_complex_float* vsr, lapack_int ldvsr,
6186                                lapack_complex_float* work, lapack_int lwork,
6187                                float* rwork, lapack_logical* bwork );
6188 lapack_int LAPACKE_zgges_work( int matrix_layout, char jobvsl, char jobvsr,
6189                                char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
6190                                lapack_complex_double* a, lapack_int lda,
6191                                lapack_complex_double* b, lapack_int ldb,
6192                                lapack_int* sdim, lapack_complex_double* alpha,
6193                                lapack_complex_double* beta,
6194                                lapack_complex_double* vsl, lapack_int ldvsl,
6195                                lapack_complex_double* vsr, lapack_int ldvsr,
6196                                lapack_complex_double* work, lapack_int lwork,
6197                                double* rwork, lapack_logical* bwork );
6198 
6199 lapack_int LAPACKE_sgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6200                                 char sort, LAPACK_S_SELECT3 selctg,
6201                                 lapack_int n,
6202                                 float* a, lapack_int lda,
6203                                 float* b, lapack_int ldb, lapack_int* sdim,
6204                                 float* alphar, float* alphai, float* beta,
6205                                 float* vsl, lapack_int ldvsl,
6206                                 float* vsr, lapack_int ldvsr,
6207                                 float* work, lapack_int lwork,
6208                                 lapack_logical* bwork );
6209 lapack_int LAPACKE_dgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6210                                 char sort, LAPACK_D_SELECT3 selctg,
6211                                 lapack_int n,
6212                                 double* a, lapack_int lda,
6213                                 double* b, lapack_int ldb, lapack_int* sdim,
6214                                 double* alphar, double* alphai, double* beta,
6215                                 double* vsl, lapack_int ldvsl,
6216                                 double* vsr, lapack_int ldvsr,
6217                                 double* work, lapack_int lwork,
6218                                 lapack_logical* bwork );
6219 lapack_int LAPACKE_cgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6220                                 char sort, LAPACK_C_SELECT2 selctg,
6221                                 lapack_int n,
6222                                 lapack_complex_float* a, lapack_int lda,
6223                                 lapack_complex_float* b, lapack_int ldb,
6224                                 lapack_int* sdim, lapack_complex_float* alpha,
6225                                 lapack_complex_float* beta,
6226                                 lapack_complex_float* vsl, lapack_int ldvsl,
6227                                 lapack_complex_float* vsr, lapack_int ldvsr,
6228                                 lapack_complex_float* work, lapack_int lwork,
6229                                 float* rwork, lapack_logical* bwork );
6230 lapack_int LAPACKE_zgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6231                                 char sort, LAPACK_Z_SELECT2 selctg,
6232                                 lapack_int n,
6233                                 lapack_complex_double* a, lapack_int lda,
6234                                 lapack_complex_double* b, lapack_int ldb,
6235                                 lapack_int* sdim, lapack_complex_double* alpha,
6236                                 lapack_complex_double* beta,
6237                                 lapack_complex_double* vsl, lapack_int ldvsl,
6238                                 lapack_complex_double* vsr, lapack_int ldvsr,
6239                                 lapack_complex_double* work, lapack_int lwork,
6240                                 double* rwork, lapack_logical* bwork );
6241 
6242 lapack_int LAPACKE_sggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6243                                 char sort, LAPACK_S_SELECT3 selctg, char sense,
6244                                 lapack_int n, float* a, lapack_int lda,
6245                                 float* b, lapack_int ldb, lapack_int* sdim,
6246                                 float* alphar, float* alphai, float* beta,
6247                                 float* vsl, lapack_int ldvsl, float* vsr,
6248                                 lapack_int ldvsr, float* rconde, float* rcondv,
6249                                 float* work, lapack_int lwork,
6250                                 lapack_int* iwork, lapack_int liwork,
6251                                 lapack_logical* bwork );
6252 lapack_int LAPACKE_dggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6253                                 char sort, LAPACK_D_SELECT3 selctg, char sense,
6254                                 lapack_int n, double* a, lapack_int lda,
6255                                 double* b, lapack_int ldb, lapack_int* sdim,
6256                                 double* alphar, double* alphai, double* beta,
6257                                 double* vsl, lapack_int ldvsl, double* vsr,
6258                                 lapack_int ldvsr, double* rconde,
6259                                 double* rcondv, double* work, lapack_int lwork,
6260                                 lapack_int* iwork, lapack_int liwork,
6261                                 lapack_logical* bwork );
6262 lapack_int LAPACKE_cggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6263                                 char sort, LAPACK_C_SELECT2 selctg, char sense,
6264                                 lapack_int n, lapack_complex_float* a,
6265                                 lapack_int lda, lapack_complex_float* b,
6266                                 lapack_int ldb, lapack_int* sdim,
6267                                 lapack_complex_float* alpha,
6268                                 lapack_complex_float* beta,
6269                                 lapack_complex_float* vsl, lapack_int ldvsl,
6270                                 lapack_complex_float* vsr, lapack_int ldvsr,
6271                                 float* rconde, float* rcondv,
6272                                 lapack_complex_float* work, lapack_int lwork,
6273                                 float* rwork, lapack_int* iwork,
6274                                 lapack_int liwork, lapack_logical* bwork );
6275 lapack_int LAPACKE_zggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6276                                 char sort, LAPACK_Z_SELECT2 selctg, char sense,
6277                                 lapack_int n, lapack_complex_double* a,
6278                                 lapack_int lda, lapack_complex_double* b,
6279                                 lapack_int ldb, lapack_int* sdim,
6280                                 lapack_complex_double* alpha,
6281                                 lapack_complex_double* beta,
6282                                 lapack_complex_double* vsl, lapack_int ldvsl,
6283                                 lapack_complex_double* vsr, lapack_int ldvsr,
6284                                 double* rconde, double* rcondv,
6285                                 lapack_complex_double* work, lapack_int lwork,
6286                                 double* rwork, lapack_int* iwork,
6287                                 lapack_int liwork, lapack_logical* bwork );
6288 
6289 lapack_int LAPACKE_sggev_work( int matrix_layout, char jobvl, char jobvr,
6290                                lapack_int n, float* a, lapack_int lda, float* b,
6291                                lapack_int ldb, float* alphar, float* alphai,
6292                                float* beta, float* vl, lapack_int ldvl,
6293                                float* vr, lapack_int ldvr, float* work,
6294                                lapack_int lwork );
6295 lapack_int LAPACKE_dggev_work( int matrix_layout, char jobvl, char jobvr,
6296                                lapack_int n, double* a, lapack_int lda,
6297                                double* b, lapack_int ldb, double* alphar,
6298                                double* alphai, double* beta, double* vl,
6299                                lapack_int ldvl, double* vr, lapack_int ldvr,
6300                                double* work, lapack_int lwork );
6301 lapack_int LAPACKE_cggev_work( int matrix_layout, char jobvl, char jobvr,
6302                                lapack_int n, lapack_complex_float* a,
6303                                lapack_int lda, lapack_complex_float* b,
6304                                lapack_int ldb, lapack_complex_float* alpha,
6305                                lapack_complex_float* beta,
6306                                lapack_complex_float* vl, lapack_int ldvl,
6307                                lapack_complex_float* vr, lapack_int ldvr,
6308                                lapack_complex_float* work, lapack_int lwork,
6309                                float* rwork );
6310 lapack_int LAPACKE_zggev_work( int matrix_layout, char jobvl, char jobvr,
6311                                lapack_int n, lapack_complex_double* a,
6312                                lapack_int lda, lapack_complex_double* b,
6313                                lapack_int ldb, lapack_complex_double* alpha,
6314                                lapack_complex_double* beta,
6315                                lapack_complex_double* vl, lapack_int ldvl,
6316                                lapack_complex_double* vr, lapack_int ldvr,
6317                                lapack_complex_double* work, lapack_int lwork,
6318                                double* rwork );
6319 
6320 lapack_int LAPACKE_sggev3_work( int matrix_layout, char jobvl, char jobvr,
6321                                 lapack_int n,
6322                                 float* a, lapack_int lda,
6323                                 float* b, lapack_int ldb,
6324                                 float* alphar, float* alphai, float* beta,
6325                                 float* vl, lapack_int ldvl,
6326                                 float* vr, lapack_int ldvr,
6327                                 float* work, lapack_int lwork );
6328 lapack_int LAPACKE_dggev3_work( int matrix_layout, char jobvl, char jobvr,
6329                                 lapack_int n,
6330                                 double* a, lapack_int lda,
6331                                 double* b, lapack_int ldb,
6332                                 double* alphar, double* alphai, double* beta,
6333                                 double* vl, lapack_int ldvl,
6334                                 double* vr, lapack_int ldvr,
6335                                 double* work, lapack_int lwork );
6336 lapack_int LAPACKE_cggev3_work( int matrix_layout, char jobvl, char jobvr,
6337                                 lapack_int n,
6338                                 lapack_complex_float* a, lapack_int lda,
6339                                 lapack_complex_float* b, lapack_int ldb,
6340                                 lapack_complex_float* alpha,
6341                                 lapack_complex_float* beta,
6342                                 lapack_complex_float* vl, lapack_int ldvl,
6343                                 lapack_complex_float* vr, lapack_int ldvr,
6344                                 lapack_complex_float* work, lapack_int lwork,
6345                                 float* rwork );
6346 lapack_int LAPACKE_zggev3_work( int matrix_layout, char jobvl, char jobvr,
6347                                 lapack_int n,
6348                                 lapack_complex_double* a, lapack_int lda,
6349                                 lapack_complex_double* b, lapack_int ldb,
6350                                 lapack_complex_double* alpha,
6351                                 lapack_complex_double* beta,
6352                                 lapack_complex_double* vl, lapack_int ldvl,
6353                                 lapack_complex_double* vr, lapack_int ldvr,
6354                                 lapack_complex_double* work, lapack_int lwork,
6355                                 double* rwork );
6356 
6357 lapack_int LAPACKE_sggevx_work( int matrix_layout, char balanc, char jobvl,
6358                                 char jobvr, char sense, lapack_int n, float* a,
6359                                 lapack_int lda, float* b, lapack_int ldb,
6360                                 float* alphar, float* alphai, float* beta,
6361                                 float* vl, lapack_int ldvl, float* vr,
6362                                 lapack_int ldvr, lapack_int* ilo,
6363                                 lapack_int* ihi, float* lscale, float* rscale,
6364                                 float* abnrm, float* bbnrm, float* rconde,
6365                                 float* rcondv, float* work, lapack_int lwork,
6366                                 lapack_int* iwork, lapack_logical* bwork );
6367 lapack_int LAPACKE_dggevx_work( int matrix_layout, char balanc, char jobvl,
6368                                 char jobvr, char sense, lapack_int n, double* a,
6369                                 lapack_int lda, double* b, lapack_int ldb,
6370                                 double* alphar, double* alphai, double* beta,
6371                                 double* vl, lapack_int ldvl, double* vr,
6372                                 lapack_int ldvr, lapack_int* ilo,
6373                                 lapack_int* ihi, double* lscale, double* rscale,
6374                                 double* abnrm, double* bbnrm, double* rconde,
6375                                 double* rcondv, double* work, lapack_int lwork,
6376                                 lapack_int* iwork, lapack_logical* bwork );
6377 lapack_int LAPACKE_cggevx_work( int matrix_layout, char balanc, char jobvl,
6378                                 char jobvr, char sense, lapack_int n,
6379                                 lapack_complex_float* a, lapack_int lda,
6380                                 lapack_complex_float* b, lapack_int ldb,
6381                                 lapack_complex_float* alpha,
6382                                 lapack_complex_float* beta,
6383                                 lapack_complex_float* vl, lapack_int ldvl,
6384                                 lapack_complex_float* vr, lapack_int ldvr,
6385                                 lapack_int* ilo, lapack_int* ihi, float* lscale,
6386                                 float* rscale, float* abnrm, float* bbnrm,
6387                                 float* rconde, float* rcondv,
6388                                 lapack_complex_float* work, lapack_int lwork,
6389                                 float* rwork, lapack_int* iwork,
6390                                 lapack_logical* bwork );
6391 lapack_int LAPACKE_zggevx_work( int matrix_layout, char balanc, char jobvl,
6392                                 char jobvr, char sense, lapack_int n,
6393                                 lapack_complex_double* a, lapack_int lda,
6394                                 lapack_complex_double* b, lapack_int ldb,
6395                                 lapack_complex_double* alpha,
6396                                 lapack_complex_double* beta,
6397                                 lapack_complex_double* vl, lapack_int ldvl,
6398                                 lapack_complex_double* vr, lapack_int ldvr,
6399                                 lapack_int* ilo, lapack_int* ihi,
6400                                 double* lscale, double* rscale, double* abnrm,
6401                                 double* bbnrm, double* rconde, double* rcondv,
6402                                 lapack_complex_double* work, lapack_int lwork,
6403                                 double* rwork, lapack_int* iwork,
6404                                 lapack_logical* bwork );
6405 
6406 lapack_int LAPACKE_sggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6407                                 lapack_int p, float* a, lapack_int lda,
6408                                 float* b, lapack_int ldb, float* d, float* x,
6409                                 float* y, float* work, lapack_int lwork );
6410 lapack_int LAPACKE_dggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6411                                 lapack_int p, double* a, lapack_int lda,
6412                                 double* b, lapack_int ldb, double* d, double* x,
6413                                 double* y, double* work, lapack_int lwork );
6414 lapack_int LAPACKE_cggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6415                                 lapack_int p, lapack_complex_float* a,
6416                                 lapack_int lda, lapack_complex_float* b,
6417                                 lapack_int ldb, lapack_complex_float* d,
6418                                 lapack_complex_float* x,
6419                                 lapack_complex_float* y,
6420                                 lapack_complex_float* work, lapack_int lwork );
6421 lapack_int LAPACKE_zggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6422                                 lapack_int p, lapack_complex_double* a,
6423                                 lapack_int lda, lapack_complex_double* b,
6424                                 lapack_int ldb, lapack_complex_double* d,
6425                                 lapack_complex_double* x,
6426                                 lapack_complex_double* y,
6427                                 lapack_complex_double* work, lapack_int lwork );
6428 
6429 lapack_int LAPACKE_sgghrd_work( int matrix_layout, char compq, char compz,
6430                                 lapack_int n, lapack_int ilo, lapack_int ihi,
6431                                 float* a, lapack_int lda, float* b,
6432                                 lapack_int ldb, float* q, lapack_int ldq,
6433                                 float* z, lapack_int ldz );
6434 lapack_int LAPACKE_dgghrd_work( int matrix_layout, char compq, char compz,
6435                                 lapack_int n, lapack_int ilo, lapack_int ihi,
6436                                 double* a, lapack_int lda, double* b,
6437                                 lapack_int ldb, double* q, lapack_int ldq,
6438                                 double* z, lapack_int ldz );
6439 lapack_int LAPACKE_cgghrd_work( int matrix_layout, char compq, char compz,
6440                                 lapack_int n, lapack_int ilo, lapack_int ihi,
6441                                 lapack_complex_float* a, lapack_int lda,
6442                                 lapack_complex_float* b, lapack_int ldb,
6443                                 lapack_complex_float* q, lapack_int ldq,
6444                                 lapack_complex_float* z, lapack_int ldz );
6445 lapack_int LAPACKE_zgghrd_work( int matrix_layout, char compq, char compz,
6446                                 lapack_int n, lapack_int ilo, lapack_int ihi,
6447                                 lapack_complex_double* a, lapack_int lda,
6448                                 lapack_complex_double* b, lapack_int ldb,
6449                                 lapack_complex_double* q, lapack_int ldq,
6450                                 lapack_complex_double* z, lapack_int ldz );
6451 
6452 lapack_int LAPACKE_sgghd3_work( int matrix_layout, char compq, char compz,
6453                                 lapack_int n, lapack_int ilo, lapack_int ihi,
6454                                 float* a, lapack_int lda,
6455                                 float* b, lapack_int ldb,
6456                                 float* q, lapack_int ldq,
6457                                 float* z, lapack_int ldz,
6458                                 float* work, lapack_int lwork );
6459 lapack_int LAPACKE_dgghd3_work( int matrix_layout, char compq, char compz,
6460                                 lapack_int n, lapack_int ilo, lapack_int ihi,
6461                                 double* a, lapack_int lda,
6462                                 double* b, lapack_int ldb,
6463                                 double* q, lapack_int ldq,
6464                                 double* z, lapack_int ldz,
6465                                 double* work, lapack_int lwork );
6466 lapack_int LAPACKE_cgghd3_work( int matrix_layout, char compq, char compz,
6467                                 lapack_int n, lapack_int ilo, lapack_int ihi,
6468                                 lapack_complex_float* a, lapack_int lda,
6469                                 lapack_complex_float* b, lapack_int ldb,
6470                                 lapack_complex_float* q, lapack_int ldq,
6471                                 lapack_complex_float* z, lapack_int ldz,
6472                                 lapack_complex_float* work, lapack_int lwork );
6473 lapack_int LAPACKE_zgghd3_work( int matrix_layout, char compq, char compz,
6474                                 lapack_int n, lapack_int ilo, lapack_int ihi,
6475                                 lapack_complex_double* a, lapack_int lda,
6476                                 lapack_complex_double* b, lapack_int ldb,
6477                                 lapack_complex_double* q, lapack_int ldq,
6478                                 lapack_complex_double* z, lapack_int ldz,
6479                                 lapack_complex_double* work,
6480                                 lapack_int lwork );
6481 
6482 lapack_int LAPACKE_sgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6483                                 lapack_int p, float* a, lapack_int lda,
6484                                 float* b, lapack_int ldb, float* c, float* d,
6485                                 float* x, float* work, lapack_int lwork );
6486 lapack_int LAPACKE_dgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6487                                 lapack_int p, double* a, lapack_int lda,
6488                                 double* b, lapack_int ldb, double* c, double* d,
6489                                 double* x, double* work, lapack_int lwork );
6490 lapack_int LAPACKE_cgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6491                                 lapack_int p, lapack_complex_float* a,
6492                                 lapack_int lda, lapack_complex_float* b,
6493                                 lapack_int ldb, lapack_complex_float* c,
6494                                 lapack_complex_float* d,
6495                                 lapack_complex_float* x,
6496                                 lapack_complex_float* work, lapack_int lwork );
6497 lapack_int LAPACKE_zgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6498                                 lapack_int p, lapack_complex_double* a,
6499                                 lapack_int lda, lapack_complex_double* b,
6500                                 lapack_int ldb, lapack_complex_double* c,
6501                                 lapack_complex_double* d,
6502                                 lapack_complex_double* x,
6503                                 lapack_complex_double* work, lapack_int lwork );
6504 
6505 lapack_int LAPACKE_sggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6506                                 lapack_int p, float* a, lapack_int lda,
6507                                 float* taua, float* b, lapack_int ldb,
6508                                 float* taub, float* work, lapack_int lwork );
6509 lapack_int LAPACKE_dggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6510                                 lapack_int p, double* a, lapack_int lda,
6511                                 double* taua, double* b, lapack_int ldb,
6512                                 double* taub, double* work, lapack_int lwork );
6513 lapack_int LAPACKE_cggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6514                                 lapack_int p, lapack_complex_float* a,
6515                                 lapack_int lda, lapack_complex_float* taua,
6516                                 lapack_complex_float* b, lapack_int ldb,
6517                                 lapack_complex_float* taub,
6518                                 lapack_complex_float* work, lapack_int lwork );
6519 lapack_int LAPACKE_zggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6520                                 lapack_int p, lapack_complex_double* a,
6521                                 lapack_int lda, lapack_complex_double* taua,
6522                                 lapack_complex_double* b, lapack_int ldb,
6523                                 lapack_complex_double* taub,
6524                                 lapack_complex_double* work, lapack_int lwork );
6525 
6526 lapack_int LAPACKE_sggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6527                                 lapack_int n, float* a, lapack_int lda,
6528                                 float* taua, float* b, lapack_int ldb,
6529                                 float* taub, float* work, lapack_int lwork );
6530 lapack_int LAPACKE_dggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6531                                 lapack_int n, double* a, lapack_int lda,
6532                                 double* taua, double* b, lapack_int ldb,
6533                                 double* taub, double* work, lapack_int lwork );
6534 lapack_int LAPACKE_cggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6535                                 lapack_int n, lapack_complex_float* a,
6536                                 lapack_int lda, lapack_complex_float* taua,
6537                                 lapack_complex_float* b, lapack_int ldb,
6538                                 lapack_complex_float* taub,
6539                                 lapack_complex_float* work, lapack_int lwork );
6540 lapack_int LAPACKE_zggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6541                                 lapack_int n, lapack_complex_double* a,
6542                                 lapack_int lda, lapack_complex_double* taua,
6543                                 lapack_complex_double* b, lapack_int ldb,
6544                                 lapack_complex_double* taub,
6545                                 lapack_complex_double* work, lapack_int lwork );
6546 
6547 lapack_int LAPACKE_sggsvd_work( int matrix_layout, char jobu, char jobv,
6548                                 char jobq, lapack_int m, lapack_int n,
6549                                 lapack_int p, lapack_int* k, lapack_int* l,
6550                                 float* a, lapack_int lda, float* b,
6551                                 lapack_int ldb, float* alpha, float* beta,
6552                                 float* u, lapack_int ldu, float* v,
6553                                 lapack_int ldv, float* q, lapack_int ldq,
6554                                 float* work, lapack_int* iwork );
6555 lapack_int LAPACKE_dggsvd_work( int matrix_layout, char jobu, char jobv,
6556                                 char jobq, lapack_int m, lapack_int n,
6557                                 lapack_int p, lapack_int* k, lapack_int* l,
6558                                 double* a, lapack_int lda, double* b,
6559                                 lapack_int ldb, double* alpha, double* beta,
6560                                 double* u, lapack_int ldu, double* v,
6561                                 lapack_int ldv, double* q, lapack_int ldq,
6562                                 double* work, lapack_int* iwork );
6563 lapack_int LAPACKE_cggsvd_work( int matrix_layout, char jobu, char jobv,
6564                                 char jobq, lapack_int m, lapack_int n,
6565                                 lapack_int p, lapack_int* k, lapack_int* l,
6566                                 lapack_complex_float* a, lapack_int lda,
6567                                 lapack_complex_float* b, lapack_int ldb,
6568                                 float* alpha, float* beta,
6569                                 lapack_complex_float* u, lapack_int ldu,
6570                                 lapack_complex_float* v, lapack_int ldv,
6571                                 lapack_complex_float* q, lapack_int ldq,
6572                                 lapack_complex_float* work, float* rwork,
6573                                 lapack_int* iwork );
6574 lapack_int LAPACKE_zggsvd_work( int matrix_layout, char jobu, char jobv,
6575                                 char jobq, lapack_int m, lapack_int n,
6576                                 lapack_int p, lapack_int* k, lapack_int* l,
6577                                 lapack_complex_double* a, lapack_int lda,
6578                                 lapack_complex_double* b, lapack_int ldb,
6579                                 double* alpha, double* beta,
6580                                 lapack_complex_double* u, lapack_int ldu,
6581                                 lapack_complex_double* v, lapack_int ldv,
6582                                 lapack_complex_double* q, lapack_int ldq,
6583                                 lapack_complex_double* work, double* rwork,
6584                                 lapack_int* iwork );
6585 
6586 lapack_int LAPACKE_sggsvd3_work( int matrix_layout, char jobu, char jobv,
6587                                  char jobq, lapack_int m, lapack_int n,
6588                                  lapack_int p, lapack_int* k, lapack_int* l,
6589                                  float* a, lapack_int lda, float* b,
6590                                  lapack_int ldb, float* alpha, float* beta,
6591                                  float* u, lapack_int ldu, float* v,
6592                                  lapack_int ldv, float* q, lapack_int ldq,
6593                                  float* work, lapack_int lwork,
6594                                  lapack_int* iwork );
6595 lapack_int LAPACKE_dggsvd3_work( int matrix_layout, char jobu, char jobv,
6596                                  char jobq, lapack_int m, lapack_int n,
6597                                  lapack_int p, lapack_int* k, lapack_int* l,
6598                                  double* a, lapack_int lda, double* b,
6599                                  lapack_int ldb, double* alpha, double* beta,
6600                                  double* u, lapack_int ldu, double* v,
6601                                  lapack_int ldv, double* q, lapack_int ldq,
6602                                  double* work, lapack_int lwork,
6603                                  lapack_int* iwork );
6604 lapack_int LAPACKE_cggsvd3_work( int matrix_layout, char jobu, char jobv,
6605                                  char jobq, lapack_int m, lapack_int n,
6606                                  lapack_int p, lapack_int* k, lapack_int* l,
6607                                  lapack_complex_float* a, lapack_int lda,
6608                                  lapack_complex_float* b, lapack_int ldb,
6609                                  float* alpha, float* beta,
6610                                  lapack_complex_float* u, lapack_int ldu,
6611                                  lapack_complex_float* v, lapack_int ldv,
6612                                  lapack_complex_float* q, lapack_int ldq,
6613                                  lapack_complex_float* work, lapack_int lwork,
6614                                  float* rwork, lapack_int* iwork );
6615 lapack_int LAPACKE_zggsvd3_work( int matrix_layout, char jobu, char jobv,
6616                                  char jobq, lapack_int m, lapack_int n,
6617                                  lapack_int p, lapack_int* k, lapack_int* l,
6618                                  lapack_complex_double* a, lapack_int lda,
6619                                  lapack_complex_double* b, lapack_int ldb,
6620                                  double* alpha, double* beta,
6621                                  lapack_complex_double* u, lapack_int ldu,
6622                                  lapack_complex_double* v, lapack_int ldv,
6623                                  lapack_complex_double* q, lapack_int ldq,
6624                                  lapack_complex_double* work, lapack_int lwork,
6625                                  double* rwork, lapack_int* iwork );
6626 
6627 lapack_int LAPACKE_sggsvp_work( int matrix_layout, char jobu, char jobv,
6628                                 char jobq, lapack_int m, lapack_int p,
6629                                 lapack_int n, float* a, lapack_int lda,
6630                                 float* b, lapack_int ldb, float tola,
6631                                 float tolb, lapack_int* k, lapack_int* l,
6632                                 float* u, lapack_int ldu, float* v,
6633                                 lapack_int ldv, float* q, lapack_int ldq,
6634                                 lapack_int* iwork, float* tau, float* work );
6635 lapack_int LAPACKE_dggsvp_work( int matrix_layout, char jobu, char jobv,
6636                                 char jobq, lapack_int m, lapack_int p,
6637                                 lapack_int n, double* a, lapack_int lda,
6638                                 double* b, lapack_int ldb, double tola,
6639                                 double tolb, lapack_int* k, lapack_int* l,
6640                                 double* u, lapack_int ldu, double* v,
6641                                 lapack_int ldv, double* q, lapack_int ldq,
6642                                 lapack_int* iwork, double* tau, double* work );
6643 lapack_int LAPACKE_cggsvp_work( int matrix_layout, char jobu, char jobv,
6644                                 char jobq, lapack_int m, lapack_int p,
6645                                 lapack_int n, lapack_complex_float* a,
6646                                 lapack_int lda, lapack_complex_float* b,
6647                                 lapack_int ldb, float tola, float tolb,
6648                                 lapack_int* k, lapack_int* l,
6649                                 lapack_complex_float* u, lapack_int ldu,
6650                                 lapack_complex_float* v, lapack_int ldv,
6651                                 lapack_complex_float* q, lapack_int ldq,
6652                                 lapack_int* iwork, float* rwork,
6653                                 lapack_complex_float* tau,
6654                                 lapack_complex_float* work );
6655 lapack_int LAPACKE_zggsvp_work( int matrix_layout, char jobu, char jobv,
6656                                 char jobq, lapack_int m, lapack_int p,
6657                                 lapack_int n, lapack_complex_double* a,
6658                                 lapack_int lda, lapack_complex_double* b,
6659                                 lapack_int ldb, double tola, double tolb,
6660                                 lapack_int* k, lapack_int* l,
6661                                 lapack_complex_double* u, lapack_int ldu,
6662                                 lapack_complex_double* v, lapack_int ldv,
6663                                 lapack_complex_double* q, lapack_int ldq,
6664                                 lapack_int* iwork, double* rwork,
6665                                 lapack_complex_double* tau,
6666                                 lapack_complex_double* work );
6667 
6668 lapack_int LAPACKE_sggsvp3_work( int matrix_layout, char jobu, char jobv,
6669                                  char jobq, lapack_int m, lapack_int p,
6670                                  lapack_int n, float* a, lapack_int lda,
6671                                  float* b, lapack_int ldb, float tola,
6672                                  float tolb, lapack_int* k, lapack_int* l,
6673                                  float* u, lapack_int ldu, float* v,
6674                                  lapack_int ldv, float* q, lapack_int ldq,
6675                                  lapack_int* iwork, float* tau,
6676                                  float* work, lapack_int lwork );
6677 lapack_int LAPACKE_dggsvp3_work( int matrix_layout, char jobu, char jobv,
6678                                  char jobq, lapack_int m, lapack_int p,
6679                                  lapack_int n, double* a, lapack_int lda,
6680                                  double* b, lapack_int ldb, double tola,
6681                                  double tolb, lapack_int* k, lapack_int* l,
6682                                  double* u, lapack_int ldu, double* v,
6683                                  lapack_int ldv, double* q, lapack_int ldq,
6684                                  lapack_int* iwork, double* tau, double* work,
6685                                  lapack_int lwork );
6686 lapack_int LAPACKE_cggsvp3_work( int matrix_layout, char jobu, char jobv,
6687                                  char jobq, lapack_int m, lapack_int p,
6688                                  lapack_int n, lapack_complex_float* a,
6689                                  lapack_int lda, lapack_complex_float* b,
6690                                  lapack_int ldb, float tola, float tolb,
6691                                  lapack_int* k, lapack_int* l,
6692                                  lapack_complex_float* u, lapack_int ldu,
6693                                  lapack_complex_float* v, lapack_int ldv,
6694                                  lapack_complex_float* q, lapack_int ldq,
6695                                  lapack_int* iwork, float* rwork,
6696                                  lapack_complex_float* tau,
6697                                  lapack_complex_float* work, lapack_int lwork );
6698 lapack_int LAPACKE_zggsvp3_work( int matrix_layout, char jobu, char jobv,
6699                                  char jobq, lapack_int m, lapack_int p,
6700                                  lapack_int n, lapack_complex_double* a,
6701                                  lapack_int lda, lapack_complex_double* b,
6702                                  lapack_int ldb, double tola, double tolb,
6703                                  lapack_int* k, lapack_int* l,
6704                                  lapack_complex_double* u, lapack_int ldu,
6705                                  lapack_complex_double* v, lapack_int ldv,
6706                                  lapack_complex_double* q, lapack_int ldq,
6707                                  lapack_int* iwork, double* rwork,
6708                                  lapack_complex_double* tau,
6709                                  lapack_complex_double* work, lapack_int lwork );
6710 
6711 lapack_int LAPACKE_sgtcon_work( char norm, lapack_int n, const float* dl,
6712                                 const float* d, const float* du,
6713                                 const float* du2, const lapack_int* ipiv,
6714                                 float anorm, float* rcond, float* work,
6715                                 lapack_int* iwork );
6716 lapack_int LAPACKE_dgtcon_work( char norm, lapack_int n, const double* dl,
6717                                 const double* d, const double* du,
6718                                 const double* du2, const lapack_int* ipiv,
6719                                 double anorm, double* rcond, double* work,
6720                                 lapack_int* iwork );
6721 lapack_int LAPACKE_cgtcon_work( char norm, lapack_int n,
6722                                 const lapack_complex_float* dl,
6723                                 const lapack_complex_float* d,
6724                                 const lapack_complex_float* du,
6725                                 const lapack_complex_float* du2,
6726                                 const lapack_int* ipiv, float anorm,
6727                                 float* rcond, lapack_complex_float* work );
6728 lapack_int LAPACKE_zgtcon_work( char norm, lapack_int n,
6729                                 const lapack_complex_double* dl,
6730                                 const lapack_complex_double* d,
6731                                 const lapack_complex_double* du,
6732                                 const lapack_complex_double* du2,
6733                                 const lapack_int* ipiv, double anorm,
6734                                 double* rcond, lapack_complex_double* work );
6735 
6736 lapack_int LAPACKE_sgtrfs_work( int matrix_layout, char trans, lapack_int n,
6737                                 lapack_int nrhs, const float* dl,
6738                                 const float* d, const float* du,
6739                                 const float* dlf, const float* df,
6740                                 const float* duf, const float* du2,
6741                                 const lapack_int* ipiv, const float* b,
6742                                 lapack_int ldb, float* x, lapack_int ldx,
6743                                 float* ferr, float* berr, float* work,
6744                                 lapack_int* iwork );
6745 lapack_int LAPACKE_dgtrfs_work( int matrix_layout, char trans, lapack_int n,
6746                                 lapack_int nrhs, const double* dl,
6747                                 const double* d, const double* du,
6748                                 const double* dlf, const double* df,
6749                                 const double* duf, const double* du2,
6750                                 const lapack_int* ipiv, const double* b,
6751                                 lapack_int ldb, double* x, lapack_int ldx,
6752                                 double* ferr, double* berr, double* work,
6753                                 lapack_int* iwork );
6754 lapack_int LAPACKE_cgtrfs_work( int matrix_layout, char trans, lapack_int n,
6755                                 lapack_int nrhs, const lapack_complex_float* dl,
6756                                 const lapack_complex_float* d,
6757                                 const lapack_complex_float* du,
6758                                 const lapack_complex_float* dlf,
6759                                 const lapack_complex_float* df,
6760                                 const lapack_complex_float* duf,
6761                                 const lapack_complex_float* du2,
6762                                 const lapack_int* ipiv,
6763                                 const lapack_complex_float* b, lapack_int ldb,
6764                                 lapack_complex_float* x, lapack_int ldx,
6765                                 float* ferr, float* berr,
6766                                 lapack_complex_float* work, float* rwork );
6767 lapack_int LAPACKE_zgtrfs_work( int matrix_layout, char trans, lapack_int n,
6768                                 lapack_int nrhs,
6769                                 const lapack_complex_double* dl,
6770                                 const lapack_complex_double* d,
6771                                 const lapack_complex_double* du,
6772                                 const lapack_complex_double* dlf,
6773                                 const lapack_complex_double* df,
6774                                 const lapack_complex_double* duf,
6775                                 const lapack_complex_double* du2,
6776                                 const lapack_int* ipiv,
6777                                 const lapack_complex_double* b, lapack_int ldb,
6778                                 lapack_complex_double* x, lapack_int ldx,
6779                                 double* ferr, double* berr,
6780                                 lapack_complex_double* work, double* rwork );
6781 
6782 lapack_int LAPACKE_sgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6783                                float* dl, float* d, float* du, float* b,
6784                                lapack_int ldb );
6785 lapack_int LAPACKE_dgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6786                                double* dl, double* d, double* du, double* b,
6787                                lapack_int ldb );
6788 lapack_int LAPACKE_cgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6789                                lapack_complex_float* dl,
6790                                lapack_complex_float* d,
6791                                lapack_complex_float* du,
6792                                lapack_complex_float* b, lapack_int ldb );
6793 lapack_int LAPACKE_zgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6794                                lapack_complex_double* dl,
6795                                lapack_complex_double* d,
6796                                lapack_complex_double* du,
6797                                lapack_complex_double* b, lapack_int ldb );
6798 
6799 lapack_int LAPACKE_sgtsvx_work( int matrix_layout, char fact, char trans,
6800                                 lapack_int n, lapack_int nrhs, const float* dl,
6801                                 const float* d, const float* du, float* dlf,
6802                                 float* df, float* duf, float* du2,
6803                                 lapack_int* ipiv, const float* b,
6804                                 lapack_int ldb, float* x, lapack_int ldx,
6805                                 float* rcond, float* ferr, float* berr,
6806                                 float* work, lapack_int* iwork );
6807 lapack_int LAPACKE_dgtsvx_work( int matrix_layout, char fact, char trans,
6808                                 lapack_int n, lapack_int nrhs, const double* dl,
6809                                 const double* d, const double* du, double* dlf,
6810                                 double* df, double* duf, double* du2,
6811                                 lapack_int* ipiv, const double* b,
6812                                 lapack_int ldb, double* x, lapack_int ldx,
6813                                 double* rcond, double* ferr, double* berr,
6814                                 double* work, lapack_int* iwork );
6815 lapack_int LAPACKE_cgtsvx_work( int matrix_layout, char fact, char trans,
6816                                 lapack_int n, lapack_int nrhs,
6817                                 const lapack_complex_float* dl,
6818                                 const lapack_complex_float* d,
6819                                 const lapack_complex_float* du,
6820                                 lapack_complex_float* dlf,
6821                                 lapack_complex_float* df,
6822                                 lapack_complex_float* duf,
6823                                 lapack_complex_float* du2, lapack_int* ipiv,
6824                                 const lapack_complex_float* b, lapack_int ldb,
6825                                 lapack_complex_float* x, lapack_int ldx,
6826                                 float* rcond, float* ferr, float* berr,
6827                                 lapack_complex_float* work, float* rwork );
6828 lapack_int LAPACKE_zgtsvx_work( int matrix_layout, char fact, char trans,
6829                                 lapack_int n, lapack_int nrhs,
6830                                 const lapack_complex_double* dl,
6831                                 const lapack_complex_double* d,
6832                                 const lapack_complex_double* du,
6833                                 lapack_complex_double* dlf,
6834                                 lapack_complex_double* df,
6835                                 lapack_complex_double* duf,
6836                                 lapack_complex_double* du2, lapack_int* ipiv,
6837                                 const lapack_complex_double* b, lapack_int ldb,
6838                                 lapack_complex_double* x, lapack_int ldx,
6839                                 double* rcond, double* ferr, double* berr,
6840                                 lapack_complex_double* work, double* rwork );
6841 
6842 lapack_int LAPACKE_sgttrf_work( lapack_int n, float* dl, float* d, float* du,
6843                                 float* du2, lapack_int* ipiv );
6844 lapack_int LAPACKE_dgttrf_work( lapack_int n, double* dl, double* d, double* du,
6845                                 double* du2, lapack_int* ipiv );
6846 lapack_int LAPACKE_cgttrf_work( lapack_int n, lapack_complex_float* dl,
6847                                 lapack_complex_float* d,
6848                                 lapack_complex_float* du,
6849                                 lapack_complex_float* du2, lapack_int* ipiv );
6850 lapack_int LAPACKE_zgttrf_work( lapack_int n, lapack_complex_double* dl,
6851                                 lapack_complex_double* d,
6852                                 lapack_complex_double* du,
6853                                 lapack_complex_double* du2, lapack_int* ipiv );
6854 
6855 lapack_int LAPACKE_sgttrs_work( int matrix_layout, char trans, lapack_int n,
6856                                 lapack_int nrhs, const float* dl,
6857                                 const float* d, const float* du,
6858                                 const float* du2, const lapack_int* ipiv,
6859                                 float* b, lapack_int ldb );
6860 lapack_int LAPACKE_dgttrs_work( int matrix_layout, char trans, lapack_int n,
6861                                 lapack_int nrhs, const double* dl,
6862                                 const double* d, const double* du,
6863                                 const double* du2, const lapack_int* ipiv,
6864                                 double* b, lapack_int ldb );
6865 lapack_int LAPACKE_cgttrs_work( int matrix_layout, char trans, lapack_int n,
6866                                 lapack_int nrhs, const lapack_complex_float* dl,
6867                                 const lapack_complex_float* d,
6868                                 const lapack_complex_float* du,
6869                                 const lapack_complex_float* du2,
6870                                 const lapack_int* ipiv, lapack_complex_float* b,
6871                                 lapack_int ldb );
6872 lapack_int LAPACKE_zgttrs_work( int matrix_layout, char trans, lapack_int n,
6873                                 lapack_int nrhs,
6874                                 const lapack_complex_double* dl,
6875                                 const lapack_complex_double* d,
6876                                 const lapack_complex_double* du,
6877                                 const lapack_complex_double* du2,
6878                                 const lapack_int* ipiv,
6879                                 lapack_complex_double* b, lapack_int ldb );
6880 
6881 lapack_int LAPACKE_chbev_work( int matrix_layout, char jobz, char uplo,
6882                                lapack_int n, lapack_int kd,
6883                                lapack_complex_float* ab, lapack_int ldab,
6884                                float* w, lapack_complex_float* z,
6885                                lapack_int ldz, lapack_complex_float* work,
6886                                float* rwork );
6887 lapack_int LAPACKE_zhbev_work( int matrix_layout, char jobz, char uplo,
6888                                lapack_int n, lapack_int kd,
6889                                lapack_complex_double* ab, lapack_int ldab,
6890                                double* w, lapack_complex_double* z,
6891                                lapack_int ldz, lapack_complex_double* work,
6892                                double* rwork );
6893 
6894 lapack_int LAPACKE_chbevd_work( int matrix_layout, char jobz, char uplo,
6895                                 lapack_int n, lapack_int kd,
6896                                 lapack_complex_float* ab, lapack_int ldab,
6897                                 float* w, lapack_complex_float* z,
6898                                 lapack_int ldz, lapack_complex_float* work,
6899                                 lapack_int lwork, float* rwork,
6900                                 lapack_int lrwork, lapack_int* iwork,
6901                                 lapack_int liwork );
6902 lapack_int LAPACKE_zhbevd_work( int matrix_layout, char jobz, char uplo,
6903                                 lapack_int n, lapack_int kd,
6904                                 lapack_complex_double* ab, lapack_int ldab,
6905                                 double* w, lapack_complex_double* z,
6906                                 lapack_int ldz, lapack_complex_double* work,
6907                                 lapack_int lwork, double* rwork,
6908                                 lapack_int lrwork, lapack_int* iwork,
6909                                 lapack_int liwork );
6910 
6911 lapack_int LAPACKE_chbevx_work( int matrix_layout, char jobz, char range,
6912                                 char uplo, lapack_int n, lapack_int kd,
6913                                 lapack_complex_float* ab, lapack_int ldab,
6914                                 lapack_complex_float* q, lapack_int ldq,
6915                                 float vl, float vu, lapack_int il,
6916                                 lapack_int iu, float abstol, lapack_int* m,
6917                                 float* w, lapack_complex_float* z,
6918                                 lapack_int ldz, lapack_complex_float* work,
6919                                 float* rwork, lapack_int* iwork,
6920                                 lapack_int* ifail );
6921 lapack_int LAPACKE_zhbevx_work( int matrix_layout, char jobz, char range,
6922                                 char uplo, lapack_int n, lapack_int kd,
6923                                 lapack_complex_double* ab, lapack_int ldab,
6924                                 lapack_complex_double* q, lapack_int ldq,
6925                                 double vl, double vu, lapack_int il,
6926                                 lapack_int iu, double abstol, lapack_int* m,
6927                                 double* w, lapack_complex_double* z,
6928                                 lapack_int ldz, lapack_complex_double* work,
6929                                 double* rwork, lapack_int* iwork,
6930                                 lapack_int* ifail );
6931 
6932 lapack_int LAPACKE_chbgst_work( int matrix_layout, char vect, char uplo,
6933                                 lapack_int n, lapack_int ka, lapack_int kb,
6934                                 lapack_complex_float* ab, lapack_int ldab,
6935                                 const lapack_complex_float* bb, lapack_int ldbb,
6936                                 lapack_complex_float* x, lapack_int ldx,
6937                                 lapack_complex_float* work, float* rwork );
6938 lapack_int LAPACKE_zhbgst_work( int matrix_layout, char vect, char uplo,
6939                                 lapack_int n, lapack_int ka, lapack_int kb,
6940                                 lapack_complex_double* ab, lapack_int ldab,
6941                                 const lapack_complex_double* bb,
6942                                 lapack_int ldbb, lapack_complex_double* x,
6943                                 lapack_int ldx, lapack_complex_double* work,
6944                                 double* rwork );
6945 
6946 lapack_int LAPACKE_chbgv_work( int matrix_layout, char jobz, char uplo,
6947                                lapack_int n, lapack_int ka, lapack_int kb,
6948                                lapack_complex_float* ab, lapack_int ldab,
6949                                lapack_complex_float* bb, lapack_int ldbb,
6950                                float* w, lapack_complex_float* z,
6951                                lapack_int ldz, lapack_complex_float* work,
6952                                float* rwork );
6953 lapack_int LAPACKE_zhbgv_work( int matrix_layout, char jobz, char uplo,
6954                                lapack_int n, lapack_int ka, lapack_int kb,
6955                                lapack_complex_double* ab, lapack_int ldab,
6956                                lapack_complex_double* bb, lapack_int ldbb,
6957                                double* w, lapack_complex_double* z,
6958                                lapack_int ldz, lapack_complex_double* work,
6959                                double* rwork );
6960 
6961 lapack_int LAPACKE_chbgvd_work( int matrix_layout, char jobz, char uplo,
6962                                 lapack_int n, lapack_int ka, lapack_int kb,
6963                                 lapack_complex_float* ab, lapack_int ldab,
6964                                 lapack_complex_float* bb, lapack_int ldbb,
6965                                 float* w, lapack_complex_float* z,
6966                                 lapack_int ldz, lapack_complex_float* work,
6967                                 lapack_int lwork, float* rwork,
6968                                 lapack_int lrwork, lapack_int* iwork,
6969                                 lapack_int liwork );
6970 lapack_int LAPACKE_zhbgvd_work( int matrix_layout, char jobz, char uplo,
6971                                 lapack_int n, lapack_int ka, lapack_int kb,
6972                                 lapack_complex_double* ab, lapack_int ldab,
6973                                 lapack_complex_double* bb, lapack_int ldbb,
6974                                 double* w, lapack_complex_double* z,
6975                                 lapack_int ldz, lapack_complex_double* work,
6976                                 lapack_int lwork, double* rwork,
6977                                 lapack_int lrwork, lapack_int* iwork,
6978                                 lapack_int liwork );
6979 
6980 lapack_int LAPACKE_chbgvx_work( int matrix_layout, char jobz, char range,
6981                                 char uplo, lapack_int n, lapack_int ka,
6982                                 lapack_int kb, lapack_complex_float* ab,
6983                                 lapack_int ldab, lapack_complex_float* bb,
6984                                 lapack_int ldbb, lapack_complex_float* q,
6985                                 lapack_int ldq, float vl, float vu,
6986                                 lapack_int il, lapack_int iu, float abstol,
6987                                 lapack_int* m, float* w,
6988                                 lapack_complex_float* z, lapack_int ldz,
6989                                 lapack_complex_float* work, float* rwork,
6990                                 lapack_int* iwork, lapack_int* ifail );
6991 lapack_int LAPACKE_zhbgvx_work( int matrix_layout, char jobz, char range,
6992                                 char uplo, lapack_int n, lapack_int ka,
6993                                 lapack_int kb, lapack_complex_double* ab,
6994                                 lapack_int ldab, lapack_complex_double* bb,
6995                                 lapack_int ldbb, lapack_complex_double* q,
6996                                 lapack_int ldq, double vl, double vu,
6997                                 lapack_int il, lapack_int iu, double abstol,
6998                                 lapack_int* m, double* w,
6999                                 lapack_complex_double* z, lapack_int ldz,
7000                                 lapack_complex_double* work, double* rwork,
7001                                 lapack_int* iwork, lapack_int* ifail );
7002 
7003 lapack_int LAPACKE_chbtrd_work( int matrix_layout, char vect, char uplo,
7004                                 lapack_int n, lapack_int kd,
7005                                 lapack_complex_float* ab, lapack_int ldab,
7006                                 float* d, float* e, lapack_complex_float* q,
7007                                 lapack_int ldq, lapack_complex_float* work );
7008 lapack_int LAPACKE_zhbtrd_work( int matrix_layout, char vect, char uplo,
7009                                 lapack_int n, lapack_int kd,
7010                                 lapack_complex_double* ab, lapack_int ldab,
7011                                 double* d, double* e, lapack_complex_double* q,
7012                                 lapack_int ldq, lapack_complex_double* work );
7013 
7014 lapack_int LAPACKE_checon_work( int matrix_layout, char uplo, lapack_int n,
7015                                 const lapack_complex_float* a, lapack_int lda,
7016                                 const lapack_int* ipiv, float anorm,
7017                                 float* rcond, lapack_complex_float* work );
7018 lapack_int LAPACKE_zhecon_work( int matrix_layout, char uplo, lapack_int n,
7019                                 const lapack_complex_double* a, lapack_int lda,
7020                                 const lapack_int* ipiv, double anorm,
7021                                 double* rcond, lapack_complex_double* work );
7022 
7023 lapack_int LAPACKE_cheequb_work( int matrix_layout, char uplo, lapack_int n,
7024                                  const lapack_complex_float* a, lapack_int lda,
7025                                  float* s, float* scond, float* amax,
7026                                  lapack_complex_float* work );
7027 lapack_int LAPACKE_zheequb_work( int matrix_layout, char uplo, lapack_int n,
7028                                  const lapack_complex_double* a, lapack_int lda,
7029                                  double* s, double* scond, double* amax,
7030                                  lapack_complex_double* work );
7031 
7032 lapack_int LAPACKE_cheev_work( int matrix_layout, char jobz, char uplo,
7033                                lapack_int n, lapack_complex_float* a,
7034                                lapack_int lda, float* w,
7035                                lapack_complex_float* work, lapack_int lwork,
7036                                float* rwork );
7037 lapack_int LAPACKE_zheev_work( int matrix_layout, char jobz, char uplo,
7038                                lapack_int n, lapack_complex_double* a,
7039                                lapack_int lda, double* w,
7040                                lapack_complex_double* work, lapack_int lwork,
7041                                double* rwork );
7042 
7043 lapack_int LAPACKE_cheevd_work( int matrix_layout, char jobz, char uplo,
7044                                 lapack_int n, lapack_complex_float* a,
7045                                 lapack_int lda, float* w,
7046                                 lapack_complex_float* work, lapack_int lwork,
7047                                 float* rwork, lapack_int lrwork,
7048                                 lapack_int* iwork, lapack_int liwork );
7049 lapack_int LAPACKE_zheevd_work( int matrix_layout, char jobz, char uplo,
7050                                 lapack_int n, lapack_complex_double* a,
7051                                 lapack_int lda, double* w,
7052                                 lapack_complex_double* work, lapack_int lwork,
7053                                 double* rwork, lapack_int lrwork,
7054                                 lapack_int* iwork, lapack_int liwork );
7055 
7056 lapack_int LAPACKE_cheevr_work( int matrix_layout, char jobz, char range,
7057                                 char uplo, lapack_int n,
7058                                 lapack_complex_float* a, lapack_int lda,
7059                                 float vl, float vu, lapack_int il,
7060                                 lapack_int iu, float abstol, lapack_int* m,
7061                                 float* w, lapack_complex_float* z,
7062                                 lapack_int ldz, lapack_int* isuppz,
7063                                 lapack_complex_float* work, lapack_int lwork,
7064                                 float* rwork, lapack_int lrwork,
7065                                 lapack_int* iwork, lapack_int liwork );
7066 lapack_int LAPACKE_zheevr_work( int matrix_layout, char jobz, char range,
7067                                 char uplo, lapack_int n,
7068                                 lapack_complex_double* a, lapack_int lda,
7069                                 double vl, double vu, lapack_int il,
7070                                 lapack_int iu, double abstol, lapack_int* m,
7071                                 double* w, lapack_complex_double* z,
7072                                 lapack_int ldz, lapack_int* isuppz,
7073                                 lapack_complex_double* work, lapack_int lwork,
7074                                 double* rwork, lapack_int lrwork,
7075                                 lapack_int* iwork, lapack_int liwork );
7076 
7077 lapack_int LAPACKE_cheevx_work( int matrix_layout, char jobz, char range,
7078                                 char uplo, lapack_int n,
7079                                 lapack_complex_float* a, lapack_int lda,
7080                                 float vl, float vu, lapack_int il,
7081                                 lapack_int iu, float abstol, lapack_int* m,
7082                                 float* w, lapack_complex_float* z,
7083                                 lapack_int ldz, lapack_complex_float* work,
7084                                 lapack_int lwork, float* rwork,
7085                                 lapack_int* iwork, lapack_int* ifail );
7086 lapack_int LAPACKE_zheevx_work( int matrix_layout, char jobz, char range,
7087                                 char uplo, lapack_int n,
7088                                 lapack_complex_double* a, lapack_int lda,
7089                                 double vl, double vu, lapack_int il,
7090                                 lapack_int iu, double abstol, lapack_int* m,
7091                                 double* w, lapack_complex_double* z,
7092                                 lapack_int ldz, lapack_complex_double* work,
7093                                 lapack_int lwork, double* rwork,
7094                                 lapack_int* iwork, lapack_int* ifail );
7095 
7096 lapack_int LAPACKE_chegst_work( int matrix_layout, lapack_int itype, char uplo,
7097                                 lapack_int n, lapack_complex_float* a,
7098                                 lapack_int lda, const lapack_complex_float* b,
7099                                 lapack_int ldb );
7100 lapack_int LAPACKE_zhegst_work( int matrix_layout, lapack_int itype, char uplo,
7101                                 lapack_int n, lapack_complex_double* a,
7102                                 lapack_int lda, const lapack_complex_double* b,
7103                                 lapack_int ldb );
7104 
7105 lapack_int LAPACKE_chegv_work( int matrix_layout, lapack_int itype, char jobz,
7106                                char uplo, lapack_int n, lapack_complex_float* a,
7107                                lapack_int lda, lapack_complex_float* b,
7108                                lapack_int ldb, float* w,
7109                                lapack_complex_float* work, lapack_int lwork,
7110                                float* rwork );
7111 lapack_int LAPACKE_zhegv_work( int matrix_layout, lapack_int itype, char jobz,
7112                                char uplo, lapack_int n,
7113                                lapack_complex_double* a, lapack_int lda,
7114                                lapack_complex_double* b, lapack_int ldb,
7115                                double* w, lapack_complex_double* work,
7116                                lapack_int lwork, double* rwork );
7117 
7118 lapack_int LAPACKE_chegvd_work( int matrix_layout, lapack_int itype, char jobz,
7119                                 char uplo, lapack_int n,
7120                                 lapack_complex_float* a, lapack_int lda,
7121                                 lapack_complex_float* b, lapack_int ldb,
7122                                 float* w, lapack_complex_float* work,
7123                                 lapack_int lwork, float* rwork,
7124                                 lapack_int lrwork, lapack_int* iwork,
7125                                 lapack_int liwork );
7126 lapack_int LAPACKE_zhegvd_work( int matrix_layout, lapack_int itype, char jobz,
7127                                 char uplo, lapack_int n,
7128                                 lapack_complex_double* a, lapack_int lda,
7129                                 lapack_complex_double* b, lapack_int ldb,
7130                                 double* w, lapack_complex_double* work,
7131                                 lapack_int lwork, double* rwork,
7132                                 lapack_int lrwork, lapack_int* iwork,
7133                                 lapack_int liwork );
7134 
7135 lapack_int LAPACKE_chegvx_work( int matrix_layout, lapack_int itype, char jobz,
7136                                 char range, char uplo, lapack_int n,
7137                                 lapack_complex_float* a, lapack_int lda,
7138                                 lapack_complex_float* b, lapack_int ldb,
7139                                 float vl, float vu, lapack_int il,
7140                                 lapack_int iu, float abstol, lapack_int* m,
7141                                 float* w, lapack_complex_float* z,
7142                                 lapack_int ldz, lapack_complex_float* work,
7143                                 lapack_int lwork, float* rwork,
7144                                 lapack_int* iwork, lapack_int* ifail );
7145 lapack_int LAPACKE_zhegvx_work( int matrix_layout, lapack_int itype, char jobz,
7146                                 char range, char uplo, lapack_int n,
7147                                 lapack_complex_double* a, lapack_int lda,
7148                                 lapack_complex_double* b, lapack_int ldb,
7149                                 double vl, double vu, lapack_int il,
7150                                 lapack_int iu, double abstol, lapack_int* m,
7151                                 double* w, lapack_complex_double* z,
7152                                 lapack_int ldz, lapack_complex_double* work,
7153                                 lapack_int lwork, double* rwork,
7154                                 lapack_int* iwork, lapack_int* ifail );
7155 
7156 lapack_int LAPACKE_cherfs_work( int matrix_layout, char uplo, lapack_int n,
7157                                 lapack_int nrhs, const lapack_complex_float* a,
7158                                 lapack_int lda, const lapack_complex_float* af,
7159                                 lapack_int ldaf, const lapack_int* ipiv,
7160                                 const lapack_complex_float* b, lapack_int ldb,
7161                                 lapack_complex_float* x, lapack_int ldx,
7162                                 float* ferr, float* berr,
7163                                 lapack_complex_float* work, float* rwork );
7164 lapack_int LAPACKE_zherfs_work( int matrix_layout, char uplo, lapack_int n,
7165                                 lapack_int nrhs, const lapack_complex_double* a,
7166                                 lapack_int lda, const lapack_complex_double* af,
7167                                 lapack_int ldaf, const lapack_int* ipiv,
7168                                 const lapack_complex_double* b, lapack_int ldb,
7169                                 lapack_complex_double* x, lapack_int ldx,
7170                                 double* ferr, double* berr,
7171                                 lapack_complex_double* work, double* rwork );
7172 
7173 lapack_int LAPACKE_cherfsx_work( int matrix_layout, char uplo, char equed,
7174                                  lapack_int n, lapack_int nrhs,
7175                                  const lapack_complex_float* a, lapack_int lda,
7176                                  const lapack_complex_float* af,
7177                                  lapack_int ldaf, const lapack_int* ipiv,
7178                                  const float* s, const lapack_complex_float* b,
7179                                  lapack_int ldb, lapack_complex_float* x,
7180                                  lapack_int ldx, float* rcond, float* berr,
7181                                  lapack_int n_err_bnds, float* err_bnds_norm,
7182                                  float* err_bnds_comp, lapack_int nparams,
7183                                  float* params, lapack_complex_float* work,
7184                                  float* rwork );
7185 lapack_int LAPACKE_zherfsx_work( int matrix_layout, char uplo, char equed,
7186                                  lapack_int n, lapack_int nrhs,
7187                                  const lapack_complex_double* a, lapack_int lda,
7188                                  const lapack_complex_double* af,
7189                                  lapack_int ldaf, const lapack_int* ipiv,
7190                                  const double* s,
7191                                  const lapack_complex_double* b, lapack_int ldb,
7192                                  lapack_complex_double* x, lapack_int ldx,
7193                                  double* rcond, double* berr,
7194                                  lapack_int n_err_bnds, double* err_bnds_norm,
7195                                  double* err_bnds_comp, lapack_int nparams,
7196                                  double* params, lapack_complex_double* work,
7197                                  double* rwork );
7198 
7199 lapack_int LAPACKE_chesv_work( int matrix_layout, char uplo, lapack_int n,
7200                                lapack_int nrhs, lapack_complex_float* a,
7201                                lapack_int lda, lapack_int* ipiv,
7202                                lapack_complex_float* b, lapack_int ldb,
7203                                lapack_complex_float* work, lapack_int lwork );
7204 lapack_int LAPACKE_zhesv_work( int matrix_layout, char uplo, lapack_int n,
7205                                lapack_int nrhs, lapack_complex_double* a,
7206                                lapack_int lda, lapack_int* ipiv,
7207                                lapack_complex_double* b, lapack_int ldb,
7208                                lapack_complex_double* work, lapack_int lwork );
7209 
7210 lapack_int LAPACKE_chesvx_work( int matrix_layout, char fact, char uplo,
7211                                 lapack_int n, lapack_int nrhs,
7212                                 const lapack_complex_float* a, lapack_int lda,
7213                                 lapack_complex_float* af, lapack_int ldaf,
7214                                 lapack_int* ipiv, const lapack_complex_float* b,
7215                                 lapack_int ldb, lapack_complex_float* x,
7216                                 lapack_int ldx, float* rcond, float* ferr,
7217                                 float* berr, lapack_complex_float* work,
7218                                 lapack_int lwork, float* rwork );
7219 lapack_int LAPACKE_zhesvx_work( int matrix_layout, char fact, char uplo,
7220                                 lapack_int n, lapack_int nrhs,
7221                                 const lapack_complex_double* a, lapack_int lda,
7222                                 lapack_complex_double* af, lapack_int ldaf,
7223                                 lapack_int* ipiv,
7224                                 const lapack_complex_double* b, lapack_int ldb,
7225                                 lapack_complex_double* x, lapack_int ldx,
7226                                 double* rcond, double* ferr, double* berr,
7227                                 lapack_complex_double* work, lapack_int lwork,
7228                                 double* rwork );
7229 
7230 lapack_int LAPACKE_chesvxx_work( int matrix_layout, char fact, char uplo,
7231                                  lapack_int n, lapack_int nrhs,
7232                                  lapack_complex_float* a, lapack_int lda,
7233                                  lapack_complex_float* af, lapack_int ldaf,
7234                                  lapack_int* ipiv, char* equed, float* s,
7235                                  lapack_complex_float* b, lapack_int ldb,
7236                                  lapack_complex_float* x, lapack_int ldx,
7237                                  float* rcond, float* rpvgrw, float* berr,
7238                                  lapack_int n_err_bnds, float* err_bnds_norm,
7239                                  float* err_bnds_comp, lapack_int nparams,
7240                                  float* params, lapack_complex_float* work,
7241                                  float* rwork );
7242 lapack_int LAPACKE_zhesvxx_work( int matrix_layout, char fact, char uplo,
7243                                  lapack_int n, lapack_int nrhs,
7244                                  lapack_complex_double* a, lapack_int lda,
7245                                  lapack_complex_double* af, lapack_int ldaf,
7246                                  lapack_int* ipiv, char* equed, double* s,
7247                                  lapack_complex_double* b, lapack_int ldb,
7248                                  lapack_complex_double* x, lapack_int ldx,
7249                                  double* rcond, double* rpvgrw, double* berr,
7250                                  lapack_int n_err_bnds, double* err_bnds_norm,
7251                                  double* err_bnds_comp, lapack_int nparams,
7252                                  double* params, lapack_complex_double* work,
7253                                  double* rwork );
7254 
7255 lapack_int LAPACKE_chetrd_work( int matrix_layout, char uplo, lapack_int n,
7256                                 lapack_complex_float* a, lapack_int lda,
7257                                 float* d, float* e, lapack_complex_float* tau,
7258                                 lapack_complex_float* work, lapack_int lwork );
7259 lapack_int LAPACKE_zhetrd_work( int matrix_layout, char uplo, lapack_int n,
7260                                 lapack_complex_double* a, lapack_int lda,
7261                                 double* d, double* e,
7262                                 lapack_complex_double* tau,
7263                                 lapack_complex_double* work, lapack_int lwork );
7264 
7265 lapack_int LAPACKE_chetrf_work( int matrix_layout, char uplo, lapack_int n,
7266                                 lapack_complex_float* a, lapack_int lda,
7267                                 lapack_int* ipiv, lapack_complex_float* work,
7268                                 lapack_int lwork );
7269 lapack_int LAPACKE_zhetrf_work( int matrix_layout, char uplo, lapack_int n,
7270                                 lapack_complex_double* a, lapack_int lda,
7271                                 lapack_int* ipiv, lapack_complex_double* work,
7272                                 lapack_int lwork );
7273 
7274 lapack_int LAPACKE_chetri_work( int matrix_layout, char uplo, lapack_int n,
7275                                 lapack_complex_float* a, lapack_int lda,
7276                                 const lapack_int* ipiv,
7277                                 lapack_complex_float* work );
7278 lapack_int LAPACKE_zhetri_work( int matrix_layout, char uplo, lapack_int n,
7279                                 lapack_complex_double* a, lapack_int lda,
7280                                 const lapack_int* ipiv,
7281                                 lapack_complex_double* work );
7282 
7283 lapack_int LAPACKE_chetrs_work( int matrix_layout, char uplo, lapack_int n,
7284                                 lapack_int nrhs, const lapack_complex_float* a,
7285                                 lapack_int lda, const lapack_int* ipiv,
7286                                 lapack_complex_float* b, lapack_int ldb );
7287 lapack_int LAPACKE_zhetrs_work( int matrix_layout, char uplo, lapack_int n,
7288                                 lapack_int nrhs, const lapack_complex_double* a,
7289                                 lapack_int lda, const lapack_int* ipiv,
7290                                 lapack_complex_double* b, lapack_int ldb );
7291 
7292 lapack_int LAPACKE_chfrk_work( int matrix_layout, char transr, char uplo,
7293                                char trans, lapack_int n, lapack_int k,
7294                                float alpha, const lapack_complex_float* a,
7295                                lapack_int lda, float beta,
7296                                lapack_complex_float* c );
7297 lapack_int LAPACKE_zhfrk_work( int matrix_layout, char transr, char uplo,
7298                                char trans, lapack_int n, lapack_int k,
7299                                double alpha, const lapack_complex_double* a,
7300                                lapack_int lda, double beta,
7301                                lapack_complex_double* c );
7302 
7303 lapack_int LAPACKE_shgeqz_work( int matrix_layout, char job, char compq,
7304                                 char compz, lapack_int n, lapack_int ilo,
7305                                 lapack_int ihi, float* h, lapack_int ldh,
7306                                 float* t, lapack_int ldt, float* alphar,
7307                                 float* alphai, float* beta, float* q,
7308                                 lapack_int ldq, float* z, lapack_int ldz,
7309                                 float* work, lapack_int lwork );
7310 lapack_int LAPACKE_dhgeqz_work( int matrix_layout, char job, char compq,
7311                                 char compz, lapack_int n, lapack_int ilo,
7312                                 lapack_int ihi, double* h, lapack_int ldh,
7313                                 double* t, lapack_int ldt, double* alphar,
7314                                 double* alphai, double* beta, double* q,
7315                                 lapack_int ldq, double* z, lapack_int ldz,
7316                                 double* work, lapack_int lwork );
7317 lapack_int LAPACKE_chgeqz_work( int matrix_layout, char job, char compq,
7318                                 char compz, lapack_int n, lapack_int ilo,
7319                                 lapack_int ihi, lapack_complex_float* h,
7320                                 lapack_int ldh, lapack_complex_float* t,
7321                                 lapack_int ldt, lapack_complex_float* alpha,
7322                                 lapack_complex_float* beta,
7323                                 lapack_complex_float* q, lapack_int ldq,
7324                                 lapack_complex_float* z, lapack_int ldz,
7325                                 lapack_complex_float* work, lapack_int lwork,
7326                                 float* rwork );
7327 lapack_int LAPACKE_zhgeqz_work( int matrix_layout, char job, char compq,
7328                                 char compz, lapack_int n, lapack_int ilo,
7329                                 lapack_int ihi, lapack_complex_double* h,
7330                                 lapack_int ldh, lapack_complex_double* t,
7331                                 lapack_int ldt, lapack_complex_double* alpha,
7332                                 lapack_complex_double* beta,
7333                                 lapack_complex_double* q, lapack_int ldq,
7334                                 lapack_complex_double* z, lapack_int ldz,
7335                                 lapack_complex_double* work, lapack_int lwork,
7336                                 double* rwork );
7337 
7338 lapack_int LAPACKE_chpcon_work( int matrix_layout, char uplo, lapack_int n,
7339                                 const lapack_complex_float* ap,
7340                                 const lapack_int* ipiv, float anorm,
7341                                 float* rcond, lapack_complex_float* work );
7342 lapack_int LAPACKE_zhpcon_work( int matrix_layout, char uplo, lapack_int n,
7343                                 const lapack_complex_double* ap,
7344                                 const lapack_int* ipiv, double anorm,
7345                                 double* rcond, lapack_complex_double* work );
7346 
7347 lapack_int LAPACKE_chpev_work( int matrix_layout, char jobz, char uplo,
7348                                lapack_int n, lapack_complex_float* ap, float* w,
7349                                lapack_complex_float* z, lapack_int ldz,
7350                                lapack_complex_float* work, float* rwork );
7351 lapack_int LAPACKE_zhpev_work( int matrix_layout, char jobz, char uplo,
7352                                lapack_int n, lapack_complex_double* ap,
7353                                double* w, lapack_complex_double* z,
7354                                lapack_int ldz, lapack_complex_double* work,
7355                                double* rwork );
7356 
7357 lapack_int LAPACKE_chpevd_work( int matrix_layout, char jobz, char uplo,
7358                                 lapack_int n, lapack_complex_float* ap,
7359                                 float* w, lapack_complex_float* z,
7360                                 lapack_int ldz, lapack_complex_float* work,
7361                                 lapack_int lwork, float* rwork,
7362                                 lapack_int lrwork, lapack_int* iwork,
7363                                 lapack_int liwork );
7364 lapack_int LAPACKE_zhpevd_work( int matrix_layout, char jobz, char uplo,
7365                                 lapack_int n, lapack_complex_double* ap,
7366                                 double* w, lapack_complex_double* z,
7367                                 lapack_int ldz, lapack_complex_double* work,
7368                                 lapack_int lwork, double* rwork,
7369                                 lapack_int lrwork, lapack_int* iwork,
7370                                 lapack_int liwork );
7371 
7372 lapack_int LAPACKE_chpevx_work( int matrix_layout, char jobz, char range,
7373                                 char uplo, lapack_int n,
7374                                 lapack_complex_float* ap, float vl, float vu,
7375                                 lapack_int il, lapack_int iu, float abstol,
7376                                 lapack_int* m, float* w,
7377                                 lapack_complex_float* z, lapack_int ldz,
7378                                 lapack_complex_float* work, float* rwork,
7379                                 lapack_int* iwork, lapack_int* ifail );
7380 lapack_int LAPACKE_zhpevx_work( int matrix_layout, char jobz, char range,
7381                                 char uplo, lapack_int n,
7382                                 lapack_complex_double* ap, double vl, double vu,
7383                                 lapack_int il, lapack_int iu, double abstol,
7384                                 lapack_int* m, double* w,
7385                                 lapack_complex_double* z, lapack_int ldz,
7386                                 lapack_complex_double* work, double* rwork,
7387                                 lapack_int* iwork, lapack_int* ifail );
7388 
7389 lapack_int LAPACKE_chpgst_work( int matrix_layout, lapack_int itype, char uplo,
7390                                 lapack_int n, lapack_complex_float* ap,
7391                                 const lapack_complex_float* bp );
7392 lapack_int LAPACKE_zhpgst_work( int matrix_layout, lapack_int itype, char uplo,
7393                                 lapack_int n, lapack_complex_double* ap,
7394                                 const lapack_complex_double* bp );
7395 
7396 lapack_int LAPACKE_chpgv_work( int matrix_layout, lapack_int itype, char jobz,
7397                                char uplo, lapack_int n,
7398                                lapack_complex_float* ap,
7399                                lapack_complex_float* bp, float* w,
7400                                lapack_complex_float* z, lapack_int ldz,
7401                                lapack_complex_float* work, float* rwork );
7402 lapack_int LAPACKE_zhpgv_work( int matrix_layout, lapack_int itype, char jobz,
7403                                char uplo, lapack_int n,
7404                                lapack_complex_double* ap,
7405                                lapack_complex_double* bp, double* w,
7406                                lapack_complex_double* z, lapack_int ldz,
7407                                lapack_complex_double* work, double* rwork );
7408 
7409 lapack_int LAPACKE_chpgvd_work( int matrix_layout, lapack_int itype, char jobz,
7410                                 char uplo, lapack_int n,
7411                                 lapack_complex_float* ap,
7412                                 lapack_complex_float* bp, float* w,
7413                                 lapack_complex_float* z, lapack_int ldz,
7414                                 lapack_complex_float* work, lapack_int lwork,
7415                                 float* rwork, lapack_int lrwork,
7416                                 lapack_int* iwork, lapack_int liwork );
7417 lapack_int LAPACKE_zhpgvd_work( int matrix_layout, lapack_int itype, char jobz,
7418                                 char uplo, lapack_int n,
7419                                 lapack_complex_double* ap,
7420                                 lapack_complex_double* bp, double* w,
7421                                 lapack_complex_double* z, lapack_int ldz,
7422                                 lapack_complex_double* work, lapack_int lwork,
7423                                 double* rwork, lapack_int lrwork,
7424                                 lapack_int* iwork, lapack_int liwork );
7425 
7426 lapack_int LAPACKE_chpgvx_work( int matrix_layout, lapack_int itype, char jobz,
7427                                 char range, char uplo, lapack_int n,
7428                                 lapack_complex_float* ap,
7429                                 lapack_complex_float* bp, float vl, float vu,
7430                                 lapack_int il, lapack_int iu, float abstol,
7431                                 lapack_int* m, float* w,
7432                                 lapack_complex_float* z, lapack_int ldz,
7433                                 lapack_complex_float* work, float* rwork,
7434                                 lapack_int* iwork, lapack_int* ifail );
7435 lapack_int LAPACKE_zhpgvx_work( int matrix_layout, lapack_int itype, char jobz,
7436                                 char range, char uplo, lapack_int n,
7437                                 lapack_complex_double* ap,
7438                                 lapack_complex_double* bp, double vl, double vu,
7439                                 lapack_int il, lapack_int iu, double abstol,
7440                                 lapack_int* m, double* w,
7441                                 lapack_complex_double* z, lapack_int ldz,
7442                                 lapack_complex_double* work, double* rwork,
7443                                 lapack_int* iwork, lapack_int* ifail );
7444 
7445 lapack_int LAPACKE_chprfs_work( int matrix_layout, char uplo, lapack_int n,
7446                                 lapack_int nrhs, const lapack_complex_float* ap,
7447                                 const lapack_complex_float* afp,
7448                                 const lapack_int* ipiv,
7449                                 const lapack_complex_float* b, lapack_int ldb,
7450                                 lapack_complex_float* x, lapack_int ldx,
7451                                 float* ferr, float* berr,
7452                                 lapack_complex_float* work, float* rwork );
7453 lapack_int LAPACKE_zhprfs_work( int matrix_layout, char uplo, lapack_int n,
7454                                 lapack_int nrhs,
7455                                 const lapack_complex_double* ap,
7456                                 const lapack_complex_double* afp,
7457                                 const lapack_int* ipiv,
7458                                 const lapack_complex_double* b, lapack_int ldb,
7459                                 lapack_complex_double* x, lapack_int ldx,
7460                                 double* ferr, double* berr,
7461                                 lapack_complex_double* work, double* rwork );
7462 
7463 lapack_int LAPACKE_chpsv_work( int matrix_layout, char uplo, lapack_int n,
7464                                lapack_int nrhs, lapack_complex_float* ap,
7465                                lapack_int* ipiv, lapack_complex_float* b,
7466                                lapack_int ldb );
7467 lapack_int LAPACKE_zhpsv_work( int matrix_layout, char uplo, lapack_int n,
7468                                lapack_int nrhs, lapack_complex_double* ap,
7469                                lapack_int* ipiv, lapack_complex_double* b,
7470                                lapack_int ldb );
7471 
7472 lapack_int LAPACKE_chpsvx_work( int matrix_layout, char fact, char uplo,
7473                                 lapack_int n, lapack_int nrhs,
7474                                 const lapack_complex_float* ap,
7475                                 lapack_complex_float* afp, lapack_int* ipiv,
7476                                 const lapack_complex_float* b, lapack_int ldb,
7477                                 lapack_complex_float* x, lapack_int ldx,
7478                                 float* rcond, float* ferr, float* berr,
7479                                 lapack_complex_float* work, float* rwork );
7480 lapack_int LAPACKE_zhpsvx_work( int matrix_layout, char fact, char uplo,
7481                                 lapack_int n, lapack_int nrhs,
7482                                 const lapack_complex_double* ap,
7483                                 lapack_complex_double* afp, lapack_int* ipiv,
7484                                 const lapack_complex_double* b, lapack_int ldb,
7485                                 lapack_complex_double* x, lapack_int ldx,
7486                                 double* rcond, double* ferr, double* berr,
7487                                 lapack_complex_double* work, double* rwork );
7488 
7489 lapack_int LAPACKE_chptrd_work( int matrix_layout, char uplo, lapack_int n,
7490                                 lapack_complex_float* ap, float* d, float* e,
7491                                 lapack_complex_float* tau );
7492 lapack_int LAPACKE_zhptrd_work( int matrix_layout, char uplo, lapack_int n,
7493                                 lapack_complex_double* ap, double* d, double* e,
7494                                 lapack_complex_double* tau );
7495 
7496 lapack_int LAPACKE_chptrf_work( int matrix_layout, char uplo, lapack_int n,
7497                                 lapack_complex_float* ap, lapack_int* ipiv );
7498 lapack_int LAPACKE_zhptrf_work( int matrix_layout, char uplo, lapack_int n,
7499                                 lapack_complex_double* ap, lapack_int* ipiv );
7500 
7501 lapack_int LAPACKE_chptri_work( int matrix_layout, char uplo, lapack_int n,
7502                                 lapack_complex_float* ap,
7503                                 const lapack_int* ipiv,
7504                                 lapack_complex_float* work );
7505 lapack_int LAPACKE_zhptri_work( int matrix_layout, char uplo, lapack_int n,
7506                                 lapack_complex_double* ap,
7507                                 const lapack_int* ipiv,
7508                                 lapack_complex_double* work );
7509 
7510 lapack_int LAPACKE_chptrs_work( int matrix_layout, char uplo, lapack_int n,
7511                                 lapack_int nrhs, const lapack_complex_float* ap,
7512                                 const lapack_int* ipiv, lapack_complex_float* b,
7513                                 lapack_int ldb );
7514 lapack_int LAPACKE_zhptrs_work( int matrix_layout, char uplo, lapack_int n,
7515                                 lapack_int nrhs,
7516                                 const lapack_complex_double* ap,
7517                                 const lapack_int* ipiv,
7518                                 lapack_complex_double* b, lapack_int ldb );
7519 
7520 lapack_int LAPACKE_shsein_work( int matrix_layout, char job, char eigsrc,
7521                                 char initv, lapack_logical* select,
7522                                 lapack_int n, const float* h, lapack_int ldh,
7523                                 float* wr, const float* wi, float* vl,
7524                                 lapack_int ldvl, float* vr, lapack_int ldvr,
7525                                 lapack_int mm, lapack_int* m, float* work,
7526                                 lapack_int* ifaill, lapack_int* ifailr );
7527 lapack_int LAPACKE_dhsein_work( int matrix_layout, char job, char eigsrc,
7528                                 char initv, lapack_logical* select,
7529                                 lapack_int n, const double* h, lapack_int ldh,
7530                                 double* wr, const double* wi, double* vl,
7531                                 lapack_int ldvl, double* vr, lapack_int ldvr,
7532                                 lapack_int mm, lapack_int* m, double* work,
7533                                 lapack_int* ifaill, lapack_int* ifailr );
7534 lapack_int LAPACKE_chsein_work( int matrix_layout, char job, char eigsrc,
7535                                 char initv, const lapack_logical* select,
7536                                 lapack_int n, const lapack_complex_float* h,
7537                                 lapack_int ldh, lapack_complex_float* w,
7538                                 lapack_complex_float* vl, lapack_int ldvl,
7539                                 lapack_complex_float* vr, lapack_int ldvr,
7540                                 lapack_int mm, lapack_int* m,
7541                                 lapack_complex_float* work, float* rwork,
7542                                 lapack_int* ifaill, lapack_int* ifailr );
7543 lapack_int LAPACKE_zhsein_work( int matrix_layout, char job, char eigsrc,
7544                                 char initv, const lapack_logical* select,
7545                                 lapack_int n, const lapack_complex_double* h,
7546                                 lapack_int ldh, lapack_complex_double* w,
7547                                 lapack_complex_double* vl, lapack_int ldvl,
7548                                 lapack_complex_double* vr, lapack_int ldvr,
7549                                 lapack_int mm, lapack_int* m,
7550                                 lapack_complex_double* work, double* rwork,
7551                                 lapack_int* ifaill, lapack_int* ifailr );
7552 
7553 lapack_int LAPACKE_shseqr_work( int matrix_layout, char job, char compz,
7554                                 lapack_int n, lapack_int ilo, lapack_int ihi,
7555                                 float* h, lapack_int ldh, float* wr, float* wi,
7556                                 float* z, lapack_int ldz, float* work,
7557                                 lapack_int lwork );
7558 lapack_int LAPACKE_dhseqr_work( int matrix_layout, char job, char compz,
7559                                 lapack_int n, lapack_int ilo, lapack_int ihi,
7560                                 double* h, lapack_int ldh, double* wr,
7561                                 double* wi, double* z, lapack_int ldz,
7562                                 double* work, lapack_int lwork );
7563 lapack_int LAPACKE_chseqr_work( int matrix_layout, char job, char compz,
7564                                 lapack_int n, lapack_int ilo, lapack_int ihi,
7565                                 lapack_complex_float* h, lapack_int ldh,
7566                                 lapack_complex_float* w,
7567                                 lapack_complex_float* z, lapack_int ldz,
7568                                 lapack_complex_float* work, lapack_int lwork );
7569 lapack_int LAPACKE_zhseqr_work( int matrix_layout, char job, char compz,
7570                                 lapack_int n, lapack_int ilo, lapack_int ihi,
7571                                 lapack_complex_double* h, lapack_int ldh,
7572                                 lapack_complex_double* w,
7573                                 lapack_complex_double* z, lapack_int ldz,
7574                                 lapack_complex_double* work, lapack_int lwork );
7575 
7576 lapack_int LAPACKE_clacgv_work( lapack_int n, lapack_complex_float* x,
7577                                 lapack_int incx );
7578 lapack_int LAPACKE_zlacgv_work( lapack_int n, lapack_complex_double* x,
7579                                 lapack_int incx );
7580 
7581 lapack_int LAPACKE_slacn2_work( lapack_int n, float* v, float* x,
7582                                 lapack_int* isgn, float* est, lapack_int* kase,
7583                                 lapack_int* isave );
7584 lapack_int LAPACKE_dlacn2_work( lapack_int n, double* v, double* x,
7585                                 lapack_int* isgn, double* est, lapack_int* kase,
7586                                 lapack_int* isave );
7587 lapack_int LAPACKE_clacn2_work( lapack_int n, lapack_complex_float* v,
7588                                 lapack_complex_float* x,
7589                                 float* est, lapack_int* kase,
7590                                 lapack_int* isave );
7591 lapack_int LAPACKE_zlacn2_work( lapack_int n, lapack_complex_double* v,
7592                                 lapack_complex_double* x,
7593                                 double* est, lapack_int* kase,
7594                                 lapack_int* isave );
7595 
7596 lapack_int LAPACKE_slacpy_work( int matrix_layout, char uplo, lapack_int m,
7597                                 lapack_int n, const float* a, lapack_int lda,
7598                                 float* b, lapack_int ldb );
7599 lapack_int LAPACKE_dlacpy_work( int matrix_layout, char uplo, lapack_int m,
7600                                 lapack_int n, const double* a, lapack_int lda,
7601                                 double* b, lapack_int ldb );
7602 lapack_int LAPACKE_clacpy_work( int matrix_layout, char uplo, lapack_int m,
7603                                 lapack_int n, const lapack_complex_float* a,
7604                                 lapack_int lda, lapack_complex_float* b,
7605                                 lapack_int ldb );
7606 lapack_int LAPACKE_zlacpy_work( int matrix_layout, char uplo, lapack_int m,
7607                                 lapack_int n, const lapack_complex_double* a,
7608                                 lapack_int lda, lapack_complex_double* b,
7609                                 lapack_int ldb );
7610 
7611 lapack_int LAPACKE_clacp2_work( int matrix_layout, char uplo, lapack_int m,
7612                                 lapack_int n, const float* a, lapack_int lda,
7613                                 lapack_complex_float* b, lapack_int ldb );
7614 lapack_int LAPACKE_zlacp2_work( int matrix_layout, char uplo, lapack_int m,
7615                                 lapack_int n, const double* a, lapack_int lda,
7616                                 lapack_complex_double* b, lapack_int ldb );
7617 
7618 lapack_int LAPACKE_zlag2c_work( int matrix_layout, lapack_int m, lapack_int n,
7619                                 const lapack_complex_double* a, lapack_int lda,
7620                                 lapack_complex_float* sa, lapack_int ldsa );
7621 
7622 lapack_int LAPACKE_slag2d_work( int matrix_layout, lapack_int m, lapack_int n,
7623                                 const float* sa, lapack_int ldsa, double* a,
7624                                 lapack_int lda );
7625 
7626 lapack_int LAPACKE_dlag2s_work( int matrix_layout, lapack_int m, lapack_int n,
7627                                 const double* a, lapack_int lda, float* sa,
7628                                 lapack_int ldsa );
7629 
7630 lapack_int LAPACKE_clag2z_work( int matrix_layout, lapack_int m, lapack_int n,
7631                                 const lapack_complex_float* sa, lapack_int ldsa,
7632                                 lapack_complex_double* a, lapack_int lda );
7633 
7634 lapack_int LAPACKE_slagge_work( int matrix_layout, lapack_int m, lapack_int n,
7635                                 lapack_int kl, lapack_int ku, const float* d,
7636                                 float* a, lapack_int lda, lapack_int* iseed,
7637                                 float* work );
7638 lapack_int LAPACKE_dlagge_work( int matrix_layout, lapack_int m, lapack_int n,
7639                                 lapack_int kl, lapack_int ku, const double* d,
7640                                 double* a, lapack_int lda, lapack_int* iseed,
7641                                 double* work );
7642 lapack_int LAPACKE_clagge_work( int matrix_layout, lapack_int m, lapack_int n,
7643                                 lapack_int kl, lapack_int ku, const float* d,
7644                                 lapack_complex_float* a, lapack_int lda,
7645                                 lapack_int* iseed, lapack_complex_float* work );
7646 lapack_int LAPACKE_zlagge_work( int matrix_layout, lapack_int m, lapack_int n,
7647                                 lapack_int kl, lapack_int ku, const double* d,
7648                                 lapack_complex_double* a, lapack_int lda,
7649                                 lapack_int* iseed,
7650                                 lapack_complex_double* work );
7651 
7652 lapack_int LAPACKE_claghe_work( int matrix_layout, lapack_int n, lapack_int k,
7653                                 const float* d, lapack_complex_float* a,
7654                                 lapack_int lda, lapack_int* iseed,
7655                                 lapack_complex_float* work );
7656 lapack_int LAPACKE_zlaghe_work( int matrix_layout, lapack_int n, lapack_int k,
7657                                 const double* d, lapack_complex_double* a,
7658                                 lapack_int lda, lapack_int* iseed,
7659                                 lapack_complex_double* work );
7660 
7661 lapack_int LAPACKE_slagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7662                                 const float* d, float* a, lapack_int lda,
7663                                 lapack_int* iseed, float* work );
7664 lapack_int LAPACKE_dlagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7665                                 const double* d, double* a, lapack_int lda,
7666                                 lapack_int* iseed, double* work );
7667 lapack_int LAPACKE_clagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7668                                 const float* d, lapack_complex_float* a,
7669                                 lapack_int lda, lapack_int* iseed,
7670                                 lapack_complex_float* work );
7671 lapack_int LAPACKE_zlagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7672                                 const double* d, lapack_complex_double* a,
7673                                 lapack_int lda, lapack_int* iseed,
7674                                 lapack_complex_double* work );
7675 
7676 lapack_int LAPACKE_slapmr_work( int matrix_layout, lapack_logical forwrd,
7677                                 lapack_int m, lapack_int n, float* x,
7678                                 lapack_int ldx, lapack_int* k );
7679 lapack_int LAPACKE_dlapmr_work( int matrix_layout, lapack_logical forwrd,
7680                                 lapack_int m, lapack_int n, double* x,
7681                                 lapack_int ldx, lapack_int* k );
7682 lapack_int LAPACKE_clapmr_work( int matrix_layout, lapack_logical forwrd,
7683                                 lapack_int m, lapack_int n,
7684                                 lapack_complex_float* x, lapack_int ldx,
7685                                 lapack_int* k );
7686 lapack_int LAPACKE_zlapmr_work( int matrix_layout, lapack_logical forwrd,
7687                                 lapack_int m, lapack_int n,
7688                                 lapack_complex_double* x, lapack_int ldx,
7689                                 lapack_int* k );
7690 
7691 lapack_int LAPACKE_slapmt_work( int matrix_layout, lapack_logical forwrd,
7692                                 lapack_int m, lapack_int n, float* x,
7693                                 lapack_int ldx, lapack_int* k );
7694 lapack_int LAPACKE_dlapmt_work( int matrix_layout, lapack_logical forwrd,
7695                                 lapack_int m, lapack_int n, double* x,
7696                                 lapack_int ldx, lapack_int* k );
7697 lapack_int LAPACKE_clapmt_work( int matrix_layout, lapack_logical forwrd,
7698                                 lapack_int m, lapack_int n,
7699                                 lapack_complex_float* x, lapack_int ldx,
7700                                 lapack_int* k );
7701 lapack_int LAPACKE_zlapmt_work( int matrix_layout, lapack_logical forwrd,
7702                                 lapack_int m, lapack_int n,
7703                                 lapack_complex_double* x, lapack_int ldx,
7704                                 lapack_int* k );
7705 
7706 lapack_int LAPACKE_slartgp_work( float f, float g, float* cs, float* sn,
7707                                  float* r );
7708 lapack_int LAPACKE_dlartgp_work( double f, double g, double* cs, double* sn,
7709                                  double* r );
7710 
7711 lapack_int LAPACKE_slartgs_work( float x, float y, float sigma, float* cs,
7712                                  float* sn );
7713 lapack_int LAPACKE_dlartgs_work( double x, double y, double sigma, double* cs,
7714                                  double* sn );
7715 
7716 float LAPACKE_slapy2_work( float x, float y );
7717 double LAPACKE_dlapy2_work( double x, double y );
7718 
7719 float LAPACKE_slapy3_work( float x, float y, float z );
7720 double LAPACKE_dlapy3_work( double x, double y, double z );
7721 
7722 float LAPACKE_slamch_work( char cmach );
7723 double LAPACKE_dlamch_work( char cmach );
7724 
7725 float LAPACKE_slangb_work( int matrix_layout, char norm, lapack_int n,
7726                            lapack_int kl, lapack_int ku, const float* ab,
7727                            lapack_int ldab, float* work );
7728 double LAPACKE_dlangb_work( int matrix_layout, char norm, lapack_int n,
7729                             lapack_int kl, lapack_int ku, const double* ab,
7730                             lapack_int ldab, double* work );
7731 float LAPACKE_clangb_work( int matrix_layout, char norm, lapack_int n,
7732                            lapack_int kl, lapack_int ku,
7733                            const lapack_complex_float* ab, lapack_int ldab,
7734                            float* work );
7735 double LAPACKE_zlangb_work( int matrix_layout, char norm, lapack_int n,
7736                             lapack_int kl, lapack_int ku,
7737                             const lapack_complex_double* ab, lapack_int ldab,
7738                             double* work );
7739 
7740 float LAPACKE_slange_work( int matrix_layout, char norm, lapack_int m,
7741                                 lapack_int n, const float* a, lapack_int lda,
7742                                 float* work );
7743 double LAPACKE_dlange_work( int matrix_layout, char norm, lapack_int m,
7744                                 lapack_int n, const double* a, lapack_int lda,
7745                                 double* work );
7746 float LAPACKE_clange_work( int matrix_layout, char norm, lapack_int m,
7747                                 lapack_int n, const lapack_complex_float* a,
7748                                 lapack_int lda, float* work );
7749 double LAPACKE_zlange_work( int matrix_layout, char norm, lapack_int m,
7750                                 lapack_int n, const lapack_complex_double* a,
7751                                 lapack_int lda, double* work );
7752 
7753 float LAPACKE_clanhe_work( int matrix_layout, char norm, char uplo,
7754                                 lapack_int n, const lapack_complex_float* a,
7755                                 lapack_int lda, float* work );
7756 double LAPACKE_zlanhe_work( int matrix_layout, char norm, char uplo,
7757                                 lapack_int n, const lapack_complex_double* a,
7758                                 lapack_int lda, double* work );
7759 
7760 lapack_int LAPACKE_clacrm_work( int matrix_layout, lapack_int m, lapack_int n,
7761                                 const lapack_complex_float* a,
7762                                 lapack_int lda, const float* b,
7763                                 lapack_int ldb, lapack_complex_float* c,
7764                                 lapack_int ldc, float* work );
7765 lapack_int LAPACKE_zlacrm_work( int matrix_layout, lapack_int m, lapack_int n,
7766                                 const lapack_complex_double* a,
7767                                 lapack_int lda, const double* b,
7768                                 lapack_int ldb, lapack_complex_double* c,
7769                                 lapack_int ldc, double* work );
7770 
7771 lapack_int LAPACKE_clarcm_work( int matrix_layout, lapack_int m, lapack_int n,
7772                                 const float* a, lapack_int lda,
7773                                 const lapack_complex_float* b,
7774                                 lapack_int ldb, lapack_complex_float* c,
7775                                 lapack_int ldc, float* work );
7776 lapack_int LAPACKE_zlarcm_work( int matrix_layout, lapack_int m, lapack_int n,
7777                                 const double* a, lapack_int lda,
7778                                 const lapack_complex_double* b,
7779                                 lapack_int ldb, lapack_complex_double* c,
7780                                 lapack_int ldc, double* work );
7781 
7782 float LAPACKE_slansy_work( int matrix_layout, char norm, char uplo,
7783                                 lapack_int n, const float* a, lapack_int lda,
7784                                 float* work );
7785 double LAPACKE_dlansy_work( int matrix_layout, char norm, char uplo,
7786                                 lapack_int n, const double* a, lapack_int lda,
7787                                 double* work );
7788 float LAPACKE_clansy_work( int matrix_layout, char norm, char uplo,
7789                                 lapack_int n, const lapack_complex_float* a,
7790                                 lapack_int lda, float* work );
7791 double LAPACKE_zlansy_work( int matrix_layout, char norm, char uplo,
7792                                 lapack_int n, const lapack_complex_double* a,
7793                                 lapack_int lda, double* work );
7794 
7795 float LAPACKE_slantr_work( int matrix_layout, char norm, char uplo,
7796                                 char diag, lapack_int m, lapack_int n, const float* a,
7797                                 lapack_int lda, float* work );
7798 double LAPACKE_dlantr_work( int matrix_layout, char norm, char uplo,
7799                                 char diag, lapack_int m, lapack_int n,
7800                                 const double* a, lapack_int lda, double* work );
7801 float LAPACKE_clantr_work( int matrix_layout, char norm, char uplo,
7802                                 char diag, lapack_int m, lapack_int n,
7803                                 const lapack_complex_float* a, lapack_int lda,
7804                                 float* work );
7805 double LAPACKE_zlantr_work( int matrix_layout, char norm, char uplo,
7806                                 char diag, lapack_int m, lapack_int n,
7807                                 const lapack_complex_double* a, lapack_int lda,
7808                                 double* work );
7809 
7810 lapack_int LAPACKE_slarfb_work( int matrix_layout, char side, char trans,
7811                                 char direct, char storev, lapack_int m,
7812                                 lapack_int n, lapack_int k, const float* v,
7813                                 lapack_int ldv, const float* t, lapack_int ldt,
7814                                 float* c, lapack_int ldc, float* work,
7815                                 lapack_int ldwork );
7816 lapack_int LAPACKE_dlarfb_work( int matrix_layout, char side, char trans,
7817                                 char direct, char storev, lapack_int m,
7818                                 lapack_int n, lapack_int k, const double* v,
7819                                 lapack_int ldv, const double* t, lapack_int ldt,
7820                                 double* c, lapack_int ldc, double* work,
7821                                 lapack_int ldwork );
7822 lapack_int LAPACKE_clarfb_work( int matrix_layout, char side, char trans,
7823                                 char direct, char storev, lapack_int m,
7824                                 lapack_int n, lapack_int k,
7825                                 const lapack_complex_float* v, lapack_int ldv,
7826                                 const lapack_complex_float* t, lapack_int ldt,
7827                                 lapack_complex_float* c, lapack_int ldc,
7828                                 lapack_complex_float* work, lapack_int ldwork );
7829 lapack_int LAPACKE_zlarfb_work( int matrix_layout, char side, char trans,
7830                                 char direct, char storev, lapack_int m,
7831                                 lapack_int n, lapack_int k,
7832                                 const lapack_complex_double* v, lapack_int ldv,
7833                                 const lapack_complex_double* t, lapack_int ldt,
7834                                 lapack_complex_double* c, lapack_int ldc,
7835                                 lapack_complex_double* work,
7836                                 lapack_int ldwork );
7837 
7838 lapack_int LAPACKE_slarfg_work( lapack_int n, float* alpha, float* x,
7839                                 lapack_int incx, float* tau );
7840 lapack_int LAPACKE_dlarfg_work( lapack_int n, double* alpha, double* x,
7841                                 lapack_int incx, double* tau );
7842 lapack_int LAPACKE_clarfg_work( lapack_int n, lapack_complex_float* alpha,
7843                                 lapack_complex_float* x, lapack_int incx,
7844                                 lapack_complex_float* tau );
7845 lapack_int LAPACKE_zlarfg_work( lapack_int n, lapack_complex_double* alpha,
7846                                 lapack_complex_double* x, lapack_int incx,
7847                                 lapack_complex_double* tau );
7848 
7849 lapack_int LAPACKE_slarft_work( int matrix_layout, char direct, char storev,
7850                                 lapack_int n, lapack_int k, const float* v,
7851                                 lapack_int ldv, const float* tau, float* t,
7852                                 lapack_int ldt );
7853 lapack_int LAPACKE_dlarft_work( int matrix_layout, char direct, char storev,
7854                                 lapack_int n, lapack_int k, const double* v,
7855                                 lapack_int ldv, const double* tau, double* t,
7856                                 lapack_int ldt );
7857 lapack_int LAPACKE_clarft_work( int matrix_layout, char direct, char storev,
7858                                 lapack_int n, lapack_int k,
7859                                 const lapack_complex_float* v, lapack_int ldv,
7860                                 const lapack_complex_float* tau,
7861                                 lapack_complex_float* t, lapack_int ldt );
7862 lapack_int LAPACKE_zlarft_work( int matrix_layout, char direct, char storev,
7863                                 lapack_int n, lapack_int k,
7864                                 const lapack_complex_double* v, lapack_int ldv,
7865                                 const lapack_complex_double* tau,
7866                                 lapack_complex_double* t, lapack_int ldt );
7867 
7868 lapack_int LAPACKE_slarfx_work( int matrix_layout, char side, lapack_int m,
7869                                 lapack_int n, const float* v, float tau,
7870                                 float* c, lapack_int ldc, float* work );
7871 lapack_int LAPACKE_dlarfx_work( int matrix_layout, char side, lapack_int m,
7872                                 lapack_int n, const double* v, double tau,
7873                                 double* c, lapack_int ldc, double* work );
7874 lapack_int LAPACKE_clarfx_work( int matrix_layout, char side, lapack_int m,
7875                                 lapack_int n, const lapack_complex_float* v,
7876                                 lapack_complex_float tau,
7877                                 lapack_complex_float* c, lapack_int ldc,
7878                                 lapack_complex_float* work );
7879 lapack_int LAPACKE_zlarfx_work( int matrix_layout, char side, lapack_int m,
7880                                 lapack_int n, const lapack_complex_double* v,
7881                                 lapack_complex_double tau,
7882                                 lapack_complex_double* c, lapack_int ldc,
7883                                 lapack_complex_double* work );
7884 
7885 lapack_int LAPACKE_slarnv_work( lapack_int idist, lapack_int* iseed,
7886                                 lapack_int n, float* x );
7887 lapack_int LAPACKE_dlarnv_work( lapack_int idist, lapack_int* iseed,
7888                                 lapack_int n, double* x );
7889 lapack_int LAPACKE_clarnv_work( lapack_int idist, lapack_int* iseed,
7890                                 lapack_int n, lapack_complex_float* x );
7891 lapack_int LAPACKE_zlarnv_work( lapack_int idist, lapack_int* iseed,
7892                                 lapack_int n, lapack_complex_double* x );
7893 
7894 
7895 lapack_int LAPACKE_slascl_work( int matrix_layout, char type, lapack_int kl,
7896                            lapack_int ku, float cfrom, float cto,
7897                            lapack_int m, lapack_int n, float* a,
7898                            lapack_int lda );
7899 lapack_int LAPACKE_dlascl_work( int matrix_layout, char type, lapack_int kl,
7900                            lapack_int ku, double cfrom, double cto,
7901                            lapack_int m, lapack_int n, double* a,
7902                            lapack_int lda );
7903 lapack_int LAPACKE_clascl_work( int matrix_layout, char type, lapack_int kl,
7904                            lapack_int ku, float cfrom, float cto,
7905                            lapack_int m, lapack_int n, lapack_complex_float* a,
7906                            lapack_int lda );
7907 lapack_int LAPACKE_zlascl_work( int matrix_layout, char type, lapack_int kl,
7908                            lapack_int ku, double cfrom, double cto,
7909                            lapack_int m, lapack_int n, lapack_complex_double* a,
7910                            lapack_int lda );
7911 
7912 lapack_int LAPACKE_slaset_work( int matrix_layout, char uplo, lapack_int m,
7913                                 lapack_int n, float alpha, float beta, float* a,
7914                                 lapack_int lda );
7915 lapack_int LAPACKE_dlaset_work( int matrix_layout, char uplo, lapack_int m,
7916                                 lapack_int n, double alpha, double beta,
7917                                 double* a, lapack_int lda );
7918 lapack_int LAPACKE_claset_work( int matrix_layout, char uplo, lapack_int m,
7919                                 lapack_int n, lapack_complex_float alpha,
7920                                 lapack_complex_float beta,
7921                                 lapack_complex_float* a, lapack_int lda );
7922 lapack_int LAPACKE_zlaset_work( int matrix_layout, char uplo, lapack_int m,
7923                                 lapack_int n, lapack_complex_double alpha,
7924                                 lapack_complex_double beta,
7925                                 lapack_complex_double* a, lapack_int lda );
7926 
7927 lapack_int LAPACKE_slasrt_work( char id, lapack_int n, float* d );
7928 lapack_int LAPACKE_dlasrt_work( char id, lapack_int n, double* d );
7929 
7930 lapack_int LAPACKE_slassq_work( lapack_int n,                 float* x, lapack_int incx,  float* scale,  float* sumsq );
7931 lapack_int LAPACKE_dlassq_work( lapack_int n,                double* x, lapack_int incx, double* scale, double* sumsq );
7932 lapack_int LAPACKE_classq_work( lapack_int n,  lapack_complex_float* x, lapack_int incx,  float* scale,  float* sumsq );
7933 lapack_int LAPACKE_zlassq_work( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
7934 
7935 lapack_int LAPACKE_slaswp_work( int matrix_layout, lapack_int n, float* a,
7936                                 lapack_int lda, lapack_int k1, lapack_int k2,
7937                                 const lapack_int* ipiv, lapack_int incx );
7938 lapack_int LAPACKE_dlaswp_work( int matrix_layout, lapack_int n, double* a,
7939                                 lapack_int lda, lapack_int k1, lapack_int k2,
7940                                 const lapack_int* ipiv, lapack_int incx );
7941 lapack_int LAPACKE_claswp_work( int matrix_layout, lapack_int n,
7942                                 lapack_complex_float* a, lapack_int lda,
7943                                 lapack_int k1, lapack_int k2,
7944                                 const lapack_int* ipiv, lapack_int incx );
7945 lapack_int LAPACKE_zlaswp_work( int matrix_layout, lapack_int n,
7946                                 lapack_complex_double* a, lapack_int lda,
7947                                 lapack_int k1, lapack_int k2,
7948                                 const lapack_int* ipiv, lapack_int incx );
7949 
7950 lapack_int LAPACKE_slatms_work( int matrix_layout, lapack_int m, lapack_int n,
7951                                 char dist, lapack_int* iseed, char sym,
7952                                 float* d, lapack_int mode, float cond,
7953                                 float dmax, lapack_int kl, lapack_int ku,
7954                                 char pack, float* a, lapack_int lda,
7955                                 float* work );
7956 lapack_int LAPACKE_dlatms_work( int matrix_layout, lapack_int m, lapack_int n,
7957                                 char dist, lapack_int* iseed, char sym,
7958                                 double* d, lapack_int mode, double cond,
7959                                 double dmax, lapack_int kl, lapack_int ku,
7960                                 char pack, double* a, lapack_int lda,
7961                                 double* work );
7962 lapack_int LAPACKE_clatms_work( int matrix_layout, lapack_int m, lapack_int n,
7963                                 char dist, lapack_int* iseed, char sym,
7964                                 float* d, lapack_int mode, float cond,
7965                                 float dmax, lapack_int kl, lapack_int ku,
7966                                 char pack, lapack_complex_float* a,
7967                                 lapack_int lda, lapack_complex_float* work );
7968 lapack_int LAPACKE_zlatms_work( int matrix_layout, lapack_int m, lapack_int n,
7969                                 char dist, lapack_int* iseed, char sym,
7970                                 double* d, lapack_int mode, double cond,
7971                                 double dmax, lapack_int kl, lapack_int ku,
7972                                 char pack, lapack_complex_double* a,
7973                                 lapack_int lda, lapack_complex_double* work );
7974 
7975 lapack_int LAPACKE_slauum_work( int matrix_layout, char uplo, lapack_int n,
7976                                 float* a, lapack_int lda );
7977 lapack_int LAPACKE_dlauum_work( int matrix_layout, char uplo, lapack_int n,
7978                                 double* a, lapack_int lda );
7979 lapack_int LAPACKE_clauum_work( int matrix_layout, char uplo, lapack_int n,
7980                                 lapack_complex_float* a, lapack_int lda );
7981 lapack_int LAPACKE_zlauum_work( int matrix_layout, char uplo, lapack_int n,
7982                                 lapack_complex_double* a, lapack_int lda );
7983 
7984 lapack_int LAPACKE_sopgtr_work( int matrix_layout, char uplo, lapack_int n,
7985                                 const float* ap, const float* tau, float* q,
7986                                 lapack_int ldq, float* work );
7987 lapack_int LAPACKE_dopgtr_work( int matrix_layout, char uplo, lapack_int n,
7988                                 const double* ap, const double* tau, double* q,
7989                                 lapack_int ldq, double* work );
7990 
7991 lapack_int LAPACKE_sopmtr_work( int matrix_layout, char side, char uplo,
7992                                 char trans, lapack_int m, lapack_int n,
7993                                 const float* ap, const float* tau, float* c,
7994                                 lapack_int ldc, float* work );
7995 lapack_int LAPACKE_dopmtr_work( int matrix_layout, char side, char uplo,
7996                                 char trans, lapack_int m, lapack_int n,
7997                                 const double* ap, const double* tau, double* c,
7998                                 lapack_int ldc, double* work );
7999 
8000 lapack_int LAPACKE_sorgbr_work( int matrix_layout, char vect, lapack_int m,
8001                                 lapack_int n, lapack_int k, float* a,
8002                                 lapack_int lda, const float* tau, float* work,
8003                                 lapack_int lwork );
8004 lapack_int LAPACKE_dorgbr_work( int matrix_layout, char vect, lapack_int m,
8005                                 lapack_int n, lapack_int k, double* a,
8006                                 lapack_int lda, const double* tau, double* work,
8007                                 lapack_int lwork );
8008 
8009 lapack_int LAPACKE_sorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
8010                                 lapack_int ihi, float* a, lapack_int lda,
8011                                 const float* tau, float* work,
8012                                 lapack_int lwork );
8013 lapack_int LAPACKE_dorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
8014                                 lapack_int ihi, double* a, lapack_int lda,
8015                                 const double* tau, double* work,
8016                                 lapack_int lwork );
8017 
8018 lapack_int LAPACKE_sorglq_work( int matrix_layout, lapack_int m, lapack_int n,
8019                                 lapack_int k, float* a, lapack_int lda,
8020                                 const float* tau, float* work,
8021                                 lapack_int lwork );
8022 lapack_int LAPACKE_dorglq_work( int matrix_layout, lapack_int m, lapack_int n,
8023                                 lapack_int k, double* a, lapack_int lda,
8024                                 const double* tau, double* work,
8025                                 lapack_int lwork );
8026 
8027 lapack_int LAPACKE_sorgql_work( int matrix_layout, lapack_int m, lapack_int n,
8028                                 lapack_int k, float* a, lapack_int lda,
8029                                 const float* tau, float* work,
8030                                 lapack_int lwork );
8031 lapack_int LAPACKE_dorgql_work( int matrix_layout, lapack_int m, lapack_int n,
8032                                 lapack_int k, double* a, lapack_int lda,
8033                                 const double* tau, double* work,
8034                                 lapack_int lwork );
8035 
8036 lapack_int LAPACKE_sorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
8037                                 lapack_int k, float* a, lapack_int lda,
8038                                 const float* tau, float* work,
8039                                 lapack_int lwork );
8040 lapack_int LAPACKE_dorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
8041                                 lapack_int k, double* a, lapack_int lda,
8042                                 const double* tau, double* work,
8043                                 lapack_int lwork );
8044 
8045 lapack_int LAPACKE_sorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
8046                                 lapack_int k, float* a, lapack_int lda,
8047                                 const float* tau, float* work,
8048                                 lapack_int lwork );
8049 lapack_int LAPACKE_dorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
8050                                 lapack_int k, double* a, lapack_int lda,
8051                                 const double* tau, double* work,
8052                                 lapack_int lwork );
8053 
8054 lapack_int LAPACKE_sorgtr_work( int matrix_layout, char uplo, lapack_int n,
8055                                 float* a, lapack_int lda, const float* tau,
8056                                 float* work, lapack_int lwork );
8057 lapack_int LAPACKE_dorgtr_work( int matrix_layout, char uplo, lapack_int n,
8058                                 double* a, lapack_int lda, const double* tau,
8059                                 double* work, lapack_int lwork );
8060 
8061 lapack_int LAPACKE_sorgtsqr_row_work( int matrix_layout,
8062                                       lapack_int m, lapack_int n,
8063                                       lapack_int mb, lapack_int nb,
8064                                       float* a, lapack_int lda,
8065                                       const float* t, lapack_int ldt,
8066                                       float* work, lapack_int lwork );
8067 lapack_int LAPACKE_dorgtsqr_row_work( int matrix_layout,
8068                                       lapack_int m, lapack_int n,
8069                                       lapack_int mb, lapack_int nb,
8070                                       double* a, lapack_int lda,
8071                                       const double* t, lapack_int ldt,
8072                                       double* work, lapack_int lwork );
8073 
8074 lapack_int LAPACKE_sormbr_work( int matrix_layout, char vect, char side,
8075                                 char trans, lapack_int m, lapack_int n,
8076                                 lapack_int k, const float* a, lapack_int lda,
8077                                 const float* tau, float* c, lapack_int ldc,
8078                                 float* work, lapack_int lwork );
8079 lapack_int LAPACKE_dormbr_work( int matrix_layout, char vect, char side,
8080                                 char trans, lapack_int m, lapack_int n,
8081                                 lapack_int k, const double* a, lapack_int lda,
8082                                 const double* tau, double* c, lapack_int ldc,
8083                                 double* work, lapack_int lwork );
8084 
8085 lapack_int LAPACKE_sormhr_work( int matrix_layout, char side, char trans,
8086                                 lapack_int m, lapack_int n, lapack_int ilo,
8087                                 lapack_int ihi, const float* a, lapack_int lda,
8088                                 const float* tau, float* c, lapack_int ldc,
8089                                 float* work, lapack_int lwork );
8090 lapack_int LAPACKE_dormhr_work( int matrix_layout, char side, char trans,
8091                                 lapack_int m, lapack_int n, lapack_int ilo,
8092                                 lapack_int ihi, const double* a, lapack_int lda,
8093                                 const double* tau, double* c, lapack_int ldc,
8094                                 double* work, lapack_int lwork );
8095 
8096 lapack_int LAPACKE_sormlq_work( int matrix_layout, char side, char trans,
8097                                 lapack_int m, lapack_int n, lapack_int k,
8098                                 const float* a, lapack_int lda,
8099                                 const float* tau, float* c, lapack_int ldc,
8100                                 float* work, lapack_int lwork );
8101 lapack_int LAPACKE_dormlq_work( int matrix_layout, char side, char trans,
8102                                 lapack_int m, lapack_int n, lapack_int k,
8103                                 const double* a, lapack_int lda,
8104                                 const double* tau, double* c, lapack_int ldc,
8105                                 double* work, lapack_int lwork );
8106 
8107 lapack_int LAPACKE_sormql_work( int matrix_layout, char side, char trans,
8108                                 lapack_int m, lapack_int n, lapack_int k,
8109                                 const float* a, lapack_int lda,
8110                                 const float* tau, float* c, lapack_int ldc,
8111                                 float* work, lapack_int lwork );
8112 lapack_int LAPACKE_dormql_work( int matrix_layout, char side, char trans,
8113                                 lapack_int m, lapack_int n, lapack_int k,
8114                                 const double* a, lapack_int lda,
8115                                 const double* tau, double* c, lapack_int ldc,
8116                                 double* work, lapack_int lwork );
8117 
8118 lapack_int LAPACKE_sormqr_work( int matrix_layout, char side, char trans,
8119                                 lapack_int m, lapack_int n, lapack_int k,
8120                                 const float* a, lapack_int lda,
8121                                 const float* tau, float* c, lapack_int ldc,
8122                                 float* work, lapack_int lwork );
8123 lapack_int LAPACKE_dormqr_work( int matrix_layout, char side, char trans,
8124                                 lapack_int m, lapack_int n, lapack_int k,
8125                                 const double* a, lapack_int lda,
8126                                 const double* tau, double* c, lapack_int ldc,
8127                                 double* work, lapack_int lwork );
8128 
8129 lapack_int LAPACKE_sormrq_work( int matrix_layout, char side, char trans,
8130                                 lapack_int m, lapack_int n, lapack_int k,
8131                                 const float* a, lapack_int lda,
8132                                 const float* tau, float* c, lapack_int ldc,
8133                                 float* work, lapack_int lwork );
8134 lapack_int LAPACKE_dormrq_work( int matrix_layout, char side, char trans,
8135                                 lapack_int m, lapack_int n, lapack_int k,
8136                                 const double* a, lapack_int lda,
8137                                 const double* tau, double* c, lapack_int ldc,
8138                                 double* work, lapack_int lwork );
8139 
8140 lapack_int LAPACKE_sormrz_work( int matrix_layout, char side, char trans,
8141                                 lapack_int m, lapack_int n, lapack_int k,
8142                                 lapack_int l, const float* a, lapack_int lda,
8143                                 const float* tau, float* c, lapack_int ldc,
8144                                 float* work, lapack_int lwork );
8145 lapack_int LAPACKE_dormrz_work( int matrix_layout, char side, char trans,
8146                                 lapack_int m, lapack_int n, lapack_int k,
8147                                 lapack_int l, const double* a, lapack_int lda,
8148                                 const double* tau, double* c, lapack_int ldc,
8149                                 double* work, lapack_int lwork );
8150 
8151 lapack_int LAPACKE_sormtr_work( int matrix_layout, char side, char uplo,
8152                                 char trans, lapack_int m, lapack_int n,
8153                                 const float* a, lapack_int lda,
8154                                 const float* tau, float* c, lapack_int ldc,
8155                                 float* work, lapack_int lwork );
8156 lapack_int LAPACKE_dormtr_work( int matrix_layout, char side, char uplo,
8157                                 char trans, lapack_int m, lapack_int n,
8158                                 const double* a, lapack_int lda,
8159                                 const double* tau, double* c, lapack_int ldc,
8160                                 double* work, lapack_int lwork );
8161 
8162 lapack_int LAPACKE_spbcon_work( int matrix_layout, char uplo, lapack_int n,
8163                                 lapack_int kd, const float* ab, lapack_int ldab,
8164                                 float anorm, float* rcond, float* work,
8165                                 lapack_int* iwork );
8166 lapack_int LAPACKE_dpbcon_work( int matrix_layout, char uplo, lapack_int n,
8167                                 lapack_int kd, const double* ab,
8168                                 lapack_int ldab, double anorm, double* rcond,
8169                                 double* work, lapack_int* iwork );
8170 lapack_int LAPACKE_cpbcon_work( int matrix_layout, char uplo, lapack_int n,
8171                                 lapack_int kd, const lapack_complex_float* ab,
8172                                 lapack_int ldab, float anorm, float* rcond,
8173                                 lapack_complex_float* work, float* rwork );
8174 lapack_int LAPACKE_zpbcon_work( int matrix_layout, char uplo, lapack_int n,
8175                                 lapack_int kd, const lapack_complex_double* ab,
8176                                 lapack_int ldab, double anorm, double* rcond,
8177                                 lapack_complex_double* work, double* rwork );
8178 
8179 lapack_int LAPACKE_spbequ_work( int matrix_layout, char uplo, lapack_int n,
8180                                 lapack_int kd, const float* ab, lapack_int ldab,
8181                                 float* s, float* scond, float* amax );
8182 lapack_int LAPACKE_dpbequ_work( int matrix_layout, char uplo, lapack_int n,
8183                                 lapack_int kd, const double* ab,
8184                                 lapack_int ldab, double* s, double* scond,
8185                                 double* amax );
8186 lapack_int LAPACKE_cpbequ_work( int matrix_layout, char uplo, lapack_int n,
8187                                 lapack_int kd, const lapack_complex_float* ab,
8188                                 lapack_int ldab, float* s, float* scond,
8189                                 float* amax );
8190 lapack_int LAPACKE_zpbequ_work( int matrix_layout, char uplo, lapack_int n,
8191                                 lapack_int kd, const lapack_complex_double* ab,
8192                                 lapack_int ldab, double* s, double* scond,
8193                                 double* amax );
8194 
8195 lapack_int LAPACKE_spbrfs_work( int matrix_layout, char uplo, lapack_int n,
8196                                 lapack_int kd, lapack_int nrhs, const float* ab,
8197                                 lapack_int ldab, const float* afb,
8198                                 lapack_int ldafb, const float* b,
8199                                 lapack_int ldb, float* x, lapack_int ldx,
8200                                 float* ferr, float* berr, float* work,
8201                                 lapack_int* iwork );
8202 lapack_int LAPACKE_dpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8203                                 lapack_int kd, lapack_int nrhs,
8204                                 const double* ab, lapack_int ldab,
8205                                 const double* afb, lapack_int ldafb,
8206                                 const double* b, lapack_int ldb, double* x,
8207                                 lapack_int ldx, double* ferr, double* berr,
8208                                 double* work, lapack_int* iwork );
8209 lapack_int LAPACKE_cpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8210                                 lapack_int kd, lapack_int nrhs,
8211                                 const lapack_complex_float* ab, lapack_int ldab,
8212                                 const lapack_complex_float* afb,
8213                                 lapack_int ldafb, const lapack_complex_float* b,
8214                                 lapack_int ldb, lapack_complex_float* x,
8215                                 lapack_int ldx, float* ferr, float* berr,
8216                                 lapack_complex_float* work, float* rwork );
8217 lapack_int LAPACKE_zpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8218                                 lapack_int kd, lapack_int nrhs,
8219                                 const lapack_complex_double* ab,
8220                                 lapack_int ldab,
8221                                 const lapack_complex_double* afb,
8222                                 lapack_int ldafb,
8223                                 const lapack_complex_double* b, lapack_int ldb,
8224                                 lapack_complex_double* x, lapack_int ldx,
8225                                 double* ferr, double* berr,
8226                                 lapack_complex_double* work, double* rwork );
8227 
8228 lapack_int LAPACKE_spbstf_work( int matrix_layout, char uplo, lapack_int n,
8229                                 lapack_int kb, float* bb, lapack_int ldbb );
8230 lapack_int LAPACKE_dpbstf_work( int matrix_layout, char uplo, lapack_int n,
8231                                 lapack_int kb, double* bb, lapack_int ldbb );
8232 lapack_int LAPACKE_cpbstf_work( int matrix_layout, char uplo, lapack_int n,
8233                                 lapack_int kb, lapack_complex_float* bb,
8234                                 lapack_int ldbb );
8235 lapack_int LAPACKE_zpbstf_work( int matrix_layout, char uplo, lapack_int n,
8236                                 lapack_int kb, lapack_complex_double* bb,
8237                                 lapack_int ldbb );
8238 
8239 lapack_int LAPACKE_spbsv_work( int matrix_layout, char uplo, lapack_int n,
8240                                lapack_int kd, lapack_int nrhs, float* ab,
8241                                lapack_int ldab, float* b, lapack_int ldb );
8242 lapack_int LAPACKE_dpbsv_work( int matrix_layout, char uplo, lapack_int n,
8243                                lapack_int kd, lapack_int nrhs, double* ab,
8244                                lapack_int ldab, double* b, lapack_int ldb );
8245 lapack_int LAPACKE_cpbsv_work( int matrix_layout, char uplo, lapack_int n,
8246                                lapack_int kd, lapack_int nrhs,
8247                                lapack_complex_float* ab, lapack_int ldab,
8248                                lapack_complex_float* b, lapack_int ldb );
8249 lapack_int LAPACKE_zpbsv_work( int matrix_layout, char uplo, lapack_int n,
8250                                lapack_int kd, lapack_int nrhs,
8251                                lapack_complex_double* ab, lapack_int ldab,
8252                                lapack_complex_double* b, lapack_int ldb );
8253 
8254 lapack_int LAPACKE_spbsvx_work( int matrix_layout, char fact, char uplo,
8255                                 lapack_int n, lapack_int kd, lapack_int nrhs,
8256                                 float* ab, lapack_int ldab, float* afb,
8257                                 lapack_int ldafb, char* equed, float* s,
8258                                 float* b, lapack_int ldb, float* x,
8259                                 lapack_int ldx, float* rcond, float* ferr,
8260                                 float* berr, float* work, lapack_int* iwork );
8261 lapack_int LAPACKE_dpbsvx_work( int matrix_layout, char fact, char uplo,
8262                                 lapack_int n, lapack_int kd, lapack_int nrhs,
8263                                 double* ab, lapack_int ldab, double* afb,
8264                                 lapack_int ldafb, char* equed, double* s,
8265                                 double* b, lapack_int ldb, double* x,
8266                                 lapack_int ldx, double* rcond, double* ferr,
8267                                 double* berr, double* work, lapack_int* iwork );
8268 lapack_int LAPACKE_cpbsvx_work( int matrix_layout, char fact, char uplo,
8269                                 lapack_int n, lapack_int kd, lapack_int nrhs,
8270                                 lapack_complex_float* ab, lapack_int ldab,
8271                                 lapack_complex_float* afb, lapack_int ldafb,
8272                                 char* equed, float* s, lapack_complex_float* b,
8273                                 lapack_int ldb, lapack_complex_float* x,
8274                                 lapack_int ldx, float* rcond, float* ferr,
8275                                 float* berr, lapack_complex_float* work,
8276                                 float* rwork );
8277 lapack_int LAPACKE_zpbsvx_work( int matrix_layout, char fact, char uplo,
8278                                 lapack_int n, lapack_int kd, lapack_int nrhs,
8279                                 lapack_complex_double* ab, lapack_int ldab,
8280                                 lapack_complex_double* afb, lapack_int ldafb,
8281                                 char* equed, double* s,
8282                                 lapack_complex_double* b, lapack_int ldb,
8283                                 lapack_complex_double* x, lapack_int ldx,
8284                                 double* rcond, double* ferr, double* berr,
8285                                 lapack_complex_double* work, double* rwork );
8286 
8287 lapack_int LAPACKE_spbtrf_work( int matrix_layout, char uplo, lapack_int n,
8288                                 lapack_int kd, float* ab, lapack_int ldab );
8289 lapack_int LAPACKE_dpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8290                                 lapack_int kd, double* ab, lapack_int ldab );
8291 lapack_int LAPACKE_cpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8292                                 lapack_int kd, lapack_complex_float* ab,
8293                                 lapack_int ldab );
8294 lapack_int LAPACKE_zpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8295                                 lapack_int kd, lapack_complex_double* ab,
8296                                 lapack_int ldab );
8297 
8298 lapack_int LAPACKE_spbtrs_work( int matrix_layout, char uplo, lapack_int n,
8299                                 lapack_int kd, lapack_int nrhs, const float* ab,
8300                                 lapack_int ldab, float* b, lapack_int ldb );
8301 lapack_int LAPACKE_dpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8302                                 lapack_int kd, lapack_int nrhs,
8303                                 const double* ab, lapack_int ldab, double* b,
8304                                 lapack_int ldb );
8305 lapack_int LAPACKE_cpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8306                                 lapack_int kd, lapack_int nrhs,
8307                                 const lapack_complex_float* ab, lapack_int ldab,
8308                                 lapack_complex_float* b, lapack_int ldb );
8309 lapack_int LAPACKE_zpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8310                                 lapack_int kd, lapack_int nrhs,
8311                                 const lapack_complex_double* ab,
8312                                 lapack_int ldab, lapack_complex_double* b,
8313                                 lapack_int ldb );
8314 
8315 lapack_int LAPACKE_spftrf_work( int matrix_layout, char transr, char uplo,
8316                                 lapack_int n, float* a );
8317 lapack_int LAPACKE_dpftrf_work( int matrix_layout, char transr, char uplo,
8318                                 lapack_int n, double* a );
8319 lapack_int LAPACKE_cpftrf_work( int matrix_layout, char transr, char uplo,
8320                                 lapack_int n, lapack_complex_float* a );
8321 lapack_int LAPACKE_zpftrf_work( int matrix_layout, char transr, char uplo,
8322                                 lapack_int n, lapack_complex_double* a );
8323 
8324 lapack_int LAPACKE_spftri_work( int matrix_layout, char transr, char uplo,
8325                                 lapack_int n, float* a );
8326 lapack_int LAPACKE_dpftri_work( int matrix_layout, char transr, char uplo,
8327                                 lapack_int n, double* a );
8328 lapack_int LAPACKE_cpftri_work( int matrix_layout, char transr, char uplo,
8329                                 lapack_int n, lapack_complex_float* a );
8330 lapack_int LAPACKE_zpftri_work( int matrix_layout, char transr, char uplo,
8331                                 lapack_int n, lapack_complex_double* a );
8332 
8333 lapack_int LAPACKE_spftrs_work( int matrix_layout, char transr, char uplo,
8334                                 lapack_int n, lapack_int nrhs, const float* a,
8335                                 float* b, lapack_int ldb );
8336 lapack_int LAPACKE_dpftrs_work( int matrix_layout, char transr, char uplo,
8337                                 lapack_int n, lapack_int nrhs, const double* a,
8338                                 double* b, lapack_int ldb );
8339 lapack_int LAPACKE_cpftrs_work( int matrix_layout, char transr, char uplo,
8340                                 lapack_int n, lapack_int nrhs,
8341                                 const lapack_complex_float* a,
8342                                 lapack_complex_float* b, lapack_int ldb );
8343 lapack_int LAPACKE_zpftrs_work( int matrix_layout, char transr, char uplo,
8344                                 lapack_int n, lapack_int nrhs,
8345                                 const lapack_complex_double* a,
8346                                 lapack_complex_double* b, lapack_int ldb );
8347 
8348 lapack_int LAPACKE_spocon_work( int matrix_layout, char uplo, lapack_int n,
8349                                 const float* a, lapack_int lda, float anorm,
8350                                 float* rcond, float* work, lapack_int* iwork );
8351 lapack_int LAPACKE_dpocon_work( int matrix_layout, char uplo, lapack_int n,
8352                                 const double* a, lapack_int lda, double anorm,
8353                                 double* rcond, double* work,
8354                                 lapack_int* iwork );
8355 lapack_int LAPACKE_cpocon_work( int matrix_layout, char uplo, lapack_int n,
8356                                 const lapack_complex_float* a, lapack_int lda,
8357                                 float anorm, float* rcond,
8358                                 lapack_complex_float* work, float* rwork );
8359 lapack_int LAPACKE_zpocon_work( int matrix_layout, char uplo, lapack_int n,
8360                                 const lapack_complex_double* a, lapack_int lda,
8361                                 double anorm, double* rcond,
8362                                 lapack_complex_double* work, double* rwork );
8363 
8364 lapack_int LAPACKE_spoequ_work( int matrix_layout, lapack_int n, const float* a,
8365                                 lapack_int lda, float* s, float* scond,
8366                                 float* amax );
8367 lapack_int LAPACKE_dpoequ_work( int matrix_layout, lapack_int n, const double* a,
8368                                 lapack_int lda, double* s, double* scond,
8369                                 double* amax );
8370 lapack_int LAPACKE_cpoequ_work( int matrix_layout, lapack_int n,
8371                                 const lapack_complex_float* a, lapack_int lda,
8372                                 float* s, float* scond, float* amax );
8373 lapack_int LAPACKE_zpoequ_work( int matrix_layout, lapack_int n,
8374                                 const lapack_complex_double* a, lapack_int lda,
8375                                 double* s, double* scond, double* amax );
8376 
8377 lapack_int LAPACKE_spoequb_work( int matrix_layout, lapack_int n, const float* a,
8378                                  lapack_int lda, float* s, float* scond,
8379                                  float* amax );
8380 lapack_int LAPACKE_dpoequb_work( int matrix_layout, lapack_int n,
8381                                  const double* a, lapack_int lda, double* s,
8382                                  double* scond, double* amax );
8383 lapack_int LAPACKE_cpoequb_work( int matrix_layout, lapack_int n,
8384                                  const lapack_complex_float* a, lapack_int lda,
8385                                  float* s, float* scond, float* amax );
8386 lapack_int LAPACKE_zpoequb_work( int matrix_layout, lapack_int n,
8387                                  const lapack_complex_double* a, lapack_int lda,
8388                                  double* s, double* scond, double* amax );
8389 
8390 lapack_int LAPACKE_sporfs_work( int matrix_layout, char uplo, lapack_int n,
8391                                 lapack_int nrhs, const float* a, lapack_int lda,
8392                                 const float* af, lapack_int ldaf,
8393                                 const float* b, lapack_int ldb, float* x,
8394                                 lapack_int ldx, float* ferr, float* berr,
8395                                 float* work, lapack_int* iwork );
8396 lapack_int LAPACKE_dporfs_work( int matrix_layout, char uplo, lapack_int n,
8397                                 lapack_int nrhs, const double* a,
8398                                 lapack_int lda, const double* af,
8399                                 lapack_int ldaf, const double* b,
8400                                 lapack_int ldb, double* x, lapack_int ldx,
8401                                 double* ferr, double* berr, double* work,
8402                                 lapack_int* iwork );
8403 lapack_int LAPACKE_cporfs_work( int matrix_layout, char uplo, lapack_int n,
8404                                 lapack_int nrhs, const lapack_complex_float* a,
8405                                 lapack_int lda, const lapack_complex_float* af,
8406                                 lapack_int ldaf, const lapack_complex_float* b,
8407                                 lapack_int ldb, lapack_complex_float* x,
8408                                 lapack_int ldx, float* ferr, float* berr,
8409                                 lapack_complex_float* work, float* rwork );
8410 lapack_int LAPACKE_zporfs_work( int matrix_layout, char uplo, lapack_int n,
8411                                 lapack_int nrhs, const lapack_complex_double* a,
8412                                 lapack_int lda, const lapack_complex_double* af,
8413                                 lapack_int ldaf, const lapack_complex_double* b,
8414                                 lapack_int ldb, lapack_complex_double* x,
8415                                 lapack_int ldx, double* ferr, double* berr,
8416                                 lapack_complex_double* work, double* rwork );
8417 
8418 lapack_int LAPACKE_sporfsx_work( int matrix_layout, char uplo, char equed,
8419                                  lapack_int n, lapack_int nrhs, const float* a,
8420                                  lapack_int lda, const float* af,
8421                                  lapack_int ldaf, const float* s,
8422                                  const float* b, lapack_int ldb, float* x,
8423                                  lapack_int ldx, float* rcond, float* berr,
8424                                  lapack_int n_err_bnds, float* err_bnds_norm,
8425                                  float* err_bnds_comp, lapack_int nparams,
8426                                  float* params, float* work,
8427                                  lapack_int* iwork );
8428 lapack_int LAPACKE_dporfsx_work( int matrix_layout, char uplo, char equed,
8429                                  lapack_int n, lapack_int nrhs, const double* a,
8430                                  lapack_int lda, const double* af,
8431                                  lapack_int ldaf, const double* s,
8432                                  const double* b, lapack_int ldb, double* x,
8433                                  lapack_int ldx, double* rcond, double* berr,
8434                                  lapack_int n_err_bnds, double* err_bnds_norm,
8435                                  double* err_bnds_comp, lapack_int nparams,
8436                                  double* params, double* work,
8437                                  lapack_int* iwork );
8438 lapack_int LAPACKE_cporfsx_work( int matrix_layout, char uplo, char equed,
8439                                  lapack_int n, lapack_int nrhs,
8440                                  const lapack_complex_float* a, lapack_int lda,
8441                                  const lapack_complex_float* af,
8442                                  lapack_int ldaf, const float* s,
8443                                  const lapack_complex_float* b, lapack_int ldb,
8444                                  lapack_complex_float* x, lapack_int ldx,
8445                                  float* rcond, float* berr,
8446                                  lapack_int n_err_bnds, float* err_bnds_norm,
8447                                  float* err_bnds_comp, lapack_int nparams,
8448                                  float* params, lapack_complex_float* work,
8449                                  float* rwork );
8450 lapack_int LAPACKE_zporfsx_work( int matrix_layout, char uplo, char equed,
8451                                  lapack_int n, lapack_int nrhs,
8452                                  const lapack_complex_double* a, lapack_int lda,
8453                                  const lapack_complex_double* af,
8454                                  lapack_int ldaf, const double* s,
8455                                  const lapack_complex_double* b, lapack_int ldb,
8456                                  lapack_complex_double* x, lapack_int ldx,
8457                                  double* rcond, double* berr,
8458                                  lapack_int n_err_bnds, double* err_bnds_norm,
8459                                  double* err_bnds_comp, lapack_int nparams,
8460                                  double* params, lapack_complex_double* work,
8461                                  double* rwork );
8462 
8463 lapack_int LAPACKE_sposv_work( int matrix_layout, char uplo, lapack_int n,
8464                                lapack_int nrhs, float* a, lapack_int lda,
8465                                float* b, lapack_int ldb );
8466 lapack_int LAPACKE_dposv_work( int matrix_layout, char uplo, lapack_int n,
8467                                lapack_int nrhs, double* a, lapack_int lda,
8468                                double* b, lapack_int ldb );
8469 lapack_int LAPACKE_cposv_work( int matrix_layout, char uplo, lapack_int n,
8470                                lapack_int nrhs, lapack_complex_float* a,
8471                                lapack_int lda, lapack_complex_float* b,
8472                                lapack_int ldb );
8473 lapack_int LAPACKE_zposv_work( int matrix_layout, char uplo, lapack_int n,
8474                                lapack_int nrhs, lapack_complex_double* a,
8475                                lapack_int lda, lapack_complex_double* b,
8476                                lapack_int ldb );
8477 lapack_int LAPACKE_dsposv_work( int matrix_layout, char uplo, lapack_int n,
8478                                 lapack_int nrhs, double* a, lapack_int lda,
8479                                 double* b, lapack_int ldb, double* x,
8480                                 lapack_int ldx, double* work, float* swork,
8481                                 lapack_int* iter );
8482 lapack_int LAPACKE_zcposv_work( int matrix_layout, char uplo, lapack_int n,
8483                                 lapack_int nrhs, lapack_complex_double* a,
8484                                 lapack_int lda, lapack_complex_double* b,
8485                                 lapack_int ldb, lapack_complex_double* x,
8486                                 lapack_int ldx, lapack_complex_double* work,
8487                                 lapack_complex_float* swork, double* rwork,
8488                                 lapack_int* iter );
8489 
8490 lapack_int LAPACKE_sposvx_work( int matrix_layout, char fact, char uplo,
8491                                 lapack_int n, lapack_int nrhs, float* a,
8492                                 lapack_int lda, float* af, lapack_int ldaf,
8493                                 char* equed, float* s, float* b, lapack_int ldb,
8494                                 float* x, lapack_int ldx, float* rcond,
8495                                 float* ferr, float* berr, float* work,
8496                                 lapack_int* iwork );
8497 lapack_int LAPACKE_dposvx_work( int matrix_layout, char fact, char uplo,
8498                                 lapack_int n, lapack_int nrhs, double* a,
8499                                 lapack_int lda, double* af, lapack_int ldaf,
8500                                 char* equed, double* s, double* b,
8501                                 lapack_int ldb, double* x, lapack_int ldx,
8502                                 double* rcond, double* ferr, double* berr,
8503                                 double* work, lapack_int* iwork );
8504 lapack_int LAPACKE_cposvx_work( int matrix_layout, char fact, char uplo,
8505                                 lapack_int n, lapack_int nrhs,
8506                                 lapack_complex_float* a, lapack_int lda,
8507                                 lapack_complex_float* af, lapack_int ldaf,
8508                                 char* equed, float* s, lapack_complex_float* b,
8509                                 lapack_int ldb, lapack_complex_float* x,
8510                                 lapack_int ldx, float* rcond, float* ferr,
8511                                 float* berr, lapack_complex_float* work,
8512                                 float* rwork );
8513 lapack_int LAPACKE_zposvx_work( int matrix_layout, char fact, char uplo,
8514                                 lapack_int n, lapack_int nrhs,
8515                                 lapack_complex_double* a, lapack_int lda,
8516                                 lapack_complex_double* af, lapack_int ldaf,
8517                                 char* equed, double* s,
8518                                 lapack_complex_double* b, lapack_int ldb,
8519                                 lapack_complex_double* x, lapack_int ldx,
8520                                 double* rcond, double* ferr, double* berr,
8521                                 lapack_complex_double* work, double* rwork );
8522 
8523 lapack_int LAPACKE_sposvxx_work( int matrix_layout, char fact, char uplo,
8524                                  lapack_int n, lapack_int nrhs, float* a,
8525                                  lapack_int lda, float* af, lapack_int ldaf,
8526                                  char* equed, float* s, float* b,
8527                                  lapack_int ldb, float* x, lapack_int ldx,
8528                                  float* rcond, float* rpvgrw, float* berr,
8529                                  lapack_int n_err_bnds, float* err_bnds_norm,
8530                                  float* err_bnds_comp, lapack_int nparams,
8531                                  float* params, float* work,
8532                                  lapack_int* iwork );
8533 lapack_int LAPACKE_dposvxx_work( int matrix_layout, char fact, char uplo,
8534                                  lapack_int n, lapack_int nrhs, double* a,
8535                                  lapack_int lda, double* af, lapack_int ldaf,
8536                                  char* equed, double* s, double* b,
8537                                  lapack_int ldb, double* x, lapack_int ldx,
8538                                  double* rcond, double* rpvgrw, double* berr,
8539                                  lapack_int n_err_bnds, double* err_bnds_norm,
8540                                  double* err_bnds_comp, lapack_int nparams,
8541                                  double* params, double* work,
8542                                  lapack_int* iwork );
8543 lapack_int LAPACKE_cposvxx_work( int matrix_layout, char fact, char uplo,
8544                                  lapack_int n, lapack_int nrhs,
8545                                  lapack_complex_float* a, lapack_int lda,
8546                                  lapack_complex_float* af, lapack_int ldaf,
8547                                  char* equed, float* s, lapack_complex_float* b,
8548                                  lapack_int ldb, lapack_complex_float* x,
8549                                  lapack_int ldx, float* rcond, float* rpvgrw,
8550                                  float* berr, lapack_int n_err_bnds,
8551                                  float* err_bnds_norm, float* err_bnds_comp,
8552                                  lapack_int nparams, float* params,
8553                                  lapack_complex_float* work, float* rwork );
8554 lapack_int LAPACKE_zposvxx_work( int matrix_layout, char fact, char uplo,
8555                                  lapack_int n, lapack_int nrhs,
8556                                  lapack_complex_double* a, lapack_int lda,
8557                                  lapack_complex_double* af, lapack_int ldaf,
8558                                  char* equed, double* s,
8559                                  lapack_complex_double* b, lapack_int ldb,
8560                                  lapack_complex_double* x, lapack_int ldx,
8561                                  double* rcond, double* rpvgrw, double* berr,
8562                                  lapack_int n_err_bnds, double* err_bnds_norm,
8563                                  double* err_bnds_comp, lapack_int nparams,
8564                                  double* params, lapack_complex_double* work,
8565                                  double* rwork );
8566 
8567 lapack_int LAPACKE_spotrf2_work( int matrix_layout, char uplo, lapack_int n,
8568                                 float* a, lapack_int lda );
8569 lapack_int LAPACKE_dpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8570                                 double* a, lapack_int lda );
8571 lapack_int LAPACKE_cpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8572                                 lapack_complex_float* a, lapack_int lda );
8573 lapack_int LAPACKE_zpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8574                                 lapack_complex_double* a, lapack_int lda );
8575 
8576 lapack_int LAPACKE_spotrf_work( int matrix_layout, char uplo, lapack_int n,
8577                                 float* a, lapack_int lda );
8578 lapack_int LAPACKE_dpotrf_work( int matrix_layout, char uplo, lapack_int n,
8579                                 double* a, lapack_int lda );
8580 lapack_int LAPACKE_cpotrf_work( int matrix_layout, char uplo, lapack_int n,
8581                                 lapack_complex_float* a, lapack_int lda );
8582 lapack_int LAPACKE_zpotrf_work( int matrix_layout, char uplo, lapack_int n,
8583                                 lapack_complex_double* a, lapack_int lda );
8584 
8585 lapack_int LAPACKE_spotri_work( int matrix_layout, char uplo, lapack_int n,
8586                                 float* a, lapack_int lda );
8587 lapack_int LAPACKE_dpotri_work( int matrix_layout, char uplo, lapack_int n,
8588                                 double* a, lapack_int lda );
8589 lapack_int LAPACKE_cpotri_work( int matrix_layout, char uplo, lapack_int n,
8590                                 lapack_complex_float* a, lapack_int lda );
8591 lapack_int LAPACKE_zpotri_work( int matrix_layout, char uplo, lapack_int n,
8592                                 lapack_complex_double* a, lapack_int lda );
8593 
8594 lapack_int LAPACKE_spotrs_work( int matrix_layout, char uplo, lapack_int n,
8595                                 lapack_int nrhs, const float* a, lapack_int lda,
8596                                 float* b, lapack_int ldb );
8597 lapack_int LAPACKE_dpotrs_work( int matrix_layout, char uplo, lapack_int n,
8598                                 lapack_int nrhs, const double* a,
8599                                 lapack_int lda, double* b, lapack_int ldb );
8600 lapack_int LAPACKE_cpotrs_work( int matrix_layout, char uplo, lapack_int n,
8601                                 lapack_int nrhs, const lapack_complex_float* a,
8602                                 lapack_int lda, lapack_complex_float* b,
8603                                 lapack_int ldb );
8604 lapack_int LAPACKE_zpotrs_work( int matrix_layout, char uplo, lapack_int n,
8605                                 lapack_int nrhs, const lapack_complex_double* a,
8606                                 lapack_int lda, lapack_complex_double* b,
8607                                 lapack_int ldb );
8608 
8609 lapack_int LAPACKE_sppcon_work( int matrix_layout, char uplo, lapack_int n,
8610                                 const float* ap, float anorm, float* rcond,
8611                                 float* work, lapack_int* iwork );
8612 lapack_int LAPACKE_dppcon_work( int matrix_layout, char uplo, lapack_int n,
8613                                 const double* ap, double anorm, double* rcond,
8614                                 double* work, lapack_int* iwork );
8615 lapack_int LAPACKE_cppcon_work( int matrix_layout, char uplo, lapack_int n,
8616                                 const lapack_complex_float* ap, float anorm,
8617                                 float* rcond, lapack_complex_float* work,
8618                                 float* rwork );
8619 lapack_int LAPACKE_zppcon_work( int matrix_layout, char uplo, lapack_int n,
8620                                 const lapack_complex_double* ap, double anorm,
8621                                 double* rcond, lapack_complex_double* work,
8622                                 double* rwork );
8623 
8624 lapack_int LAPACKE_sppequ_work( int matrix_layout, char uplo, lapack_int n,
8625                                 const float* ap, float* s, float* scond,
8626                                 float* amax );
8627 lapack_int LAPACKE_dppequ_work( int matrix_layout, char uplo, lapack_int n,
8628                                 const double* ap, double* s, double* scond,
8629                                 double* amax );
8630 lapack_int LAPACKE_cppequ_work( int matrix_layout, char uplo, lapack_int n,
8631                                 const lapack_complex_float* ap, float* s,
8632                                 float* scond, float* amax );
8633 lapack_int LAPACKE_zppequ_work( int matrix_layout, char uplo, lapack_int n,
8634                                 const lapack_complex_double* ap, double* s,
8635                                 double* scond, double* amax );
8636 
8637 lapack_int LAPACKE_spprfs_work( int matrix_layout, char uplo, lapack_int n,
8638                                 lapack_int nrhs, const float* ap,
8639                                 const float* afp, const float* b,
8640                                 lapack_int ldb, float* x, lapack_int ldx,
8641                                 float* ferr, float* berr, float* work,
8642                                 lapack_int* iwork );
8643 lapack_int LAPACKE_dpprfs_work( int matrix_layout, char uplo, lapack_int n,
8644                                 lapack_int nrhs, const double* ap,
8645                                 const double* afp, const double* b,
8646                                 lapack_int ldb, double* x, lapack_int ldx,
8647                                 double* ferr, double* berr, double* work,
8648                                 lapack_int* iwork );
8649 lapack_int LAPACKE_cpprfs_work( int matrix_layout, char uplo, lapack_int n,
8650                                 lapack_int nrhs, const lapack_complex_float* ap,
8651                                 const lapack_complex_float* afp,
8652                                 const lapack_complex_float* b, lapack_int ldb,
8653                                 lapack_complex_float* x, lapack_int ldx,
8654                                 float* ferr, float* berr,
8655                                 lapack_complex_float* work, float* rwork );
8656 lapack_int LAPACKE_zpprfs_work( int matrix_layout, char uplo, lapack_int n,
8657                                 lapack_int nrhs,
8658                                 const lapack_complex_double* ap,
8659                                 const lapack_complex_double* afp,
8660                                 const lapack_complex_double* b, lapack_int ldb,
8661                                 lapack_complex_double* x, lapack_int ldx,
8662                                 double* ferr, double* berr,
8663                                 lapack_complex_double* work, double* rwork );
8664 
8665 lapack_int LAPACKE_sppsv_work( int matrix_layout, char uplo, lapack_int n,
8666                                lapack_int nrhs, float* ap, float* b,
8667                                lapack_int ldb );
8668 lapack_int LAPACKE_dppsv_work( int matrix_layout, char uplo, lapack_int n,
8669                                lapack_int nrhs, double* ap, double* b,
8670                                lapack_int ldb );
8671 lapack_int LAPACKE_cppsv_work( int matrix_layout, char uplo, lapack_int n,
8672                                lapack_int nrhs, lapack_complex_float* ap,
8673                                lapack_complex_float* b, lapack_int ldb );
8674 lapack_int LAPACKE_zppsv_work( int matrix_layout, char uplo, lapack_int n,
8675                                lapack_int nrhs, lapack_complex_double* ap,
8676                                lapack_complex_double* b, lapack_int ldb );
8677 
8678 lapack_int LAPACKE_sppsvx_work( int matrix_layout, char fact, char uplo,
8679                                 lapack_int n, lapack_int nrhs, float* ap,
8680                                 float* afp, char* equed, float* s, float* b,
8681                                 lapack_int ldb, float* x, lapack_int ldx,
8682                                 float* rcond, float* ferr, float* berr,
8683                                 float* work, lapack_int* iwork );
8684 lapack_int LAPACKE_dppsvx_work( int matrix_layout, char fact, char uplo,
8685                                 lapack_int n, lapack_int nrhs, double* ap,
8686                                 double* afp, char* equed, double* s, double* b,
8687                                 lapack_int ldb, double* x, lapack_int ldx,
8688                                 double* rcond, double* ferr, double* berr,
8689                                 double* work, lapack_int* iwork );
8690 lapack_int LAPACKE_cppsvx_work( int matrix_layout, char fact, char uplo,
8691                                 lapack_int n, lapack_int nrhs,
8692                                 lapack_complex_float* ap,
8693                                 lapack_complex_float* afp, char* equed,
8694                                 float* s, lapack_complex_float* b,
8695                                 lapack_int ldb, lapack_complex_float* x,
8696                                 lapack_int ldx, float* rcond, float* ferr,
8697                                 float* berr, lapack_complex_float* work,
8698                                 float* rwork );
8699 lapack_int LAPACKE_zppsvx_work( int matrix_layout, char fact, char uplo,
8700                                 lapack_int n, lapack_int nrhs,
8701                                 lapack_complex_double* ap,
8702                                 lapack_complex_double* afp, char* equed,
8703                                 double* s, lapack_complex_double* b,
8704                                 lapack_int ldb, lapack_complex_double* x,
8705                                 lapack_int ldx, double* rcond, double* ferr,
8706                                 double* berr, lapack_complex_double* work,
8707                                 double* rwork );
8708 
8709 lapack_int LAPACKE_spptrf_work( int matrix_layout, char uplo, lapack_int n,
8710                                 float* ap );
8711 lapack_int LAPACKE_dpptrf_work( int matrix_layout, char uplo, lapack_int n,
8712                                 double* ap );
8713 lapack_int LAPACKE_cpptrf_work( int matrix_layout, char uplo, lapack_int n,
8714                                 lapack_complex_float* ap );
8715 lapack_int LAPACKE_zpptrf_work( int matrix_layout, char uplo, lapack_int n,
8716                                 lapack_complex_double* ap );
8717 
8718 lapack_int LAPACKE_spptri_work( int matrix_layout, char uplo, lapack_int n,
8719                                 float* ap );
8720 lapack_int LAPACKE_dpptri_work( int matrix_layout, char uplo, lapack_int n,
8721                                 double* ap );
8722 lapack_int LAPACKE_cpptri_work( int matrix_layout, char uplo, lapack_int n,
8723                                 lapack_complex_float* ap );
8724 lapack_int LAPACKE_zpptri_work( int matrix_layout, char uplo, lapack_int n,
8725                                 lapack_complex_double* ap );
8726 
8727 lapack_int LAPACKE_spptrs_work( int matrix_layout, char uplo, lapack_int n,
8728                                 lapack_int nrhs, const float* ap, float* b,
8729                                 lapack_int ldb );
8730 lapack_int LAPACKE_dpptrs_work( int matrix_layout, char uplo, lapack_int n,
8731                                 lapack_int nrhs, const double* ap, double* b,
8732                                 lapack_int ldb );
8733 lapack_int LAPACKE_cpptrs_work( int matrix_layout, char uplo, lapack_int n,
8734                                 lapack_int nrhs, const lapack_complex_float* ap,
8735                                 lapack_complex_float* b, lapack_int ldb );
8736 lapack_int LAPACKE_zpptrs_work( int matrix_layout, char uplo, lapack_int n,
8737                                 lapack_int nrhs,
8738                                 const lapack_complex_double* ap,
8739                                 lapack_complex_double* b, lapack_int ldb );
8740 
8741 lapack_int LAPACKE_spstrf_work( int matrix_layout, char uplo, lapack_int n,
8742                                 float* a, lapack_int lda, lapack_int* piv,
8743                                 lapack_int* rank, float tol, float* work );
8744 lapack_int LAPACKE_dpstrf_work( int matrix_layout, char uplo, lapack_int n,
8745                                 double* a, lapack_int lda, lapack_int* piv,
8746                                 lapack_int* rank, double tol, double* work );
8747 lapack_int LAPACKE_cpstrf_work( int matrix_layout, char uplo, lapack_int n,
8748                                 lapack_complex_float* a, lapack_int lda,
8749                                 lapack_int* piv, lapack_int* rank, float tol,
8750                                 float* work );
8751 lapack_int LAPACKE_zpstrf_work( int matrix_layout, char uplo, lapack_int n,
8752                                 lapack_complex_double* a, lapack_int lda,
8753                                 lapack_int* piv, lapack_int* rank, double tol,
8754                                 double* work );
8755 
8756 lapack_int LAPACKE_sptcon_work( lapack_int n, const float* d, const float* e,
8757                                 float anorm, float* rcond, float* work );
8758 lapack_int LAPACKE_dptcon_work( lapack_int n, const double* d, const double* e,
8759                                 double anorm, double* rcond, double* work );
8760 lapack_int LAPACKE_cptcon_work( lapack_int n, const float* d,
8761                                 const lapack_complex_float* e, float anorm,
8762                                 float* rcond, float* work );
8763 lapack_int LAPACKE_zptcon_work( lapack_int n, const double* d,
8764                                 const lapack_complex_double* e, double anorm,
8765                                 double* rcond, double* work );
8766 
8767 lapack_int LAPACKE_spteqr_work( int matrix_layout, char compz, lapack_int n,
8768                                 float* d, float* e, float* z, lapack_int ldz,
8769                                 float* work );
8770 lapack_int LAPACKE_dpteqr_work( int matrix_layout, char compz, lapack_int n,
8771                                 double* d, double* e, double* z, lapack_int ldz,
8772                                 double* work );
8773 lapack_int LAPACKE_cpteqr_work( int matrix_layout, char compz, lapack_int n,
8774                                 float* d, float* e, lapack_complex_float* z,
8775                                 lapack_int ldz, float* work );
8776 lapack_int LAPACKE_zpteqr_work( int matrix_layout, char compz, lapack_int n,
8777                                 double* d, double* e, lapack_complex_double* z,
8778                                 lapack_int ldz, double* work );
8779 
8780 lapack_int LAPACKE_sptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8781                                 const float* d, const float* e, const float* df,
8782                                 const float* ef, const float* b, lapack_int ldb,
8783                                 float* x, lapack_int ldx, float* ferr,
8784                                 float* berr, float* work );
8785 lapack_int LAPACKE_dptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8786                                 const double* d, const double* e,
8787                                 const double* df, const double* ef,
8788                                 const double* b, lapack_int ldb, double* x,
8789                                 lapack_int ldx, double* ferr, double* berr,
8790                                 double* work );
8791 lapack_int LAPACKE_cptrfs_work( int matrix_layout, char uplo, lapack_int n,
8792                                 lapack_int nrhs, const float* d,
8793                                 const lapack_complex_float* e, const float* df,
8794                                 const lapack_complex_float* ef,
8795                                 const lapack_complex_float* b, lapack_int ldb,
8796                                 lapack_complex_float* x, lapack_int ldx,
8797                                 float* ferr, float* berr,
8798                                 lapack_complex_float* work, float* rwork );
8799 lapack_int LAPACKE_zptrfs_work( int matrix_layout, char uplo, lapack_int n,
8800                                 lapack_int nrhs, const double* d,
8801                                 const lapack_complex_double* e,
8802                                 const double* df,
8803                                 const lapack_complex_double* ef,
8804                                 const lapack_complex_double* b, lapack_int ldb,
8805                                 lapack_complex_double* x, lapack_int ldx,
8806                                 double* ferr, double* berr,
8807                                 lapack_complex_double* work, double* rwork );
8808 
8809 lapack_int LAPACKE_sptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8810                                float* d, float* e, float* b, lapack_int ldb );
8811 lapack_int LAPACKE_dptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8812                                double* d, double* e, double* b,
8813                                lapack_int ldb );
8814 lapack_int LAPACKE_cptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8815                                float* d, lapack_complex_float* e,
8816                                lapack_complex_float* b, lapack_int ldb );
8817 lapack_int LAPACKE_zptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8818                                double* d, lapack_complex_double* e,
8819                                lapack_complex_double* b, lapack_int ldb );
8820 
8821 lapack_int LAPACKE_sptsvx_work( int matrix_layout, char fact, lapack_int n,
8822                                 lapack_int nrhs, const float* d, const float* e,
8823                                 float* df, float* ef, const float* b,
8824                                 lapack_int ldb, float* x, lapack_int ldx,
8825                                 float* rcond, float* ferr, float* berr,
8826                                 float* work );
8827 lapack_int LAPACKE_dptsvx_work( int matrix_layout, char fact, lapack_int n,
8828                                 lapack_int nrhs, const double* d,
8829                                 const double* e, double* df, double* ef,
8830                                 const double* b, lapack_int ldb, double* x,
8831                                 lapack_int ldx, double* rcond, double* ferr,
8832                                 double* berr, double* work );
8833 lapack_int LAPACKE_cptsvx_work( int matrix_layout, char fact, lapack_int n,
8834                                 lapack_int nrhs, const float* d,
8835                                 const lapack_complex_float* e, float* df,
8836                                 lapack_complex_float* ef,
8837                                 const lapack_complex_float* b, lapack_int ldb,
8838                                 lapack_complex_float* x, lapack_int ldx,
8839                                 float* rcond, float* ferr, float* berr,
8840                                 lapack_complex_float* work, float* rwork );
8841 lapack_int LAPACKE_zptsvx_work( int matrix_layout, char fact, lapack_int n,
8842                                 lapack_int nrhs, const double* d,
8843                                 const lapack_complex_double* e, double* df,
8844                                 lapack_complex_double* ef,
8845                                 const lapack_complex_double* b, lapack_int ldb,
8846                                 lapack_complex_double* x, lapack_int ldx,
8847                                 double* rcond, double* ferr, double* berr,
8848                                 lapack_complex_double* work, double* rwork );
8849 
8850 lapack_int LAPACKE_spttrf_work( lapack_int n, float* d, float* e );
8851 lapack_int LAPACKE_dpttrf_work( lapack_int n, double* d, double* e );
8852 lapack_int LAPACKE_cpttrf_work( lapack_int n, float* d,
8853                                 lapack_complex_float* e );
8854 lapack_int LAPACKE_zpttrf_work( lapack_int n, double* d,
8855                                 lapack_complex_double* e );
8856 
8857 lapack_int LAPACKE_spttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8858                                 const float* d, const float* e, float* b,
8859                                 lapack_int ldb );
8860 lapack_int LAPACKE_dpttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8861                                 const double* d, const double* e, double* b,
8862                                 lapack_int ldb );
8863 lapack_int LAPACKE_cpttrs_work( int matrix_layout, char uplo, lapack_int n,
8864                                 lapack_int nrhs, const float* d,
8865                                 const lapack_complex_float* e,
8866                                 lapack_complex_float* b, lapack_int ldb );
8867 lapack_int LAPACKE_zpttrs_work( int matrix_layout, char uplo, lapack_int n,
8868                                 lapack_int nrhs, const double* d,
8869                                 const lapack_complex_double* e,
8870                                 lapack_complex_double* b, lapack_int ldb );
8871 
8872 lapack_int LAPACKE_ssbev_work( int matrix_layout, char jobz, char uplo,
8873                                lapack_int n, lapack_int kd, float* ab,
8874                                lapack_int ldab, float* w, float* z,
8875                                lapack_int ldz, float* work );
8876 lapack_int LAPACKE_dsbev_work( int matrix_layout, char jobz, char uplo,
8877                                lapack_int n, lapack_int kd, double* ab,
8878                                lapack_int ldab, double* w, double* z,
8879                                lapack_int ldz, double* work );
8880 
8881 lapack_int LAPACKE_ssbevd_work( int matrix_layout, char jobz, char uplo,
8882                                 lapack_int n, lapack_int kd, float* ab,
8883                                 lapack_int ldab, float* w, float* z,
8884                                 lapack_int ldz, float* work, lapack_int lwork,
8885                                 lapack_int* iwork, lapack_int liwork );
8886 lapack_int LAPACKE_dsbevd_work( int matrix_layout, char jobz, char uplo,
8887                                 lapack_int n, lapack_int kd, double* ab,
8888                                 lapack_int ldab, double* w, double* z,
8889                                 lapack_int ldz, double* work, lapack_int lwork,
8890                                 lapack_int* iwork, lapack_int liwork );
8891 
8892 lapack_int LAPACKE_ssbevx_work( int matrix_layout, char jobz, char range,
8893                                 char uplo, lapack_int n, lapack_int kd,
8894                                 float* ab, lapack_int ldab, float* q,
8895                                 lapack_int ldq, float vl, float vu,
8896                                 lapack_int il, lapack_int iu, float abstol,
8897                                 lapack_int* m, float* w, float* z,
8898                                 lapack_int ldz, float* work,
8899                                 lapack_int* iwork, lapack_int* ifail );
8900 lapack_int LAPACKE_dsbevx_work( int matrix_layout, char jobz, char range,
8901                                 char uplo, lapack_int n, lapack_int kd,
8902                                 double* ab, lapack_int ldab, double* q,
8903                                 lapack_int ldq, double vl, double vu,
8904                                 lapack_int il, lapack_int iu, double abstol,
8905                                 lapack_int* m, double* w, double* z,
8906                                 lapack_int ldz, double* work,
8907                                 lapack_int* iwork, lapack_int* ifail );
8908 
8909 lapack_int LAPACKE_ssbgst_work( int matrix_layout, char vect, char uplo,
8910                                 lapack_int n, lapack_int ka, lapack_int kb,
8911                                 float* ab, lapack_int ldab, const float* bb,
8912                                 lapack_int ldbb, float* x, lapack_int ldx,
8913                                 float* work );
8914 lapack_int LAPACKE_dsbgst_work( int matrix_layout, char vect, char uplo,
8915                                 lapack_int n, lapack_int ka, lapack_int kb,
8916                                 double* ab, lapack_int ldab, const double* bb,
8917                                 lapack_int ldbb, double* x, lapack_int ldx,
8918                                 double* work );
8919 
8920 lapack_int LAPACKE_ssbgv_work( int matrix_layout, char jobz, char uplo,
8921                                lapack_int n, lapack_int ka, lapack_int kb,
8922                                float* ab, lapack_int ldab, float* bb,
8923                                lapack_int ldbb, float* w, float* z,
8924                                lapack_int ldz, float* work );
8925 lapack_int LAPACKE_dsbgv_work( int matrix_layout, char jobz, char uplo,
8926                                lapack_int n, lapack_int ka, lapack_int kb,
8927                                double* ab, lapack_int ldab, double* bb,
8928                                lapack_int ldbb, double* w, double* z,
8929                                lapack_int ldz, double* work );
8930 
8931 lapack_int LAPACKE_ssbgvd_work( int matrix_layout, char jobz, char uplo,
8932                                 lapack_int n, lapack_int ka, lapack_int kb,
8933                                 float* ab, lapack_int ldab, float* bb,
8934                                 lapack_int ldbb, float* w, float* z,
8935                                 lapack_int ldz, float* work, lapack_int lwork,
8936                                 lapack_int* iwork, lapack_int liwork );
8937 lapack_int LAPACKE_dsbgvd_work( int matrix_layout, char jobz, char uplo,
8938                                 lapack_int n, lapack_int ka, lapack_int kb,
8939                                 double* ab, lapack_int ldab, double* bb,
8940                                 lapack_int ldbb, double* w, double* z,
8941                                 lapack_int ldz, double* work, lapack_int lwork,
8942                                 lapack_int* iwork, lapack_int liwork );
8943 
8944 lapack_int LAPACKE_ssbgvx_work( int matrix_layout, char jobz, char range,
8945                                 char uplo, lapack_int n, lapack_int ka,
8946                                 lapack_int kb, float* ab, lapack_int ldab,
8947                                 float* bb, lapack_int ldbb, float* q,
8948                                 lapack_int ldq, float vl, float vu,
8949                                 lapack_int il, lapack_int iu, float abstol,
8950                                 lapack_int* m, float* w, float* z,
8951                                 lapack_int ldz, float* work, lapack_int* iwork,
8952                                 lapack_int* ifail );
8953 lapack_int LAPACKE_dsbgvx_work( int matrix_layout, char jobz, char range,
8954                                 char uplo, lapack_int n, lapack_int ka,
8955                                 lapack_int kb, double* ab, lapack_int ldab,
8956                                 double* bb, lapack_int ldbb, double* q,
8957                                 lapack_int ldq, double vl, double vu,
8958                                 lapack_int il, lapack_int iu, double abstol,
8959                                 lapack_int* m, double* w, double* z,
8960                                 lapack_int ldz, double* work, lapack_int* iwork,
8961                                 lapack_int* ifail );
8962 
8963 lapack_int LAPACKE_ssbtrd_work( int matrix_layout, char vect, char uplo,
8964                                 lapack_int n, lapack_int kd, float* ab,
8965                                 lapack_int ldab, float* d, float* e, float* q,
8966                                 lapack_int ldq, float* work );
8967 lapack_int LAPACKE_dsbtrd_work( int matrix_layout, char vect, char uplo,
8968                                 lapack_int n, lapack_int kd, double* ab,
8969                                 lapack_int ldab, double* d, double* e,
8970                                 double* q, lapack_int ldq, double* work );
8971 
8972 lapack_int LAPACKE_ssfrk_work( int matrix_layout, char transr, char uplo,
8973                                char trans, lapack_int n, lapack_int k,
8974                                float alpha, const float* a, lapack_int lda,
8975                                float beta, float* c );
8976 lapack_int LAPACKE_dsfrk_work( int matrix_layout, char transr, char uplo,
8977                                char trans, lapack_int n, lapack_int k,
8978                                double alpha, const double* a, lapack_int lda,
8979                                double beta, double* c );
8980 
8981 lapack_int LAPACKE_sspcon_work( int matrix_layout, char uplo, lapack_int n,
8982                                 const float* ap, const lapack_int* ipiv,
8983                                 float anorm, float* rcond, float* work,
8984                                 lapack_int* iwork );
8985 lapack_int LAPACKE_dspcon_work( int matrix_layout, char uplo, lapack_int n,
8986                                 const double* ap, const lapack_int* ipiv,
8987                                 double anorm, double* rcond, double* work,
8988                                 lapack_int* iwork );
8989 lapack_int LAPACKE_cspcon_work( int matrix_layout, char uplo, lapack_int n,
8990                                 const lapack_complex_float* ap,
8991                                 const lapack_int* ipiv, float anorm,
8992                                 float* rcond, lapack_complex_float* work );
8993 lapack_int LAPACKE_zspcon_work( int matrix_layout, char uplo, lapack_int n,
8994                                 const lapack_complex_double* ap,
8995                                 const lapack_int* ipiv, double anorm,
8996                                 double* rcond, lapack_complex_double* work );
8997 
8998 lapack_int LAPACKE_sspev_work( int matrix_layout, char jobz, char uplo,
8999                                lapack_int n, float* ap, float* w, float* z,
9000                                lapack_int ldz, float* work );
9001 lapack_int LAPACKE_dspev_work( int matrix_layout, char jobz, char uplo,
9002                                lapack_int n, double* ap, double* w, double* z,
9003                                lapack_int ldz, double* work );
9004 
9005 lapack_int LAPACKE_sspevd_work( int matrix_layout, char jobz, char uplo,
9006                                 lapack_int n, float* ap, float* w, float* z,
9007                                 lapack_int ldz, float* work, lapack_int lwork,
9008                                 lapack_int* iwork, lapack_int liwork );
9009 lapack_int LAPACKE_dspevd_work( int matrix_layout, char jobz, char uplo,
9010                                 lapack_int n, double* ap, double* w, double* z,
9011                                 lapack_int ldz, double* work, lapack_int lwork,
9012                                 lapack_int* iwork, lapack_int liwork );
9013 
9014 lapack_int LAPACKE_sspevx_work( int matrix_layout, char jobz, char range,
9015                                 char uplo, lapack_int n, float* ap, float vl,
9016                                 float vu, lapack_int il, lapack_int iu,
9017                                 float abstol, lapack_int* m, float* w, float* z,
9018                                 lapack_int ldz, float* work, lapack_int* iwork,
9019                                 lapack_int* ifail );
9020 lapack_int LAPACKE_dspevx_work( int matrix_layout, char jobz, char range,
9021                                 char uplo, lapack_int n, double* ap, double vl,
9022                                 double vu, lapack_int il, lapack_int iu,
9023                                 double abstol, lapack_int* m, double* w,
9024                                 double* z, lapack_int ldz, double* work,
9025                                 lapack_int* iwork, lapack_int* ifail );
9026 
9027 lapack_int LAPACKE_sspgst_work( int matrix_layout, lapack_int itype, char uplo,
9028                                 lapack_int n, float* ap, const float* bp );
9029 lapack_int LAPACKE_dspgst_work( int matrix_layout, lapack_int itype, char uplo,
9030                                 lapack_int n, double* ap, const double* bp );
9031 
9032 lapack_int LAPACKE_sspgv_work( int matrix_layout, lapack_int itype, char jobz,
9033                                char uplo, lapack_int n, float* ap, float* bp,
9034                                float* w, float* z, lapack_int ldz,
9035                                float* work );
9036 lapack_int LAPACKE_dspgv_work( int matrix_layout, lapack_int itype, char jobz,
9037                                char uplo, lapack_int n, double* ap, double* bp,
9038                                double* w, double* z, lapack_int ldz,
9039                                double* work );
9040 
9041 lapack_int LAPACKE_sspgvd_work( int matrix_layout, lapack_int itype, char jobz,
9042                                 char uplo, lapack_int n, float* ap, float* bp,
9043                                 float* w, float* z, lapack_int ldz, float* work,
9044                                 lapack_int lwork, lapack_int* iwork,
9045                                 lapack_int liwork );
9046 lapack_int LAPACKE_dspgvd_work( int matrix_layout, lapack_int itype, char jobz,
9047                                 char uplo, lapack_int n, double* ap, double* bp,
9048                                 double* w, double* z, lapack_int ldz,
9049                                 double* work, lapack_int lwork,
9050                                 lapack_int* iwork, lapack_int liwork );
9051 
9052 lapack_int LAPACKE_sspgvx_work( int matrix_layout, lapack_int itype, char jobz,
9053                                 char range, char uplo, lapack_int n, float* ap,
9054                                 float* bp, float vl, float vu, lapack_int il,
9055                                 lapack_int iu, float abstol, lapack_int* m,
9056                                 float* w, float* z, lapack_int ldz, float* work,
9057                                 lapack_int* iwork, lapack_int* ifail );
9058 lapack_int LAPACKE_dspgvx_work( int matrix_layout, lapack_int itype, char jobz,
9059                                 char range, char uplo, lapack_int n, double* ap,
9060                                 double* bp, double vl, double vu, lapack_int il,
9061                                 lapack_int iu, double abstol, lapack_int* m,
9062                                 double* w, double* z, lapack_int ldz,
9063                                 double* work, lapack_int* iwork,
9064                                 lapack_int* ifail );
9065 
9066 lapack_int LAPACKE_ssprfs_work( int matrix_layout, char uplo, lapack_int n,
9067                                 lapack_int nrhs, const float* ap,
9068                                 const float* afp, const lapack_int* ipiv,
9069                                 const float* b, lapack_int ldb, float* x,
9070                                 lapack_int ldx, float* ferr, float* berr,
9071                                 float* work, lapack_int* iwork );
9072 lapack_int LAPACKE_dsprfs_work( int matrix_layout, char uplo, lapack_int n,
9073                                 lapack_int nrhs, const double* ap,
9074                                 const double* afp, const lapack_int* ipiv,
9075                                 const double* b, lapack_int ldb, double* x,
9076                                 lapack_int ldx, double* ferr, double* berr,
9077                                 double* work, lapack_int* iwork );
9078 lapack_int LAPACKE_csprfs_work( int matrix_layout, char uplo, lapack_int n,
9079                                 lapack_int nrhs, const lapack_complex_float* ap,
9080                                 const lapack_complex_float* afp,
9081                                 const lapack_int* ipiv,
9082                                 const lapack_complex_float* b, lapack_int ldb,
9083                                 lapack_complex_float* x, lapack_int ldx,
9084                                 float* ferr, float* berr,
9085                                 lapack_complex_float* work, float* rwork );
9086 lapack_int LAPACKE_zsprfs_work( int matrix_layout, char uplo, lapack_int n,
9087                                 lapack_int nrhs,
9088                                 const lapack_complex_double* ap,
9089                                 const lapack_complex_double* afp,
9090                                 const lapack_int* ipiv,
9091                                 const lapack_complex_double* b, lapack_int ldb,
9092                                 lapack_complex_double* x, lapack_int ldx,
9093                                 double* ferr, double* berr,
9094                                 lapack_complex_double* work, double* rwork );
9095 
9096 lapack_int LAPACKE_sspsv_work( int matrix_layout, char uplo, lapack_int n,
9097                                lapack_int nrhs, float* ap, lapack_int* ipiv,
9098                                float* b, lapack_int ldb );
9099 lapack_int LAPACKE_dspsv_work( int matrix_layout, char uplo, lapack_int n,
9100                                lapack_int nrhs, double* ap, lapack_int* ipiv,
9101                                double* b, lapack_int ldb );
9102 lapack_int LAPACKE_cspsv_work( int matrix_layout, char uplo, lapack_int n,
9103                                lapack_int nrhs, lapack_complex_float* ap,
9104                                lapack_int* ipiv, lapack_complex_float* b,
9105                                lapack_int ldb );
9106 lapack_int LAPACKE_zspsv_work( int matrix_layout, char uplo, lapack_int n,
9107                                lapack_int nrhs, lapack_complex_double* ap,
9108                                lapack_int* ipiv, lapack_complex_double* b,
9109                                lapack_int ldb );
9110 
9111 lapack_int LAPACKE_sspsvx_work( int matrix_layout, char fact, char uplo,
9112                                 lapack_int n, lapack_int nrhs, const float* ap,
9113                                 float* afp, lapack_int* ipiv, const float* b,
9114                                 lapack_int ldb, float* x, lapack_int ldx,
9115                                 float* rcond, float* ferr, float* berr,
9116                                 float* work, lapack_int* iwork );
9117 lapack_int LAPACKE_dspsvx_work( int matrix_layout, char fact, char uplo,
9118                                 lapack_int n, lapack_int nrhs, const double* ap,
9119                                 double* afp, lapack_int* ipiv, const double* b,
9120                                 lapack_int ldb, double* x, lapack_int ldx,
9121                                 double* rcond, double* ferr, double* berr,
9122                                 double* work, lapack_int* iwork );
9123 lapack_int LAPACKE_cspsvx_work( int matrix_layout, char fact, char uplo,
9124                                 lapack_int n, lapack_int nrhs,
9125                                 const lapack_complex_float* ap,
9126                                 lapack_complex_float* afp, lapack_int* ipiv,
9127                                 const lapack_complex_float* b, lapack_int ldb,
9128                                 lapack_complex_float* x, lapack_int ldx,
9129                                 float* rcond, float* ferr, float* berr,
9130                                 lapack_complex_float* work, float* rwork );
9131 lapack_int LAPACKE_zspsvx_work( int matrix_layout, char fact, char uplo,
9132                                 lapack_int n, lapack_int nrhs,
9133                                 const lapack_complex_double* ap,
9134                                 lapack_complex_double* afp, lapack_int* ipiv,
9135                                 const lapack_complex_double* b, lapack_int ldb,
9136                                 lapack_complex_double* x, lapack_int ldx,
9137                                 double* rcond, double* ferr, double* berr,
9138                                 lapack_complex_double* work, double* rwork );
9139 
9140 lapack_int LAPACKE_ssptrd_work( int matrix_layout, char uplo, lapack_int n,
9141                                 float* ap, float* d, float* e, float* tau );
9142 lapack_int LAPACKE_dsptrd_work( int matrix_layout, char uplo, lapack_int n,
9143                                 double* ap, double* d, double* e, double* tau );
9144 
9145 lapack_int LAPACKE_ssptrf_work( int matrix_layout, char uplo, lapack_int n,
9146                                 float* ap, lapack_int* ipiv );
9147 lapack_int LAPACKE_dsptrf_work( int matrix_layout, char uplo, lapack_int n,
9148                                 double* ap, lapack_int* ipiv );
9149 lapack_int LAPACKE_csptrf_work( int matrix_layout, char uplo, lapack_int n,
9150                                 lapack_complex_float* ap, lapack_int* ipiv );
9151 lapack_int LAPACKE_zsptrf_work( int matrix_layout, char uplo, lapack_int n,
9152                                 lapack_complex_double* ap, lapack_int* ipiv );
9153 
9154 lapack_int LAPACKE_ssptri_work( int matrix_layout, char uplo, lapack_int n,
9155                                 float* ap, const lapack_int* ipiv,
9156                                 float* work );
9157 lapack_int LAPACKE_dsptri_work( int matrix_layout, char uplo, lapack_int n,
9158                                 double* ap, const lapack_int* ipiv,
9159                                 double* work );
9160 lapack_int LAPACKE_csptri_work( int matrix_layout, char uplo, lapack_int n,
9161                                 lapack_complex_float* ap,
9162                                 const lapack_int* ipiv,
9163                                 lapack_complex_float* work );
9164 lapack_int LAPACKE_zsptri_work( int matrix_layout, char uplo, lapack_int n,
9165                                 lapack_complex_double* ap,
9166                                 const lapack_int* ipiv,
9167                                 lapack_complex_double* work );
9168 
9169 lapack_int LAPACKE_ssptrs_work( int matrix_layout, char uplo, lapack_int n,
9170                                 lapack_int nrhs, const float* ap,
9171                                 const lapack_int* ipiv, float* b,
9172                                 lapack_int ldb );
9173 lapack_int LAPACKE_dsptrs_work( int matrix_layout, char uplo, lapack_int n,
9174                                 lapack_int nrhs, const double* ap,
9175                                 const lapack_int* ipiv, double* b,
9176                                 lapack_int ldb );
9177 lapack_int LAPACKE_csptrs_work( int matrix_layout, char uplo, lapack_int n,
9178                                 lapack_int nrhs, const lapack_complex_float* ap,
9179                                 const lapack_int* ipiv, lapack_complex_float* b,
9180                                 lapack_int ldb );
9181 lapack_int LAPACKE_zsptrs_work( int matrix_layout, char uplo, lapack_int n,
9182                                 lapack_int nrhs,
9183                                 const lapack_complex_double* ap,
9184                                 const lapack_int* ipiv,
9185                                 lapack_complex_double* b, lapack_int ldb );
9186 
9187 lapack_int LAPACKE_sstebz_work( char range, char order, lapack_int n, float vl,
9188                                 float vu, lapack_int il, lapack_int iu,
9189                                 float abstol, const float* d, const float* e,
9190                                 lapack_int* m, lapack_int* nsplit, float* w,
9191                                 lapack_int* iblock, lapack_int* isplit,
9192                                 float* work, lapack_int* iwork );
9193 lapack_int LAPACKE_dstebz_work( char range, char order, lapack_int n, double vl,
9194                                 double vu, lapack_int il, lapack_int iu,
9195                                 double abstol, const double* d, const double* e,
9196                                 lapack_int* m, lapack_int* nsplit, double* w,
9197                                 lapack_int* iblock, lapack_int* isplit,
9198                                 double* work, lapack_int* iwork );
9199 
9200 lapack_int LAPACKE_sstedc_work( int matrix_layout, char compz, lapack_int n,
9201                                 float* d, float* e, float* z, lapack_int ldz,
9202                                 float* work, lapack_int lwork,
9203                                 lapack_int* iwork, lapack_int liwork );
9204 lapack_int LAPACKE_dstedc_work( int matrix_layout, char compz, lapack_int n,
9205                                 double* d, double* e, double* z, lapack_int ldz,
9206                                 double* work, lapack_int lwork,
9207                                 lapack_int* iwork, lapack_int liwork );
9208 lapack_int LAPACKE_cstedc_work( int matrix_layout, char compz, lapack_int n,
9209                                 float* d, float* e, lapack_complex_float* z,
9210                                 lapack_int ldz, lapack_complex_float* work,
9211                                 lapack_int lwork, float* rwork,
9212                                 lapack_int lrwork, lapack_int* iwork,
9213                                 lapack_int liwork );
9214 lapack_int LAPACKE_zstedc_work( int matrix_layout, char compz, lapack_int n,
9215                                 double* d, double* e, lapack_complex_double* z,
9216                                 lapack_int ldz, lapack_complex_double* work,
9217                                 lapack_int lwork, double* rwork,
9218                                 lapack_int lrwork, lapack_int* iwork,
9219                                 lapack_int liwork );
9220 
9221 lapack_int LAPACKE_sstegr_work( int matrix_layout, char jobz, char range,
9222                                 lapack_int n, float* d, float* e, float vl,
9223                                 float vu, lapack_int il, lapack_int iu,
9224                                 float abstol, lapack_int* m, float* w, float* z,
9225                                 lapack_int ldz, lapack_int* isuppz, float* work,
9226                                 lapack_int lwork, lapack_int* iwork,
9227                                 lapack_int liwork );
9228 lapack_int LAPACKE_dstegr_work( int matrix_layout, char jobz, char range,
9229                                 lapack_int n, double* d, double* e, double vl,
9230                                 double vu, lapack_int il, lapack_int iu,
9231                                 double abstol, lapack_int* m, double* w,
9232                                 double* z, lapack_int ldz, lapack_int* isuppz,
9233                                 double* work, lapack_int lwork,
9234                                 lapack_int* iwork, lapack_int liwork );
9235 lapack_int LAPACKE_cstegr_work( int matrix_layout, char jobz, char range,
9236                                 lapack_int n, float* d, float* e, float vl,
9237                                 float vu, lapack_int il, lapack_int iu,
9238                                 float abstol, lapack_int* m, float* w,
9239                                 lapack_complex_float* z, lapack_int ldz,
9240                                 lapack_int* isuppz, float* work,
9241                                 lapack_int lwork, lapack_int* iwork,
9242                                 lapack_int liwork );
9243 lapack_int LAPACKE_zstegr_work( int matrix_layout, char jobz, char range,
9244                                 lapack_int n, double* d, double* e, double vl,
9245                                 double vu, lapack_int il, lapack_int iu,
9246                                 double abstol, lapack_int* m, double* w,
9247                                 lapack_complex_double* z, lapack_int ldz,
9248                                 lapack_int* isuppz, double* work,
9249                                 lapack_int lwork, lapack_int* iwork,
9250                                 lapack_int liwork );
9251 
9252 lapack_int LAPACKE_sstein_work( int matrix_layout, lapack_int n, const float* d,
9253                                 const float* e, lapack_int m, const float* w,
9254                                 const lapack_int* iblock,
9255                                 const lapack_int* isplit, float* z,
9256                                 lapack_int ldz, float* work, lapack_int* iwork,
9257                                 lapack_int* ifailv );
9258 lapack_int LAPACKE_dstein_work( int matrix_layout, lapack_int n, const double* d,
9259                                 const double* e, lapack_int m, const double* w,
9260                                 const lapack_int* iblock,
9261                                 const lapack_int* isplit, double* z,
9262                                 lapack_int ldz, double* work, lapack_int* iwork,
9263                                 lapack_int* ifailv );
9264 lapack_int LAPACKE_cstein_work( int matrix_layout, lapack_int n, const float* d,
9265                                 const float* e, lapack_int m, const float* w,
9266                                 const lapack_int* iblock,
9267                                 const lapack_int* isplit,
9268                                 lapack_complex_float* z, lapack_int ldz,
9269                                 float* work, lapack_int* iwork,
9270                                 lapack_int* ifailv );
9271 lapack_int LAPACKE_zstein_work( int matrix_layout, lapack_int n, const double* d,
9272                                 const double* e, lapack_int m, const double* w,
9273                                 const lapack_int* iblock,
9274                                 const lapack_int* isplit,
9275                                 lapack_complex_double* z, lapack_int ldz,
9276                                 double* work, lapack_int* iwork,
9277                                 lapack_int* ifailv );
9278 
9279 lapack_int LAPACKE_sstemr_work( int matrix_layout, char jobz, char range,
9280                                 lapack_int n, float* d, float* e, float vl,
9281                                 float vu, lapack_int il, lapack_int iu,
9282                                 lapack_int* m, float* w, float* z,
9283                                 lapack_int ldz, lapack_int nzc,
9284                                 lapack_int* isuppz, lapack_logical* tryrac,
9285                                 float* work, lapack_int lwork,
9286                                 lapack_int* iwork, lapack_int liwork );
9287 lapack_int LAPACKE_dstemr_work( int matrix_layout, char jobz, char range,
9288                                 lapack_int n, double* d, double* e, double vl,
9289                                 double vu, lapack_int il, lapack_int iu,
9290                                 lapack_int* m, double* w, double* z,
9291                                 lapack_int ldz, lapack_int nzc,
9292                                 lapack_int* isuppz, lapack_logical* tryrac,
9293                                 double* work, lapack_int lwork,
9294                                 lapack_int* iwork, lapack_int liwork );
9295 lapack_int LAPACKE_cstemr_work( int matrix_layout, char jobz, char range,
9296                                 lapack_int n, float* d, float* e, float vl,
9297                                 float vu, lapack_int il, lapack_int iu,
9298                                 lapack_int* m, float* w,
9299                                 lapack_complex_float* z, lapack_int ldz,
9300                                 lapack_int nzc, lapack_int* isuppz,
9301                                 lapack_logical* tryrac, float* work,
9302                                 lapack_int lwork, lapack_int* iwork,
9303                                 lapack_int liwork );
9304 lapack_int LAPACKE_zstemr_work( int matrix_layout, char jobz, char range,
9305                                 lapack_int n, double* d, double* e, double vl,
9306                                 double vu, lapack_int il, lapack_int iu,
9307                                 lapack_int* m, double* w,
9308                                 lapack_complex_double* z, lapack_int ldz,
9309                                 lapack_int nzc, lapack_int* isuppz,
9310                                 lapack_logical* tryrac, double* work,
9311                                 lapack_int lwork, lapack_int* iwork,
9312                                 lapack_int liwork );
9313 
9314 lapack_int LAPACKE_ssteqr_work( int matrix_layout, char compz, lapack_int n,
9315                                 float* d, float* e, float* z, lapack_int ldz,
9316                                 float* work );
9317 lapack_int LAPACKE_dsteqr_work( int matrix_layout, char compz, lapack_int n,
9318                                 double* d, double* e, double* z, lapack_int ldz,
9319                                 double* work );
9320 lapack_int LAPACKE_csteqr_work( int matrix_layout, char compz, lapack_int n,
9321                                 float* d, float* e, lapack_complex_float* z,
9322                                 lapack_int ldz, float* work );
9323 lapack_int LAPACKE_zsteqr_work( int matrix_layout, char compz, lapack_int n,
9324                                 double* d, double* e, lapack_complex_double* z,
9325                                 lapack_int ldz, double* work );
9326 
9327 lapack_int LAPACKE_ssterf_work( lapack_int n, float* d, float* e );
9328 lapack_int LAPACKE_dsterf_work( lapack_int n, double* d, double* e );
9329 
9330 lapack_int LAPACKE_sstev_work( int matrix_layout, char jobz, lapack_int n,
9331                                float* d, float* e, float* z, lapack_int ldz,
9332                                float* work );
9333 lapack_int LAPACKE_dstev_work( int matrix_layout, char jobz, lapack_int n,
9334                                double* d, double* e, double* z, lapack_int ldz,
9335                                double* work );
9336 
9337 lapack_int LAPACKE_sstevd_work( int matrix_layout, char jobz, lapack_int n,
9338                                 float* d, float* e, float* z, lapack_int ldz,
9339                                 float* work, lapack_int lwork,
9340                                 lapack_int* iwork, lapack_int liwork );
9341 lapack_int LAPACKE_dstevd_work( int matrix_layout, char jobz, lapack_int n,
9342                                 double* d, double* e, double* z, lapack_int ldz,
9343                                 double* work, lapack_int lwork,
9344                                 lapack_int* iwork, lapack_int liwork );
9345 
9346 lapack_int LAPACKE_sstevr_work( int matrix_layout, char jobz, char range,
9347                                 lapack_int n, float* d, float* e, float vl,
9348                                 float vu, lapack_int il, lapack_int iu,
9349                                 float abstol, lapack_int* m, float* w, float* z,
9350                                 lapack_int ldz, lapack_int* isuppz, float* work,
9351                                 lapack_int lwork, lapack_int* iwork,
9352                                 lapack_int liwork );
9353 lapack_int LAPACKE_dstevr_work( int matrix_layout, char jobz, char range,
9354                                 lapack_int n, double* d, double* e, double vl,
9355                                 double vu, lapack_int il, lapack_int iu,
9356                                 double abstol, lapack_int* m, double* w,
9357                                 double* z, lapack_int ldz, lapack_int* isuppz,
9358                                 double* work, lapack_int lwork,
9359                                 lapack_int* iwork, lapack_int liwork );
9360 
9361 lapack_int LAPACKE_sstevx_work( int matrix_layout, char jobz, char range,
9362                                 lapack_int n, float* d, float* e, float vl,
9363                                 float vu, lapack_int il, lapack_int iu,
9364                                 float abstol, lapack_int* m, float* w, float* z,
9365                                 lapack_int ldz, float* work, lapack_int* iwork,
9366                                 lapack_int* ifail );
9367 lapack_int LAPACKE_dstevx_work( int matrix_layout, char jobz, char range,
9368                                 lapack_int n, double* d, double* e, double vl,
9369                                 double vu, lapack_int il, lapack_int iu,
9370                                 double abstol, lapack_int* m, double* w,
9371                                 double* z, lapack_int ldz, double* work,
9372                                 lapack_int* iwork, lapack_int* ifail );
9373 
9374 lapack_int LAPACKE_ssycon_work( int matrix_layout, char uplo, lapack_int n,
9375                                 const float* a, lapack_int lda,
9376                                 const lapack_int* ipiv, float anorm,
9377                                 float* rcond, float* work, lapack_int* iwork );
9378 lapack_int LAPACKE_dsycon_work( int matrix_layout, char uplo, lapack_int n,
9379                                 const double* a, lapack_int lda,
9380                                 const lapack_int* ipiv, double anorm,
9381                                 double* rcond, double* work,
9382                                 lapack_int* iwork );
9383 lapack_int LAPACKE_csycon_work( int matrix_layout, char uplo, lapack_int n,
9384                                 const lapack_complex_float* a, lapack_int lda,
9385                                 const lapack_int* ipiv, float anorm,
9386                                 float* rcond, lapack_complex_float* work );
9387 lapack_int LAPACKE_zsycon_work( int matrix_layout, char uplo, lapack_int n,
9388                                 const lapack_complex_double* a, lapack_int lda,
9389                                 const lapack_int* ipiv, double anorm,
9390                                 double* rcond, lapack_complex_double* work );
9391 
9392 lapack_int LAPACKE_ssyequb_work( int matrix_layout, char uplo, lapack_int n,
9393                                  const float* a, lapack_int lda, float* s,
9394                                  float* scond, float* amax, float* work );
9395 lapack_int LAPACKE_dsyequb_work( int matrix_layout, char uplo, lapack_int n,
9396                                  const double* a, lapack_int lda, double* s,
9397                                  double* scond, double* amax, double* work );
9398 lapack_int LAPACKE_csyequb_work( int matrix_layout, char uplo, lapack_int n,
9399                                  const lapack_complex_float* a, lapack_int lda,
9400                                  float* s, float* scond, float* amax,
9401                                  lapack_complex_float* work );
9402 lapack_int LAPACKE_zsyequb_work( int matrix_layout, char uplo, lapack_int n,
9403                                  const lapack_complex_double* a, lapack_int lda,
9404                                  double* s, double* scond, double* amax,
9405                                  lapack_complex_double* work );
9406 
9407 lapack_int LAPACKE_ssyev_work( int matrix_layout, char jobz, char uplo,
9408                                lapack_int n, float* a, lapack_int lda, float* w,
9409                                float* work, lapack_int lwork );
9410 lapack_int LAPACKE_dsyev_work( int matrix_layout, char jobz, char uplo,
9411                                lapack_int n, double* a, lapack_int lda,
9412                                double* w, double* work, lapack_int lwork );
9413 
9414 lapack_int LAPACKE_ssyevd_work( int matrix_layout, char jobz, char uplo,
9415                                 lapack_int n, float* a, lapack_int lda,
9416                                 float* w, float* work, lapack_int lwork,
9417                                 lapack_int* iwork, lapack_int liwork );
9418 lapack_int LAPACKE_dsyevd_work( int matrix_layout, char jobz, char uplo,
9419                                 lapack_int n, double* a, lapack_int lda,
9420                                 double* w, double* work, lapack_int lwork,
9421                                 lapack_int* iwork, lapack_int liwork );
9422 
9423 lapack_int LAPACKE_ssyevr_work( int matrix_layout, char jobz, char range,
9424                                 char uplo, lapack_int n, float* a,
9425                                 lapack_int lda, float vl, float vu,
9426                                 lapack_int il, lapack_int iu, float abstol,
9427                                 lapack_int* m, float* w, float* z,
9428                                 lapack_int ldz, lapack_int* isuppz, float* work,
9429                                 lapack_int lwork, lapack_int* iwork,
9430                                 lapack_int liwork );
9431 lapack_int LAPACKE_dsyevr_work( int matrix_layout, char jobz, char range,
9432                                 char uplo, lapack_int n, double* a,
9433                                 lapack_int lda, double vl, double vu,
9434                                 lapack_int il, lapack_int iu, double abstol,
9435                                 lapack_int* m, double* w, double* z,
9436                                 lapack_int ldz, lapack_int* isuppz,
9437                                 double* work, lapack_int lwork,
9438                                 lapack_int* iwork, lapack_int liwork );
9439 
9440 lapack_int LAPACKE_ssyevx_work( int matrix_layout, char jobz, char range,
9441                                 char uplo, lapack_int n, float* a,
9442                                 lapack_int lda, float vl, float vu,
9443                                 lapack_int il, lapack_int iu, float abstol,
9444                                 lapack_int* m, float* w, float* z,
9445                                 lapack_int ldz, float* work, lapack_int lwork,
9446                                 lapack_int* iwork, lapack_int* ifail );
9447 lapack_int LAPACKE_dsyevx_work( int matrix_layout, char jobz, char range,
9448                                 char uplo, lapack_int n, double* a,
9449                                 lapack_int lda, double vl, double vu,
9450                                 lapack_int il, lapack_int iu, double abstol,
9451                                 lapack_int* m, double* w, double* z,
9452                                 lapack_int ldz, double* work, lapack_int lwork,
9453                                 lapack_int* iwork, lapack_int* ifail );
9454 
9455 lapack_int LAPACKE_ssygst_work( int matrix_layout, lapack_int itype, char uplo,
9456                                 lapack_int n, float* a, lapack_int lda,
9457                                 const float* b, lapack_int ldb );
9458 lapack_int LAPACKE_dsygst_work( int matrix_layout, lapack_int itype, char uplo,
9459                                 lapack_int n, double* a, lapack_int lda,
9460                                 const double* b, lapack_int ldb );
9461 
9462 lapack_int LAPACKE_ssygv_work( int matrix_layout, lapack_int itype, char jobz,
9463                                char uplo, lapack_int n, float* a,
9464                                lapack_int lda, float* b, lapack_int ldb,
9465                                float* w, float* work, lapack_int lwork );
9466 lapack_int LAPACKE_dsygv_work( int matrix_layout, lapack_int itype, char jobz,
9467                                char uplo, lapack_int n, double* a,
9468                                lapack_int lda, double* b, lapack_int ldb,
9469                                double* w, double* work, lapack_int lwork );
9470 
9471 lapack_int LAPACKE_ssygvd_work( int matrix_layout, lapack_int itype, char jobz,
9472                                 char uplo, lapack_int n, float* a,
9473                                 lapack_int lda, float* b, lapack_int ldb,
9474                                 float* w, float* work, lapack_int lwork,
9475                                 lapack_int* iwork, lapack_int liwork );
9476 lapack_int LAPACKE_dsygvd_work( int matrix_layout, lapack_int itype, char jobz,
9477                                 char uplo, lapack_int n, double* a,
9478                                 lapack_int lda, double* b, lapack_int ldb,
9479                                 double* w, double* work, lapack_int lwork,
9480                                 lapack_int* iwork, lapack_int liwork );
9481 
9482 lapack_int LAPACKE_ssygvx_work( int matrix_layout, lapack_int itype, char jobz,
9483                                 char range, char uplo, lapack_int n, float* a,
9484                                 lapack_int lda, float* b, lapack_int ldb,
9485                                 float vl, float vu, lapack_int il,
9486                                 lapack_int iu, float abstol, lapack_int* m,
9487                                 float* w, float* z, lapack_int ldz, float* work,
9488                                 lapack_int lwork, lapack_int* iwork,
9489                                 lapack_int* ifail );
9490 lapack_int LAPACKE_dsygvx_work( int matrix_layout, lapack_int itype, char jobz,
9491                                 char range, char uplo, lapack_int n, double* a,
9492                                 lapack_int lda, double* b, lapack_int ldb,
9493                                 double vl, double vu, lapack_int il,
9494                                 lapack_int iu, double abstol, lapack_int* m,
9495                                 double* w, double* z, lapack_int ldz,
9496                                 double* work, lapack_int lwork,
9497                                 lapack_int* iwork, lapack_int* ifail );
9498 
9499 lapack_int LAPACKE_ssyrfs_work( int matrix_layout, char uplo, lapack_int n,
9500                                 lapack_int nrhs, const float* a, lapack_int lda,
9501                                 const float* af, lapack_int ldaf,
9502                                 const lapack_int* ipiv, const float* b,
9503                                 lapack_int ldb, float* x, lapack_int ldx,
9504                                 float* ferr, float* berr, float* work,
9505                                 lapack_int* iwork );
9506 lapack_int LAPACKE_dsyrfs_work( int matrix_layout, char uplo, lapack_int n,
9507                                 lapack_int nrhs, const double* a,
9508                                 lapack_int lda, const double* af,
9509                                 lapack_int ldaf, const lapack_int* ipiv,
9510                                 const double* b, lapack_int ldb, double* x,
9511                                 lapack_int ldx, double* ferr, double* berr,
9512                                 double* work, lapack_int* iwork );
9513 lapack_int LAPACKE_csyrfs_work( int matrix_layout, char uplo, lapack_int n,
9514                                 lapack_int nrhs, const lapack_complex_float* a,
9515                                 lapack_int lda, const lapack_complex_float* af,
9516                                 lapack_int ldaf, const lapack_int* ipiv,
9517                                 const lapack_complex_float* b, lapack_int ldb,
9518                                 lapack_complex_float* x, lapack_int ldx,
9519                                 float* ferr, float* berr,
9520                                 lapack_complex_float* work, float* rwork );
9521 lapack_int LAPACKE_zsyrfs_work( int matrix_layout, char uplo, lapack_int n,
9522                                 lapack_int nrhs, const lapack_complex_double* a,
9523                                 lapack_int lda, const lapack_complex_double* af,
9524                                 lapack_int ldaf, const lapack_int* ipiv,
9525                                 const lapack_complex_double* b, lapack_int ldb,
9526                                 lapack_complex_double* x, lapack_int ldx,
9527                                 double* ferr, double* berr,
9528                                 lapack_complex_double* work, double* rwork );
9529 
9530 lapack_int LAPACKE_ssyrfsx_work( int matrix_layout, char uplo, char equed,
9531                                  lapack_int n, lapack_int nrhs, const float* a,
9532                                  lapack_int lda, const float* af,
9533                                  lapack_int ldaf, const lapack_int* ipiv,
9534                                  const float* s, const float* b, lapack_int ldb,
9535                                  float* x, lapack_int ldx, float* rcond,
9536                                  float* berr, lapack_int n_err_bnds,
9537                                  float* err_bnds_norm, float* err_bnds_comp,
9538                                  lapack_int nparams, float* params, float* work,
9539                                  lapack_int* iwork );
9540 lapack_int LAPACKE_dsyrfsx_work( int matrix_layout, char uplo, char equed,
9541                                  lapack_int n, lapack_int nrhs, const double* a,
9542                                  lapack_int lda, const double* af,
9543                                  lapack_int ldaf, const lapack_int* ipiv,
9544                                  const double* s, const double* b,
9545                                  lapack_int ldb, double* x, lapack_int ldx,
9546                                  double* rcond, double* berr,
9547                                  lapack_int n_err_bnds, double* err_bnds_norm,
9548                                  double* err_bnds_comp, lapack_int nparams,
9549                                  double* params, double* work,
9550                                  lapack_int* iwork );
9551 lapack_int LAPACKE_csyrfsx_work( int matrix_layout, char uplo, char equed,
9552                                  lapack_int n, lapack_int nrhs,
9553                                  const lapack_complex_float* a, lapack_int lda,
9554                                  const lapack_complex_float* af,
9555                                  lapack_int ldaf, const lapack_int* ipiv,
9556                                  const float* s, const lapack_complex_float* b,
9557                                  lapack_int ldb, lapack_complex_float* x,
9558                                  lapack_int ldx, float* rcond, float* berr,
9559                                  lapack_int n_err_bnds, float* err_bnds_norm,
9560                                  float* err_bnds_comp, lapack_int nparams,
9561                                  float* params, lapack_complex_float* work,
9562                                  float* rwork );
9563 lapack_int LAPACKE_zsyrfsx_work( int matrix_layout, char uplo, char equed,
9564                                  lapack_int n, lapack_int nrhs,
9565                                  const lapack_complex_double* a, lapack_int lda,
9566                                  const lapack_complex_double* af,
9567                                  lapack_int ldaf, const lapack_int* ipiv,
9568                                  const double* s,
9569                                  const lapack_complex_double* b, lapack_int ldb,
9570                                  lapack_complex_double* x, lapack_int ldx,
9571                                  double* rcond, double* berr,
9572                                  lapack_int n_err_bnds, double* err_bnds_norm,
9573                                  double* err_bnds_comp, lapack_int nparams,
9574                                  double* params, lapack_complex_double* work,
9575                                  double* rwork );
9576 
9577 lapack_int LAPACKE_ssysv_work( int matrix_layout, char uplo, lapack_int n,
9578                                lapack_int nrhs, float* a, lapack_int lda,
9579                                lapack_int* ipiv, float* b, lapack_int ldb,
9580                                float* work, lapack_int lwork );
9581 lapack_int LAPACKE_dsysv_work( int matrix_layout, char uplo, lapack_int n,
9582                                lapack_int nrhs, double* a, lapack_int lda,
9583                                lapack_int* ipiv, double* b, lapack_int ldb,
9584                                double* work, lapack_int lwork );
9585 lapack_int LAPACKE_csysv_work( int matrix_layout, char uplo, lapack_int n,
9586                                lapack_int nrhs, lapack_complex_float* a,
9587                                lapack_int lda, lapack_int* ipiv,
9588                                lapack_complex_float* b, lapack_int ldb,
9589                                lapack_complex_float* work, lapack_int lwork );
9590 lapack_int LAPACKE_zsysv_work( int matrix_layout, char uplo, lapack_int n,
9591                                lapack_int nrhs, lapack_complex_double* a,
9592                                lapack_int lda, lapack_int* ipiv,
9593                                lapack_complex_double* b, lapack_int ldb,
9594                                lapack_complex_double* work, lapack_int lwork );
9595 
9596 lapack_int LAPACKE_ssysvx_work( int matrix_layout, char fact, char uplo,
9597                                 lapack_int n, lapack_int nrhs, const float* a,
9598                                 lapack_int lda, float* af, lapack_int ldaf,
9599                                 lapack_int* ipiv, const float* b,
9600                                 lapack_int ldb, float* x, lapack_int ldx,
9601                                 float* rcond, float* ferr, float* berr,
9602                                 float* work, lapack_int lwork,
9603                                 lapack_int* iwork );
9604 lapack_int LAPACKE_dsysvx_work( int matrix_layout, char fact, char uplo,
9605                                 lapack_int n, lapack_int nrhs, const double* a,
9606                                 lapack_int lda, double* af, lapack_int ldaf,
9607                                 lapack_int* ipiv, const double* b,
9608                                 lapack_int ldb, double* x, lapack_int ldx,
9609                                 double* rcond, double* ferr, double* berr,
9610                                 double* work, lapack_int lwork,
9611                                 lapack_int* iwork );
9612 lapack_int LAPACKE_csysvx_work( int matrix_layout, char fact, char uplo,
9613                                 lapack_int n, lapack_int nrhs,
9614                                 const lapack_complex_float* a, lapack_int lda,
9615                                 lapack_complex_float* af, lapack_int ldaf,
9616                                 lapack_int* ipiv, const lapack_complex_float* b,
9617                                 lapack_int ldb, lapack_complex_float* x,
9618                                 lapack_int ldx, float* rcond, float* ferr,
9619                                 float* berr, lapack_complex_float* work,
9620                                 lapack_int lwork, float* rwork );
9621 lapack_int LAPACKE_zsysvx_work( int matrix_layout, char fact, char uplo,
9622                                 lapack_int n, lapack_int nrhs,
9623                                 const lapack_complex_double* a, lapack_int lda,
9624                                 lapack_complex_double* af, lapack_int ldaf,
9625                                 lapack_int* ipiv,
9626                                 const lapack_complex_double* b, lapack_int ldb,
9627                                 lapack_complex_double* x, lapack_int ldx,
9628                                 double* rcond, double* ferr, double* berr,
9629                                 lapack_complex_double* work, lapack_int lwork,
9630                                 double* rwork );
9631 
9632 lapack_int LAPACKE_ssysvxx_work( int matrix_layout, char fact, char uplo,
9633                                  lapack_int n, lapack_int nrhs, float* a,
9634                                  lapack_int lda, float* af, lapack_int ldaf,
9635                                  lapack_int* ipiv, char* equed, float* s,
9636                                  float* b, lapack_int ldb, float* x,
9637                                  lapack_int ldx, float* rcond, float* rpvgrw,
9638                                  float* berr, lapack_int n_err_bnds,
9639                                  float* err_bnds_norm, float* err_bnds_comp,
9640                                  lapack_int nparams, float* params, float* work,
9641                                  lapack_int* iwork );
9642 lapack_int LAPACKE_dsysvxx_work( int matrix_layout, char fact, char uplo,
9643                                  lapack_int n, lapack_int nrhs, double* a,
9644                                  lapack_int lda, double* af, lapack_int ldaf,
9645                                  lapack_int* ipiv, char* equed, double* s,
9646                                  double* b, lapack_int ldb, double* x,
9647                                  lapack_int ldx, double* rcond, double* rpvgrw,
9648                                  double* berr, lapack_int n_err_bnds,
9649                                  double* err_bnds_norm, double* err_bnds_comp,
9650                                  lapack_int nparams, double* params,
9651                                  double* work, lapack_int* iwork );
9652 lapack_int LAPACKE_csysvxx_work( int matrix_layout, char fact, char uplo,
9653                                  lapack_int n, lapack_int nrhs,
9654                                  lapack_complex_float* a, lapack_int lda,
9655                                  lapack_complex_float* af, lapack_int ldaf,
9656                                  lapack_int* ipiv, char* equed, float* s,
9657                                  lapack_complex_float* b, lapack_int ldb,
9658                                  lapack_complex_float* x, lapack_int ldx,
9659                                  float* rcond, float* rpvgrw, float* berr,
9660                                  lapack_int n_err_bnds, float* err_bnds_norm,
9661                                  float* err_bnds_comp, lapack_int nparams,
9662                                  float* params, lapack_complex_float* work,
9663                                  float* rwork );
9664 lapack_int LAPACKE_zsysvxx_work( int matrix_layout, char fact, char uplo,
9665                                  lapack_int n, lapack_int nrhs,
9666                                  lapack_complex_double* a, lapack_int lda,
9667                                  lapack_complex_double* af, lapack_int ldaf,
9668                                  lapack_int* ipiv, char* equed, double* s,
9669                                  lapack_complex_double* b, lapack_int ldb,
9670                                  lapack_complex_double* x, lapack_int ldx,
9671                                  double* rcond, double* rpvgrw, double* berr,
9672                                  lapack_int n_err_bnds, double* err_bnds_norm,
9673                                  double* err_bnds_comp, lapack_int nparams,
9674                                  double* params, lapack_complex_double* work,
9675                                  double* rwork );
9676 
9677 lapack_int LAPACKE_ssytrd_work( int matrix_layout, char uplo, lapack_int n,
9678                                 float* a, lapack_int lda, float* d, float* e,
9679                                 float* tau, float* work, lapack_int lwork );
9680 lapack_int LAPACKE_dsytrd_work( int matrix_layout, char uplo, lapack_int n,
9681                                 double* a, lapack_int lda, double* d, double* e,
9682                                 double* tau, double* work, lapack_int lwork );
9683 
9684 lapack_int LAPACKE_ssytrf_work( int matrix_layout, char uplo, lapack_int n,
9685                                 float* a, lapack_int lda, lapack_int* ipiv,
9686                                 float* work, lapack_int lwork );
9687 lapack_int LAPACKE_dsytrf_work( int matrix_layout, char uplo, lapack_int n,
9688                                 double* a, lapack_int lda, lapack_int* ipiv,
9689                                 double* work, lapack_int lwork );
9690 lapack_int LAPACKE_csytrf_work( int matrix_layout, char uplo, lapack_int n,
9691                                 lapack_complex_float* a, lapack_int lda,
9692                                 lapack_int* ipiv, lapack_complex_float* work,
9693                                 lapack_int lwork );
9694 lapack_int LAPACKE_zsytrf_work( int matrix_layout, char uplo, lapack_int n,
9695                                 lapack_complex_double* a, lapack_int lda,
9696                                 lapack_int* ipiv, lapack_complex_double* work,
9697                                 lapack_int lwork );
9698 
9699 lapack_int LAPACKE_ssytri_work( int matrix_layout, char uplo, lapack_int n,
9700                                 float* a, lapack_int lda,
9701                                 const lapack_int* ipiv, float* work );
9702 lapack_int LAPACKE_dsytri_work( int matrix_layout, char uplo, lapack_int n,
9703                                 double* a, lapack_int lda,
9704                                 const lapack_int* ipiv, double* work );
9705 lapack_int LAPACKE_csytri_work( int matrix_layout, char uplo, lapack_int n,
9706                                 lapack_complex_float* a, lapack_int lda,
9707                                 const lapack_int* ipiv,
9708                                 lapack_complex_float* work );
9709 lapack_int LAPACKE_zsytri_work( int matrix_layout, char uplo, lapack_int n,
9710                                 lapack_complex_double* a, lapack_int lda,
9711                                 const lapack_int* ipiv,
9712                                 lapack_complex_double* work );
9713 
9714 lapack_int LAPACKE_ssytrs_work( int matrix_layout, char uplo, lapack_int n,
9715                                 lapack_int nrhs, const float* a, lapack_int lda,
9716                                 const lapack_int* ipiv, float* b,
9717                                 lapack_int ldb );
9718 lapack_int LAPACKE_dsytrs_work( int matrix_layout, char uplo, lapack_int n,
9719                                 lapack_int nrhs, const double* a,
9720                                 lapack_int lda, const lapack_int* ipiv,
9721                                 double* b, lapack_int ldb );
9722 lapack_int LAPACKE_csytrs_work( int matrix_layout, char uplo, lapack_int n,
9723                                 lapack_int nrhs, const lapack_complex_float* a,
9724                                 lapack_int lda, const lapack_int* ipiv,
9725                                 lapack_complex_float* b, lapack_int ldb );
9726 lapack_int LAPACKE_zsytrs_work( int matrix_layout, char uplo, lapack_int n,
9727                                 lapack_int nrhs, const lapack_complex_double* a,
9728                                 lapack_int lda, const lapack_int* ipiv,
9729                                 lapack_complex_double* b, lapack_int ldb );
9730 
9731 lapack_int LAPACKE_stbcon_work( int matrix_layout, char norm, char uplo,
9732                                 char diag, lapack_int n, lapack_int kd,
9733                                 const float* ab, lapack_int ldab, float* rcond,
9734                                 float* work, lapack_int* iwork );
9735 lapack_int LAPACKE_dtbcon_work( int matrix_layout, char norm, char uplo,
9736                                 char diag, lapack_int n, lapack_int kd,
9737                                 const double* ab, lapack_int ldab,
9738                                 double* rcond, double* work,
9739                                 lapack_int* iwork );
9740 lapack_int LAPACKE_ctbcon_work( int matrix_layout, char norm, char uplo,
9741                                 char diag, lapack_int n, lapack_int kd,
9742                                 const lapack_complex_float* ab, lapack_int ldab,
9743                                 float* rcond, lapack_complex_float* work,
9744                                 float* rwork );
9745 lapack_int LAPACKE_ztbcon_work( int matrix_layout, char norm, char uplo,
9746                                 char diag, lapack_int n, lapack_int kd,
9747                                 const lapack_complex_double* ab,
9748                                 lapack_int ldab, double* rcond,
9749                                 lapack_complex_double* work, double* rwork );
9750 
9751 lapack_int LAPACKE_stbrfs_work( int matrix_layout, char uplo, char trans,
9752                                 char diag, lapack_int n, lapack_int kd,
9753                                 lapack_int nrhs, const float* ab,
9754                                 lapack_int ldab, const float* b, lapack_int ldb,
9755                                 const float* x, lapack_int ldx, float* ferr,
9756                                 float* berr, float* work, lapack_int* iwork );
9757 lapack_int LAPACKE_dtbrfs_work( int matrix_layout, char uplo, char trans,
9758                                 char diag, lapack_int n, lapack_int kd,
9759                                 lapack_int nrhs, const double* ab,
9760                                 lapack_int ldab, const double* b,
9761                                 lapack_int ldb, const double* x, lapack_int ldx,
9762                                 double* ferr, double* berr, double* work,
9763                                 lapack_int* iwork );
9764 lapack_int LAPACKE_ctbrfs_work( int matrix_layout, char uplo, char trans,
9765                                 char diag, lapack_int n, lapack_int kd,
9766                                 lapack_int nrhs, const lapack_complex_float* ab,
9767                                 lapack_int ldab, const lapack_complex_float* b,
9768                                 lapack_int ldb, const lapack_complex_float* x,
9769                                 lapack_int ldx, float* ferr, float* berr,
9770                                 lapack_complex_float* work, float* rwork );
9771 lapack_int LAPACKE_ztbrfs_work( int matrix_layout, char uplo, char trans,
9772                                 char diag, lapack_int n, lapack_int kd,
9773                                 lapack_int nrhs,
9774                                 const lapack_complex_double* ab,
9775                                 lapack_int ldab, const lapack_complex_double* b,
9776                                 lapack_int ldb, const lapack_complex_double* x,
9777                                 lapack_int ldx, double* ferr, double* berr,
9778                                 lapack_complex_double* work, double* rwork );
9779 
9780 lapack_int LAPACKE_stbtrs_work( int matrix_layout, char uplo, char trans,
9781                                 char diag, lapack_int n, lapack_int kd,
9782                                 lapack_int nrhs, const float* ab,
9783                                 lapack_int ldab, float* b, lapack_int ldb );
9784 lapack_int LAPACKE_dtbtrs_work( int matrix_layout, char uplo, char trans,
9785                                 char diag, lapack_int n, lapack_int kd,
9786                                 lapack_int nrhs, const double* ab,
9787                                 lapack_int ldab, double* b, lapack_int ldb );
9788 lapack_int LAPACKE_ctbtrs_work( int matrix_layout, char uplo, char trans,
9789                                 char diag, lapack_int n, lapack_int kd,
9790                                 lapack_int nrhs, const lapack_complex_float* ab,
9791                                 lapack_int ldab, lapack_complex_float* b,
9792                                 lapack_int ldb );
9793 lapack_int LAPACKE_ztbtrs_work( int matrix_layout, char uplo, char trans,
9794                                 char diag, lapack_int n, lapack_int kd,
9795                                 lapack_int nrhs,
9796                                 const lapack_complex_double* ab,
9797                                 lapack_int ldab, lapack_complex_double* b,
9798                                 lapack_int ldb );
9799 
9800 lapack_int LAPACKE_stfsm_work( int matrix_layout, char transr, char side,
9801                                char uplo, char trans, char diag, lapack_int m,
9802                                lapack_int n, float alpha, const float* a,
9803                                float* b, lapack_int ldb );
9804 lapack_int LAPACKE_dtfsm_work( int matrix_layout, char transr, char side,
9805                                char uplo, char trans, char diag, lapack_int m,
9806                                lapack_int n, double alpha, const double* a,
9807                                double* b, lapack_int ldb );
9808 lapack_int LAPACKE_ctfsm_work( int matrix_layout, char transr, char side,
9809                                char uplo, char trans, char diag, lapack_int m,
9810                                lapack_int n, lapack_complex_float alpha,
9811                                const lapack_complex_float* a,
9812                                lapack_complex_float* b, lapack_int ldb );
9813 lapack_int LAPACKE_ztfsm_work( int matrix_layout, char transr, char side,
9814                                char uplo, char trans, char diag, lapack_int m,
9815                                lapack_int n, lapack_complex_double alpha,
9816                                const lapack_complex_double* a,
9817                                lapack_complex_double* b, lapack_int ldb );
9818 
9819 lapack_int LAPACKE_stftri_work( int matrix_layout, char transr, char uplo,
9820                                 char diag, lapack_int n, float* a );
9821 lapack_int LAPACKE_dtftri_work( int matrix_layout, char transr, char uplo,
9822                                 char diag, lapack_int n, double* a );
9823 lapack_int LAPACKE_ctftri_work( int matrix_layout, char transr, char uplo,
9824                                 char diag, lapack_int n,
9825                                 lapack_complex_float* a );
9826 lapack_int LAPACKE_ztftri_work( int matrix_layout, char transr, char uplo,
9827                                 char diag, lapack_int n,
9828                                 lapack_complex_double* a );
9829 
9830 lapack_int LAPACKE_stfttp_work( int matrix_layout, char transr, char uplo,
9831                                 lapack_int n, const float* arf, float* ap );
9832 lapack_int LAPACKE_dtfttp_work( int matrix_layout, char transr, char uplo,
9833                                 lapack_int n, const double* arf, double* ap );
9834 lapack_int LAPACKE_ctfttp_work( int matrix_layout, char transr, char uplo,
9835                                 lapack_int n, const lapack_complex_float* arf,
9836                                 lapack_complex_float* ap );
9837 lapack_int LAPACKE_ztfttp_work( int matrix_layout, char transr, char uplo,
9838                                 lapack_int n, const lapack_complex_double* arf,
9839                                 lapack_complex_double* ap );
9840 
9841 lapack_int LAPACKE_stfttr_work( int matrix_layout, char transr, char uplo,
9842                                 lapack_int n, const float* arf, float* a,
9843                                 lapack_int lda );
9844 lapack_int LAPACKE_dtfttr_work( int matrix_layout, char transr, char uplo,
9845                                 lapack_int n, const double* arf, double* a,
9846                                 lapack_int lda );
9847 lapack_int LAPACKE_ctfttr_work( int matrix_layout, char transr, char uplo,
9848                                 lapack_int n, const lapack_complex_float* arf,
9849                                 lapack_complex_float* a, lapack_int lda );
9850 lapack_int LAPACKE_ztfttr_work( int matrix_layout, char transr, char uplo,
9851                                 lapack_int n, const lapack_complex_double* arf,
9852                                 lapack_complex_double* a, lapack_int lda );
9853 
9854 lapack_int LAPACKE_stgevc_work( int matrix_layout, char side, char howmny,
9855                                 const lapack_logical* select, lapack_int n,
9856                                 const float* s, lapack_int lds, const float* p,
9857                                 lapack_int ldp, float* vl, lapack_int ldvl,
9858                                 float* vr, lapack_int ldvr, lapack_int mm,
9859                                 lapack_int* m, float* work );
9860 lapack_int LAPACKE_dtgevc_work( int matrix_layout, char side, char howmny,
9861                                 const lapack_logical* select, lapack_int n,
9862                                 const double* s, lapack_int lds,
9863                                 const double* p, lapack_int ldp, double* vl,
9864                                 lapack_int ldvl, double* vr, lapack_int ldvr,
9865                                 lapack_int mm, lapack_int* m, double* work );
9866 lapack_int LAPACKE_ctgevc_work( int matrix_layout, char side, char howmny,
9867                                 const lapack_logical* select, lapack_int n,
9868                                 const lapack_complex_float* s, lapack_int lds,
9869                                 const lapack_complex_float* p, lapack_int ldp,
9870                                 lapack_complex_float* vl, lapack_int ldvl,
9871                                 lapack_complex_float* vr, lapack_int ldvr,
9872                                 lapack_int mm, lapack_int* m,
9873                                 lapack_complex_float* work, float* rwork );
9874 lapack_int LAPACKE_ztgevc_work( int matrix_layout, char side, char howmny,
9875                                 const lapack_logical* select, lapack_int n,
9876                                 const lapack_complex_double* s, lapack_int lds,
9877                                 const lapack_complex_double* p, lapack_int ldp,
9878                                 lapack_complex_double* vl, lapack_int ldvl,
9879                                 lapack_complex_double* vr, lapack_int ldvr,
9880                                 lapack_int mm, lapack_int* m,
9881                                 lapack_complex_double* work, double* rwork );
9882 
9883 lapack_int LAPACKE_stgexc_work( int matrix_layout, lapack_logical wantq,
9884                                 lapack_logical wantz, lapack_int n, float* a,
9885                                 lapack_int lda, float* b, lapack_int ldb,
9886                                 float* q, lapack_int ldq, float* z,
9887                                 lapack_int ldz, lapack_int* ifst,
9888                                 lapack_int* ilst, float* work,
9889                                 lapack_int lwork );
9890 lapack_int LAPACKE_dtgexc_work( int matrix_layout, lapack_logical wantq,
9891                                 lapack_logical wantz, lapack_int n, double* a,
9892                                 lapack_int lda, double* b, lapack_int ldb,
9893                                 double* q, lapack_int ldq, double* z,
9894                                 lapack_int ldz, lapack_int* ifst,
9895                                 lapack_int* ilst, double* work,
9896                                 lapack_int lwork );
9897 lapack_int LAPACKE_ctgexc_work( int matrix_layout, lapack_logical wantq,
9898                                 lapack_logical wantz, lapack_int n,
9899                                 lapack_complex_float* a, lapack_int lda,
9900                                 lapack_complex_float* b, lapack_int ldb,
9901                                 lapack_complex_float* q, lapack_int ldq,
9902                                 lapack_complex_float* z, lapack_int ldz,
9903                                 lapack_int ifst, lapack_int ilst );
9904 lapack_int LAPACKE_ztgexc_work( int matrix_layout, lapack_logical wantq,
9905                                 lapack_logical wantz, lapack_int n,
9906                                 lapack_complex_double* a, lapack_int lda,
9907                                 lapack_complex_double* b, lapack_int ldb,
9908                                 lapack_complex_double* q, lapack_int ldq,
9909                                 lapack_complex_double* z, lapack_int ldz,
9910                                 lapack_int ifst, lapack_int ilst );
9911 
9912 lapack_int LAPACKE_stgsen_work( int matrix_layout, lapack_int ijob,
9913                                 lapack_logical wantq, lapack_logical wantz,
9914                                 const lapack_logical* select, lapack_int n,
9915                                 float* a, lapack_int lda, float* b,
9916                                 lapack_int ldb, float* alphar, float* alphai,
9917                                 float* beta, float* q, lapack_int ldq, float* z,
9918                                 lapack_int ldz, lapack_int* m, float* pl,
9919                                 float* pr, float* dif, float* work,
9920                                 lapack_int lwork, lapack_int* iwork,
9921                                 lapack_int liwork );
9922 lapack_int LAPACKE_dtgsen_work( int matrix_layout, lapack_int ijob,
9923                                 lapack_logical wantq, lapack_logical wantz,
9924                                 const lapack_logical* select, lapack_int n,
9925                                 double* a, lapack_int lda, double* b,
9926                                 lapack_int ldb, double* alphar, double* alphai,
9927                                 double* beta, double* q, lapack_int ldq,
9928                                 double* z, lapack_int ldz, lapack_int* m,
9929                                 double* pl, double* pr, double* dif,
9930                                 double* work, lapack_int lwork,
9931                                 lapack_int* iwork, lapack_int liwork );
9932 lapack_int LAPACKE_ctgsen_work( int matrix_layout, lapack_int ijob,
9933                                 lapack_logical wantq, lapack_logical wantz,
9934                                 const lapack_logical* select, lapack_int n,
9935                                 lapack_complex_float* a, lapack_int lda,
9936                                 lapack_complex_float* b, lapack_int ldb,
9937                                 lapack_complex_float* alpha,
9938                                 lapack_complex_float* beta,
9939                                 lapack_complex_float* q, lapack_int ldq,
9940                                 lapack_complex_float* z, lapack_int ldz,
9941                                 lapack_int* m, float* pl, float* pr, float* dif,
9942                                 lapack_complex_float* work, lapack_int lwork,
9943                                 lapack_int* iwork, lapack_int liwork );
9944 lapack_int LAPACKE_ztgsen_work( int matrix_layout, lapack_int ijob,
9945                                 lapack_logical wantq, lapack_logical wantz,
9946                                 const lapack_logical* select, lapack_int n,
9947                                 lapack_complex_double* a, lapack_int lda,
9948                                 lapack_complex_double* b, lapack_int ldb,
9949                                 lapack_complex_double* alpha,
9950                                 lapack_complex_double* beta,
9951                                 lapack_complex_double* q, lapack_int ldq,
9952                                 lapack_complex_double* z, lapack_int ldz,
9953                                 lapack_int* m, double* pl, double* pr,
9954                                 double* dif, lapack_complex_double* work,
9955                                 lapack_int lwork, lapack_int* iwork,
9956                                 lapack_int liwork );
9957 
9958 lapack_int LAPACKE_stgsja_work( int matrix_layout, char jobu, char jobv,
9959                                 char jobq, lapack_int m, lapack_int p,
9960                                 lapack_int n, lapack_int k, lapack_int l,
9961                                 float* a, lapack_int lda, float* b,
9962                                 lapack_int ldb, float tola, float tolb,
9963                                 float* alpha, float* beta, float* u,
9964                                 lapack_int ldu, float* v, lapack_int ldv,
9965                                 float* q, lapack_int ldq, float* work,
9966                                 lapack_int* ncycle );
9967 lapack_int LAPACKE_dtgsja_work( int matrix_layout, char jobu, char jobv,
9968                                 char jobq, lapack_int m, lapack_int p,
9969                                 lapack_int n, lapack_int k, lapack_int l,
9970                                 double* a, lapack_int lda, double* b,
9971                                 lapack_int ldb, double tola, double tolb,
9972                                 double* alpha, double* beta, double* u,
9973                                 lapack_int ldu, double* v, lapack_int ldv,
9974                                 double* q, lapack_int ldq, double* work,
9975                                 lapack_int* ncycle );
9976 lapack_int LAPACKE_ctgsja_work( int matrix_layout, char jobu, char jobv,
9977                                 char jobq, lapack_int m, lapack_int p,
9978                                 lapack_int n, lapack_int k, lapack_int l,
9979                                 lapack_complex_float* a, lapack_int lda,
9980                                 lapack_complex_float* b, lapack_int ldb,
9981                                 float tola, float tolb, float* alpha,
9982                                 float* beta, lapack_complex_float* u,
9983                                 lapack_int ldu, lapack_complex_float* v,
9984                                 lapack_int ldv, lapack_complex_float* q,
9985                                 lapack_int ldq, lapack_complex_float* work,
9986                                 lapack_int* ncycle );
9987 lapack_int LAPACKE_ztgsja_work( int matrix_layout, char jobu, char jobv,
9988                                 char jobq, lapack_int m, lapack_int p,
9989                                 lapack_int n, lapack_int k, lapack_int l,
9990                                 lapack_complex_double* a, lapack_int lda,
9991                                 lapack_complex_double* b, lapack_int ldb,
9992                                 double tola, double tolb, double* alpha,
9993                                 double* beta, lapack_complex_double* u,
9994                                 lapack_int ldu, lapack_complex_double* v,
9995                                 lapack_int ldv, lapack_complex_double* q,
9996                                 lapack_int ldq, lapack_complex_double* work,
9997                                 lapack_int* ncycle );
9998 
9999 lapack_int LAPACKE_stgsna_work( int matrix_layout, char job, char howmny,
10000                                 const lapack_logical* select, lapack_int n,
10001                                 const float* a, lapack_int lda, const float* b,
10002                                 lapack_int ldb, const float* vl,
10003                                 lapack_int ldvl, const float* vr,
10004                                 lapack_int ldvr, float* s, float* dif,
10005                                 lapack_int mm, lapack_int* m, float* work,
10006                                 lapack_int lwork, lapack_int* iwork );
10007 lapack_int LAPACKE_dtgsna_work( int matrix_layout, char job, char howmny,
10008                                 const lapack_logical* select, lapack_int n,
10009                                 const double* a, lapack_int lda,
10010                                 const double* b, lapack_int ldb,
10011                                 const double* vl, lapack_int ldvl,
10012                                 const double* vr, lapack_int ldvr, double* s,
10013                                 double* dif, lapack_int mm, lapack_int* m,
10014                                 double* work, lapack_int lwork,
10015                                 lapack_int* iwork );
10016 lapack_int LAPACKE_ctgsna_work( int matrix_layout, char job, char howmny,
10017                                 const lapack_logical* select, lapack_int n,
10018                                 const lapack_complex_float* a, lapack_int lda,
10019                                 const lapack_complex_float* b, lapack_int ldb,
10020                                 const lapack_complex_float* vl, lapack_int ldvl,
10021                                 const lapack_complex_float* vr, lapack_int ldvr,
10022                                 float* s, float* dif, lapack_int mm,
10023                                 lapack_int* m, lapack_complex_float* work,
10024                                 lapack_int lwork, lapack_int* iwork );
10025 lapack_int LAPACKE_ztgsna_work( int matrix_layout, char job, char howmny,
10026                                 const lapack_logical* select, lapack_int n,
10027                                 const lapack_complex_double* a, lapack_int lda,
10028                                 const lapack_complex_double* b, lapack_int ldb,
10029                                 const lapack_complex_double* vl,
10030                                 lapack_int ldvl,
10031                                 const lapack_complex_double* vr,
10032                                 lapack_int ldvr, double* s, double* dif,
10033                                 lapack_int mm, lapack_int* m,
10034                                 lapack_complex_double* work, lapack_int lwork,
10035                                 lapack_int* iwork );
10036 
10037 lapack_int LAPACKE_stgsyl_work( int matrix_layout, char trans, lapack_int ijob,
10038                                 lapack_int m, lapack_int n, const float* a,
10039                                 lapack_int lda, const float* b, lapack_int ldb,
10040                                 float* c, lapack_int ldc, const float* d,
10041                                 lapack_int ldd, const float* e, lapack_int lde,
10042                                 float* f, lapack_int ldf, float* scale,
10043                                 float* dif, float* work, lapack_int lwork,
10044                                 lapack_int* iwork );
10045 lapack_int LAPACKE_dtgsyl_work( int matrix_layout, char trans, lapack_int ijob,
10046                                 lapack_int m, lapack_int n, const double* a,
10047                                 lapack_int lda, const double* b, lapack_int ldb,
10048                                 double* c, lapack_int ldc, const double* d,
10049                                 lapack_int ldd, const double* e, lapack_int lde,
10050                                 double* f, lapack_int ldf, double* scale,
10051                                 double* dif, double* work, lapack_int lwork,
10052                                 lapack_int* iwork );
10053 lapack_int LAPACKE_ctgsyl_work( int matrix_layout, char trans, lapack_int ijob,
10054                                 lapack_int m, lapack_int n,
10055                                 const lapack_complex_float* a, lapack_int lda,
10056                                 const lapack_complex_float* b, lapack_int ldb,
10057                                 lapack_complex_float* c, lapack_int ldc,
10058                                 const lapack_complex_float* d, lapack_int ldd,
10059                                 const lapack_complex_float* e, lapack_int lde,
10060                                 lapack_complex_float* f, lapack_int ldf,
10061                                 float* scale, float* dif,
10062                                 lapack_complex_float* work, lapack_int lwork,
10063                                 lapack_int* iwork );
10064 lapack_int LAPACKE_ztgsyl_work( int matrix_layout, char trans, lapack_int ijob,
10065                                 lapack_int m, lapack_int n,
10066                                 const lapack_complex_double* a, lapack_int lda,
10067                                 const lapack_complex_double* b, lapack_int ldb,
10068                                 lapack_complex_double* c, lapack_int ldc,
10069                                 const lapack_complex_double* d, lapack_int ldd,
10070                                 const lapack_complex_double* e, lapack_int lde,
10071                                 lapack_complex_double* f, lapack_int ldf,
10072                                 double* scale, double* dif,
10073                                 lapack_complex_double* work, lapack_int lwork,
10074                                 lapack_int* iwork );
10075 
10076 lapack_int LAPACKE_stpcon_work( int matrix_layout, char norm, char uplo,
10077                                 char diag, lapack_int n, const float* ap,
10078                                 float* rcond, float* work, lapack_int* iwork );
10079 lapack_int LAPACKE_dtpcon_work( int matrix_layout, char norm, char uplo,
10080                                 char diag, lapack_int n, const double* ap,
10081                                 double* rcond, double* work,
10082                                 lapack_int* iwork );
10083 lapack_int LAPACKE_ctpcon_work( int matrix_layout, char norm, char uplo,
10084                                 char diag, lapack_int n,
10085                                 const lapack_complex_float* ap, float* rcond,
10086                                 lapack_complex_float* work, float* rwork );
10087 lapack_int LAPACKE_ztpcon_work( int matrix_layout, char norm, char uplo,
10088                                 char diag, lapack_int n,
10089                                 const lapack_complex_double* ap, double* rcond,
10090                                 lapack_complex_double* work, double* rwork );
10091 
10092 lapack_int LAPACKE_stprfs_work( int matrix_layout, char uplo, char trans,
10093                                 char diag, lapack_int n, lapack_int nrhs,
10094                                 const float* ap, const float* b, lapack_int ldb,
10095                                 const float* x, lapack_int ldx, float* ferr,
10096                                 float* berr, float* work, lapack_int* iwork );
10097 lapack_int LAPACKE_dtprfs_work( int matrix_layout, char uplo, char trans,
10098                                 char diag, lapack_int n, lapack_int nrhs,
10099                                 const double* ap, const double* b,
10100                                 lapack_int ldb, const double* x, lapack_int ldx,
10101                                 double* ferr, double* berr, double* work,
10102                                 lapack_int* iwork );
10103 lapack_int LAPACKE_ctprfs_work( int matrix_layout, char uplo, char trans,
10104                                 char diag, lapack_int n, lapack_int nrhs,
10105                                 const lapack_complex_float* ap,
10106                                 const lapack_complex_float* b, lapack_int ldb,
10107                                 const lapack_complex_float* x, lapack_int ldx,
10108                                 float* ferr, float* berr,
10109                                 lapack_complex_float* work, float* rwork );
10110 lapack_int LAPACKE_ztprfs_work( int matrix_layout, char uplo, char trans,
10111                                 char diag, lapack_int n, lapack_int nrhs,
10112                                 const lapack_complex_double* ap,
10113                                 const lapack_complex_double* b, lapack_int ldb,
10114                                 const lapack_complex_double* x, lapack_int ldx,
10115                                 double* ferr, double* berr,
10116                                 lapack_complex_double* work, double* rwork );
10117 
10118 lapack_int LAPACKE_stptri_work( int matrix_layout, char uplo, char diag,
10119                                 lapack_int n, float* ap );
10120 lapack_int LAPACKE_dtptri_work( int matrix_layout, char uplo, char diag,
10121                                 lapack_int n, double* ap );
10122 lapack_int LAPACKE_ctptri_work( int matrix_layout, char uplo, char diag,
10123                                 lapack_int n, lapack_complex_float* ap );
10124 lapack_int LAPACKE_ztptri_work( int matrix_layout, char uplo, char diag,
10125                                 lapack_int n, lapack_complex_double* ap );
10126 
10127 lapack_int LAPACKE_stptrs_work( int matrix_layout, char uplo, char trans,
10128                                 char diag, lapack_int n, lapack_int nrhs,
10129                                 const float* ap, float* b, lapack_int ldb );
10130 lapack_int LAPACKE_dtptrs_work( int matrix_layout, char uplo, char trans,
10131                                 char diag, lapack_int n, lapack_int nrhs,
10132                                 const double* ap, double* b, lapack_int ldb );
10133 lapack_int LAPACKE_ctptrs_work( int matrix_layout, char uplo, char trans,
10134                                 char diag, lapack_int n, lapack_int nrhs,
10135                                 const lapack_complex_float* ap,
10136                                 lapack_complex_float* b, lapack_int ldb );
10137 lapack_int LAPACKE_ztptrs_work( int matrix_layout, char uplo, char trans,
10138                                 char diag, lapack_int n, lapack_int nrhs,
10139                                 const lapack_complex_double* ap,
10140                                 lapack_complex_double* b, lapack_int ldb );
10141 
10142 lapack_int LAPACKE_stpttf_work( int matrix_layout, char transr, char uplo,
10143                                 lapack_int n, const float* ap, float* arf );
10144 lapack_int LAPACKE_dtpttf_work( int matrix_layout, char transr, char uplo,
10145                                 lapack_int n, const double* ap, double* arf );
10146 lapack_int LAPACKE_ctpttf_work( int matrix_layout, char transr, char uplo,
10147                                 lapack_int n, const lapack_complex_float* ap,
10148                                 lapack_complex_float* arf );
10149 lapack_int LAPACKE_ztpttf_work( int matrix_layout, char transr, char uplo,
10150                                 lapack_int n, const lapack_complex_double* ap,
10151                                 lapack_complex_double* arf );
10152 
10153 lapack_int LAPACKE_stpttr_work( int matrix_layout, char uplo, lapack_int n,
10154                                 const float* ap, float* a, lapack_int lda );
10155 lapack_int LAPACKE_dtpttr_work( int matrix_layout, char uplo, lapack_int n,
10156                                 const double* ap, double* a, lapack_int lda );
10157 lapack_int LAPACKE_ctpttr_work( int matrix_layout, char uplo, lapack_int n,
10158                                 const lapack_complex_float* ap,
10159                                 lapack_complex_float* a, lapack_int lda );
10160 lapack_int LAPACKE_ztpttr_work( int matrix_layout, char uplo, lapack_int n,
10161                                 const lapack_complex_double* ap,
10162                                 lapack_complex_double* a, lapack_int lda );
10163 
10164 lapack_int LAPACKE_strcon_work( int matrix_layout, char norm, char uplo,
10165                                 char diag, lapack_int n, const float* a,
10166                                 lapack_int lda, float* rcond, float* work,
10167                                 lapack_int* iwork );
10168 lapack_int LAPACKE_dtrcon_work( int matrix_layout, char norm, char uplo,
10169                                 char diag, lapack_int n, const double* a,
10170                                 lapack_int lda, double* rcond, double* work,
10171                                 lapack_int* iwork );
10172 lapack_int LAPACKE_ctrcon_work( int matrix_layout, char norm, char uplo,
10173                                 char diag, lapack_int n,
10174                                 const lapack_complex_float* a, lapack_int lda,
10175                                 float* rcond, lapack_complex_float* work,
10176                                 float* rwork );
10177 lapack_int LAPACKE_ztrcon_work( int matrix_layout, char norm, char uplo,
10178                                 char diag, lapack_int n,
10179                                 const lapack_complex_double* a, lapack_int lda,
10180                                 double* rcond, lapack_complex_double* work,
10181                                 double* rwork );
10182 
10183 lapack_int LAPACKE_strevc_work( int matrix_layout, char side, char howmny,
10184                                 lapack_logical* select, lapack_int n,
10185                                 const float* t, lapack_int ldt, float* vl,
10186                                 lapack_int ldvl, float* vr, lapack_int ldvr,
10187                                 lapack_int mm, lapack_int* m, float* work );
10188 lapack_int LAPACKE_dtrevc_work( int matrix_layout, char side, char howmny,
10189                                 lapack_logical* select, lapack_int n,
10190                                 const double* t, lapack_int ldt, double* vl,
10191                                 lapack_int ldvl, double* vr, lapack_int ldvr,
10192                                 lapack_int mm, lapack_int* m, double* work );
10193 lapack_int LAPACKE_ctrevc_work( int matrix_layout, char side, char howmny,
10194                                 const lapack_logical* select, lapack_int n,
10195                                 lapack_complex_float* t, lapack_int ldt,
10196                                 lapack_complex_float* vl, lapack_int ldvl,
10197                                 lapack_complex_float* vr, lapack_int ldvr,
10198                                 lapack_int mm, lapack_int* m,
10199                                 lapack_complex_float* work, float* rwork );
10200 lapack_int LAPACKE_ztrevc_work( int matrix_layout, char side, char howmny,
10201                                 const lapack_logical* select, lapack_int n,
10202                                 lapack_complex_double* t, lapack_int ldt,
10203                                 lapack_complex_double* vl, lapack_int ldvl,
10204                                 lapack_complex_double* vr, lapack_int ldvr,
10205                                 lapack_int mm, lapack_int* m,
10206                                 lapack_complex_double* work, double* rwork );
10207 
10208 lapack_int LAPACKE_strexc_work( int matrix_layout, char compq, lapack_int n,
10209                                 float* t, lapack_int ldt, float* q,
10210                                 lapack_int ldq, lapack_int* ifst,
10211                                 lapack_int* ilst, float* work );
10212 lapack_int LAPACKE_dtrexc_work( int matrix_layout, char compq, lapack_int n,
10213                                 double* t, lapack_int ldt, double* q,
10214                                 lapack_int ldq, lapack_int* ifst,
10215                                 lapack_int* ilst, double* work );
10216 lapack_int LAPACKE_ctrexc_work( int matrix_layout, char compq, lapack_int n,
10217                                 lapack_complex_float* t, lapack_int ldt,
10218                                 lapack_complex_float* q, lapack_int ldq,
10219                                 lapack_int ifst, lapack_int ilst );
10220 lapack_int LAPACKE_ztrexc_work( int matrix_layout, char compq, lapack_int n,
10221                                 lapack_complex_double* t, lapack_int ldt,
10222                                 lapack_complex_double* q, lapack_int ldq,
10223                                 lapack_int ifst, lapack_int ilst );
10224 
10225 lapack_int LAPACKE_strrfs_work( int matrix_layout, char uplo, char trans,
10226                                 char diag, lapack_int n, lapack_int nrhs,
10227                                 const float* a, lapack_int lda, const float* b,
10228                                 lapack_int ldb, const float* x, lapack_int ldx,
10229                                 float* ferr, float* berr, float* work,
10230                                 lapack_int* iwork );
10231 lapack_int LAPACKE_dtrrfs_work( int matrix_layout, char uplo, char trans,
10232                                 char diag, lapack_int n, lapack_int nrhs,
10233                                 const double* a, lapack_int lda,
10234                                 const double* b, lapack_int ldb,
10235                                 const double* x, lapack_int ldx, double* ferr,
10236                                 double* berr, double* work, lapack_int* iwork );
10237 lapack_int LAPACKE_ctrrfs_work( int matrix_layout, char uplo, char trans,
10238                                 char diag, lapack_int n, lapack_int nrhs,
10239                                 const lapack_complex_float* a, lapack_int lda,
10240                                 const lapack_complex_float* b, lapack_int ldb,
10241                                 const lapack_complex_float* x, lapack_int ldx,
10242                                 float* ferr, float* berr,
10243                                 lapack_complex_float* work, float* rwork );
10244 lapack_int LAPACKE_ztrrfs_work( int matrix_layout, char uplo, char trans,
10245                                 char diag, lapack_int n, lapack_int nrhs,
10246                                 const lapack_complex_double* a, lapack_int lda,
10247                                 const lapack_complex_double* b, lapack_int ldb,
10248                                 const lapack_complex_double* x, lapack_int ldx,
10249                                 double* ferr, double* berr,
10250                                 lapack_complex_double* work, double* rwork );
10251 
10252 lapack_int LAPACKE_strsen_work( int matrix_layout, char job, char compq,
10253                                 const lapack_logical* select, lapack_int n,
10254                                 float* t, lapack_int ldt, float* q,
10255                                 lapack_int ldq, float* wr, float* wi,
10256                                 lapack_int* m, float* s, float* sep,
10257                                 float* work, lapack_int lwork,
10258                                 lapack_int* iwork, lapack_int liwork );
10259 lapack_int LAPACKE_dtrsen_work( int matrix_layout, char job, char compq,
10260                                 const lapack_logical* select, lapack_int n,
10261                                 double* t, lapack_int ldt, double* q,
10262                                 lapack_int ldq, double* wr, double* wi,
10263                                 lapack_int* m, double* s, double* sep,
10264                                 double* work, lapack_int lwork,
10265                                 lapack_int* iwork, lapack_int liwork );
10266 lapack_int LAPACKE_ctrsen_work( int matrix_layout, char job, char compq,
10267                                 const lapack_logical* select, lapack_int n,
10268                                 lapack_complex_float* t, lapack_int ldt,
10269                                 lapack_complex_float* q, lapack_int ldq,
10270                                 lapack_complex_float* w, lapack_int* m,
10271                                 float* s, float* sep,
10272                                 lapack_complex_float* work, lapack_int lwork );
10273 lapack_int LAPACKE_ztrsen_work( int matrix_layout, char job, char compq,
10274                                 const lapack_logical* select, lapack_int n,
10275                                 lapack_complex_double* t, lapack_int ldt,
10276                                 lapack_complex_double* q, lapack_int ldq,
10277                                 lapack_complex_double* w, lapack_int* m,
10278                                 double* s, double* sep,
10279                                 lapack_complex_double* work, lapack_int lwork );
10280 
10281 lapack_int LAPACKE_strsna_work( int matrix_layout, char job, char howmny,
10282                                 const lapack_logical* select, lapack_int n,
10283                                 const float* t, lapack_int ldt, const float* vl,
10284                                 lapack_int ldvl, const float* vr,
10285                                 lapack_int ldvr, float* s, float* sep,
10286                                 lapack_int mm, lapack_int* m, float* work,
10287                                 lapack_int ldwork, lapack_int* iwork );
10288 lapack_int LAPACKE_dtrsna_work( int matrix_layout, char job, char howmny,
10289                                 const lapack_logical* select, lapack_int n,
10290                                 const double* t, lapack_int ldt,
10291                                 const double* vl, lapack_int ldvl,
10292                                 const double* vr, lapack_int ldvr, double* s,
10293                                 double* sep, lapack_int mm, lapack_int* m,
10294                                 double* work, lapack_int ldwork,
10295                                 lapack_int* iwork );
10296 lapack_int LAPACKE_ctrsna_work( int matrix_layout, char job, char howmny,
10297                                 const lapack_logical* select, lapack_int n,
10298                                 const lapack_complex_float* t, lapack_int ldt,
10299                                 const lapack_complex_float* vl, lapack_int ldvl,
10300                                 const lapack_complex_float* vr, lapack_int ldvr,
10301                                 float* s, float* sep, lapack_int mm,
10302                                 lapack_int* m, lapack_complex_float* work,
10303                                 lapack_int ldwork, float* rwork );
10304 lapack_int LAPACKE_ztrsna_work( int matrix_layout, char job, char howmny,
10305                                 const lapack_logical* select, lapack_int n,
10306                                 const lapack_complex_double* t, lapack_int ldt,
10307                                 const lapack_complex_double* vl,
10308                                 lapack_int ldvl,
10309                                 const lapack_complex_double* vr,
10310                                 lapack_int ldvr, double* s, double* sep,
10311                                 lapack_int mm, lapack_int* m,
10312                                 lapack_complex_double* work, lapack_int ldwork,
10313                                 double* rwork );
10314 
10315 lapack_int LAPACKE_strsyl_work( int matrix_layout, char trana, char tranb,
10316                                 lapack_int isgn, lapack_int m, lapack_int n,
10317                                 const float* a, lapack_int lda, const float* b,
10318                                 lapack_int ldb, float* c, lapack_int ldc,
10319                                 float* scale );
10320 lapack_int LAPACKE_dtrsyl_work( int matrix_layout, char trana, char tranb,
10321                                 lapack_int isgn, lapack_int m, lapack_int n,
10322                                 const double* a, lapack_int lda,
10323                                 const double* b, lapack_int ldb, double* c,
10324                                 lapack_int ldc, double* scale );
10325 lapack_int LAPACKE_ctrsyl_work( int matrix_layout, char trana, char tranb,
10326                                 lapack_int isgn, lapack_int m, lapack_int n,
10327                                 const lapack_complex_float* a, lapack_int lda,
10328                                 const lapack_complex_float* b, lapack_int ldb,
10329                                 lapack_complex_float* c, lapack_int ldc,
10330                                 float* scale );
10331 lapack_int LAPACKE_ztrsyl_work( int matrix_layout, char trana, char tranb,
10332                                 lapack_int isgn, lapack_int m, lapack_int n,
10333                                 const lapack_complex_double* a, lapack_int lda,
10334                                 const lapack_complex_double* b, lapack_int ldb,
10335                                 lapack_complex_double* c, lapack_int ldc,
10336                                 double* scale );
10337 
10338 lapack_int LAPACKE_strsyl3_work( int matrix_layout, char trana, char tranb,
10339                                  lapack_int isgn, lapack_int m, lapack_int n,
10340                                  const float* a, lapack_int lda,
10341                                  const float* b, lapack_int ldb,
10342                                  float* c, lapack_int ldc, float* scale,
10343                                  lapack_int* iwork, lapack_int liwork,
10344                                  float* swork, lapack_int ldswork );
10345 lapack_int LAPACKE_dtrsyl3_work( int matrix_layout, char trana, char tranb,
10346                                  lapack_int isgn, lapack_int m, lapack_int n,
10347                                  const double* a, lapack_int lda,
10348                                  const double* b, lapack_int ldb,
10349                                  double* c, lapack_int ldc, double* scale,
10350                                  lapack_int* iwork, lapack_int liwork,
10351                                  double* swork, lapack_int ldswork );
10352 lapack_int LAPACKE_ctrsyl3_work( int matrix_layout, char trana, char tranb,
10353                                  lapack_int isgn, lapack_int m, lapack_int n,
10354                                  const lapack_complex_float* a, lapack_int lda,
10355                                  const lapack_complex_float* b, lapack_int ldb,
10356                                  lapack_complex_float* c, lapack_int ldc,
10357                                  float* scale, float* swork,
10358                                  lapack_int ldswork );
10359 lapack_int LAPACKE_ztrsyl3_work( int matrix_layout, char trana, char tranb,
10360                                  lapack_int isgn, lapack_int m, lapack_int n,
10361                                  const lapack_complex_double* a, lapack_int lda,
10362                                  const lapack_complex_double* b, lapack_int ldb,
10363                                  lapack_complex_double* c, lapack_int ldc,
10364                                  double* scale, double* swork,
10365                                  lapack_int ldswork );
10366 
10367 lapack_int LAPACKE_strtri_work( int matrix_layout, char uplo, char diag,
10368                                 lapack_int n, float* a, lapack_int lda );
10369 lapack_int LAPACKE_dtrtri_work( int matrix_layout, char uplo, char diag,
10370                                 lapack_int n, double* a, lapack_int lda );
10371 lapack_int LAPACKE_ctrtri_work( int matrix_layout, char uplo, char diag,
10372                                 lapack_int n, lapack_complex_float* a,
10373                                 lapack_int lda );
10374 lapack_int LAPACKE_ztrtri_work( int matrix_layout, char uplo, char diag,
10375                                 lapack_int n, lapack_complex_double* a,
10376                                 lapack_int lda );
10377 
10378 lapack_int LAPACKE_strtrs_work( int matrix_layout, char uplo, char trans,
10379                                 char diag, lapack_int n, lapack_int nrhs,
10380                                 const float* a, lapack_int lda, float* b,
10381                                 lapack_int ldb );
10382 lapack_int LAPACKE_dtrtrs_work( int matrix_layout, char uplo, char trans,
10383                                 char diag, lapack_int n, lapack_int nrhs,
10384                                 const double* a, lapack_int lda, double* b,
10385                                 lapack_int ldb );
10386 lapack_int LAPACKE_ctrtrs_work( int matrix_layout, char uplo, char trans,
10387                                 char diag, lapack_int n, lapack_int nrhs,
10388                                 const lapack_complex_float* a, lapack_int lda,
10389                                 lapack_complex_float* b, lapack_int ldb );
10390 lapack_int LAPACKE_ztrtrs_work( int matrix_layout, char uplo, char trans,
10391                                 char diag, lapack_int n, lapack_int nrhs,
10392                                 const lapack_complex_double* a, lapack_int lda,
10393                                 lapack_complex_double* b, lapack_int ldb );
10394 
10395 lapack_int LAPACKE_strttf_work( int matrix_layout, char transr, char uplo,
10396                                 lapack_int n, const float* a, lapack_int lda,
10397                                 float* arf );
10398 lapack_int LAPACKE_dtrttf_work( int matrix_layout, char transr, char uplo,
10399                                 lapack_int n, const double* a, lapack_int lda,
10400                                 double* arf );
10401 lapack_int LAPACKE_ctrttf_work( int matrix_layout, char transr, char uplo,
10402                                 lapack_int n, const lapack_complex_float* a,
10403                                 lapack_int lda, lapack_complex_float* arf );
10404 lapack_int LAPACKE_ztrttf_work( int matrix_layout, char transr, char uplo,
10405                                 lapack_int n, const lapack_complex_double* a,
10406                                 lapack_int lda, lapack_complex_double* arf );
10407 
10408 lapack_int LAPACKE_strttp_work( int matrix_layout, char uplo, lapack_int n,
10409                                 const float* a, lapack_int lda, float* ap );
10410 lapack_int LAPACKE_dtrttp_work( int matrix_layout, char uplo, lapack_int n,
10411                                 const double* a, lapack_int lda, double* ap );
10412 lapack_int LAPACKE_ctrttp_work( int matrix_layout, char uplo, lapack_int n,
10413                                 const lapack_complex_float* a, lapack_int lda,
10414                                 lapack_complex_float* ap );
10415 lapack_int LAPACKE_ztrttp_work( int matrix_layout, char uplo, lapack_int n,
10416                                 const lapack_complex_double* a, lapack_int lda,
10417                                 lapack_complex_double* ap );
10418 
10419 lapack_int LAPACKE_stzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10420                                 float* a, lapack_int lda, float* tau,
10421                                 float* work, lapack_int lwork );
10422 lapack_int LAPACKE_dtzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10423                                 double* a, lapack_int lda, double* tau,
10424                                 double* work, lapack_int lwork );
10425 lapack_int LAPACKE_ctzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10426                                 lapack_complex_float* a, lapack_int lda,
10427                                 lapack_complex_float* tau,
10428                                 lapack_complex_float* work, lapack_int lwork );
10429 lapack_int LAPACKE_ztzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10430                                 lapack_complex_double* a, lapack_int lda,
10431                                 lapack_complex_double* tau,
10432                                 lapack_complex_double* work, lapack_int lwork );
10433 
10434 lapack_int LAPACKE_cungbr_work( int matrix_layout, char vect, lapack_int m,
10435                                 lapack_int n, lapack_int k,
10436                                 lapack_complex_float* a, lapack_int lda,
10437                                 const lapack_complex_float* tau,
10438                                 lapack_complex_float* work, lapack_int lwork );
10439 lapack_int LAPACKE_zungbr_work( int matrix_layout, char vect, lapack_int m,
10440                                 lapack_int n, lapack_int k,
10441                                 lapack_complex_double* a, lapack_int lda,
10442                                 const lapack_complex_double* tau,
10443                                 lapack_complex_double* work, lapack_int lwork );
10444 
10445 lapack_int LAPACKE_cunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
10446                                 lapack_int ihi, lapack_complex_float* a,
10447                                 lapack_int lda, const lapack_complex_float* tau,
10448                                 lapack_complex_float* work, lapack_int lwork );
10449 lapack_int LAPACKE_zunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
10450                                 lapack_int ihi, lapack_complex_double* a,
10451                                 lapack_int lda,
10452                                 const lapack_complex_double* tau,
10453                                 lapack_complex_double* work, lapack_int lwork );
10454 
10455 lapack_int LAPACKE_cunglq_work( int matrix_layout, lapack_int m, lapack_int n,
10456                                 lapack_int k, lapack_complex_float* a,
10457                                 lapack_int lda, const lapack_complex_float* tau,
10458                                 lapack_complex_float* work, lapack_int lwork );
10459 lapack_int LAPACKE_zunglq_work( int matrix_layout, lapack_int m, lapack_int n,
10460                                 lapack_int k, lapack_complex_double* a,
10461                                 lapack_int lda,
10462                                 const lapack_complex_double* tau,
10463                                 lapack_complex_double* work, lapack_int lwork );
10464 
10465 lapack_int LAPACKE_cungql_work( int matrix_layout, lapack_int m, lapack_int n,
10466                                 lapack_int k, lapack_complex_float* a,
10467                                 lapack_int lda, const lapack_complex_float* tau,
10468                                 lapack_complex_float* work, lapack_int lwork );
10469 lapack_int LAPACKE_zungql_work( int matrix_layout, lapack_int m, lapack_int n,
10470                                 lapack_int k, lapack_complex_double* a,
10471                                 lapack_int lda,
10472                                 const lapack_complex_double* tau,
10473                                 lapack_complex_double* work, lapack_int lwork );
10474 
10475 lapack_int LAPACKE_cungqr_work( int matrix_layout, lapack_int m, lapack_int n,
10476                                 lapack_int k, lapack_complex_float* a,
10477                                 lapack_int lda, const lapack_complex_float* tau,
10478                                 lapack_complex_float* work, lapack_int lwork );
10479 lapack_int LAPACKE_zungqr_work( int matrix_layout, lapack_int m, lapack_int n,
10480                                 lapack_int k, lapack_complex_double* a,
10481                                 lapack_int lda,
10482                                 const lapack_complex_double* tau,
10483                                 lapack_complex_double* work, lapack_int lwork );
10484 
10485 lapack_int LAPACKE_cungrq_work( int matrix_layout, lapack_int m, lapack_int n,
10486                                 lapack_int k, lapack_complex_float* a,
10487                                 lapack_int lda, const lapack_complex_float* tau,
10488                                 lapack_complex_float* work, lapack_int lwork );
10489 lapack_int LAPACKE_zungrq_work( int matrix_layout, lapack_int m, lapack_int n,
10490                                 lapack_int k, lapack_complex_double* a,
10491                                 lapack_int lda,
10492                                 const lapack_complex_double* tau,
10493                                 lapack_complex_double* work, lapack_int lwork );
10494 
10495 lapack_int LAPACKE_cungtr_work( int matrix_layout, char uplo, lapack_int n,
10496                                 lapack_complex_float* a, lapack_int lda,
10497                                 const lapack_complex_float* tau,
10498                                 lapack_complex_float* work, lapack_int lwork );
10499 lapack_int LAPACKE_zungtr_work( int matrix_layout, char uplo, lapack_int n,
10500                                 lapack_complex_double* a, lapack_int lda,
10501                                 const lapack_complex_double* tau,
10502                                 lapack_complex_double* work, lapack_int lwork );
10503 
10504 lapack_int LAPACKE_cungtsqr_row_work( int matrix_layout,
10505                                       lapack_int m, lapack_int n,
10506                                       lapack_int mb, lapack_int nb,
10507                                       lapack_complex_float* a, lapack_int lda,
10508                                       const lapack_complex_float* t, lapack_int ldt,
10509                                       lapack_complex_float* work, lapack_int lwork );
10510 lapack_int LAPACKE_zungtsqr_row_work( int matrix_layout,
10511                                       lapack_int m, lapack_int n,
10512                                       lapack_int mb, lapack_int nb,
10513                                       lapack_complex_double* a, lapack_int lda,
10514                                       const lapack_complex_double* t, lapack_int ldt,
10515                                       lapack_complex_double* work, lapack_int lwork );
10516 
10517 lapack_int LAPACKE_cunmbr_work( int matrix_layout, char vect, char side,
10518                                 char trans, lapack_int m, lapack_int n,
10519                                 lapack_int k, const lapack_complex_float* a,
10520                                 lapack_int lda, const lapack_complex_float* tau,
10521                                 lapack_complex_float* c, lapack_int ldc,
10522                                 lapack_complex_float* work, lapack_int lwork );
10523 lapack_int LAPACKE_zunmbr_work( int matrix_layout, char vect, char side,
10524                                 char trans, lapack_int m, lapack_int n,
10525                                 lapack_int k, const lapack_complex_double* a,
10526                                 lapack_int lda,
10527                                 const lapack_complex_double* tau,
10528                                 lapack_complex_double* c, lapack_int ldc,
10529                                 lapack_complex_double* work, lapack_int lwork );
10530 
10531 lapack_int LAPACKE_cunmhr_work( int matrix_layout, char side, char trans,
10532                                 lapack_int m, lapack_int n, lapack_int ilo,
10533                                 lapack_int ihi, const lapack_complex_float* a,
10534                                 lapack_int lda, const lapack_complex_float* tau,
10535                                 lapack_complex_float* c, lapack_int ldc,
10536                                 lapack_complex_float* work, lapack_int lwork );
10537 lapack_int LAPACKE_zunmhr_work( int matrix_layout, char side, char trans,
10538                                 lapack_int m, lapack_int n, lapack_int ilo,
10539                                 lapack_int ihi, const lapack_complex_double* a,
10540                                 lapack_int lda,
10541                                 const lapack_complex_double* tau,
10542                                 lapack_complex_double* c, lapack_int ldc,
10543                                 lapack_complex_double* work, lapack_int lwork );
10544 
10545 lapack_int LAPACKE_cunmlq_work( int matrix_layout, char side, char trans,
10546                                 lapack_int m, lapack_int n, lapack_int k,
10547                                 const lapack_complex_float* a, lapack_int lda,
10548                                 const lapack_complex_float* tau,
10549                                 lapack_complex_float* c, lapack_int ldc,
10550                                 lapack_complex_float* work, lapack_int lwork );
10551 lapack_int LAPACKE_zunmlq_work( int matrix_layout, char side, char trans,
10552                                 lapack_int m, lapack_int n, lapack_int k,
10553                                 const lapack_complex_double* a, lapack_int lda,
10554                                 const lapack_complex_double* tau,
10555                                 lapack_complex_double* c, lapack_int ldc,
10556                                 lapack_complex_double* work, lapack_int lwork );
10557 
10558 lapack_int LAPACKE_cunmql_work( int matrix_layout, char side, char trans,
10559                                 lapack_int m, lapack_int n, lapack_int k,
10560                                 const lapack_complex_float* a, lapack_int lda,
10561                                 const lapack_complex_float* tau,
10562                                 lapack_complex_float* c, lapack_int ldc,
10563                                 lapack_complex_float* work, lapack_int lwork );
10564 lapack_int LAPACKE_zunmql_work( int matrix_layout, char side, char trans,
10565                                 lapack_int m, lapack_int n, lapack_int k,
10566                                 const lapack_complex_double* a, lapack_int lda,
10567                                 const lapack_complex_double* tau,
10568                                 lapack_complex_double* c, lapack_int ldc,
10569                                 lapack_complex_double* work, lapack_int lwork );
10570 
10571 lapack_int LAPACKE_cunmqr_work( int matrix_layout, char side, char trans,
10572                                 lapack_int m, lapack_int n, lapack_int k,
10573                                 const lapack_complex_float* a, lapack_int lda,
10574                                 const lapack_complex_float* tau,
10575                                 lapack_complex_float* c, lapack_int ldc,
10576                                 lapack_complex_float* work, lapack_int lwork );
10577 lapack_int LAPACKE_zunmqr_work( int matrix_layout, char side, char trans,
10578                                 lapack_int m, lapack_int n, lapack_int k,
10579                                 const lapack_complex_double* a, lapack_int lda,
10580                                 const lapack_complex_double* tau,
10581                                 lapack_complex_double* c, lapack_int ldc,
10582                                 lapack_complex_double* work, lapack_int lwork );
10583 
10584 lapack_int LAPACKE_cunmrq_work( int matrix_layout, char side, char trans,
10585                                 lapack_int m, lapack_int n, lapack_int k,
10586                                 const lapack_complex_float* a, lapack_int lda,
10587                                 const lapack_complex_float* tau,
10588                                 lapack_complex_float* c, lapack_int ldc,
10589                                 lapack_complex_float* work, lapack_int lwork );
10590 lapack_int LAPACKE_zunmrq_work( int matrix_layout, char side, char trans,
10591                                 lapack_int m, lapack_int n, lapack_int k,
10592                                 const lapack_complex_double* a, lapack_int lda,
10593                                 const lapack_complex_double* tau,
10594                                 lapack_complex_double* c, lapack_int ldc,
10595                                 lapack_complex_double* work, lapack_int lwork );
10596 
10597 lapack_int LAPACKE_cunmrz_work( int matrix_layout, char side, char trans,
10598                                 lapack_int m, lapack_int n, lapack_int k,
10599                                 lapack_int l, const lapack_complex_float* a,
10600                                 lapack_int lda, const lapack_complex_float* tau,
10601                                 lapack_complex_float* c, lapack_int ldc,
10602                                 lapack_complex_float* work, lapack_int lwork );
10603 lapack_int LAPACKE_zunmrz_work( int matrix_layout, char side, char trans,
10604                                 lapack_int m, lapack_int n, lapack_int k,
10605                                 lapack_int l, const lapack_complex_double* a,
10606                                 lapack_int lda,
10607                                 const lapack_complex_double* tau,
10608                                 lapack_complex_double* c, lapack_int ldc,
10609                                 lapack_complex_double* work, lapack_int lwork );
10610 
10611 lapack_int LAPACKE_cunmtr_work( int matrix_layout, char side, char uplo,
10612                                 char trans, lapack_int m, lapack_int n,
10613                                 const lapack_complex_float* a, lapack_int lda,
10614                                 const lapack_complex_float* tau,
10615                                 lapack_complex_float* c, lapack_int ldc,
10616                                 lapack_complex_float* work, lapack_int lwork );
10617 lapack_int LAPACKE_zunmtr_work( int matrix_layout, char side, char uplo,
10618                                 char trans, lapack_int m, lapack_int n,
10619                                 const lapack_complex_double* a, lapack_int lda,
10620                                 const lapack_complex_double* tau,
10621                                 lapack_complex_double* c, lapack_int ldc,
10622                                 lapack_complex_double* work, lapack_int lwork );
10623 
10624 lapack_int LAPACKE_cupgtr_work( int matrix_layout, char uplo, lapack_int n,
10625                                 const lapack_complex_float* ap,
10626                                 const lapack_complex_float* tau,
10627                                 lapack_complex_float* q, lapack_int ldq,
10628                                 lapack_complex_float* work );
10629 lapack_int LAPACKE_zupgtr_work( int matrix_layout, char uplo, lapack_int n,
10630                                 const lapack_complex_double* ap,
10631                                 const lapack_complex_double* tau,
10632                                 lapack_complex_double* q, lapack_int ldq,
10633                                 lapack_complex_double* work );
10634 
10635 lapack_int LAPACKE_cupmtr_work( int matrix_layout, char side, char uplo,
10636                                 char trans, lapack_int m, lapack_int n,
10637                                 const lapack_complex_float* ap,
10638                                 const lapack_complex_float* tau,
10639                                 lapack_complex_float* c, lapack_int ldc,
10640                                 lapack_complex_float* work );
10641 lapack_int LAPACKE_zupmtr_work( int matrix_layout, char side, char uplo,
10642                                 char trans, lapack_int m, lapack_int n,
10643                                 const lapack_complex_double* ap,
10644                                 const lapack_complex_double* tau,
10645                                 lapack_complex_double* c, lapack_int ldc,
10646                                 lapack_complex_double* work );
10647 
10648 lapack_int LAPACKE_claghe( int matrix_layout, lapack_int n, lapack_int k,
10649                            const float* d, lapack_complex_float* a,
10650                            lapack_int lda, lapack_int* iseed );
10651 lapack_int LAPACKE_zlaghe( int matrix_layout, lapack_int n, lapack_int k,
10652                            const double* d, lapack_complex_double* a,
10653                            lapack_int lda, lapack_int* iseed );
10654 
10655 lapack_int LAPACKE_slagsy( int matrix_layout, lapack_int n, lapack_int k,
10656                            const float* d, float* a, lapack_int lda,
10657                            lapack_int* iseed );
10658 lapack_int LAPACKE_dlagsy( int matrix_layout, lapack_int n, lapack_int k,
10659                            const double* d, double* a, lapack_int lda,
10660                            lapack_int* iseed );
10661 lapack_int LAPACKE_clagsy( int matrix_layout, lapack_int n, lapack_int k,
10662                            const float* d, lapack_complex_float* a,
10663                            lapack_int lda, lapack_int* iseed );
10664 lapack_int LAPACKE_zlagsy( int matrix_layout, lapack_int n, lapack_int k,
10665                            const double* d, lapack_complex_double* a,
10666                            lapack_int lda, lapack_int* iseed );
10667 
10668 lapack_int LAPACKE_slapmr( int matrix_layout, lapack_logical forwrd,
10669                            lapack_int m, lapack_int n, float* x, lapack_int ldx,
10670                            lapack_int* k );
10671 lapack_int LAPACKE_dlapmr( int matrix_layout, lapack_logical forwrd,
10672                            lapack_int m, lapack_int n, double* x,
10673                            lapack_int ldx, lapack_int* k );
10674 lapack_int LAPACKE_clapmr( int matrix_layout, lapack_logical forwrd,
10675                            lapack_int m, lapack_int n, lapack_complex_float* x,
10676                            lapack_int ldx, lapack_int* k );
10677 lapack_int LAPACKE_zlapmr( int matrix_layout, lapack_logical forwrd,
10678                            lapack_int m, lapack_int n, lapack_complex_double* x,
10679                            lapack_int ldx, lapack_int* k );
10680 
10681 lapack_int LAPACKE_slapmt( int matrix_layout, lapack_logical forwrd,
10682                            lapack_int m, lapack_int n, float* x, lapack_int ldx,
10683                            lapack_int* k );
10684 lapack_int LAPACKE_dlapmt( int matrix_layout, lapack_logical forwrd,
10685                            lapack_int m, lapack_int n, double* x,
10686                            lapack_int ldx, lapack_int* k );
10687 lapack_int LAPACKE_clapmt( int matrix_layout, lapack_logical forwrd,
10688                            lapack_int m, lapack_int n, lapack_complex_float* x,
10689                            lapack_int ldx, lapack_int* k );
10690 lapack_int LAPACKE_zlapmt( int matrix_layout, lapack_logical forwrd,
10691                            lapack_int m, lapack_int n, lapack_complex_double* x,
10692                            lapack_int ldx, lapack_int* k );
10693 
10694 float LAPACKE_slapy2( float x, float y );
10695 double LAPACKE_dlapy2( double x, double y );
10696 
10697 float LAPACKE_slapy3( float x, float y, float z );
10698 double LAPACKE_dlapy3( double x, double y, double z );
10699 
10700 lapack_int LAPACKE_slartgp( float f, float g, float* cs, float* sn, float* r );
10701 lapack_int LAPACKE_dlartgp( double f, double g, double* cs, double* sn,
10702                             double* r );
10703 
10704 lapack_int LAPACKE_slartgs( float x, float y, float sigma, float* cs,
10705                             float* sn );
10706 lapack_int LAPACKE_dlartgs( double x, double y, double sigma, double* cs,
10707                             double* sn );
10708 
10709 
10710 //LAPACK 3.3.0
10711 lapack_int LAPACKE_cbbcsd( int matrix_layout, char jobu1, char jobu2,
10712                            char jobv1t, char jobv2t, char trans, lapack_int m,
10713                            lapack_int p, lapack_int q, float* theta, float* phi,
10714                            lapack_complex_float* u1, lapack_int ldu1,
10715                            lapack_complex_float* u2, lapack_int ldu2,
10716                            lapack_complex_float* v1t, lapack_int ldv1t,
10717                            lapack_complex_float* v2t, lapack_int ldv2t,
10718                            float* b11d, float* b11e, float* b12d, float* b12e,
10719                            float* b21d, float* b21e, float* b22d, float* b22e );
10720 lapack_int LAPACKE_cbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10721                                 char jobv1t, char jobv2t, char trans,
10722                                 lapack_int m, lapack_int p, lapack_int q,
10723                                 float* theta, float* phi,
10724                                 lapack_complex_float* u1, lapack_int ldu1,
10725                                 lapack_complex_float* u2, lapack_int ldu2,
10726                                 lapack_complex_float* v1t, lapack_int ldv1t,
10727                                 lapack_complex_float* v2t, lapack_int ldv2t,
10728                                 float* b11d, float* b11e, float* b12d,
10729                                 float* b12e, float* b21d, float* b21e,
10730                                 float* b22d, float* b22e, float* rwork,
10731                                 lapack_int lrwork );
10732 lapack_int LAPACKE_cheswapr( int matrix_layout, char uplo, lapack_int n,
10733                              lapack_complex_float* a, lapack_int lda,
10734                              lapack_int i1, lapack_int i2 );
10735 lapack_int LAPACKE_cheswapr_work( int matrix_layout, char uplo, lapack_int n,
10736                                   lapack_complex_float* a, lapack_int lda,
10737                                   lapack_int i1, lapack_int i2 );
10738 lapack_int LAPACKE_chetri2( int matrix_layout, char uplo, lapack_int n,
10739                             lapack_complex_float* a, lapack_int lda,
10740                             const lapack_int* ipiv );
10741 lapack_int LAPACKE_chetri2_work( int matrix_layout, char uplo, lapack_int n,
10742                                  lapack_complex_float* a, lapack_int lda,
10743                                  const lapack_int* ipiv,
10744                                  lapack_complex_float* work, lapack_int lwork );
10745 lapack_int LAPACKE_chetri2x( int matrix_layout, char uplo, lapack_int n,
10746                              lapack_complex_float* a, lapack_int lda,
10747                              const lapack_int* ipiv, lapack_int nb );
10748 lapack_int LAPACKE_chetri2x_work( int matrix_layout, char uplo, lapack_int n,
10749                                   lapack_complex_float* a, lapack_int lda,
10750                                   const lapack_int* ipiv,
10751                                   lapack_complex_float* work, lapack_int nb );
10752 lapack_int LAPACKE_chetrs2( int matrix_layout, char uplo, lapack_int n,
10753                             lapack_int nrhs, const lapack_complex_float* a,
10754                             lapack_int lda, const lapack_int* ipiv,
10755                             lapack_complex_float* b, lapack_int ldb );
10756 lapack_int LAPACKE_chetrs2_work( int matrix_layout, char uplo, lapack_int n,
10757                                  lapack_int nrhs, const lapack_complex_float* a,
10758                                  lapack_int lda, const lapack_int* ipiv,
10759                                  lapack_complex_float* b, lapack_int ldb,
10760                                  lapack_complex_float* work );
10761 lapack_int LAPACKE_csyconv( int matrix_layout, char uplo, char way, lapack_int n,
10762                             lapack_complex_float* a, lapack_int lda,
10763                             const lapack_int* ipiv, lapack_complex_float* e  );
10764 lapack_int LAPACKE_csyconv_work( int matrix_layout, char uplo, char way,
10765                                  lapack_int n, lapack_complex_float* a,
10766                                  lapack_int lda, const lapack_int* ipiv,
10767                                  lapack_complex_float* e );
10768 lapack_int LAPACKE_csyswapr( int matrix_layout, char uplo, lapack_int n,
10769                              lapack_complex_float* a, lapack_int lda,
10770                              lapack_int i1, lapack_int i2 );
10771 lapack_int LAPACKE_csyswapr_work( int matrix_layout, char uplo, lapack_int n,
10772                                   lapack_complex_float* a, lapack_int lda,
10773                                   lapack_int i1, lapack_int i2 );
10774 lapack_int LAPACKE_csytri2( int matrix_layout, char uplo, lapack_int n,
10775                             lapack_complex_float* a, lapack_int lda,
10776                             const lapack_int* ipiv );
10777 lapack_int LAPACKE_csytri2_work( int matrix_layout, char uplo, lapack_int n,
10778                                  lapack_complex_float* a, lapack_int lda,
10779                                  const lapack_int* ipiv,
10780                                  lapack_complex_float* work, lapack_int lwork );
10781 lapack_int LAPACKE_csytri2x( int matrix_layout, char uplo, lapack_int n,
10782                              lapack_complex_float* a, lapack_int lda,
10783                              const lapack_int* ipiv, lapack_int nb );
10784 lapack_int LAPACKE_csytri2x_work( int matrix_layout, char uplo, lapack_int n,
10785                                   lapack_complex_float* a, lapack_int lda,
10786                                   const lapack_int* ipiv,
10787                                   lapack_complex_float* work, lapack_int nb );
10788 lapack_int LAPACKE_csytrs2( int matrix_layout, char uplo, lapack_int n,
10789                             lapack_int nrhs, const lapack_complex_float* a,
10790                             lapack_int lda, const lapack_int* ipiv,
10791                             lapack_complex_float* b, lapack_int ldb );
10792 lapack_int LAPACKE_csytrs2_work( int matrix_layout, char uplo, lapack_int n,
10793                                  lapack_int nrhs, const lapack_complex_float* a,
10794                                  lapack_int lda, const lapack_int* ipiv,
10795                                  lapack_complex_float* b, lapack_int ldb,
10796                                  lapack_complex_float* work );
10797 lapack_int LAPACKE_cunbdb( int matrix_layout, char trans, char signs,
10798                            lapack_int m, lapack_int p, lapack_int q,
10799                            lapack_complex_float* x11, lapack_int ldx11,
10800                            lapack_complex_float* x12, lapack_int ldx12,
10801                            lapack_complex_float* x21, lapack_int ldx21,
10802                            lapack_complex_float* x22, lapack_int ldx22,
10803                            float* theta, float* phi,
10804                            lapack_complex_float* taup1,
10805                            lapack_complex_float* taup2,
10806                            lapack_complex_float* tauq1,
10807                            lapack_complex_float* tauq2 );
10808 lapack_int LAPACKE_cunbdb_work( int matrix_layout, char trans, char signs,
10809                                 lapack_int m, lapack_int p, lapack_int q,
10810                                 lapack_complex_float* x11, lapack_int ldx11,
10811                                 lapack_complex_float* x12, lapack_int ldx12,
10812                                 lapack_complex_float* x21, lapack_int ldx21,
10813                                 lapack_complex_float* x22, lapack_int ldx22,
10814                                 float* theta, float* phi,
10815                                 lapack_complex_float* taup1,
10816                                 lapack_complex_float* taup2,
10817                                 lapack_complex_float* tauq1,
10818                                 lapack_complex_float* tauq2,
10819                                 lapack_complex_float* work, lapack_int lwork );
10820 lapack_int LAPACKE_cuncsd( int matrix_layout, char jobu1, char jobu2,
10821                            char jobv1t, char jobv2t, char trans, char signs,
10822                            lapack_int m, lapack_int p, lapack_int q,
10823                            lapack_complex_float* x11, lapack_int ldx11,
10824                            lapack_complex_float* x12, lapack_int ldx12,
10825                            lapack_complex_float* x21, lapack_int ldx21,
10826                            lapack_complex_float* x22, lapack_int ldx22,
10827                            float* theta, lapack_complex_float* u1,
10828                            lapack_int ldu1, lapack_complex_float* u2,
10829                            lapack_int ldu2, lapack_complex_float* v1t,
10830                            lapack_int ldv1t, lapack_complex_float* v2t,
10831                            lapack_int ldv2t );
10832 lapack_int LAPACKE_cuncsd_work( int matrix_layout, char jobu1, char jobu2,
10833                                 char jobv1t, char jobv2t, char trans,
10834                                 char signs, lapack_int m, lapack_int p,
10835                                 lapack_int q, lapack_complex_float* x11,
10836                                 lapack_int ldx11, lapack_complex_float* x12,
10837                                 lapack_int ldx12, lapack_complex_float* x21,
10838                                 lapack_int ldx21, lapack_complex_float* x22,
10839                                 lapack_int ldx22, float* theta,
10840                                 lapack_complex_float* u1, lapack_int ldu1,
10841                                 lapack_complex_float* u2, lapack_int ldu2,
10842                                 lapack_complex_float* v1t, lapack_int ldv1t,
10843                                 lapack_complex_float* v2t, lapack_int ldv2t,
10844                                 lapack_complex_float* work, lapack_int lwork,
10845                                 float* rwork, lapack_int lrwork,
10846                                 lapack_int* iwork );
10847 lapack_int LAPACKE_cuncsd2by1( int matrix_layout, char jobu1, char jobu2,
10848                            char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10849                            lapack_complex_float* x11, lapack_int ldx11,
10850                            lapack_complex_float* x21, lapack_int ldx21,
10851                            float* theta, lapack_complex_float* u1,
10852                            lapack_int ldu1, lapack_complex_float* u2,
10853                            lapack_int ldu2, lapack_complex_float* v1t, lapack_int ldv1t );
10854 lapack_int LAPACKE_cuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10855                                 char jobv1t, lapack_int m, lapack_int p,
10856                                 lapack_int q, lapack_complex_float* x11, lapack_int ldx11,
10857                                 lapack_complex_float* x21, lapack_int ldx21,
10858                                 float* theta, lapack_complex_float* u1,
10859                                 lapack_int ldu1, lapack_complex_float* u2,
10860                                 lapack_int ldu2, lapack_complex_float* v1t,
10861                                 lapack_int ldv1t, lapack_complex_float* work,
10862                                 lapack_int lwork, float* rwork, lapack_int lrwork,
10863                                 lapack_int* iwork );
10864 lapack_int LAPACKE_dbbcsd( int matrix_layout, char jobu1, char jobu2,
10865                            char jobv1t, char jobv2t, char trans, lapack_int m,
10866                            lapack_int p, lapack_int q, double* theta,
10867                            double* phi, double* u1, lapack_int ldu1, double* u2,
10868                            lapack_int ldu2, double* v1t, lapack_int ldv1t,
10869                            double* v2t, lapack_int ldv2t, double* b11d,
10870                            double* b11e, double* b12d, double* b12e,
10871                            double* b21d, double* b21e, double* b22d,
10872                            double* b22e );
10873 lapack_int LAPACKE_dbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10874                                 char jobv1t, char jobv2t, char trans,
10875                                 lapack_int m, lapack_int p, lapack_int q,
10876                                 double* theta, double* phi, double* u1,
10877                                 lapack_int ldu1, double* u2, lapack_int ldu2,
10878                                 double* v1t, lapack_int ldv1t, double* v2t,
10879                                 lapack_int ldv2t, double* b11d, double* b11e,
10880                                 double* b12d, double* b12e, double* b21d,
10881                                 double* b21e, double* b22d, double* b22e,
10882                                 double* work, lapack_int lwork );
10883 lapack_int LAPACKE_dorbdb( int matrix_layout, char trans, char signs,
10884                            lapack_int m, lapack_int p, lapack_int q,
10885                            double* x11, lapack_int ldx11, double* x12,
10886                            lapack_int ldx12, double* x21, lapack_int ldx21,
10887                            double* x22, lapack_int ldx22, double* theta,
10888                            double* phi, double* taup1, double* taup2,
10889                            double* tauq1, double* tauq2 );
10890 lapack_int LAPACKE_dorbdb_work( int matrix_layout, char trans, char signs,
10891                                 lapack_int m, lapack_int p, lapack_int q,
10892                                 double* x11, lapack_int ldx11, double* x12,
10893                                 lapack_int ldx12, double* x21, lapack_int ldx21,
10894                                 double* x22, lapack_int ldx22, double* theta,
10895                                 double* phi, double* taup1, double* taup2,
10896                                 double* tauq1, double* tauq2, double* work,
10897                                 lapack_int lwork );
10898 lapack_int LAPACKE_dorcsd( int matrix_layout, char jobu1, char jobu2,
10899                            char jobv1t, char jobv2t, char trans, char signs,
10900                            lapack_int m, lapack_int p, lapack_int q,
10901                            double* x11, lapack_int ldx11, double* x12,
10902                            lapack_int ldx12, double* x21, lapack_int ldx21,
10903                            double* x22, lapack_int ldx22, double* theta,
10904                            double* u1, lapack_int ldu1, double* u2,
10905                            lapack_int ldu2, double* v1t, lapack_int ldv1t,
10906                            double* v2t, lapack_int ldv2t );
10907 lapack_int LAPACKE_dorcsd_work( int matrix_layout, char jobu1, char jobu2,
10908                                 char jobv1t, char jobv2t, char trans,
10909                                 char signs, lapack_int m, lapack_int p,
10910                                 lapack_int q, double* x11, lapack_int ldx11,
10911                                 double* x12, lapack_int ldx12, double* x21,
10912                                 lapack_int ldx21, double* x22, lapack_int ldx22,
10913                                 double* theta, double* u1, lapack_int ldu1,
10914                                 double* u2, lapack_int ldu2, double* v1t,
10915                                 lapack_int ldv1t, double* v2t, lapack_int ldv2t,
10916                                 double* work, lapack_int lwork,
10917                                 lapack_int* iwork );
10918 lapack_int LAPACKE_dorcsd2by1( int matrix_layout, char jobu1, char jobu2,
10919                            char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10920                            double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
10921                            double* theta, double* u1, lapack_int ldu1, double* u2,
10922                            lapack_int ldu2, double* v1t, lapack_int ldv1t);
10923 lapack_int LAPACKE_dorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10924                            char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10925                            double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
10926                            double* theta, double* u1, lapack_int ldu1, double* u2,
10927                            lapack_int ldu2, double* v1t, lapack_int ldv1t,
10928                            double* work, lapack_int lwork, lapack_int* iwork );
10929 lapack_int LAPACKE_dsyconv( int matrix_layout, char uplo, char way, lapack_int n,
10930                             double* a, lapack_int lda, const lapack_int* ipiv, double* e);
10931 lapack_int LAPACKE_dsyconv_work( int matrix_layout, char uplo, char way,
10932                                  lapack_int n, double* a, lapack_int lda,
10933                                  const lapack_int* ipiv, double* e );
10934 lapack_int LAPACKE_dsyswapr( int matrix_layout, char uplo, lapack_int n,
10935                              double* a, lapack_int lda, lapack_int i1,
10936                              lapack_int i2 );
10937 lapack_int LAPACKE_dsyswapr_work( int matrix_layout, char uplo, lapack_int n,
10938                                   double* a, lapack_int lda, lapack_int i1,
10939                                   lapack_int i2 );
10940 lapack_int LAPACKE_dsytri2( int matrix_layout, char uplo, lapack_int n,
10941                             double* a, lapack_int lda, const lapack_int* ipiv );
10942 lapack_int LAPACKE_dsytri2_work( int matrix_layout, char uplo, lapack_int n,
10943                                  double* a, lapack_int lda,
10944                                  const lapack_int* ipiv,
10945                                  double* work, lapack_int lwork );
10946 lapack_int LAPACKE_dsytri2x( int matrix_layout, char uplo, lapack_int n,
10947                              double* a, lapack_int lda, const lapack_int* ipiv,
10948                              lapack_int nb );
10949 lapack_int LAPACKE_dsytri2x_work( int matrix_layout, char uplo, lapack_int n,
10950                                   double* a, lapack_int lda,
10951                                   const lapack_int* ipiv, double* work,
10952                                   lapack_int nb );
10953 lapack_int LAPACKE_dsytrs2( int matrix_layout, char uplo, lapack_int n,
10954                             lapack_int nrhs, const double* a, lapack_int lda,
10955                             const lapack_int* ipiv, double* b, lapack_int ldb );
10956 lapack_int LAPACKE_dsytrs2_work( int matrix_layout, char uplo, lapack_int n,
10957                                  lapack_int nrhs, const double* a,
10958                                  lapack_int lda, const lapack_int* ipiv,
10959                                  double* b, lapack_int ldb, double* work );
10960 lapack_int LAPACKE_sbbcsd( int matrix_layout, char jobu1, char jobu2,
10961                            char jobv1t, char jobv2t, char trans, lapack_int m,
10962                            lapack_int p, lapack_int q, float* theta, float* phi,
10963                            float* u1, lapack_int ldu1, float* u2,
10964                            lapack_int ldu2, float* v1t, lapack_int ldv1t,
10965                            float* v2t, lapack_int ldv2t, float* b11d,
10966                            float* b11e, float* b12d, float* b12e, float* b21d,
10967                            float* b21e, float* b22d, float* b22e );
10968 lapack_int LAPACKE_sbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10969                                 char jobv1t, char jobv2t, char trans,
10970                                 lapack_int m, lapack_int p, lapack_int q,
10971                                 float* theta, float* phi, float* u1,
10972                                 lapack_int ldu1, float* u2, lapack_int ldu2,
10973                                 float* v1t, lapack_int ldv1t, float* v2t,
10974                                 lapack_int ldv2t, float* b11d, float* b11e,
10975                                 float* b12d, float* b12e, float* b21d,
10976                                 float* b21e, float* b22d, float* b22e,
10977                                 float* work, lapack_int lwork );
10978 lapack_int LAPACKE_sorbdb( int matrix_layout, char trans, char signs,
10979                            lapack_int m, lapack_int p, lapack_int q, float* x11,
10980                            lapack_int ldx11, float* x12, lapack_int ldx12,
10981                            float* x21, lapack_int ldx21, float* x22,
10982                            lapack_int ldx22, float* theta, float* phi,
10983                            float* taup1, float* taup2, float* tauq1,
10984                            float* tauq2 );
10985 lapack_int LAPACKE_sorbdb_work( int matrix_layout, char trans, char signs,
10986                                 lapack_int m, lapack_int p, lapack_int q,
10987                                 float* x11, lapack_int ldx11, float* x12,
10988                                 lapack_int ldx12, float* x21, lapack_int ldx21,
10989                                 float* x22, lapack_int ldx22, float* theta,
10990                                 float* phi, float* taup1, float* taup2,
10991                                 float* tauq1, float* tauq2, float* work,
10992                                 lapack_int lwork );
10993 lapack_int LAPACKE_sorcsd( int matrix_layout, char jobu1, char jobu2,
10994                            char jobv1t, char jobv2t, char trans, char signs,
10995                            lapack_int m, lapack_int p, lapack_int q, float* x11,
10996                            lapack_int ldx11, float* x12, lapack_int ldx12,
10997                            float* x21, lapack_int ldx21, float* x22,
10998                            lapack_int ldx22, float* theta, float* u1,
10999                            lapack_int ldu1, float* u2, lapack_int ldu2,
11000                            float* v1t, lapack_int ldv1t, float* v2t,
11001                            lapack_int ldv2t );
11002 lapack_int LAPACKE_sorcsd_work( int matrix_layout, char jobu1, char jobu2,
11003                                 char jobv1t, char jobv2t, char trans,
11004                                 char signs, lapack_int m, lapack_int p,
11005                                 lapack_int q, float* x11, lapack_int ldx11,
11006                                 float* x12, lapack_int ldx12, float* x21,
11007                                 lapack_int ldx21, float* x22, lapack_int ldx22,
11008                                 float* theta, float* u1, lapack_int ldu1,
11009                                 float* u2, lapack_int ldu2, float* v1t,
11010                                 lapack_int ldv1t, float* v2t, lapack_int ldv2t,
11011                                 float* work, lapack_int lwork,
11012                                 lapack_int* iwork );
11013 lapack_int LAPACKE_sorcsd2by1( int matrix_layout, char jobu1, char jobu2,
11014                            char jobv1t, lapack_int m, lapack_int p, lapack_int q,
11015                            float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
11016                            float* theta, float* u1, lapack_int ldu1, float* u2,
11017                            lapack_int ldu2, float* v1t, lapack_int ldv1t);
11018 lapack_int LAPACKE_sorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
11019                            char jobv1t, lapack_int m, lapack_int p, lapack_int q,
11020                            float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
11021                            float* theta, float* u1, lapack_int ldu1, float* u2,
11022                            lapack_int ldu2, float* v1t, lapack_int ldv1t,
11023                            float* work, lapack_int lwork, lapack_int* iwork );
11024 lapack_int LAPACKE_ssyconv( int matrix_layout, char uplo, char way, lapack_int n,
11025                             float* a, lapack_int lda, const lapack_int* ipiv, float* e );
11026 lapack_int LAPACKE_ssyconv_work( int matrix_layout, char uplo, char way,
11027                                  lapack_int n, float* a, lapack_int lda,
11028                                  const lapack_int* ipiv, float* e );
11029 lapack_int LAPACKE_ssyswapr( int matrix_layout, char uplo, lapack_int n,
11030                              float* a, lapack_int lda, lapack_int i1,
11031                              lapack_int i2 );
11032 lapack_int LAPACKE_ssyswapr_work( int matrix_layout, char uplo, lapack_int n,
11033                                   float* a, lapack_int lda, lapack_int i1,
11034                                   lapack_int i2 );
11035 lapack_int LAPACKE_ssytri2( int matrix_layout, char uplo, lapack_int n, float* a,
11036                             lapack_int lda, const lapack_int* ipiv );
11037 lapack_int LAPACKE_ssytri2_work( int matrix_layout, char uplo, lapack_int n,
11038                                  float* a, lapack_int lda,
11039                                  const lapack_int* ipiv,
11040                                  float* work, lapack_int lwork );
11041 lapack_int LAPACKE_ssytri2x( int matrix_layout, char uplo, lapack_int n,
11042                              float* a, lapack_int lda, const lapack_int* ipiv,
11043                              lapack_int nb );
11044 lapack_int LAPACKE_ssytri2x_work( int matrix_layout, char uplo, lapack_int n,
11045                                   float* a, lapack_int lda,
11046                                   const lapack_int* ipiv, float* work,
11047                                   lapack_int nb );
11048 lapack_int LAPACKE_ssytrs2( int matrix_layout, char uplo, lapack_int n,
11049                             lapack_int nrhs, const float* a, lapack_int lda,
11050                             const lapack_int* ipiv, float* b, lapack_int ldb );
11051 lapack_int LAPACKE_ssytrs2_work( int matrix_layout, char uplo, lapack_int n,
11052                                  lapack_int nrhs, const float* a,
11053                                  lapack_int lda, const lapack_int* ipiv,
11054                                  float* b, lapack_int ldb, float* work );
11055 lapack_int LAPACKE_zbbcsd( int matrix_layout, char jobu1, char jobu2,
11056                            char jobv1t, char jobv2t, char trans, lapack_int m,
11057                            lapack_int p, lapack_int q, double* theta,
11058                            double* phi, lapack_complex_double* u1,
11059                            lapack_int ldu1, lapack_complex_double* u2,
11060                            lapack_int ldu2, lapack_complex_double* v1t,
11061                            lapack_int ldv1t, lapack_complex_double* v2t,
11062                            lapack_int ldv2t, double* b11d, double* b11e,
11063                            double* b12d, double* b12e, double* b21d,
11064                            double* b21e, double* b22d, double* b22e );
11065 lapack_int LAPACKE_zbbcsd_work( int matrix_layout, char jobu1, char jobu2,
11066                                 char jobv1t, char jobv2t, char trans,
11067                                 lapack_int m, lapack_int p, lapack_int q,
11068                                 double* theta, double* phi,
11069                                 lapack_complex_double* u1, lapack_int ldu1,
11070                                 lapack_complex_double* u2, lapack_int ldu2,
11071                                 lapack_complex_double* v1t, lapack_int ldv1t,
11072                                 lapack_complex_double* v2t, lapack_int ldv2t,
11073                                 double* b11d, double* b11e, double* b12d,
11074                                 double* b12e, double* b21d, double* b21e,
11075                                 double* b22d, double* b22e, double* rwork,
11076                                 lapack_int lrwork );
11077 lapack_int LAPACKE_zheswapr( int matrix_layout, char uplo, lapack_int n,
11078                              lapack_complex_double* a, lapack_int lda,
11079                              lapack_int i1, lapack_int i2 );
11080 lapack_int LAPACKE_zheswapr_work( int matrix_layout, char uplo, lapack_int n,
11081                                   lapack_complex_double* a, lapack_int lda,
11082                                   lapack_int i1, lapack_int i2 );
11083 lapack_int LAPACKE_zhetri2( int matrix_layout, char uplo, lapack_int n,
11084                             lapack_complex_double* a, lapack_int lda,
11085                             const lapack_int* ipiv );
11086 lapack_int LAPACKE_zhetri2_work( int matrix_layout, char uplo, lapack_int n,
11087                                  lapack_complex_double* a, lapack_int lda,
11088                                  const lapack_int* ipiv,
11089                                  lapack_complex_double* work, lapack_int lwork );
11090 lapack_int LAPACKE_zhetri2x( int matrix_layout, char uplo, lapack_int n,
11091                              lapack_complex_double* a, lapack_int lda,
11092                              const lapack_int* ipiv, lapack_int nb );
11093 lapack_int LAPACKE_zhetri2x_work( int matrix_layout, char uplo, lapack_int n,
11094                                   lapack_complex_double* a, lapack_int lda,
11095                                   const lapack_int* ipiv,
11096                                   lapack_complex_double* work, lapack_int nb );
11097 lapack_int LAPACKE_zhetrs2( int matrix_layout, char uplo, lapack_int n,
11098                             lapack_int nrhs, const lapack_complex_double* a,
11099                             lapack_int lda, const lapack_int* ipiv,
11100                             lapack_complex_double* b, lapack_int ldb );
11101 lapack_int LAPACKE_zhetrs2_work( int matrix_layout, char uplo, lapack_int n,
11102                                  lapack_int nrhs, const lapack_complex_double* a,
11103                                  lapack_int lda, const lapack_int* ipiv,
11104                                  lapack_complex_double* b, lapack_int ldb,
11105                                  lapack_complex_double* work );
11106 lapack_int LAPACKE_zsyconv( int matrix_layout, char uplo, char way, lapack_int n,
11107                             lapack_complex_double* a, lapack_int lda,
11108                             const lapack_int* ipiv, lapack_complex_double* e );
11109 lapack_int LAPACKE_zsyconv_work( int matrix_layout, char uplo, char way,
11110                                  lapack_int n, lapack_complex_double* a,
11111                                  lapack_int lda, const lapack_int* ipiv,
11112                                  lapack_complex_double* e );
11113 lapack_int LAPACKE_zsyswapr( int matrix_layout, char uplo, lapack_int n,
11114                              lapack_complex_double* a, lapack_int lda,
11115                              lapack_int i1, lapack_int i2 );
11116 lapack_int LAPACKE_zsyswapr_work( int matrix_layout, char uplo, lapack_int n,
11117                                   lapack_complex_double* a, lapack_int lda,
11118                                   lapack_int i1, lapack_int i2 );
11119 lapack_int LAPACKE_zsytri2( int matrix_layout, char uplo, lapack_int n,
11120                             lapack_complex_double* a, lapack_int lda,
11121                             const lapack_int* ipiv );
11122 lapack_int LAPACKE_zsytri2_work( int matrix_layout, char uplo, lapack_int n,
11123                                  lapack_complex_double* a, lapack_int lda,
11124                                  const lapack_int* ipiv,
11125                                  lapack_complex_double* work, lapack_int lwork );
11126 lapack_int LAPACKE_zsytri2x( int matrix_layout, char uplo, lapack_int n,
11127                              lapack_complex_double* a, lapack_int lda,
11128                              const lapack_int* ipiv, lapack_int nb );
11129 lapack_int LAPACKE_zsytri2x_work( int matrix_layout, char uplo, lapack_int n,
11130                                   lapack_complex_double* a, lapack_int lda,
11131                                   const lapack_int* ipiv,
11132                                   lapack_complex_double* work, lapack_int nb );
11133 lapack_int LAPACKE_zsytrs2( int matrix_layout, char uplo, lapack_int n,
11134                             lapack_int nrhs, const lapack_complex_double* a,
11135                             lapack_int lda, const lapack_int* ipiv,
11136                             lapack_complex_double* b, lapack_int ldb );
11137 lapack_int LAPACKE_zsytrs2_work( int matrix_layout, char uplo, lapack_int n,
11138                                  lapack_int nrhs, const lapack_complex_double* a,
11139                                  lapack_int lda, const lapack_int* ipiv,
11140                                  lapack_complex_double* b, lapack_int ldb,
11141                                  lapack_complex_double* work );
11142 lapack_int LAPACKE_zunbdb( int matrix_layout, char trans, char signs,
11143                            lapack_int m, lapack_int p, lapack_int q,
11144                            lapack_complex_double* x11, lapack_int ldx11,
11145                            lapack_complex_double* x12, lapack_int ldx12,
11146                            lapack_complex_double* x21, lapack_int ldx21,
11147                            lapack_complex_double* x22, lapack_int ldx22,
11148                            double* theta, double* phi,
11149                            lapack_complex_double* taup1,
11150                            lapack_complex_double* taup2,
11151                            lapack_complex_double* tauq1,
11152                            lapack_complex_double* tauq2 );
11153 lapack_int LAPACKE_zunbdb_work( int matrix_layout, char trans, char signs,
11154                                 lapack_int m, lapack_int p, lapack_int q,
11155                                 lapack_complex_double* x11, lapack_int ldx11,
11156                                 lapack_complex_double* x12, lapack_int ldx12,
11157                                 lapack_complex_double* x21, lapack_int ldx21,
11158                                 lapack_complex_double* x22, lapack_int ldx22,
11159                                 double* theta, double* phi,
11160                                 lapack_complex_double* taup1,
11161                                 lapack_complex_double* taup2,
11162                                 lapack_complex_double* tauq1,
11163                                 lapack_complex_double* tauq2,
11164                                 lapack_complex_double* work, lapack_int lwork );
11165 lapack_int LAPACKE_zuncsd( int matrix_layout, char jobu1, char jobu2,
11166                            char jobv1t, char jobv2t, char trans, char signs,
11167                            lapack_int m, lapack_int p, lapack_int q,
11168                            lapack_complex_double* x11, lapack_int ldx11,
11169                            lapack_complex_double* x12, lapack_int ldx12,
11170                            lapack_complex_double* x21, lapack_int ldx21,
11171                            lapack_complex_double* x22, lapack_int ldx22,
11172                            double* theta, lapack_complex_double* u1,
11173                            lapack_int ldu1, lapack_complex_double* u2,
11174                            lapack_int ldu2, lapack_complex_double* v1t,
11175                            lapack_int ldv1t, lapack_complex_double* v2t,
11176                            lapack_int ldv2t );
11177 lapack_int LAPACKE_zuncsd_work( int matrix_layout, char jobu1, char jobu2,
11178                                 char jobv1t, char jobv2t, char trans,
11179                                 char signs, lapack_int m, lapack_int p,
11180                                 lapack_int q, lapack_complex_double* x11,
11181                                 lapack_int ldx11, lapack_complex_double* x12,
11182                                 lapack_int ldx12, lapack_complex_double* x21,
11183                                 lapack_int ldx21, lapack_complex_double* x22,
11184                                 lapack_int ldx22, double* theta,
11185                                 lapack_complex_double* u1, lapack_int ldu1,
11186                                 lapack_complex_double* u2, lapack_int ldu2,
11187                                 lapack_complex_double* v1t, lapack_int ldv1t,
11188                                 lapack_complex_double* v2t, lapack_int ldv2t,
11189                                 lapack_complex_double* work, lapack_int lwork,
11190                                 double* rwork, lapack_int lrwork,
11191                                 lapack_int* iwork );
11192 lapack_int LAPACKE_zuncsd2by1( int matrix_layout, char jobu1, char jobu2,
11193                            char jobv1t, lapack_int m, lapack_int p, lapack_int q,
11194                            lapack_complex_double* x11, lapack_int ldx11,
11195                            lapack_complex_double* x21, lapack_int ldx21,
11196                            double* theta, lapack_complex_double* u1,
11197                            lapack_int ldu1, lapack_complex_double* u2,
11198                            lapack_int ldu2, lapack_complex_double* v1t, lapack_int ldv1t );
11199 lapack_int LAPACKE_zuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
11200                                 char jobv1t, lapack_int m, lapack_int p,
11201                                 lapack_int q, lapack_complex_double* x11, lapack_int ldx11,
11202                                 lapack_complex_double* x21, lapack_int ldx21,
11203                                 double* theta, lapack_complex_double* u1,
11204                                 lapack_int ldu1, lapack_complex_double* u2,
11205                                 lapack_int ldu2, lapack_complex_double* v1t,
11206                                 lapack_int ldv1t, lapack_complex_double* work,
11207                                 lapack_int lwork, double* rwork, lapack_int lrwork,
11208                                 lapack_int* iwork );
11209 
11210 //LAPACK 3.4.0
11211 lapack_int LAPACKE_sgemqrt( int matrix_layout, char side, char trans,
11212                             lapack_int m, lapack_int n, lapack_int k,
11213                             lapack_int nb, const float* v, lapack_int ldv,
11214                             const float* t, lapack_int ldt, float* c,
11215                             lapack_int ldc );
11216 lapack_int LAPACKE_dgemqrt( int matrix_layout, char side, char trans,
11217                             lapack_int m, lapack_int n, lapack_int k,
11218                             lapack_int nb, const double* v, lapack_int ldv,
11219                             const double* t, lapack_int ldt, double* c,
11220                             lapack_int ldc );
11221 lapack_int LAPACKE_cgemqrt( int matrix_layout, char side, char trans,
11222                             lapack_int m, lapack_int n, lapack_int k,
11223                             lapack_int nb, const lapack_complex_float* v,
11224                             lapack_int ldv, const lapack_complex_float* t,
11225                             lapack_int ldt, lapack_complex_float* c,
11226                             lapack_int ldc );
11227 lapack_int LAPACKE_zgemqrt( int matrix_layout, char side, char trans,
11228                             lapack_int m, lapack_int n, lapack_int k,
11229                             lapack_int nb, const lapack_complex_double* v,
11230                             lapack_int ldv, const lapack_complex_double* t,
11231                             lapack_int ldt, lapack_complex_double* c,
11232                             lapack_int ldc );
11233 
11234 lapack_int LAPACKE_sgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11235                            lapack_int nb, float* a, lapack_int lda, float* t,
11236                            lapack_int ldt );
11237 lapack_int LAPACKE_dgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11238                            lapack_int nb, double* a, lapack_int lda, double* t,
11239                            lapack_int ldt );
11240 lapack_int LAPACKE_cgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11241                            lapack_int nb, lapack_complex_float* a,
11242                            lapack_int lda, lapack_complex_float* t,
11243                            lapack_int ldt );
11244 lapack_int LAPACKE_zgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11245                            lapack_int nb, lapack_complex_double* a,
11246                            lapack_int lda, lapack_complex_double* t,
11247                            lapack_int ldt );
11248 
11249 lapack_int LAPACKE_sgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11250                             float* a, lapack_int lda, float* t,
11251                             lapack_int ldt );
11252 lapack_int LAPACKE_dgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11253                             double* a, lapack_int lda, double* t,
11254                             lapack_int ldt );
11255 lapack_int LAPACKE_cgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11256                             lapack_complex_float* a, lapack_int lda,
11257                             lapack_complex_float* t, lapack_int ldt );
11258 lapack_int LAPACKE_zgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11259                             lapack_complex_double* a, lapack_int lda,
11260                             lapack_complex_double* t, lapack_int ldt );
11261 
11262 lapack_int LAPACKE_sgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11263                             float* a, lapack_int lda, float* t,
11264                             lapack_int ldt );
11265 lapack_int LAPACKE_dgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11266                             double* a, lapack_int lda, double* t,
11267                             lapack_int ldt );
11268 lapack_int LAPACKE_cgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11269                             lapack_complex_float* a, lapack_int lda,
11270                             lapack_complex_float* t, lapack_int ldt );
11271 lapack_int LAPACKE_zgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11272                             lapack_complex_double* a, lapack_int lda,
11273                             lapack_complex_double* t, lapack_int ldt );
11274 
11275 lapack_int LAPACKE_stpmqrt( int matrix_layout, char side, char trans,
11276                             lapack_int m, lapack_int n, lapack_int k,
11277                             lapack_int l, lapack_int nb, const float* v,
11278                             lapack_int ldv, const float* t, lapack_int ldt,
11279                             float* a, lapack_int lda, float* b,
11280                             lapack_int ldb );
11281 lapack_int LAPACKE_dtpmqrt( int matrix_layout, char side, char trans,
11282                             lapack_int m, lapack_int n, lapack_int k,
11283                             lapack_int l, lapack_int nb, const double* v,
11284                             lapack_int ldv, const double* t, lapack_int ldt,
11285                             double* a, lapack_int lda, double* b,
11286                             lapack_int ldb );
11287 lapack_int LAPACKE_ctpmqrt( int matrix_layout, char side, char trans,
11288                             lapack_int m, lapack_int n, lapack_int k,
11289                             lapack_int l, lapack_int nb,
11290                             const lapack_complex_float* v, lapack_int ldv,
11291                             const lapack_complex_float* t, lapack_int ldt,
11292                             lapack_complex_float* a, lapack_int lda,
11293                             lapack_complex_float* b, lapack_int ldb );
11294 lapack_int LAPACKE_ztpmqrt( int matrix_layout, char side, char trans,
11295                             lapack_int m, lapack_int n, lapack_int k,
11296                             lapack_int l, lapack_int nb,
11297                             const lapack_complex_double* v, lapack_int ldv,
11298                             const lapack_complex_double* t, lapack_int ldt,
11299                             lapack_complex_double* a, lapack_int lda,
11300                             lapack_complex_double* b, lapack_int ldb );
11301 
11302 lapack_int LAPACKE_stpqrt( int matrix_layout, lapack_int m, lapack_int n,
11303                            lapack_int l, lapack_int nb, float* a,
11304                            lapack_int lda, float* b, lapack_int ldb, float* t,
11305                            lapack_int ldt );
11306 
11307 lapack_int LAPACKE_dtpqrt( int matrix_layout, lapack_int m, lapack_int n,
11308                            lapack_int l, lapack_int nb, double* a,
11309                            lapack_int lda, double* b, lapack_int ldb, double* t,
11310                            lapack_int ldt );
11311 lapack_int LAPACKE_ctpqrt( int matrix_layout, lapack_int m, lapack_int n,
11312                            lapack_int l, lapack_int nb,
11313                            lapack_complex_float* a, lapack_int lda,
11314                            lapack_complex_float* b, lapack_int ldb,
11315                            lapack_complex_float* t, lapack_int ldt );
11316 lapack_int LAPACKE_ztpqrt( int matrix_layout, lapack_int m, lapack_int n,
11317                            lapack_int l, lapack_int nb,
11318                            lapack_complex_double* a, lapack_int lda,
11319                            lapack_complex_double* b, lapack_int ldb,
11320                            lapack_complex_double* t, lapack_int ldt );
11321 
11322 lapack_int LAPACKE_stpqrt2( int matrix_layout,
11323                             lapack_int m, lapack_int n, lapack_int l,
11324                             float* a, lapack_int lda,
11325                             float* b, lapack_int ldb,
11326                             float* t, lapack_int ldt );
11327 lapack_int LAPACKE_dtpqrt2( int matrix_layout,
11328                             lapack_int m, lapack_int n, lapack_int l,
11329                             double* a, lapack_int lda,
11330                             double* b, lapack_int ldb,
11331                             double* t, lapack_int ldt );
11332 lapack_int LAPACKE_ctpqrt2( int matrix_layout,
11333                             lapack_int m, lapack_int n, lapack_int l,
11334                             lapack_complex_float* a, lapack_int lda,
11335                             lapack_complex_float* b, lapack_int ldb,
11336                             lapack_complex_float* t, lapack_int ldt );
11337 lapack_int LAPACKE_ztpqrt2( int matrix_layout,
11338                             lapack_int m, lapack_int n, lapack_int l,
11339                             lapack_complex_double* a, lapack_int lda,
11340                             lapack_complex_double* b, lapack_int ldb,
11341                             lapack_complex_double* t, lapack_int ldt );
11342 
11343 lapack_int LAPACKE_stprfb( int matrix_layout, char side, char trans, char direct,
11344                            char storev, lapack_int m, lapack_int n,
11345                            lapack_int k, lapack_int l, const float* v,
11346                            lapack_int ldv, const float* t, lapack_int ldt,
11347                            float* a, lapack_int lda, float* b, lapack_int ldb );
11348 lapack_int LAPACKE_dtprfb( int matrix_layout, char side, char trans, char direct,
11349                            char storev, lapack_int m, lapack_int n,
11350                            lapack_int k, lapack_int l, const double* v,
11351                            lapack_int ldv, const double* t, lapack_int ldt,
11352                            double* a, lapack_int lda, double* b, lapack_int ldb );
11353 lapack_int LAPACKE_ctprfb( int matrix_layout, char side, char trans, char direct,
11354                            char storev, lapack_int m, lapack_int n,
11355                            lapack_int k, lapack_int l,
11356                            const lapack_complex_float* v, lapack_int ldv,
11357                            const lapack_complex_float* t, lapack_int ldt,
11358                            lapack_complex_float* a, lapack_int lda,
11359                            lapack_complex_float* b, lapack_int ldb );
11360 lapack_int LAPACKE_ztprfb( int matrix_layout, char side, char trans, char direct,
11361                            char storev, lapack_int m, lapack_int n,
11362                            lapack_int k, lapack_int l,
11363                            const lapack_complex_double* v, lapack_int ldv,
11364                            const lapack_complex_double* t, lapack_int ldt,
11365                            lapack_complex_double* a, lapack_int lda,
11366                            lapack_complex_double* b, lapack_int ldb );
11367 
11368 lapack_int LAPACKE_sgemqrt_work( int matrix_layout, char side, char trans,
11369                                  lapack_int m, lapack_int n, lapack_int k,
11370                                  lapack_int nb, const float* v, lapack_int ldv,
11371                                  const float* t, lapack_int ldt, float* c,
11372                                  lapack_int ldc, float* work );
11373 lapack_int LAPACKE_dgemqrt_work( int matrix_layout, char side, char trans,
11374                                  lapack_int m, lapack_int n, lapack_int k,
11375                                  lapack_int nb, const double* v, lapack_int ldv,
11376                                  const double* t, lapack_int ldt, double* c,
11377                                  lapack_int ldc, double* work );
11378 lapack_int LAPACKE_cgemqrt_work( int matrix_layout, char side, char trans,
11379                                  lapack_int m, lapack_int n, lapack_int k,
11380                                  lapack_int nb, const lapack_complex_float* v,
11381                                  lapack_int ldv, const lapack_complex_float* t,
11382                                  lapack_int ldt, lapack_complex_float* c,
11383                                  lapack_int ldc, lapack_complex_float* work );
11384 lapack_int LAPACKE_zgemqrt_work( int matrix_layout, char side, char trans,
11385                                  lapack_int m, lapack_int n, lapack_int k,
11386                                  lapack_int nb, const lapack_complex_double* v,
11387                                  lapack_int ldv, const lapack_complex_double* t,
11388                                  lapack_int ldt, lapack_complex_double* c,
11389                                  lapack_int ldc, lapack_complex_double* work );
11390 
11391 lapack_int LAPACKE_sgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11392                                 lapack_int nb, float* a, lapack_int lda,
11393                                 float* t, lapack_int ldt, float* work );
11394 lapack_int LAPACKE_dgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11395                                 lapack_int nb, double* a, lapack_int lda,
11396                                 double* t, lapack_int ldt, double* work );
11397 lapack_int LAPACKE_cgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11398                                 lapack_int nb, lapack_complex_float* a,
11399                                 lapack_int lda, lapack_complex_float* t,
11400                                 lapack_int ldt, lapack_complex_float* work );
11401 lapack_int LAPACKE_zgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11402                                 lapack_int nb, lapack_complex_double* a,
11403                                 lapack_int lda, lapack_complex_double* t,
11404                                 lapack_int ldt, lapack_complex_double* work );
11405 
11406 lapack_int LAPACKE_sgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11407                                  float* a, lapack_int lda, float* t,
11408                                  lapack_int ldt );
11409 lapack_int LAPACKE_dgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11410                                  double* a, lapack_int lda, double* t,
11411                                  lapack_int ldt );
11412 lapack_int LAPACKE_cgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11413                                  lapack_complex_float* a, lapack_int lda,
11414                                  lapack_complex_float* t, lapack_int ldt );
11415 lapack_int LAPACKE_zgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11416                                  lapack_complex_double* a, lapack_int lda,
11417                                  lapack_complex_double* t, lapack_int ldt );
11418 
11419 lapack_int LAPACKE_sgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11420                                  float* a, lapack_int lda, float* t,
11421                                  lapack_int ldt );
11422 lapack_int LAPACKE_dgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11423                                  double* a, lapack_int lda, double* t,
11424                                  lapack_int ldt );
11425 lapack_int LAPACKE_cgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11426                                  lapack_complex_float* a, lapack_int lda,
11427                                  lapack_complex_float* t, lapack_int ldt );
11428 lapack_int LAPACKE_zgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11429                                  lapack_complex_double* a, lapack_int lda,
11430                                  lapack_complex_double* t, lapack_int ldt );
11431 
11432 lapack_int LAPACKE_stpmqrt_work( int matrix_layout, char side, char trans,
11433                                  lapack_int m, lapack_int n, lapack_int k,
11434                                  lapack_int l, lapack_int nb, const float* v,
11435                                  lapack_int ldv, const float* t, lapack_int ldt,
11436                                  float* a, lapack_int lda, float* b,
11437                                  lapack_int ldb, float* work );
11438 lapack_int LAPACKE_dtpmqrt_work( int matrix_layout, char side, char trans,
11439                                  lapack_int m, lapack_int n, lapack_int k,
11440                                  lapack_int l, lapack_int nb, const double* v,
11441                                  lapack_int ldv, const double* t,
11442                                  lapack_int ldt, double* a, lapack_int lda,
11443                                  double* b, lapack_int ldb, double* work );
11444 lapack_int LAPACKE_ctpmqrt_work( int matrix_layout, char side, char trans,
11445                                  lapack_int m, lapack_int n, lapack_int k,
11446                                  lapack_int l, lapack_int nb,
11447                                  const lapack_complex_float* v, lapack_int ldv,
11448                                  const lapack_complex_float* t, lapack_int ldt,
11449                                  lapack_complex_float* a, lapack_int lda,
11450                                  lapack_complex_float* b, lapack_int ldb,
11451                                  lapack_complex_float* work );
11452 lapack_int LAPACKE_ztpmqrt_work( int matrix_layout, char side, char trans,
11453                                  lapack_int m, lapack_int n, lapack_int k,
11454                                  lapack_int l, lapack_int nb,
11455                                  const lapack_complex_double* v, lapack_int ldv,
11456                                  const lapack_complex_double* t, lapack_int ldt,
11457                                  lapack_complex_double* a, lapack_int lda,
11458                                  lapack_complex_double* b, lapack_int ldb,
11459                                  lapack_complex_double* work );
11460 
11461 lapack_int LAPACKE_stpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11462                                 lapack_int l, lapack_int nb, float* a,
11463                                 lapack_int lda, float* b, lapack_int ldb,
11464                                 float* t, lapack_int ldt, float* work );
11465 lapack_int LAPACKE_dtpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11466                                 lapack_int l, lapack_int nb, double* a,
11467                                 lapack_int lda, double* b, lapack_int ldb,
11468                                 double* t, lapack_int ldt, double* work );
11469 lapack_int LAPACKE_ctpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11470                                 lapack_int l, lapack_int nb,
11471                                 lapack_complex_float* a, lapack_int lda,
11472                                 lapack_complex_float* b, lapack_int ldb,
11473                                 lapack_complex_float* t, lapack_int ldt,
11474                                 lapack_complex_float* work );
11475 lapack_int LAPACKE_ztpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11476                                 lapack_int l, lapack_int nb,
11477                                 lapack_complex_double* a, lapack_int lda,
11478                                 lapack_complex_double* b, lapack_int ldb,
11479                                 lapack_complex_double* t, lapack_int ldt,
11480                                 lapack_complex_double* work );
11481 
11482 lapack_int LAPACKE_stpqrt2_work( int matrix_layout,
11483                                  lapack_int m, lapack_int n, lapack_int l,
11484                                  float* a, lapack_int lda,
11485                                  float* b, lapack_int ldb,
11486                                  float* t, lapack_int ldt );
11487 lapack_int LAPACKE_dtpqrt2_work( int matrix_layout,
11488                                  lapack_int m, lapack_int n, lapack_int l,
11489                                  double* a, lapack_int lda,
11490                                  double* b, lapack_int ldb,
11491                                  double* t, lapack_int ldt );
11492 lapack_int LAPACKE_ctpqrt2_work( int matrix_layout,
11493                                  lapack_int m, lapack_int n, lapack_int l,
11494                                  lapack_complex_float* a, lapack_int lda,
11495                                  lapack_complex_float* b, lapack_int ldb,
11496                                  lapack_complex_float* t, lapack_int ldt );
11497 lapack_int LAPACKE_ztpqrt2_work( int matrix_layout,
11498                                  lapack_int m, lapack_int n, lapack_int l,
11499                                  lapack_complex_double* a, lapack_int lda,
11500                                  lapack_complex_double* b, lapack_int ldb,
11501                                  lapack_complex_double* t, lapack_int ldt );
11502 
11503 lapack_int LAPACKE_stprfb_work( int matrix_layout, char side, char trans,
11504                                 char direct, char storev, lapack_int m,
11505                                 lapack_int n, lapack_int k, lapack_int l,
11506                                 const float* v, lapack_int ldv, const float* t,
11507                                 lapack_int ldt, float* a, lapack_int lda,
11508                                 float* b, lapack_int ldb, float* work,
11509                                 lapack_int ldwork );
11510 lapack_int LAPACKE_dtprfb_work( int matrix_layout, char side, char trans,
11511                                 char direct, char storev, lapack_int m,
11512                                 lapack_int n, lapack_int k, lapack_int l,
11513                                 const double* v, lapack_int ldv,
11514                                 const double* t, lapack_int ldt, double* a,
11515                                 lapack_int lda, double* b, lapack_int ldb,
11516                                 double* work, lapack_int ldwork );
11517 lapack_int LAPACKE_ctprfb_work( int matrix_layout, char side, char trans,
11518                                 char direct, char storev, lapack_int m,
11519                                 lapack_int n, lapack_int k, lapack_int l,
11520                                 const lapack_complex_float* v, lapack_int ldv,
11521                                 const lapack_complex_float* t, lapack_int ldt,
11522                                 lapack_complex_float* a, lapack_int lda,
11523                                 lapack_complex_float* b, lapack_int ldb,
11524                                 lapack_complex_float* work, lapack_int ldwork );
11525 lapack_int LAPACKE_ztprfb_work( int matrix_layout, char side, char trans,
11526                                 char direct, char storev, lapack_int m,
11527                                 lapack_int n, lapack_int k, lapack_int l,
11528                                 const lapack_complex_double* v, lapack_int ldv,
11529                                 const lapack_complex_double* t, lapack_int ldt,
11530                                 lapack_complex_double* a, lapack_int lda,
11531                                 lapack_complex_double* b, lapack_int ldb,
11532                                 lapack_complex_double* work, lapack_int ldwork );
11533 //LAPACK 3.X.X
11534 lapack_int LAPACKE_ssysv_rook( int matrix_layout, char uplo, lapack_int n,
11535                                lapack_int nrhs, float* a, lapack_int lda,
11536                                lapack_int* ipiv, float* b, lapack_int ldb );
11537 lapack_int LAPACKE_dsysv_rook( int matrix_layout, char uplo, lapack_int n,
11538                                lapack_int nrhs, double* a, lapack_int lda,
11539                                lapack_int* ipiv, double* b, lapack_int ldb );
11540 lapack_int LAPACKE_csysv_rook( int matrix_layout, char uplo, lapack_int n,
11541                                lapack_int nrhs, lapack_complex_float* a,
11542                                lapack_int lda, lapack_int* ipiv,
11543                                lapack_complex_float* b, lapack_int ldb );
11544 lapack_int LAPACKE_zsysv_rook( int matrix_layout, char uplo, lapack_int n,
11545                                lapack_int nrhs, lapack_complex_double* a,
11546                                lapack_int lda, lapack_int* ipiv,
11547                                lapack_complex_double* b, lapack_int ldb );
11548 
11549 lapack_int LAPACKE_ssytrf_rook( int matrix_layout, char uplo, lapack_int n, float* a,
11550                            lapack_int lda, lapack_int* ipiv );
11551 lapack_int LAPACKE_dsytrf_rook( int matrix_layout, char uplo, lapack_int n, double* a,
11552                            lapack_int lda, lapack_int* ipiv );
11553 lapack_int LAPACKE_csytrf_rook( int matrix_layout, char uplo, lapack_int n,
11554                            lapack_complex_float* a, lapack_int lda,
11555                            lapack_int* ipiv );
11556 lapack_int LAPACKE_zsytrf_rook( int matrix_layout, char uplo, lapack_int n,
11557                            lapack_complex_double* a, lapack_int lda,
11558                            lapack_int* ipiv );
11559 
11560 lapack_int LAPACKE_ssytrs_rook( int matrix_layout, char uplo, lapack_int n,
11561                            lapack_int nrhs, const float* a, lapack_int lda,
11562                            const lapack_int* ipiv, float* b, lapack_int ldb );
11563 lapack_int LAPACKE_dsytrs_rook( int matrix_layout, char uplo, lapack_int n,
11564                            lapack_int nrhs, const double* a, lapack_int lda,
11565                            const lapack_int* ipiv, double* b, lapack_int ldb );
11566 lapack_int LAPACKE_csytrs_rook( int matrix_layout, char uplo, lapack_int n,
11567                            lapack_int nrhs, const lapack_complex_float* a,
11568                            lapack_int lda, const lapack_int* ipiv,
11569                            lapack_complex_float* b, lapack_int ldb );
11570 lapack_int LAPACKE_zsytrs_rook( int matrix_layout, char uplo, lapack_int n,
11571                            lapack_int nrhs, const lapack_complex_double* a,
11572                            lapack_int lda, const lapack_int* ipiv,
11573                            lapack_complex_double* b, lapack_int ldb );
11574 
11575 lapack_int LAPACKE_chetrf_rook( int matrix_layout, char uplo, lapack_int n,
11576                            lapack_complex_float* a, lapack_int lda,
11577                            lapack_int* ipiv );
11578 lapack_int LAPACKE_zhetrf_rook( int matrix_layout, char uplo, lapack_int n,
11579                            lapack_complex_double* a, lapack_int lda,
11580                            lapack_int* ipiv );
11581 
11582 lapack_int LAPACKE_chetrs_rook( int matrix_layout, char uplo, lapack_int n,
11583                            lapack_int nrhs, const lapack_complex_float* a,
11584                            lapack_int lda, const lapack_int* ipiv,
11585                            lapack_complex_float* b, lapack_int ldb );
11586 lapack_int LAPACKE_zhetrs_rook( int matrix_layout, char uplo, lapack_int n,
11587                            lapack_int nrhs, const lapack_complex_double* a,
11588                            lapack_int lda, const lapack_int* ipiv,
11589                            lapack_complex_double* b, lapack_int ldb );
11590 
11591 lapack_int LAPACKE_csyr( int matrix_layout, char uplo, lapack_int n,
11592                              lapack_complex_float alpha,
11593                              const lapack_complex_float* x, lapack_int incx,
11594                              lapack_complex_float* a, lapack_int lda );
11595 lapack_int LAPACKE_zsyr( int matrix_layout, char uplo, lapack_int n,
11596                              lapack_complex_double alpha,
11597                              const lapack_complex_double* x, lapack_int incx,
11598                              lapack_complex_double* a, lapack_int lda );
11599 
11600 lapack_int LAPACKE_ssysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11601                                     lapack_int nrhs, float* a, lapack_int lda,
11602                                     lapack_int* ipiv, float* b, lapack_int ldb,
11603                                     float* work, lapack_int lwork );
11604 lapack_int LAPACKE_dsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11605                                     lapack_int nrhs, double* a, lapack_int lda,
11606                                     lapack_int* ipiv, double* b, lapack_int ldb,
11607                                     double* work, lapack_int lwork );
11608 lapack_int LAPACKE_csysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11609                                     lapack_int nrhs, lapack_complex_float* a,
11610                                     lapack_int lda, lapack_int* ipiv,
11611                                     lapack_complex_float* b, lapack_int ldb,
11612                                     lapack_complex_float* work,
11613                                     lapack_int lwork );
11614 lapack_int LAPACKE_zsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11615                                     lapack_int nrhs, lapack_complex_double* a,
11616                                     lapack_int lda, lapack_int* ipiv,
11617                                     lapack_complex_double* b, lapack_int ldb,
11618                                     lapack_complex_double* work,
11619                                     lapack_int lwork );
11620 
11621 lapack_int LAPACKE_ssytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11622                                 float* a, lapack_int lda, lapack_int* ipiv,
11623                                 float* work, lapack_int lwork );
11624 lapack_int LAPACKE_dsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11625                                 double* a, lapack_int lda, lapack_int* ipiv,
11626                                 double* work, lapack_int lwork );
11627 lapack_int LAPACKE_csytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11628                                 lapack_complex_float* a, lapack_int lda,
11629                                 lapack_int* ipiv, lapack_complex_float* work,
11630                                 lapack_int lwork );
11631 lapack_int LAPACKE_zsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11632                                 lapack_complex_double* a, lapack_int lda,
11633                                 lapack_int* ipiv, lapack_complex_double* work,
11634                                 lapack_int lwork );
11635 
11636 lapack_int LAPACKE_ssytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11637                                 lapack_int nrhs, const float* a, lapack_int lda,
11638                                 const lapack_int* ipiv, float* b,
11639                                 lapack_int ldb );
11640 lapack_int LAPACKE_dsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11641                                 lapack_int nrhs, const double* a,
11642                                 lapack_int lda, const lapack_int* ipiv,
11643                                 double* b, lapack_int ldb );
11644 lapack_int LAPACKE_csytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11645                                 lapack_int nrhs, const lapack_complex_float* a,
11646                                 lapack_int lda, const lapack_int* ipiv,
11647                                 lapack_complex_float* b, lapack_int ldb );
11648 lapack_int LAPACKE_zsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11649                                 lapack_int nrhs, const lapack_complex_double* a,
11650                                 lapack_int lda, const lapack_int* ipiv,
11651                                 lapack_complex_double* b, lapack_int ldb );
11652 
11653 lapack_int LAPACKE_chetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11654                                 lapack_complex_float* a, lapack_int lda,
11655                                 lapack_int* ipiv, lapack_complex_float* work,
11656                                 lapack_int lwork );
11657 lapack_int LAPACKE_zhetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11658                                 lapack_complex_double* a, lapack_int lda,
11659                                 lapack_int* ipiv, lapack_complex_double* work,
11660                                 lapack_int lwork );
11661 
11662 lapack_int LAPACKE_chetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11663                                 lapack_int nrhs, const lapack_complex_float* a,
11664                                 lapack_int lda, const lapack_int* ipiv,
11665                                 lapack_complex_float* b, lapack_int ldb );
11666 lapack_int LAPACKE_zhetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11667                                 lapack_int nrhs, const lapack_complex_double* a,
11668                                 lapack_int lda, const lapack_int* ipiv,
11669                                 lapack_complex_double* b, lapack_int ldb );
11670 
11671 
11672 lapack_int LAPACKE_csyr_work( int matrix_layout, char uplo, lapack_int n,
11673                                   lapack_complex_float alpha,
11674                                   const lapack_complex_float* x,
11675                                   lapack_int incx, lapack_complex_float* a,
11676                                   lapack_int lda );
11677 lapack_int LAPACKE_zsyr_work( int matrix_layout, char uplo, lapack_int n,
11678                                   lapack_complex_double alpha,
11679                                   const lapack_complex_double* x,
11680                                   lapack_int incx, lapack_complex_double* a,
11681                                   lapack_int lda );
11682 void LAPACKE_ilaver( lapack_int* vers_major,
11683                      lapack_int* vers_minor,
11684                      lapack_int* vers_patch );
11685 // LAPACK 3.7.0
11686 lapack_int LAPACKE_ssysv_aa( int matrix_layout, char uplo, lapack_int n,
11687                           lapack_int nrhs, float* a, lapack_int lda,
11688                           lapack_int* ipiv, float* b, lapack_int ldb );
11689 lapack_int LAPACKE_ssysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11690                                lapack_int nrhs, float* a, lapack_int lda,
11691                                lapack_int* ipiv, float* b, lapack_int ldb,
11692                                float* work, lapack_int lwork );
11693 lapack_int LAPACKE_dsysv_aa( int matrix_layout, char uplo, lapack_int n,
11694                           lapack_int nrhs, double* a, lapack_int lda,
11695                           lapack_int* ipiv, double* b, lapack_int ldb );
11696 lapack_int LAPACKE_dsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11697                                lapack_int nrhs, double* a, lapack_int lda,
11698                                lapack_int* ipiv, double* b, lapack_int ldb,
11699                                double* work, lapack_int lwork );
11700 lapack_int LAPACKE_csysv_aa( int matrix_layout, char uplo, lapack_int n,
11701                           lapack_int nrhs, lapack_complex_float* a,
11702                           lapack_int lda, lapack_int* ipiv,
11703                           lapack_complex_float* b, lapack_int ldb );
11704 lapack_int LAPACKE_csysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11705                                lapack_int nrhs, lapack_complex_float* a,
11706                                lapack_int lda, lapack_int* ipiv,
11707                                lapack_complex_float* b, lapack_int ldb,
11708                                lapack_complex_float* work, lapack_int lwork );
11709 lapack_int LAPACKE_zsysv_aa( int matrix_layout, char uplo, lapack_int n,
11710                           lapack_int nrhs, lapack_complex_double* a,
11711                           lapack_int lda, lapack_int* ipiv,
11712                           lapack_complex_double* b, lapack_int ldb );
11713 lapack_int LAPACKE_zsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11714                                lapack_int nrhs, lapack_complex_double* a,
11715                                lapack_int lda, lapack_int* ipiv,
11716                                lapack_complex_double* b, lapack_int ldb,
11717                                lapack_complex_double* work, lapack_int lwork );
11718 lapack_int LAPACKE_chesv_aa( int matrix_layout, char uplo, lapack_int n,
11719                           lapack_int nrhs, lapack_complex_float* a,
11720                           lapack_int lda, lapack_int* ipiv,
11721                           lapack_complex_float* b, lapack_int ldb );
11722 lapack_int LAPACKE_chesv_aa_work( int matrix_layout, char uplo, lapack_int n,
11723                                lapack_int nrhs, lapack_complex_float* a,
11724                                lapack_int lda, lapack_int* ipiv,
11725                                lapack_complex_float* b, lapack_int ldb,
11726                                lapack_complex_float* work, lapack_int lwork );
11727 lapack_int LAPACKE_zhesv_aa( int matrix_layout, char uplo, lapack_int n,
11728                           lapack_int nrhs, lapack_complex_double* a,
11729                           lapack_int lda, lapack_int* ipiv,
11730                           lapack_complex_double* b, lapack_int ldb );
11731 lapack_int LAPACKE_zhesv_aa_work( int matrix_layout, char uplo, lapack_int n,
11732                                lapack_int nrhs, lapack_complex_double* a,
11733                                lapack_int lda, lapack_int* ipiv,
11734                                lapack_complex_double* b, lapack_int ldb,
11735                                lapack_complex_double* work, lapack_int lwork );
11736 
11737 lapack_int LAPACKE_ssytrf_aa( int matrix_layout, char uplo, lapack_int n, float* a,
11738                            lapack_int lda, lapack_int* ipiv );
11739 lapack_int LAPACKE_dsytrf_aa( int matrix_layout, char uplo, lapack_int n, double* a,
11740                            lapack_int lda, lapack_int* ipiv );
11741 lapack_int LAPACKE_csytrf_aa( int matrix_layout, char uplo, lapack_int n,
11742                            lapack_complex_float* a, lapack_int lda,
11743                            lapack_int* ipiv );
11744 lapack_int LAPACKE_zsytrf_aa( int matrix_layout, char uplo, lapack_int n,
11745                            lapack_complex_double* a, lapack_int lda,
11746                            lapack_int* ipiv );
11747 lapack_int LAPACKE_chetrf_aa( int matrix_layout, char uplo, lapack_int n,
11748                            lapack_complex_float* a, lapack_int lda,
11749                            lapack_int* ipiv );
11750 lapack_int LAPACKE_zhetrf_aa( int matrix_layout, char uplo, lapack_int n,
11751                            lapack_complex_double* a, lapack_int lda,
11752                            lapack_int* ipiv );
11753 
11754 lapack_int LAPACKE_ssytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11755                                 float* a, lapack_int lda, lapack_int* ipiv,
11756                                 float* work, lapack_int lwork );
11757 lapack_int LAPACKE_dsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11758                                 double* a, lapack_int lda, lapack_int* ipiv,
11759                                 double* work, lapack_int lwork );
11760 lapack_int LAPACKE_csytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11761                                 lapack_complex_float* a, lapack_int lda,
11762                                 lapack_int* ipiv, lapack_complex_float* work,
11763                                 lapack_int lwork );
11764 lapack_int LAPACKE_zsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11765                                 lapack_complex_double* a, lapack_int lda,
11766                                 lapack_int* ipiv, lapack_complex_double* work,
11767                                 lapack_int lwork );
11768 lapack_int LAPACKE_chetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11769                                 lapack_complex_float* a, lapack_int lda,
11770                                 lapack_int* ipiv, lapack_complex_float* work,
11771                                 lapack_int lwork );
11772 lapack_int LAPACKE_zhetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11773                                 lapack_complex_double* a, lapack_int lda,
11774                                 lapack_int* ipiv, lapack_complex_double* work,
11775                                 lapack_int lwork );
11776 
11777 
11778 lapack_int LAPACKE_csytrs_aa( int matrix_layout, char uplo, lapack_int n,
11779                             lapack_int nrhs, const lapack_complex_float* a,
11780                             lapack_int lda, const lapack_int* ipiv,
11781                             lapack_complex_float* b, lapack_int ldb );
11782 lapack_int LAPACKE_csytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11783                                  lapack_int nrhs, const lapack_complex_float* a,
11784                                  lapack_int lda, const lapack_int* ipiv,
11785                                  lapack_complex_float* b, lapack_int ldb,
11786                                  lapack_complex_float* work, lapack_int lwork );
11787 lapack_int LAPACKE_chetrs_aa( int matrix_layout, char uplo, lapack_int n,
11788                             lapack_int nrhs, const lapack_complex_float* a,
11789                             lapack_int lda, const lapack_int* ipiv,
11790                             lapack_complex_float* b, lapack_int ldb );
11791 lapack_int LAPACKE_chetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11792                                  lapack_int nrhs, const lapack_complex_float* a,
11793                                  lapack_int lda, const lapack_int* ipiv,
11794                                  lapack_complex_float* b, lapack_int ldb,
11795                                  lapack_complex_float* work, lapack_int lwork );
11796 lapack_int LAPACKE_dsytrs_aa( int matrix_layout, char uplo, lapack_int n,
11797                             lapack_int nrhs, const double* a, lapack_int lda,
11798                             const lapack_int* ipiv, double* b, lapack_int ldb );
11799 lapack_int LAPACKE_dsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11800                                  lapack_int nrhs, const double* a,
11801                                  lapack_int lda, const lapack_int* ipiv,
11802                                  double* b, lapack_int ldb, double* work, lapack_int lwork );
11803 lapack_int LAPACKE_ssytrs_aa( int matrix_layout, char uplo, lapack_int n,
11804                            lapack_int nrhs, const float* a, lapack_int lda,
11805                            const lapack_int* ipiv, float* b, lapack_int ldb );
11806 lapack_int LAPACKE_ssytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11807                                 lapack_int nrhs, const float* a, lapack_int lda,
11808                                 const lapack_int* ipiv, float* b,
11809                                 lapack_int ldb, float* work, lapack_int lwork );
11810 lapack_int LAPACKE_zsytrs_aa( int matrix_layout, char uplo, lapack_int n,
11811                             lapack_int nrhs, const lapack_complex_double* a,
11812                             lapack_int lda, const lapack_int* ipiv,
11813                             lapack_complex_double* b, lapack_int ldb );
11814 lapack_int LAPACKE_zsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11815                                  lapack_int nrhs, const lapack_complex_double* a,
11816                                  lapack_int lda, const lapack_int* ipiv,
11817                                  lapack_complex_double* b, lapack_int ldb,
11818                                  lapack_complex_double* work,  lapack_int lwork);
11819 lapack_int LAPACKE_zhetrs_aa( int matrix_layout, char uplo, lapack_int n,
11820                             lapack_int nrhs, const lapack_complex_double* a,
11821                             lapack_int lda, const lapack_int* ipiv,
11822                             lapack_complex_double* b, lapack_int ldb );
11823 lapack_int LAPACKE_zhetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11824                                  lapack_int nrhs, const lapack_complex_double* a,
11825                                  lapack_int lda, const lapack_int* ipiv,
11826                                  lapack_complex_double* b, lapack_int ldb,
11827                                  lapack_complex_double* work,  lapack_int lwork);
11828 
11829 
11830 lapack_int LAPACKE_ssysv_rk( int matrix_layout, char uplo, lapack_int n,
11831                           lapack_int nrhs, float* a, lapack_int lda,
11832                           float* e, lapack_int* ipiv, float* b, lapack_int ldb );
11833 lapack_int LAPACKE_ssysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11834                                lapack_int nrhs, float* a, lapack_int lda,
11835                                float* e, lapack_int* ipiv, float* b, lapack_int ldb,
11836                                float* work, lapack_int lwork );
11837 lapack_int LAPACKE_dsysv_rk( int matrix_layout, char uplo, lapack_int n,
11838                           lapack_int nrhs, double* a, lapack_int lda,
11839                           double* e, lapack_int* ipiv, double* b, lapack_int ldb );
11840 lapack_int LAPACKE_dsysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11841                                lapack_int nrhs, double* a, lapack_int lda,
11842                                double* e, lapack_int* ipiv, double* b, lapack_int ldb,
11843                                double* work, lapack_int lwork );
11844 lapack_int LAPACKE_csysv_rk( int matrix_layout, char uplo, lapack_int n,
11845                           lapack_int nrhs, lapack_complex_float* a,
11846                           lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11847                           lapack_complex_float* b, lapack_int ldb );
11848 lapack_int LAPACKE_csysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11849                                lapack_int nrhs, lapack_complex_float* a,
11850                                lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11851                                lapack_complex_float* b, lapack_int ldb,
11852                                lapack_complex_float* work, lapack_int lwork );
11853 lapack_int LAPACKE_zsysv_rk( int matrix_layout, char uplo, lapack_int n,
11854                           lapack_int nrhs, lapack_complex_double* a,
11855                           lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11856                           lapack_complex_double* b, lapack_int ldb );
11857 lapack_int LAPACKE_zsysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11858                                lapack_int nrhs, lapack_complex_double* a,
11859                                lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11860                                lapack_complex_double* b, lapack_int ldb,
11861                                lapack_complex_double* work, lapack_int lwork );
11862 lapack_int LAPACKE_chesv_rk( int matrix_layout, char uplo, lapack_int n,
11863                           lapack_int nrhs, lapack_complex_float* a,
11864                           lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11865                           lapack_complex_float* b, lapack_int ldb );
11866 lapack_int LAPACKE_chesv_rk_work( int matrix_layout, char uplo, lapack_int n,
11867                                lapack_int nrhs, lapack_complex_float* a,
11868                                lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11869                                lapack_complex_float* b, lapack_int ldb,
11870                                lapack_complex_float* work, lapack_int lwork );
11871 lapack_int LAPACKE_zhesv_rk( int matrix_layout, char uplo, lapack_int n,
11872                           lapack_int nrhs, lapack_complex_double* a,
11873                           lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11874                           lapack_complex_double* b, lapack_int ldb );
11875 lapack_int LAPACKE_zhesv_rk_work( int matrix_layout, char uplo, lapack_int n,
11876                                lapack_int nrhs, lapack_complex_double* a,
11877                                lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11878                                lapack_complex_double* b, lapack_int ldb,
11879                                lapack_complex_double* work, lapack_int lwork );
11880 
11881 lapack_int LAPACKE_ssytrf_rk( int matrix_layout, char uplo, lapack_int n, float* a,
11882                            lapack_int lda, float* e, lapack_int* ipiv );
11883 lapack_int LAPACKE_dsytrf_rk( int matrix_layout, char uplo, lapack_int n, double* a,
11884                            lapack_int lda, double* e, lapack_int* ipiv );
11885 lapack_int LAPACKE_csytrf_rk( int matrix_layout, char uplo, lapack_int n,
11886                            lapack_complex_float* a, lapack_int lda,
11887                            lapack_complex_float* e, lapack_int* ipiv );
11888 lapack_int LAPACKE_zsytrf_rk( int matrix_layout, char uplo, lapack_int n,
11889                            lapack_complex_double* a, lapack_int lda,
11890                            lapack_complex_double* e, lapack_int* ipiv );
11891 lapack_int LAPACKE_chetrf_rk( int matrix_layout, char uplo, lapack_int n,
11892                            lapack_complex_float* a, lapack_int lda,
11893                            lapack_complex_float* e, lapack_int* ipiv );
11894 lapack_int LAPACKE_zhetrf_rk( int matrix_layout, char uplo, lapack_int n,
11895                            lapack_complex_double* a, lapack_int lda,
11896                            lapack_complex_double* e, lapack_int* ipiv );
11897 lapack_int LAPACKE_ssytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11898                                 float* a, lapack_int lda, float* e, lapack_int* ipiv,
11899                                 float* work, lapack_int lwork );
11900 lapack_int LAPACKE_dsytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11901                                 double* a, lapack_int lda, double* e, lapack_int* ipiv,
11902                                 double* work, lapack_int lwork );
11903 lapack_int LAPACKE_csytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11904                                 lapack_complex_float* a, lapack_int lda,
11905                                 lapack_complex_float* e,
11906                                 lapack_int* ipiv, lapack_complex_float* work,
11907                                 lapack_int lwork );
11908 lapack_int LAPACKE_zsytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11909                                 lapack_complex_double* a, lapack_int lda,
11910                                 lapack_complex_double* e,
11911                                 lapack_int* ipiv, lapack_complex_double* work,
11912                                 lapack_int lwork );
11913 lapack_int LAPACKE_chetrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11914                                 lapack_complex_float* a, lapack_int lda,
11915                                 lapack_complex_float* e,
11916                                 lapack_int* ipiv, lapack_complex_float* work,
11917                                 lapack_int lwork );
11918 lapack_int LAPACKE_zhetrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11919                                 lapack_complex_double* a, lapack_int lda,
11920                                 lapack_complex_double* e,
11921                                 lapack_int* ipiv, lapack_complex_double* work,
11922                                 lapack_int lwork );
11923 
11924 lapack_int LAPACKE_csytrs_3( int matrix_layout, char uplo, lapack_int n,
11925                             lapack_int nrhs, const lapack_complex_float* a,
11926                             lapack_int lda, const lapack_complex_float* e,
11927                             const lapack_int* ipiv,
11928                             lapack_complex_float* b, lapack_int ldb );
11929 lapack_int LAPACKE_csytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11930                                  lapack_int nrhs, const lapack_complex_float* a,
11931                                  lapack_int lda, const lapack_complex_float* e,
11932                                  const lapack_int* ipiv,
11933                                  lapack_complex_float* b, lapack_int ldb);
11934 lapack_int LAPACKE_chetrs_3( int matrix_layout, char uplo, lapack_int n,
11935                             lapack_int nrhs, const lapack_complex_float* a,
11936                             lapack_int lda, const lapack_complex_float* e,
11937                             const lapack_int* ipiv,
11938                             lapack_complex_float* b, lapack_int ldb );
11939 lapack_int LAPACKE_chetrs_3_work( int matrix_layout, char uplo, lapack_int n,
11940                                  lapack_int nrhs, const lapack_complex_float* a,
11941                                  lapack_int lda, const lapack_complex_float* e,
11942                                  const lapack_int* ipiv,
11943                                  lapack_complex_float* b, lapack_int ldb);
11944 lapack_int LAPACKE_dsytrs_3( int matrix_layout, char uplo, lapack_int n,
11945                             lapack_int nrhs, const double* a, lapack_int lda,
11946                             const double* e,
11947                             const lapack_int* ipiv, double* b, lapack_int ldb );
11948 lapack_int LAPACKE_dsytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11949                                  lapack_int nrhs, const double* a,
11950                                  lapack_int lda, const double* e,
11951                                  const lapack_int* ipiv,
11952                                  double* b, lapack_int ldb);
11953 lapack_int LAPACKE_ssytrs_3( int matrix_layout, char uplo, lapack_int n,
11954                            lapack_int nrhs, const float* a, lapack_int lda,
11955                            const float* e,
11956                            const lapack_int* ipiv, float* b, lapack_int ldb );
11957 lapack_int LAPACKE_ssytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11958                                 lapack_int nrhs, const float* a, lapack_int lda,
11959                                 const float* e, const lapack_int* ipiv, float* b,
11960                                 lapack_int ldb);
11961 lapack_int LAPACKE_zsytrs_3( int matrix_layout, char uplo, lapack_int n,
11962                             lapack_int nrhs, const lapack_complex_double* a,
11963                             lapack_int lda, const lapack_complex_double* e,
11964                             const lapack_int* ipiv,
11965                             lapack_complex_double* b, lapack_int ldb );
11966 lapack_int LAPACKE_zsytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11967                                  lapack_int nrhs, const lapack_complex_double* a,
11968                                  lapack_int lda, const lapack_complex_double* e,
11969                                  const lapack_int* ipiv,
11970                                  lapack_complex_double* b, lapack_int ldb);
11971 lapack_int LAPACKE_zhetrs_3( int matrix_layout, char uplo, lapack_int n,
11972                             lapack_int nrhs, const lapack_complex_double* a,
11973                             lapack_int lda, const lapack_complex_double* e,
11974                             const lapack_int* ipiv,
11975                             lapack_complex_double* b, lapack_int ldb );
11976 lapack_int LAPACKE_zhetrs_3_work( int matrix_layout, char uplo, lapack_int n,
11977                                  lapack_int nrhs, const lapack_complex_double* a,
11978                                  lapack_int lda, const lapack_complex_double* e,
11979                                  const lapack_int* ipiv,
11980                                  lapack_complex_double* b, lapack_int ldb);
11981 
11982 lapack_int LAPACKE_ssytri_3( int matrix_layout, char uplo, lapack_int n, float* a,
11983                            lapack_int lda, const float* e, const lapack_int* ipiv );
11984 lapack_int LAPACKE_dsytri_3( int matrix_layout, char uplo, lapack_int n, double* a,
11985                            lapack_int lda, const double* e, const lapack_int* ipiv );
11986 lapack_int LAPACKE_csytri_3( int matrix_layout, char uplo, lapack_int n,
11987                            lapack_complex_float* a, lapack_int lda,
11988                            const lapack_complex_float* e, const lapack_int* ipiv );
11989 lapack_int LAPACKE_zsytri_3( int matrix_layout, char uplo, lapack_int n,
11990                            lapack_complex_double* a, lapack_int lda,
11991                            const lapack_complex_double* e, const lapack_int* ipiv );
11992 lapack_int LAPACKE_chetri_3( int matrix_layout, char uplo, lapack_int n,
11993                            lapack_complex_float* a, lapack_int lda,
11994                            const lapack_complex_float* e, const lapack_int* ipiv );
11995 lapack_int LAPACKE_zhetri_3( int matrix_layout, char uplo, lapack_int n,
11996                            lapack_complex_double* a, lapack_int lda,
11997                            const lapack_complex_double* e, const lapack_int* ipiv );
11998 lapack_int LAPACKE_ssytri_3_work( int matrix_layout, char uplo, lapack_int n, float* a,
11999                            lapack_int lda, const float* e, const lapack_int* ipiv,
12000                            float* work, lapack_int lwork  );
12001 lapack_int LAPACKE_dsytri_3_work( int matrix_layout, char uplo, lapack_int n, double* a,
12002                            lapack_int lda, const double* e, const lapack_int* ipiv,
12003                            double* work, lapack_int lwork  );
12004 lapack_int LAPACKE_csytri_3_work( int matrix_layout, char uplo, lapack_int n,
12005                            lapack_complex_float* a, lapack_int lda,
12006                            const lapack_complex_float* e, const lapack_int* ipiv,
12007                            lapack_complex_float* work, lapack_int lwork  );
12008 lapack_int LAPACKE_zsytri_3_work( int matrix_layout, char uplo, lapack_int n,
12009                            lapack_complex_double* a, lapack_int lda,
12010                            const lapack_complex_double* e, const lapack_int* ipiv,
12011                            lapack_complex_double* work, lapack_int lwork  );
12012 lapack_int LAPACKE_chetri_3_work( int matrix_layout, char uplo, lapack_int n,
12013                            lapack_complex_float* a, lapack_int lda,
12014                            const lapack_complex_float* e, const lapack_int* ipiv,
12015                            lapack_complex_float* work, lapack_int lwork  );
12016 lapack_int LAPACKE_zhetri_3_work( int matrix_layout, char uplo, lapack_int n,
12017                            lapack_complex_double* a, lapack_int lda,
12018                            const lapack_complex_double* e, const lapack_int* ipiv,
12019                            lapack_complex_double* work, lapack_int lwork );
12020 
12021 lapack_int LAPACKE_ssycon_3( int matrix_layout, char uplo, lapack_int n,
12022                            const float* a, lapack_int lda, const float* e,
12023                            const lapack_int* ipiv, float anorm, float* rcond );
12024 lapack_int LAPACKE_dsycon_3( int matrix_layout, char uplo, lapack_int n,
12025                            const double* a, lapack_int lda, const double* e,
12026                            const lapack_int* ipiv, double anorm,
12027                            double* rcond );
12028 lapack_int LAPACKE_csycon_3( int matrix_layout, char uplo, lapack_int n,
12029                            const lapack_complex_float* a, lapack_int lda,
12030                            const lapack_complex_float* e,
12031                            const lapack_int* ipiv, float anorm, float* rcond );
12032 lapack_int LAPACKE_zsycon_3( int matrix_layout, char uplo, lapack_int n,
12033                            const lapack_complex_double* a, lapack_int lda,
12034                            const lapack_complex_double* e,
12035                            const lapack_int* ipiv, double anorm,
12036                            double* rcond );
12037 lapack_int LAPACKE_checon_3( int matrix_layout, char uplo, lapack_int n,
12038                            const lapack_complex_float* a, lapack_int lda,
12039                            const lapack_complex_float* e,
12040                            const lapack_int* ipiv, float anorm, float* rcond );
12041 lapack_int LAPACKE_zhecon_3( int matrix_layout, char uplo, lapack_int n,
12042                            const lapack_complex_double* a, lapack_int lda,
12043                            const lapack_complex_double* e,
12044                            const lapack_int* ipiv, double anorm,
12045                            double* rcond );
12046 lapack_int LAPACKE_ssycon_3_work( int matrix_layout, char uplo, lapack_int n,
12047                                 const float* a, lapack_int lda, const float* e,
12048                                 const lapack_int* ipiv, float anorm,
12049                                 float* rcond, float* work, lapack_int* iwork );
12050 lapack_int LAPACKE_dsycon_3_work( int matrix_layout, char uplo, lapack_int n,
12051                                 const double* a, lapack_int lda, const double* e,
12052                                 const lapack_int* ipiv, double anorm,
12053                                 double* rcond, double* work,
12054                                 lapack_int* iwork );
12055 lapack_int LAPACKE_csycon_3_work( int matrix_layout, char uplo, lapack_int n,
12056                                 const lapack_complex_float* a, lapack_int lda,
12057                                 const lapack_complex_float* e,
12058                                 const lapack_int* ipiv, float anorm,
12059                                 float* rcond, lapack_complex_float* work );
12060 lapack_int LAPACKE_zsycon_3_work( int matrix_layout, char uplo, lapack_int n,
12061                                 const lapack_complex_double* a, lapack_int lda,
12062                                 const lapack_complex_double* e,
12063                                 const lapack_int* ipiv, double anorm,
12064                                 double* rcond, lapack_complex_double* work );
12065 lapack_int LAPACKE_checon_3_work( int matrix_layout, char uplo, lapack_int n,
12066                                 const lapack_complex_float* a, lapack_int lda,
12067                                 const lapack_complex_float* e,
12068                                 const lapack_int* ipiv, float anorm,
12069                                 float* rcond, lapack_complex_float* work );
12070 lapack_int LAPACKE_zhecon_3_work( int matrix_layout, char uplo, lapack_int n,
12071                                 const lapack_complex_double* a, lapack_int lda,
12072                                 const lapack_complex_double* e,
12073                                 const lapack_int* ipiv, double anorm,
12074                                 double* rcond, lapack_complex_double* work );
12075 
12076 lapack_int LAPACKE_sgelq( int matrix_layout, lapack_int m, lapack_int n,
12077                           float* a, lapack_int lda,
12078                           float* t, lapack_int tsize );
12079 lapack_int LAPACKE_dgelq( int matrix_layout, lapack_int m, lapack_int n,
12080                           double* a, lapack_int lda,
12081                           double* t, lapack_int tsize );
12082 lapack_int LAPACKE_cgelq( int matrix_layout, lapack_int m, lapack_int n,
12083                           lapack_complex_float* a, lapack_int lda,
12084                           lapack_complex_float* t, lapack_int tsize );
12085 lapack_int LAPACKE_zgelq( int matrix_layout, lapack_int m, lapack_int n,
12086                           lapack_complex_double* a, lapack_int lda,
12087                           lapack_complex_double* t, lapack_int tsize );
12088 
12089 lapack_int LAPACKE_sgelq_work( int matrix_layout, lapack_int m, lapack_int n,
12090                                float* a, lapack_int lda,
12091                                float* t, lapack_int tsize,
12092                                float* work, lapack_int lwork );
12093 lapack_int LAPACKE_dgelq_work( int matrix_layout, lapack_int m, lapack_int n,
12094                                double* a, lapack_int lda,
12095                                double* t, lapack_int tsize,
12096                                double* work, lapack_int lwork );
12097 lapack_int LAPACKE_cgelq_work( int matrix_layout, lapack_int m, lapack_int n,
12098                                lapack_complex_float* a, lapack_int lda,
12099                                lapack_complex_float* t, lapack_int tsize,
12100                                lapack_complex_float* work, lapack_int lwork );
12101 lapack_int LAPACKE_zgelq_work( int matrix_layout, lapack_int m, lapack_int n,
12102                                lapack_complex_double* a, lapack_int lda,
12103                                lapack_complex_double* t, lapack_int tsize,
12104                                lapack_complex_double* work, lapack_int lwork );
12105 
12106 lapack_int LAPACKE_sgemlq( int matrix_layout, char side, char trans,
12107                            lapack_int m, lapack_int n, lapack_int k,
12108                            const float* a, lapack_int lda,
12109                            const float* t, lapack_int tsize,
12110                            float* c, lapack_int ldc );
12111 lapack_int LAPACKE_dgemlq( int matrix_layout, char side, char trans,
12112                            lapack_int m, lapack_int n, lapack_int k,
12113                            const double* a, lapack_int lda,
12114                            const double* t, lapack_int tsize,
12115                            double* c, lapack_int ldc );
12116 lapack_int LAPACKE_cgemlq( int matrix_layout, char side, char trans,
12117                            lapack_int m, lapack_int n, lapack_int k,
12118                            const lapack_complex_float* a, lapack_int lda,
12119                            const lapack_complex_float* t, lapack_int tsize,
12120                            lapack_complex_float* c, lapack_int ldc );
12121 lapack_int LAPACKE_zgemlq( int matrix_layout, char side, char trans,
12122                            lapack_int m, lapack_int n, lapack_int k,
12123                            const lapack_complex_double* a, lapack_int lda,
12124                            const lapack_complex_double* t, lapack_int tsize,
12125                            lapack_complex_double* c, lapack_int ldc );
12126 
12127 lapack_int LAPACKE_sgemlq_work( int matrix_layout, char side, char trans,
12128                                 lapack_int m, lapack_int n, lapack_int k,
12129                                 const float* a, lapack_int lda,
12130                                 const float* t, lapack_int tsize,
12131                                 float* c, lapack_int ldc,
12132                                 float* work, lapack_int lwork );
12133 lapack_int LAPACKE_dgemlq_work( int matrix_layout, char side, char trans,
12134                                 lapack_int m, lapack_int n, lapack_int k,
12135                                 const double* a, lapack_int lda,
12136                                 const double* t, lapack_int tsize,
12137                                 double* c, lapack_int ldc,
12138                                 double* work, lapack_int lwork );
12139 lapack_int LAPACKE_cgemlq_work( int matrix_layout, char side, char trans,
12140                                 lapack_int m, lapack_int n, lapack_int k,
12141                                 const lapack_complex_float* a, lapack_int lda,
12142                                 const lapack_complex_float* t, lapack_int tsize,
12143                                 lapack_complex_float* c, lapack_int ldc,
12144                                 lapack_complex_float* work, lapack_int lwork );
12145 lapack_int LAPACKE_zgemlq_work( int matrix_layout, char side, char trans,
12146                                 lapack_int m, lapack_int n, lapack_int k,
12147                                 const lapack_complex_double* a, lapack_int lda,
12148                                 const lapack_complex_double* t, lapack_int tsize,
12149                                 lapack_complex_double* c, lapack_int ldc,
12150                                 lapack_complex_double* work, lapack_int lwork );
12151 
12152 lapack_int LAPACKE_sgeqr( int matrix_layout, lapack_int m, lapack_int n,
12153                           float* a, lapack_int lda,
12154                           float* t, lapack_int tsize );
12155 lapack_int LAPACKE_dgeqr( int matrix_layout, lapack_int m, lapack_int n,
12156                           double* a, lapack_int lda,
12157                           double* t, lapack_int tsize );
12158 lapack_int LAPACKE_cgeqr( int matrix_layout, lapack_int m, lapack_int n,
12159                           lapack_complex_float* a, lapack_int lda,
12160                           lapack_complex_float* t, lapack_int tsize );
12161 lapack_int LAPACKE_zgeqr( int matrix_layout, lapack_int m, lapack_int n,
12162                           lapack_complex_double* a, lapack_int lda,
12163                           lapack_complex_double* t, lapack_int tsize );
12164 
12165 lapack_int LAPACKE_sgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
12166                                float* a, lapack_int lda,
12167                                float* t, lapack_int tsize,
12168                                float* work, lapack_int lwork );
12169 lapack_int LAPACKE_dgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
12170                                double* a, lapack_int lda,
12171                                double* t, lapack_int tsize,
12172                                double* work, lapack_int lwork );
12173 lapack_int LAPACKE_cgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
12174                                lapack_complex_float* a, lapack_int lda,
12175                                lapack_complex_float* t, lapack_int tsize,
12176                                lapack_complex_float* work, lapack_int lwork );
12177 lapack_int LAPACKE_zgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
12178                                lapack_complex_double* a, lapack_int lda,
12179                                lapack_complex_double* t, lapack_int tsize,
12180                                lapack_complex_double* work, lapack_int lwork );
12181 
12182 lapack_int LAPACKE_sgemqr( int matrix_layout, char side, char trans,
12183                            lapack_int m, lapack_int n, lapack_int k,
12184                            const float* a, lapack_int lda,
12185                            const float* t, lapack_int tsize,
12186                            float* c, lapack_int ldc );
12187 lapack_int LAPACKE_dgemqr( int matrix_layout, char side, char trans,
12188                            lapack_int m, lapack_int n, lapack_int k,
12189                            const double* a, lapack_int lda,
12190                            const double* t, lapack_int tsize,
12191                            double* c, lapack_int ldc );
12192 lapack_int LAPACKE_cgemqr( int matrix_layout, char side, char trans,
12193                            lapack_int m, lapack_int n, lapack_int k,
12194                            const lapack_complex_float* a, lapack_int lda,
12195                            const lapack_complex_float* t, lapack_int tsize,
12196                            lapack_complex_float* c, lapack_int ldc );
12197 lapack_int LAPACKE_zgemqr( int matrix_layout, char side, char trans,
12198                            lapack_int m, lapack_int n, lapack_int k,
12199                            const lapack_complex_double* a, lapack_int lda,
12200                            const lapack_complex_double* t, lapack_int tsize,
12201                            lapack_complex_double* c, lapack_int ldc );
12202 
12203 lapack_int LAPACKE_sgemqr_work( int matrix_layout, char side, char trans,
12204                                 lapack_int m, lapack_int n, lapack_int k,
12205                                 const float* a, lapack_int lda,
12206                                 const float* t, lapack_int tsize,
12207                                 float* c, lapack_int ldc,
12208                                 float* work, lapack_int lwork );
12209 lapack_int LAPACKE_dgemqr_work( int matrix_layout, char side, char trans,
12210                                 lapack_int m, lapack_int n, lapack_int k,
12211                                 const double* a, lapack_int lda,
12212                                 const double* t, lapack_int tsize,
12213                                 double* c, lapack_int ldc,
12214                                 double* work, lapack_int lwork );
12215 lapack_int LAPACKE_cgemqr_work( int matrix_layout, char side, char trans,
12216                                 lapack_int m, lapack_int n, lapack_int k,
12217                                 const lapack_complex_float* a, lapack_int lda,
12218                                 const lapack_complex_float* t, lapack_int tsize,
12219                                 lapack_complex_float* c, lapack_int ldc,
12220                                 lapack_complex_float* work, lapack_int lwork );
12221 lapack_int LAPACKE_zgemqr_work( int matrix_layout, char side, char trans,
12222                                 lapack_int m, lapack_int n, lapack_int k,
12223                                 const lapack_complex_double* a, lapack_int lda,
12224                                 const lapack_complex_double* t, lapack_int tsize,
12225                                 lapack_complex_double* c, lapack_int ldc,
12226                                 lapack_complex_double* work, lapack_int lwork );
12227 
12228 lapack_int LAPACKE_sgetsls( int matrix_layout, char trans, lapack_int m,
12229                             lapack_int n, lapack_int nrhs, float* a,
12230                             lapack_int lda, float* b, lapack_int ldb );
12231 lapack_int LAPACKE_dgetsls( int matrix_layout, char trans, lapack_int m,
12232                             lapack_int n, lapack_int nrhs, double* a,
12233                             lapack_int lda, double* b, lapack_int ldb );
12234 lapack_int LAPACKE_cgetsls( int matrix_layout, char trans, lapack_int m,
12235                             lapack_int n, lapack_int nrhs,
12236                             lapack_complex_float* a, lapack_int lda,
12237                             lapack_complex_float* b, lapack_int ldb );
12238 lapack_int LAPACKE_zgetsls( int matrix_layout, char trans, lapack_int m,
12239                             lapack_int n, lapack_int nrhs,
12240                             lapack_complex_double* a, lapack_int lda,
12241                             lapack_complex_double* b, lapack_int ldb );
12242 
12243 lapack_int LAPACKE_sgetsls_work( int matrix_layout, char trans, lapack_int m,
12244                                  lapack_int n, lapack_int nrhs, float* a,
12245                                  lapack_int lda, float* b, lapack_int ldb,
12246                                  float* work, lapack_int lwork );
12247 lapack_int LAPACKE_dgetsls_work( int matrix_layout, char trans, lapack_int m,
12248                                  lapack_int n, lapack_int nrhs, double* a,
12249                                  lapack_int lda, double* b, lapack_int ldb,
12250                                  double* work, lapack_int lwork );
12251 lapack_int LAPACKE_cgetsls_work( int matrix_layout, char trans, lapack_int m,
12252                                  lapack_int n, lapack_int nrhs,
12253                                  lapack_complex_float* a, lapack_int lda,
12254                                  lapack_complex_float* b, lapack_int ldb,
12255                                  lapack_complex_float* work, lapack_int lwork );
12256 lapack_int LAPACKE_zgetsls_work( int matrix_layout, char trans, lapack_int m,
12257                                  lapack_int n, lapack_int nrhs,
12258                                  lapack_complex_double* a, lapack_int lda,
12259                                  lapack_complex_double* b, lapack_int ldb,
12260                                  lapack_complex_double* work, lapack_int lwork );
12261 
12262 lapack_int LAPACKE_sgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12263                                lapack_int mb1, lapack_int nb1, lapack_int nb2,
12264                                float* a, lapack_int lda,
12265                                float* t, lapack_int ldt );
12266 lapack_int LAPACKE_dgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12267                                lapack_int mb1, lapack_int nb1, lapack_int nb2,
12268                                double* a, lapack_int lda,
12269                                double* t, lapack_int ldt );
12270 lapack_int LAPACKE_cgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12271                                lapack_int mb1, lapack_int nb1, lapack_int nb2,
12272                                lapack_complex_float* a, lapack_int lda,
12273                                lapack_complex_float* t, lapack_int ldt );
12274 lapack_int LAPACKE_zgetsqrhrt( int matrix_layout, lapack_int m, lapack_int n,
12275                                lapack_int mb1, lapack_int nb1, lapack_int nb2,
12276                                lapack_complex_double* a, lapack_int lda,
12277                                lapack_complex_double* t, lapack_int ldt );
12278 
12279 lapack_int LAPACKE_sgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12280                                     lapack_int mb1, lapack_int nb1, lapack_int nb2,
12281                                     float* a, lapack_int lda,
12282                                     float* t, lapack_int ldt,
12283                                     float* work, lapack_int lwork );
12284 lapack_int LAPACKE_dgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12285                                     lapack_int mb1, lapack_int nb1, lapack_int nb2,
12286                                     double* a, lapack_int lda,
12287                                     double* t, lapack_int ldt,
12288                                     double* work, lapack_int lwork );
12289 lapack_int LAPACKE_cgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12290                                     lapack_int mb1, lapack_int nb1, lapack_int nb2,
12291                                     lapack_complex_float* a, lapack_int lda,
12292                                     lapack_complex_float* t, lapack_int ldt,
12293                                     lapack_complex_float* work, lapack_int lwork );
12294 lapack_int LAPACKE_zgetsqrhrt_work( int matrix_layout, lapack_int m, lapack_int n,
12295                                     lapack_int mb1, lapack_int nb1, lapack_int nb2,
12296                                     lapack_complex_double* a, lapack_int lda,
12297                                     lapack_complex_double* t, lapack_int ldt,
12298                                     lapack_complex_double* work, lapack_int lwork );
12299 
12300 lapack_int LAPACKE_ssyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12301                           float* a, lapack_int lda, float* w );
12302 lapack_int LAPACKE_dsyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12303                           double* a, lapack_int lda, double* w );
12304 
12305 lapack_int LAPACKE_ssyevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12306                            float* a, lapack_int lda, float* w );
12307 lapack_int LAPACKE_dsyevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12308                            double* a, lapack_int lda, double* w );
12309 
12310 lapack_int LAPACKE_ssyevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12311                            lapack_int n, float* a, lapack_int lda, float vl,
12312                            float vu, lapack_int il, lapack_int iu, float abstol,
12313                            lapack_int* m, float* w, float* z, lapack_int ldz,
12314                            lapack_int* isuppz );
12315 lapack_int LAPACKE_dsyevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12316                            lapack_int n, double* a, lapack_int lda, double vl,
12317                            double vu, lapack_int il, lapack_int iu,
12318                            double abstol, lapack_int* m, double* w, double* z,
12319                            lapack_int ldz, lapack_int* isuppz );
12320 
12321 lapack_int LAPACKE_ssyevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12322                            lapack_int n, float* a, lapack_int lda, float vl,
12323                            float vu, lapack_int il, lapack_int iu, float abstol,
12324                            lapack_int* m, float* w, float* z, lapack_int ldz,
12325                            lapack_int* ifail );
12326 lapack_int LAPACKE_dsyevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12327                            lapack_int n, double* a, lapack_int lda, double vl,
12328                            double vu, lapack_int il, lapack_int iu,
12329                            double abstol, lapack_int* m, double* w, double* z,
12330                            lapack_int ldz, lapack_int* ifail );
12331 
12332 lapack_int LAPACKE_ssyev_2stage_work( int matrix_layout, char jobz, char uplo,
12333                                lapack_int n, float* a, lapack_int lda, float* w,
12334                                float* work, lapack_int lwork );
12335 lapack_int LAPACKE_dsyev_2stage_work( int matrix_layout, char jobz, char uplo,
12336                                lapack_int n, double* a, lapack_int lda,
12337                                double* w, double* work, lapack_int lwork );
12338 
12339 lapack_int LAPACKE_ssyevd_2stage_work( int matrix_layout, char jobz, char uplo,
12340                                 lapack_int n, float* a, lapack_int lda,
12341                                 float* w, float* work, lapack_int lwork,
12342                                 lapack_int* iwork, lapack_int liwork );
12343 lapack_int LAPACKE_dsyevd_2stage_work( int matrix_layout, char jobz, char uplo,
12344                                 lapack_int n, double* a, lapack_int lda,
12345                                 double* w, double* work, lapack_int lwork,
12346                                 lapack_int* iwork, lapack_int liwork );
12347 
12348 lapack_int LAPACKE_ssyevr_2stage_work( int matrix_layout, char jobz, char range,
12349                                 char uplo, lapack_int n, float* a,
12350                                 lapack_int lda, float vl, float vu,
12351                                 lapack_int il, lapack_int iu, float abstol,
12352                                 lapack_int* m, float* w, float* z,
12353                                 lapack_int ldz, lapack_int* isuppz, float* work,
12354                                 lapack_int lwork, lapack_int* iwork,
12355                                 lapack_int liwork );
12356 lapack_int LAPACKE_dsyevr_2stage_work( int matrix_layout, char jobz, char range,
12357                                 char uplo, lapack_int n, double* a,
12358                                 lapack_int lda, double vl, double vu,
12359                                 lapack_int il, lapack_int iu, double abstol,
12360                                 lapack_int* m, double* w, double* z,
12361                                 lapack_int ldz, lapack_int* isuppz,
12362                                 double* work, lapack_int lwork,
12363                                 lapack_int* iwork, lapack_int liwork );
12364 
12365 lapack_int LAPACKE_ssyevx_2stage_work( int matrix_layout, char jobz, char range,
12366                                 char uplo, lapack_int n, float* a,
12367                                 lapack_int lda, float vl, float vu,
12368                                 lapack_int il, lapack_int iu, float abstol,
12369                                 lapack_int* m, float* w, float* z,
12370                                 lapack_int ldz, float* work, lapack_int lwork,
12371                                 lapack_int* iwork, lapack_int* ifail );
12372 lapack_int LAPACKE_dsyevx_2stage_work( int matrix_layout, char jobz, char range,
12373                                 char uplo, lapack_int n, double* a,
12374                                 lapack_int lda, double vl, double vu,
12375                                 lapack_int il, lapack_int iu, double abstol,
12376                                 lapack_int* m, double* w, double* z,
12377                                 lapack_int ldz, double* work, lapack_int lwork,
12378                                 lapack_int* iwork, lapack_int* ifail );
12379 
12380 lapack_int LAPACKE_cheev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12381                           lapack_complex_float* a, lapack_int lda, float* w );
12382 lapack_int LAPACKE_zheev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12383                           lapack_complex_double* a, lapack_int lda, double* w );
12384 
12385 lapack_int LAPACKE_cheevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12386                            lapack_complex_float* a, lapack_int lda, float* w );
12387 lapack_int LAPACKE_zheevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12388                            lapack_complex_double* a, lapack_int lda,
12389                            double* w );
12390 
12391 lapack_int LAPACKE_cheevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12392                            lapack_int n, lapack_complex_float* a,
12393                            lapack_int lda, float vl, float vu, lapack_int il,
12394                            lapack_int iu, float abstol, lapack_int* m, float* w,
12395                            lapack_complex_float* z, lapack_int ldz,
12396                            lapack_int* isuppz );
12397 lapack_int LAPACKE_zheevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12398                            lapack_int n, lapack_complex_double* a,
12399                            lapack_int lda, double vl, double vu, lapack_int il,
12400                            lapack_int iu, double abstol, lapack_int* m,
12401                            double* w, lapack_complex_double* z, lapack_int ldz,
12402                            lapack_int* isuppz );
12403 
12404 lapack_int LAPACKE_cheevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12405                            lapack_int n, lapack_complex_float* a,
12406                            lapack_int lda, float vl, float vu, lapack_int il,
12407                            lapack_int iu, float abstol, lapack_int* m, float* w,
12408                            lapack_complex_float* z, lapack_int ldz,
12409                            lapack_int* ifail );
12410 lapack_int LAPACKE_zheevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12411                            lapack_int n, lapack_complex_double* a,
12412                            lapack_int lda, double vl, double vu, lapack_int il,
12413                            lapack_int iu, double abstol, lapack_int* m,
12414                            double* w, lapack_complex_double* z, lapack_int ldz,
12415                            lapack_int* ifail );
12416 
12417 lapack_int LAPACKE_cheev_2stage_work( int matrix_layout, char jobz, char uplo,
12418                                lapack_int n, lapack_complex_float* a,
12419                                lapack_int lda, float* w,
12420                                lapack_complex_float* work, lapack_int lwork,
12421                                float* rwork );
12422 lapack_int LAPACKE_zheev_2stage_work( int matrix_layout, char jobz, char uplo,
12423                                lapack_int n, lapack_complex_double* a,
12424                                lapack_int lda, double* w,
12425                                lapack_complex_double* work, lapack_int lwork,
12426                                double* rwork );
12427 
12428 lapack_int LAPACKE_cheevd_2stage_work( int matrix_layout, char jobz, char uplo,
12429                                 lapack_int n, lapack_complex_float* a,
12430                                 lapack_int lda, float* w,
12431                                 lapack_complex_float* work, lapack_int lwork,
12432                                 float* rwork, lapack_int lrwork,
12433                                 lapack_int* iwork, lapack_int liwork );
12434 lapack_int LAPACKE_zheevd_2stage_work( int matrix_layout, char jobz, char uplo,
12435                                 lapack_int n, lapack_complex_double* a,
12436                                 lapack_int lda, double* w,
12437                                 lapack_complex_double* work, lapack_int lwork,
12438                                 double* rwork, lapack_int lrwork,
12439                                 lapack_int* iwork, lapack_int liwork );
12440 
12441 lapack_int LAPACKE_cheevr_2stage_work( int matrix_layout, char jobz, char range,
12442                                 char uplo, lapack_int n,
12443                                 lapack_complex_float* a, lapack_int lda,
12444                                 float vl, float vu, lapack_int il,
12445                                 lapack_int iu, float abstol, lapack_int* m,
12446                                 float* w, lapack_complex_float* z,
12447                                 lapack_int ldz, lapack_int* isuppz,
12448                                 lapack_complex_float* work, lapack_int lwork,
12449                                 float* rwork, lapack_int lrwork,
12450                                 lapack_int* iwork, lapack_int liwork );
12451 lapack_int LAPACKE_zheevr_2stage_work( int matrix_layout, char jobz, char range,
12452                                 char uplo, lapack_int n,
12453                                 lapack_complex_double* a, lapack_int lda,
12454                                 double vl, double vu, lapack_int il,
12455                                 lapack_int iu, double abstol, lapack_int* m,
12456                                 double* w, lapack_complex_double* z,
12457                                 lapack_int ldz, lapack_int* isuppz,
12458                                 lapack_complex_double* work, lapack_int lwork,
12459                                 double* rwork, lapack_int lrwork,
12460                                 lapack_int* iwork, lapack_int liwork );
12461 
12462 lapack_int LAPACKE_cheevx_2stage_work( int matrix_layout, char jobz, char range,
12463                                 char uplo, lapack_int n,
12464                                 lapack_complex_float* a, lapack_int lda,
12465                                 float vl, float vu, lapack_int il,
12466                                 lapack_int iu, float abstol, lapack_int* m,
12467                                 float* w, lapack_complex_float* z,
12468                                 lapack_int ldz, lapack_complex_float* work,
12469                                 lapack_int lwork, float* rwork,
12470                                 lapack_int* iwork, lapack_int* ifail );
12471 lapack_int LAPACKE_zheevx_2stage_work( int matrix_layout, char jobz, char range,
12472                                 char uplo, lapack_int n,
12473                                 lapack_complex_double* a, lapack_int lda,
12474                                 double vl, double vu, lapack_int il,
12475                                 lapack_int iu, double abstol, lapack_int* m,
12476                                 double* w, lapack_complex_double* z,
12477                                 lapack_int ldz, lapack_complex_double* work,
12478                                 lapack_int lwork, double* rwork,
12479                                 lapack_int* iwork, lapack_int* ifail );
12480 
12481 lapack_int LAPACKE_ssbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12482                           lapack_int kd, float* ab, lapack_int ldab, float* w,
12483                           float* z, lapack_int ldz );
12484 lapack_int LAPACKE_dsbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12485                           lapack_int kd, double* ab, lapack_int ldab, double* w,
12486                           double* z, lapack_int ldz );
12487 
12488 lapack_int LAPACKE_ssbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12489                            lapack_int kd, float* ab, lapack_int ldab, float* w,
12490                            float* z, lapack_int ldz );
12491 lapack_int LAPACKE_dsbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12492                            lapack_int kd, double* ab, lapack_int ldab,
12493                            double* w, double* z, lapack_int ldz );
12494 
12495 lapack_int LAPACKE_ssbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12496                            lapack_int n, lapack_int kd, float* ab,
12497                            lapack_int ldab, float* q, lapack_int ldq, float vl,
12498                            float vu, lapack_int il, lapack_int iu, float abstol,
12499                            lapack_int* m, float* w, float* z, lapack_int ldz,
12500                            lapack_int* ifail );
12501 lapack_int LAPACKE_dsbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12502                            lapack_int n, lapack_int kd, double* ab,
12503                            lapack_int ldab, double* q, lapack_int ldq,
12504                            double vl, double vu, lapack_int il, lapack_int iu,
12505                            double abstol, lapack_int* m, double* w, double* z,
12506                            lapack_int ldz, lapack_int* ifail );
12507 
12508 lapack_int LAPACKE_ssbev_2stage_work( int matrix_layout, char jobz, char uplo,
12509                                lapack_int n, lapack_int kd, float* ab,
12510                                lapack_int ldab, float* w, float* z,
12511                                lapack_int ldz, float* work, lapack_int lwork );
12512 lapack_int LAPACKE_dsbev_2stage_work( int matrix_layout, char jobz, char uplo,
12513                                lapack_int n, lapack_int kd, double* ab,
12514                                lapack_int ldab, double* w, double* z,
12515                                lapack_int ldz, double* work, lapack_int lwork );
12516 
12517 lapack_int LAPACKE_ssbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12518                                 lapack_int n, lapack_int kd, float* ab,
12519                                 lapack_int ldab, float* w, float* z,
12520                                 lapack_int ldz, float* work, lapack_int lwork,
12521                                 lapack_int* iwork, lapack_int liwork );
12522 lapack_int LAPACKE_dsbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12523                                 lapack_int n, lapack_int kd, double* ab,
12524                                 lapack_int ldab, double* w, double* z,
12525                                 lapack_int ldz, double* work, lapack_int lwork,
12526                                 lapack_int* iwork, lapack_int liwork );
12527 
12528 lapack_int LAPACKE_ssbevx_2stage_work( int matrix_layout, char jobz, char range,
12529                                 char uplo, lapack_int n, lapack_int kd,
12530                                 float* ab, lapack_int ldab, float* q,
12531                                 lapack_int ldq, float vl, float vu,
12532                                 lapack_int il, lapack_int iu, float abstol,
12533                                 lapack_int* m, float* w, float* z,
12534                                 lapack_int ldz, float* work, lapack_int lwork, lapack_int* iwork,
12535                                 lapack_int* ifail );
12536 lapack_int LAPACKE_dsbevx_2stage_work( int matrix_layout, char jobz, char range,
12537                                 char uplo, lapack_int n, lapack_int kd,
12538                                 double* ab, lapack_int ldab, double* q,
12539                                 lapack_int ldq, double vl, double vu,
12540                                 lapack_int il, lapack_int iu, double abstol,
12541                                 lapack_int* m, double* w, double* z,
12542                                 lapack_int ldz, double* work, lapack_int lwork, lapack_int* iwork,
12543                                 lapack_int* ifail );
12544 
12545 lapack_int LAPACKE_chbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12546                           lapack_int kd, lapack_complex_float* ab,
12547                           lapack_int ldab, float* w, lapack_complex_float* z,
12548                           lapack_int ldz );
12549 lapack_int LAPACKE_zhbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12550                           lapack_int kd, lapack_complex_double* ab,
12551                           lapack_int ldab, double* w, lapack_complex_double* z,
12552                           lapack_int ldz );
12553 
12554 lapack_int LAPACKE_chbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12555                            lapack_int kd, lapack_complex_float* ab,
12556                            lapack_int ldab, float* w, lapack_complex_float* z,
12557                            lapack_int ldz );
12558 lapack_int LAPACKE_zhbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12559                            lapack_int kd, lapack_complex_double* ab,
12560                            lapack_int ldab, double* w, lapack_complex_double* z,
12561                            lapack_int ldz );
12562 
12563 lapack_int LAPACKE_chbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12564                            lapack_int n, lapack_int kd,
12565                            lapack_complex_float* ab, lapack_int ldab,
12566                            lapack_complex_float* q, lapack_int ldq, float vl,
12567                            float vu, lapack_int il, lapack_int iu, float abstol,
12568                            lapack_int* m, float* w, lapack_complex_float* z,
12569                            lapack_int ldz, lapack_int* ifail );
12570 lapack_int LAPACKE_zhbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12571                            lapack_int n, lapack_int kd,
12572                            lapack_complex_double* ab, lapack_int ldab,
12573                            lapack_complex_double* q, lapack_int ldq, double vl,
12574                            double vu, lapack_int il, lapack_int iu,
12575                            double abstol, lapack_int* m, double* w,
12576                            lapack_complex_double* z, lapack_int ldz,
12577                            lapack_int* ifail );
12578 
12579 lapack_int LAPACKE_chbev_2stage_work( int matrix_layout, char jobz, char uplo,
12580                                lapack_int n, lapack_int kd,
12581                                lapack_complex_float* ab, lapack_int ldab,
12582                                float* w, lapack_complex_float* z,
12583                                lapack_int ldz, lapack_complex_float* work,
12584                                lapack_int lwork, float* rwork );
12585 lapack_int LAPACKE_zhbev_2stage_work( int matrix_layout, char jobz, char uplo,
12586                                lapack_int n, lapack_int kd,
12587                                lapack_complex_double* ab, lapack_int ldab,
12588                                double* w, lapack_complex_double* z,
12589                                lapack_int ldz, lapack_complex_double* work,
12590                                lapack_int lwork, double* rwork );
12591 
12592 lapack_int LAPACKE_chbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12593                                 lapack_int n, lapack_int kd,
12594                                 lapack_complex_float* ab, lapack_int ldab,
12595                                 float* w, lapack_complex_float* z,
12596                                 lapack_int ldz, lapack_complex_float* work,
12597                                 lapack_int lwork, float* rwork,
12598                                 lapack_int lrwork, lapack_int* iwork,
12599                                 lapack_int liwork );
12600 lapack_int LAPACKE_zhbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12601                                 lapack_int n, lapack_int kd,
12602                                 lapack_complex_double* ab, lapack_int ldab,
12603                                 double* w, lapack_complex_double* z,
12604                                 lapack_int ldz, lapack_complex_double* work,
12605                                 lapack_int lwork, double* rwork,
12606                                 lapack_int lrwork, lapack_int* iwork,
12607                                 lapack_int liwork );
12608 
12609 lapack_int LAPACKE_chbevx_2stage_work( int matrix_layout, char jobz, char range,
12610                                 char uplo, lapack_int n, lapack_int kd,
12611                                 lapack_complex_float* ab, lapack_int ldab,
12612                                 lapack_complex_float* q, lapack_int ldq,
12613                                 float vl, float vu, lapack_int il,
12614                                 lapack_int iu, float abstol, lapack_int* m,
12615                                 float* w, lapack_complex_float* z,
12616                                 lapack_int ldz, lapack_complex_float* work,
12617                                 lapack_int lwork, float* rwork, lapack_int* iwork,
12618                                 lapack_int* ifail );
12619 lapack_int LAPACKE_zhbevx_2stage_work( int matrix_layout, char jobz, char range,
12620                                 char uplo, lapack_int n, lapack_int kd,
12621                                 lapack_complex_double* ab, lapack_int ldab,
12622                                 lapack_complex_double* q, lapack_int ldq,
12623                                 double vl, double vu, lapack_int il,
12624                                 lapack_int iu, double abstol, lapack_int* m,
12625                                 double* w, lapack_complex_double* z,
12626                                 lapack_int ldz, lapack_complex_double* work,
12627                                 lapack_int lwork, double* rwork, lapack_int* iwork,
12628                                 lapack_int* ifail );
12629 
12630 lapack_int LAPACKE_ssygv_2stage( int matrix_layout, lapack_int itype, char jobz,
12631                           char uplo, lapack_int n, float* a, lapack_int lda,
12632                           float* b, lapack_int ldb, float* w );
12633 lapack_int LAPACKE_dsygv_2stage( int matrix_layout, lapack_int itype, char jobz,
12634                           char uplo, lapack_int n, double* a, lapack_int lda,
12635                           double* b, lapack_int ldb, double* w );
12636 lapack_int LAPACKE_ssygv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12637                                char uplo, lapack_int n, float* a,
12638                                lapack_int lda, float* b, lapack_int ldb,
12639                                float* w, float* work, lapack_int lwork );
12640 lapack_int LAPACKE_dsygv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12641                                char uplo, lapack_int n, double* a,
12642                                lapack_int lda, double* b, lapack_int ldb,
12643                                double* w, double* work, lapack_int lwork );
12644 
12645 lapack_int LAPACKE_chegv_2stage( int matrix_layout, lapack_int itype, char jobz,
12646                           char uplo, lapack_int n, lapack_complex_float* a,
12647                           lapack_int lda, lapack_complex_float* b,
12648                           lapack_int ldb, float* w );
12649 lapack_int LAPACKE_zhegv_2stage( int matrix_layout, lapack_int itype, char jobz,
12650                           char uplo, lapack_int n, lapack_complex_double* a,
12651                           lapack_int lda, lapack_complex_double* b,
12652                           lapack_int ldb, double* w );
12653 lapack_int LAPACKE_chegv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12654                                char uplo, lapack_int n, lapack_complex_float* a,
12655                                lapack_int lda, lapack_complex_float* b,
12656                                lapack_int ldb, float* w,
12657                                lapack_complex_float* work, lapack_int lwork,
12658                                float* rwork );
12659 lapack_int LAPACKE_zhegv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12660                                char uplo, lapack_int n,
12661                                lapack_complex_double* a, lapack_int lda,
12662                                lapack_complex_double* b, lapack_int ldb,
12663                                double* w, lapack_complex_double* work,
12664                                lapack_int lwork, double* rwork );
12665 
12666 //LAPACK 3.8.0
12667 lapack_int LAPACKE_ssysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12668                           lapack_int nrhs, float* a, lapack_int lda,
12669                           float* tb, lapack_int ltb, lapack_int* ipiv,
12670                           lapack_int* ipiv2, float* b, lapack_int ldb );
12671 lapack_int LAPACKE_ssysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12672                                lapack_int nrhs, float* a, lapack_int lda,
12673                                float* tb, lapack_int ltb, lapack_int* ipiv,
12674                                lapack_int* ipiv2, float* b, lapack_int ldb,
12675                                float* work, lapack_int lwork );
12676 lapack_int LAPACKE_dsysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12677                           lapack_int nrhs, double* a, lapack_int lda,
12678                           double* tb, lapack_int ltb,
12679                           lapack_int* ipiv, lapack_int* ipiv2,
12680                           double* b, lapack_int ldb );
12681 lapack_int LAPACKE_dsysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12682                                lapack_int nrhs, double* a, lapack_int lda,
12683                                double* tb, lapack_int ltb,
12684                                lapack_int* ipiv, lapack_int* ipiv2,
12685                                double* b, lapack_int ldb,
12686                                double* work, lapack_int lwork );
12687 lapack_int LAPACKE_csysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12688                           lapack_int nrhs, lapack_complex_float* a,
12689                           lapack_int lda, lapack_complex_float* tb,
12690                           lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12691                           lapack_complex_float* b, lapack_int ldb );
12692 lapack_int LAPACKE_csysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12693                                lapack_int nrhs, lapack_complex_float* a,
12694                                lapack_int lda, lapack_complex_float* tb,
12695                                lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12696                                lapack_complex_float* b, lapack_int ldb,
12697                                lapack_complex_float* work, lapack_int lwork );
12698 lapack_int LAPACKE_zsysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12699                           lapack_int nrhs, lapack_complex_double* a,
12700                           lapack_int lda, lapack_complex_double* tb,
12701                           lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12702                           lapack_complex_double* b, lapack_int ldb );
12703 lapack_int LAPACKE_zsysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12704                                lapack_int nrhs, lapack_complex_double* a,
12705                                lapack_int lda, lapack_complex_double* tb,
12706                                lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12707                                lapack_complex_double* b, lapack_int ldb,
12708                                lapack_complex_double* work, lapack_int lwork );
12709 lapack_int LAPACKE_chesv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12710                           lapack_int nrhs, lapack_complex_float* a,
12711                           lapack_int lda, lapack_complex_float* tb,
12712                           lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12713                           lapack_complex_float* b, lapack_int ldb );
12714 lapack_int LAPACKE_chesv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12715                                lapack_int nrhs, lapack_complex_float* a,
12716                                lapack_int lda, lapack_complex_float* tb,
12717                                lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12718                                lapack_complex_float* b, lapack_int ldb,
12719                                lapack_complex_float* work, lapack_int lwork );
12720 lapack_int LAPACKE_zhesv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12721                           lapack_int nrhs, lapack_complex_double* a,
12722                           lapack_int lda, lapack_complex_double* tb,
12723                           lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12724                           lapack_complex_double* b, lapack_int ldb );
12725 lapack_int LAPACKE_zhesv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12726                                lapack_int nrhs, lapack_complex_double* a,
12727                                lapack_int lda, lapack_complex_double* tb,
12728                                lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12729                                lapack_complex_double* b, lapack_int ldb,
12730                                lapack_complex_double* work, lapack_int lwork );
12731 
12732 lapack_int LAPACKE_ssytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12733                           float* a, lapack_int lda,
12734                           float* tb, lapack_int ltb, lapack_int* ipiv,
12735                           lapack_int* ipiv2 );
12736 lapack_int LAPACKE_ssytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12737                                float* a, lapack_int lda,
12738                                float* tb, lapack_int ltb, lapack_int* ipiv,
12739                                lapack_int* ipiv2,
12740                                float* work, lapack_int lwork );
12741 lapack_int LAPACKE_dsytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12742                           double* a, lapack_int lda,
12743                           double* tb, lapack_int ltb,
12744                           lapack_int* ipiv, lapack_int* ipiv2 );
12745 lapack_int LAPACKE_dsytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12746                                double* a, lapack_int lda,
12747                                double* tb, lapack_int ltb,
12748                                lapack_int* ipiv, lapack_int* ipiv2,
12749                                double* work, lapack_int lwork );
12750 lapack_int LAPACKE_csytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12751                           lapack_complex_float* a,
12752                           lapack_int lda, lapack_complex_float* tb,
12753                           lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12754 lapack_int LAPACKE_csytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12755                                lapack_complex_float* a,
12756                                lapack_int lda, lapack_complex_float* tb,
12757                                lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12758                                lapack_complex_float* work, lapack_int lwork );
12759 lapack_int LAPACKE_zsytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12760                           lapack_complex_double* a,
12761                           lapack_int lda, lapack_complex_double* tb,
12762                           lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12763 lapack_int LAPACKE_zsytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12764                                lapack_complex_double* a,
12765                                lapack_int lda, lapack_complex_double* tb,
12766                                lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12767                                lapack_complex_double* work, lapack_int lwork );
12768 lapack_int LAPACKE_chetrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12769                           lapack_complex_float* a,
12770                           lapack_int lda, lapack_complex_float* tb,
12771                           lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12772 lapack_int LAPACKE_chetrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12773                                lapack_complex_float* a,
12774                                lapack_int lda, lapack_complex_float* tb,
12775                                lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12776                                lapack_complex_float* work, lapack_int lwork );
12777 lapack_int LAPACKE_zhetrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12778                           lapack_complex_double* a,
12779                           lapack_int lda, lapack_complex_double* tb,
12780                           lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12781 lapack_int LAPACKE_zhetrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12782                                lapack_complex_double* a,
12783                                lapack_int lda, lapack_complex_double* tb,
12784                                lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12785                                lapack_complex_double* work, lapack_int lwork );
12786 
12787 
12788 lapack_int LAPACKE_ssytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12789                           lapack_int nrhs, float* a, lapack_int lda,
12790                           float* tb, lapack_int ltb, lapack_int* ipiv,
12791                           lapack_int* ipiv2, float* b, lapack_int ldb );
12792 lapack_int LAPACKE_ssytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12793                                lapack_int nrhs, float* a, lapack_int lda,
12794                                float* tb, lapack_int ltb, lapack_int* ipiv,
12795                                lapack_int* ipiv2, float* b, lapack_int ldb );
12796 lapack_int LAPACKE_dsytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12797                           lapack_int nrhs, double* a, lapack_int lda,
12798                           double* tb, lapack_int ltb,
12799                           lapack_int* ipiv, lapack_int* ipiv2,
12800                           double* b, lapack_int ldb );
12801 lapack_int LAPACKE_dsytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12802                                lapack_int nrhs, double* a, lapack_int lda,
12803                                double* tb, lapack_int ltb,
12804                                lapack_int* ipiv, lapack_int* ipiv2,
12805                                double* b, lapack_int ldb );
12806 lapack_int LAPACKE_csytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12807                           lapack_int nrhs, lapack_complex_float* a,
12808                           lapack_int lda, lapack_complex_float* tb,
12809                           lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12810                           lapack_complex_float* b, lapack_int ldb );
12811 lapack_int LAPACKE_csytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12812                                lapack_int nrhs, lapack_complex_float* a,
12813                                lapack_int lda, lapack_complex_float* tb,
12814                                lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12815                                lapack_complex_float* b, lapack_int ldb );
12816 lapack_int LAPACKE_zsytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12817                           lapack_int nrhs, lapack_complex_double* a,
12818                           lapack_int lda, lapack_complex_double* tb,
12819                           lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12820                           lapack_complex_double* b, lapack_int ldb );
12821 lapack_int LAPACKE_zsytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12822                                lapack_int nrhs, lapack_complex_double* a,
12823                                lapack_int lda, lapack_complex_double* tb,
12824                                lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12825                                lapack_complex_double* b, lapack_int ldb );
12826 lapack_int LAPACKE_chetrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12827                           lapack_int nrhs, lapack_complex_float* a,
12828                           lapack_int lda, lapack_complex_float* tb,
12829                           lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12830                           lapack_complex_float* b, lapack_int ldb );
12831 lapack_int LAPACKE_chetrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12832                                lapack_int nrhs, lapack_complex_float* a,
12833                                lapack_int lda, lapack_complex_float* tb,
12834                                lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12835                                lapack_complex_float* b, lapack_int ldb );
12836 lapack_int LAPACKE_zhetrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12837                           lapack_int nrhs, lapack_complex_double* a,
12838                           lapack_int lda, lapack_complex_double* tb,
12839                           lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12840                           lapack_complex_double* b, lapack_int ldb );
12841 lapack_int LAPACKE_zhetrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12842                                lapack_int nrhs, lapack_complex_double* a,
12843                                lapack_int lda, lapack_complex_double* tb,
12844                                lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12845                                lapack_complex_double* b, lapack_int ldb );
12846 //LAPACK 3.10.0
12847 lapack_int LAPACKE_sorhr_col( int matrix_layout, lapack_int m, lapack_int n,
12848                               lapack_int nb, float* a,
12849                               lapack_int lda, float* t,
12850                               lapack_int ldt, float* d );
12851 lapack_int LAPACKE_sorhr_col_work( int matrix_layout, lapack_int m, lapack_int n,
12852                                    lapack_int nb, float* a,
12853                                    lapack_int lda, float* t,
12854                                    lapack_int ldt, float* d );
12855 lapack_int LAPACKE_dorhr_col( int matrix_layout, lapack_int m, lapack_int n,
12856                               lapack_int nb, double* a,
12857                               lapack_int lda, double* t,
12858                               lapack_int ldt, double* d );
12859 lapack_int LAPACKE_dorhr_col_work( int matrix_layout, lapack_int m, lapack_int n,
12860                                    lapack_int nb, double* a,
12861                                    lapack_int lda, double* t,
12862                                    lapack_int ldt, double* d );
12863 lapack_int LAPACKE_cunhr_col( int matrix_layout, lapack_int m, lapack_int n,
12864                               lapack_int nb, lapack_complex_float* a,
12865                               lapack_int lda, lapack_complex_float* t,
12866                               lapack_int ldt, lapack_complex_float* d );
12867 lapack_int LAPACKE_cunhr_col_work( int matrix_layout, lapack_int m, lapack_int n,
12868                                    lapack_int nb, lapack_complex_float* a,
12869                                    lapack_int lda, lapack_complex_float* t,
12870                                    lapack_int ldt, lapack_complex_float* d );
12871 lapack_int LAPACKE_zunhr_col( int matrix_layout, lapack_int m, lapack_int n,
12872                               lapack_int nb, lapack_complex_double* a,
12873                               lapack_int lda, lapack_complex_double* t,
12874                               lapack_int ldt, lapack_complex_double* d );
12875 lapack_int LAPACKE_zunhr_col_work( int matrix_layout, lapack_int m, lapack_int n,
12876                                    lapack_int nb, lapack_complex_double* a,
12877                                    lapack_int lda, lapack_complex_double* t,
12878                                    lapack_int ldt, lapack_complex_double* d );
12879 
12880 /* APIs for set/get nancheck flags */
12881 void LAPACKE_set_nancheck( int flag );
12882 int LAPACKE_get_nancheck( void );
12883 
12884 #ifdef __cplusplus
12885 }
12886 #endif /* __cplusplus */
12887 
12888 #endif /* _LAPACKE_H_ */