File indexing completed on 2025-01-17 09:55:45
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033 #ifndef _LAPACKE_H_
0034 #define _LAPACKE_H_
0035
0036 #include "lapack.h"
0037
0038 #ifdef __cplusplus
0039 extern "C" {
0040 #endif
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
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
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
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
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
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
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
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
12881 void LAPACKE_set_nancheck( int flag );
12882 int LAPACKE_get_nancheck( void );
12883
12884 #ifdef __cplusplus
12885 }
12886 #endif
12887
12888 #endif