LAPACK  3.8.0
LAPACK: Linear Algebra PACKage
lapacke.h
1 /*****************************************************************************
2  Copyright (c) 2014, Intel Corp.
3  All rights reserved.
4 
5  Redistribution and use in source and binary forms, with or without
6  modification, are permitted provided that the following conditions are met:
7 
8  * Redistributions of source code must retain the above copyright notice,
9  this list of conditions and the following disclaimer.
10  * Redistributions in binary form must reproduce the above copyright
11  notice, this list of conditions and the following disclaimer in the
12  documentation and/or other materials provided with the distribution.
13  * Neither the name of Intel Corporation nor the names of its contributors
14  may be used to endorse or promote products derived from this software
15  without specific prior written permission.
16 
17  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27  THE POSSIBILITY OF SUCH DAMAGE.
28 ******************************************************************************
29 * Contents: Native C interface to LAPACK
30 * Author: Intel Corporation
31 * Generated August, 2015
32 *****************************************************************************/
33 
34 #ifndef _LAPACKE_H_
35 #define _LAPACKE_H_
36 
37 /*
38 * Turn on HAVE_LAPACK_CONFIG_H to redefine C-LAPACK datatypes
39 */
40 #ifdef HAVE_LAPACK_CONFIG_H
41 #include "lapacke_config.h"
42 #endif
43 
44 #include <stdlib.h>
45 
46 #ifndef lapack_int
47 #define lapack_int int
48 #endif
49 
50 #ifndef lapack_logical
51 #define lapack_logical lapack_int
52 #endif
53 
54 /* Complex types are structures equivalent to the
55 * Fortran complex types COMPLEX(4) and COMPLEX(8).
56 *
57 * One can also redefine the types with his own types
58 * for example by including in the code definitions like
59 *
60 * #define lapack_complex_float std::complex<float>
61 * #define lapack_complex_double std::complex<double>
62 *
63 * or define these types in the command line:
64 *
65 * -Dlapack_complex_float="std::complex<float>"
66 * -Dlapack_complex_double="std::complex<double>"
67 */
68 
69 #ifndef LAPACK_COMPLEX_CUSTOM
70 
71 /* Complex type (single precision) */
72 #ifndef lapack_complex_float
73 #include <complex.h>
74 #define lapack_complex_float float _Complex
75 #endif
76 
77 #ifndef lapack_complex_float_real
78 #define lapack_complex_float_real(z) (creal(z))
79 #endif
80 
81 #ifndef lapack_complex_float_imag
82 #define lapack_complex_float_imag(z) (cimag(z))
83 #endif
84 
85 lapack_complex_float lapack_make_complex_float( float re, float im );
86 
87 /* Complex type (double precision) */
88 #ifndef lapack_complex_double
89 #include <complex.h>
90 #define lapack_complex_double double _Complex
91 #endif
92 
93 #ifndef lapack_complex_double_real
94 #define lapack_complex_double_real(z) (creal(z))
95 #endif
96 
97 #ifndef lapack_complex_double_imag
98 #define lapack_complex_double_imag(z) (cimag(z))
99 #endif
100 
101 lapack_complex_double lapack_make_complex_double( double re, double im );
102 
103 #endif
104 
105 #ifdef __cplusplus
106 extern "C" {
107 #endif /* __cplusplus */
108 
109 #ifndef LAPACKE_malloc
110 #define LAPACKE_malloc( size ) malloc( size )
111 #endif
112 #ifndef LAPACKE_free
113 #define LAPACKE_free( p ) free( p )
114 #endif
115 
116 #define LAPACK_C2INT( x ) (lapack_int)(*((float*)&x ))
117 #define LAPACK_Z2INT( x ) (lapack_int)(*((double*)&x ))
118 
119 #define LAPACK_ROW_MAJOR 101
120 #define LAPACK_COL_MAJOR 102
121 
122 #define LAPACK_WORK_MEMORY_ERROR -1010
123 #define LAPACK_TRANSPOSE_MEMORY_ERROR -1011
124 
125 /* Callback logical functions of one, two, or three arguments are used
126 * to select eigenvalues to sort to the top left of the Schur form.
127 * The value is selected if function returns TRUE (non-zero). */
128 
129 typedef lapack_logical (*LAPACK_S_SELECT2) ( const float*, const float* );
130 typedef lapack_logical (*LAPACK_S_SELECT3)
131  ( const float*, const float*, const float* );
132 typedef lapack_logical (*LAPACK_D_SELECT2) ( const double*, const double* );
133 typedef lapack_logical (*LAPACK_D_SELECT3)
134  ( const double*, const double*, const double* );
135 
136 typedef lapack_logical (*LAPACK_C_SELECT1) ( const lapack_complex_float* );
137 typedef lapack_logical (*LAPACK_C_SELECT2)
138  ( const lapack_complex_float*, const lapack_complex_float* );
139 typedef lapack_logical (*LAPACK_Z_SELECT1) ( const lapack_complex_double* );
140 typedef lapack_logical (*LAPACK_Z_SELECT2)
141  ( const lapack_complex_double*, const lapack_complex_double* );
142 
143 #include "lapacke_mangling.h"
144 
145 #define LAPACK_lsame LAPACK_GLOBAL(lsame,LSAME)
146 lapack_logical LAPACK_lsame( char* ca, char* cb,
147  lapack_int lca, lapack_int lcb );
148 
149 /* C-LAPACK function prototypes */
150 
151 lapack_int LAPACKE_sbdsdc( int matrix_layout, char uplo, char compq,
152  lapack_int n, float* d, float* e, float* u,
153  lapack_int ldu, float* vt, lapack_int ldvt, float* q,
154  lapack_int* iq );
155 lapack_int LAPACKE_dbdsdc( int matrix_layout, char uplo, char compq,
156  lapack_int n, double* d, double* e, double* u,
157  lapack_int ldu, double* vt, lapack_int ldvt,
158  double* q, lapack_int* iq );
159 
160 lapack_int LAPACKE_sbdsqr( int matrix_layout, char uplo, lapack_int n,
161  lapack_int ncvt, lapack_int nru, lapack_int ncc,
162  float* d, float* e, float* vt, lapack_int ldvt,
163  float* u, lapack_int ldu, float* c, lapack_int ldc );
164 lapack_int LAPACKE_dbdsqr( int matrix_layout, char uplo, lapack_int n,
165  lapack_int ncvt, lapack_int nru, lapack_int ncc,
166  double* d, double* e, double* vt, lapack_int ldvt,
167  double* u, lapack_int ldu, double* c,
168  lapack_int ldc );
169 lapack_int LAPACKE_cbdsqr( int matrix_layout, char uplo, lapack_int n,
170  lapack_int ncvt, lapack_int nru, lapack_int ncc,
171  float* d, float* e, lapack_complex_float* vt,
172  lapack_int ldvt, lapack_complex_float* u,
173  lapack_int ldu, lapack_complex_float* c,
174  lapack_int ldc );
175 lapack_int LAPACKE_zbdsqr( int matrix_layout, char uplo, lapack_int n,
176  lapack_int ncvt, lapack_int nru, lapack_int ncc,
177  double* d, double* e, lapack_complex_double* vt,
178  lapack_int ldvt, lapack_complex_double* u,
179  lapack_int ldu, lapack_complex_double* c,
180  lapack_int ldc );
181 lapack_int LAPACKE_sbdsvdx( int matrix_layout, char uplo, char jobz, char range,
182  lapack_int n, float* d, float* e,
183  float vl, float vu,
184  lapack_int il, lapack_int iu, lapack_int* ns,
185  float* s, float* z, lapack_int ldz,
186  lapack_int* superb );
187 lapack_int LAPACKE_dbdsvdx( int matrix_layout, char uplo, char jobz, char range,
188  lapack_int n, double* d, double* e,
189  double vl, double vu,
190  lapack_int il, lapack_int iu, lapack_int* ns,
191  double* s, double* z, lapack_int ldz,
192  lapack_int* superb );
193 lapack_int LAPACKE_sdisna( char job, lapack_int m, lapack_int n, const float* d,
194  float* sep );
195 lapack_int LAPACKE_ddisna( char job, lapack_int m, lapack_int n,
196  const double* d, double* sep );
197 
198 lapack_int LAPACKE_sgbbrd( int matrix_layout, char vect, lapack_int m,
199  lapack_int n, lapack_int ncc, lapack_int kl,
200  lapack_int ku, float* ab, lapack_int ldab, float* d,
201  float* e, float* q, lapack_int ldq, float* pt,
202  lapack_int ldpt, float* c, lapack_int ldc );
203 lapack_int LAPACKE_dgbbrd( int matrix_layout, char vect, lapack_int m,
204  lapack_int n, lapack_int ncc, lapack_int kl,
205  lapack_int ku, double* ab, lapack_int ldab,
206  double* d, double* e, double* q, lapack_int ldq,
207  double* pt, lapack_int ldpt, double* c,
208  lapack_int ldc );
209 lapack_int LAPACKE_cgbbrd( int matrix_layout, char vect, lapack_int m,
210  lapack_int n, lapack_int ncc, lapack_int kl,
211  lapack_int ku, lapack_complex_float* ab,
212  lapack_int ldab, float* d, float* e,
213  lapack_complex_float* q, lapack_int ldq,
214  lapack_complex_float* pt, lapack_int ldpt,
215  lapack_complex_float* c, lapack_int ldc );
216 lapack_int LAPACKE_zgbbrd( int matrix_layout, char vect, lapack_int m,
217  lapack_int n, lapack_int ncc, lapack_int kl,
218  lapack_int ku, lapack_complex_double* ab,
219  lapack_int ldab, double* d, double* e,
220  lapack_complex_double* q, lapack_int ldq,
221  lapack_complex_double* pt, lapack_int ldpt,
222  lapack_complex_double* c, lapack_int ldc );
223 
224 lapack_int LAPACKE_sgbcon( int matrix_layout, char norm, lapack_int n,
225  lapack_int kl, lapack_int ku, const float* ab,
226  lapack_int ldab, const lapack_int* ipiv, float anorm,
227  float* rcond );
228 lapack_int LAPACKE_dgbcon( int matrix_layout, char norm, lapack_int n,
229  lapack_int kl, lapack_int ku, const double* ab,
230  lapack_int ldab, const lapack_int* ipiv,
231  double anorm, double* rcond );
232 lapack_int LAPACKE_cgbcon( int matrix_layout, char norm, lapack_int n,
233  lapack_int kl, lapack_int ku,
234  const lapack_complex_float* ab, lapack_int ldab,
235  const lapack_int* ipiv, float anorm, float* rcond );
236 lapack_int LAPACKE_zgbcon( int matrix_layout, char norm, lapack_int n,
237  lapack_int kl, lapack_int ku,
238  const lapack_complex_double* ab, lapack_int ldab,
239  const lapack_int* ipiv, double anorm,
240  double* rcond );
241 
242 lapack_int LAPACKE_sgbequ( int matrix_layout, lapack_int m, lapack_int n,
243  lapack_int kl, lapack_int ku, const float* ab,
244  lapack_int ldab, float* r, float* c, float* rowcnd,
245  float* colcnd, float* amax );
246 lapack_int LAPACKE_dgbequ( int matrix_layout, lapack_int m, lapack_int n,
247  lapack_int kl, lapack_int ku, const double* ab,
248  lapack_int ldab, double* r, double* c,
249  double* rowcnd, double* colcnd, double* amax );
250 lapack_int LAPACKE_cgbequ( int matrix_layout, lapack_int m, lapack_int n,
251  lapack_int kl, lapack_int ku,
252  const lapack_complex_float* ab, lapack_int ldab,
253  float* r, float* c, float* rowcnd, float* colcnd,
254  float* amax );
255 lapack_int LAPACKE_zgbequ( int matrix_layout, lapack_int m, lapack_int n,
256  lapack_int kl, lapack_int ku,
257  const lapack_complex_double* ab, lapack_int ldab,
258  double* r, double* c, double* rowcnd, double* colcnd,
259  double* amax );
260 
261 lapack_int LAPACKE_sgbequb( int matrix_layout, lapack_int m, lapack_int n,
262  lapack_int kl, lapack_int ku, const float* ab,
263  lapack_int ldab, float* r, float* c, float* rowcnd,
264  float* colcnd, float* amax );
265 lapack_int LAPACKE_dgbequb( int matrix_layout, lapack_int m, lapack_int n,
266  lapack_int kl, lapack_int ku, const double* ab,
267  lapack_int ldab, double* r, double* c,
268  double* rowcnd, double* colcnd, double* amax );
269 lapack_int LAPACKE_cgbequb( int matrix_layout, lapack_int m, lapack_int n,
270  lapack_int kl, lapack_int ku,
271  const lapack_complex_float* ab, lapack_int ldab,
272  float* r, float* c, float* rowcnd, float* colcnd,
273  float* amax );
274 lapack_int LAPACKE_zgbequb( int matrix_layout, lapack_int m, lapack_int n,
275  lapack_int kl, lapack_int ku,
276  const lapack_complex_double* ab, lapack_int ldab,
277  double* r, double* c, double* rowcnd,
278  double* colcnd, double* amax );
279 
280 lapack_int LAPACKE_sgbrfs( int matrix_layout, char trans, lapack_int n,
281  lapack_int kl, lapack_int ku, lapack_int nrhs,
282  const float* ab, lapack_int ldab, const float* afb,
283  lapack_int ldafb, const lapack_int* ipiv,
284  const float* b, lapack_int ldb, float* x,
285  lapack_int ldx, float* ferr, float* berr );
286 lapack_int LAPACKE_dgbrfs( int matrix_layout, char trans, lapack_int n,
287  lapack_int kl, lapack_int ku, lapack_int nrhs,
288  const double* ab, lapack_int ldab, const double* afb,
289  lapack_int ldafb, const lapack_int* ipiv,
290  const double* b, lapack_int ldb, double* x,
291  lapack_int ldx, double* ferr, double* berr );
292 lapack_int LAPACKE_cgbrfs( int matrix_layout, char trans, lapack_int n,
293  lapack_int kl, lapack_int ku, lapack_int nrhs,
294  const lapack_complex_float* ab, lapack_int ldab,
295  const lapack_complex_float* afb, lapack_int ldafb,
296  const lapack_int* ipiv,
297  const lapack_complex_float* b, lapack_int ldb,
298  lapack_complex_float* x, lapack_int ldx, float* ferr,
299  float* berr );
300 lapack_int LAPACKE_zgbrfs( int matrix_layout, char trans, lapack_int n,
301  lapack_int kl, lapack_int ku, lapack_int nrhs,
302  const lapack_complex_double* ab, lapack_int ldab,
303  const lapack_complex_double* afb, lapack_int ldafb,
304  const lapack_int* ipiv,
305  const lapack_complex_double* b, lapack_int ldb,
306  lapack_complex_double* x, lapack_int ldx,
307  double* ferr, double* berr );
308 
309 lapack_int LAPACKE_sgbrfsx( int matrix_layout, char trans, char equed,
310  lapack_int n, lapack_int kl, lapack_int ku,
311  lapack_int nrhs, const float* ab, lapack_int ldab,
312  const float* afb, lapack_int ldafb,
313  const lapack_int* ipiv, const float* r,
314  const float* c, const float* b, lapack_int ldb,
315  float* x, lapack_int ldx, float* rcond, float* berr,
316  lapack_int n_err_bnds, float* err_bnds_norm,
317  float* err_bnds_comp, lapack_int nparams,
318  float* params );
319 lapack_int LAPACKE_dgbrfsx( int matrix_layout, char trans, char equed,
320  lapack_int n, lapack_int kl, lapack_int ku,
321  lapack_int nrhs, const double* ab, lapack_int ldab,
322  const double* afb, lapack_int ldafb,
323  const lapack_int* ipiv, const double* r,
324  const double* c, const double* b, lapack_int ldb,
325  double* x, lapack_int ldx, double* rcond,
326  double* berr, lapack_int n_err_bnds,
327  double* err_bnds_norm, double* err_bnds_comp,
328  lapack_int nparams, double* params );
329 lapack_int LAPACKE_cgbrfsx( int matrix_layout, char trans, char equed,
330  lapack_int n, lapack_int kl, lapack_int ku,
331  lapack_int nrhs, const lapack_complex_float* ab,
332  lapack_int ldab, const lapack_complex_float* afb,
333  lapack_int ldafb, const lapack_int* ipiv,
334  const float* r, const float* c,
335  const lapack_complex_float* b, lapack_int ldb,
336  lapack_complex_float* x, lapack_int ldx,
337  float* rcond, float* berr, lapack_int n_err_bnds,
338  float* err_bnds_norm, float* err_bnds_comp,
339  lapack_int nparams, float* params );
340 lapack_int LAPACKE_zgbrfsx( int matrix_layout, char trans, char equed,
341  lapack_int n, lapack_int kl, lapack_int ku,
342  lapack_int nrhs, const lapack_complex_double* ab,
343  lapack_int ldab, const lapack_complex_double* afb,
344  lapack_int ldafb, const lapack_int* ipiv,
345  const double* r, const double* c,
346  const lapack_complex_double* b, lapack_int ldb,
347  lapack_complex_double* x, lapack_int ldx,
348  double* rcond, double* berr, lapack_int n_err_bnds,
349  double* err_bnds_norm, double* err_bnds_comp,
350  lapack_int nparams, double* params );
351 
352 lapack_int LAPACKE_sgbsv( int matrix_layout, lapack_int n, lapack_int kl,
353  lapack_int ku, lapack_int nrhs, float* ab,
354  lapack_int ldab, lapack_int* ipiv, float* b,
355  lapack_int ldb );
356 lapack_int LAPACKE_dgbsv( int matrix_layout, lapack_int n, lapack_int kl,
357  lapack_int ku, lapack_int nrhs, double* ab,
358  lapack_int ldab, lapack_int* ipiv, double* b,
359  lapack_int ldb );
360 lapack_int LAPACKE_cgbsv( int matrix_layout, lapack_int n, lapack_int kl,
361  lapack_int ku, lapack_int nrhs,
362  lapack_complex_float* ab, lapack_int ldab,
363  lapack_int* ipiv, lapack_complex_float* b,
364  lapack_int ldb );
365 lapack_int LAPACKE_zgbsv( int matrix_layout, lapack_int n, lapack_int kl,
366  lapack_int ku, lapack_int nrhs,
367  lapack_complex_double* ab, lapack_int ldab,
368  lapack_int* ipiv, lapack_complex_double* b,
369  lapack_int ldb );
370 
371 lapack_int LAPACKE_sgbsvx( int matrix_layout, char fact, char trans,
372  lapack_int n, lapack_int kl, lapack_int ku,
373  lapack_int nrhs, float* ab, lapack_int ldab,
374  float* afb, lapack_int ldafb, lapack_int* ipiv,
375  char* equed, float* r, float* c, float* b,
376  lapack_int ldb, float* x, lapack_int ldx,
377  float* rcond, float* ferr, float* berr,
378  float* rpivot );
379 lapack_int LAPACKE_dgbsvx( int matrix_layout, char fact, char trans,
380  lapack_int n, lapack_int kl, lapack_int ku,
381  lapack_int nrhs, double* ab, lapack_int ldab,
382  double* afb, lapack_int ldafb, lapack_int* ipiv,
383  char* equed, double* r, double* c, double* b,
384  lapack_int ldb, double* x, lapack_int ldx,
385  double* rcond, double* ferr, double* berr,
386  double* rpivot );
387 lapack_int LAPACKE_cgbsvx( int matrix_layout, char fact, char trans,
388  lapack_int n, lapack_int kl, lapack_int ku,
389  lapack_int nrhs, lapack_complex_float* ab,
390  lapack_int ldab, lapack_complex_float* afb,
391  lapack_int ldafb, lapack_int* ipiv, char* equed,
392  float* r, float* c, lapack_complex_float* b,
393  lapack_int ldb, lapack_complex_float* x,
394  lapack_int ldx, float* rcond, float* ferr,
395  float* berr, float* rpivot );
396 lapack_int LAPACKE_zgbsvx( int matrix_layout, char fact, char trans,
397  lapack_int n, lapack_int kl, lapack_int ku,
398  lapack_int nrhs, lapack_complex_double* ab,
399  lapack_int ldab, lapack_complex_double* afb,
400  lapack_int ldafb, lapack_int* ipiv, char* equed,
401  double* r, double* c, lapack_complex_double* b,
402  lapack_int ldb, lapack_complex_double* x,
403  lapack_int ldx, double* rcond, double* ferr,
404  double* berr, double* rpivot );
405 
406 lapack_int LAPACKE_sgbsvxx( int matrix_layout, char fact, char trans,
407  lapack_int n, lapack_int kl, lapack_int ku,
408  lapack_int nrhs, float* ab, lapack_int ldab,
409  float* afb, lapack_int ldafb, lapack_int* ipiv,
410  char* equed, float* r, float* c, float* b,
411  lapack_int ldb, float* x, lapack_int ldx,
412  float* rcond, float* rpvgrw, float* berr,
413  lapack_int n_err_bnds, float* err_bnds_norm,
414  float* err_bnds_comp, lapack_int nparams,
415  float* params );
416 lapack_int LAPACKE_dgbsvxx( int matrix_layout, char fact, char trans,
417  lapack_int n, lapack_int kl, lapack_int ku,
418  lapack_int nrhs, double* ab, lapack_int ldab,
419  double* afb, lapack_int ldafb, lapack_int* ipiv,
420  char* equed, double* r, double* c, double* b,
421  lapack_int ldb, double* x, lapack_int ldx,
422  double* rcond, double* rpvgrw, double* berr,
423  lapack_int n_err_bnds, double* err_bnds_norm,
424  double* err_bnds_comp, lapack_int nparams,
425  double* params );
426 lapack_int LAPACKE_cgbsvxx( int matrix_layout, char fact, char trans,
427  lapack_int n, lapack_int kl, lapack_int ku,
428  lapack_int nrhs, lapack_complex_float* ab,
429  lapack_int ldab, lapack_complex_float* afb,
430  lapack_int ldafb, lapack_int* ipiv, char* equed,
431  float* r, float* c, lapack_complex_float* b,
432  lapack_int ldb, lapack_complex_float* x,
433  lapack_int ldx, float* rcond, float* rpvgrw,
434  float* berr, lapack_int n_err_bnds,
435  float* err_bnds_norm, float* err_bnds_comp,
436  lapack_int nparams, float* params );
437 lapack_int LAPACKE_zgbsvxx( int matrix_layout, char fact, char trans,
438  lapack_int n, lapack_int kl, lapack_int ku,
439  lapack_int nrhs, lapack_complex_double* ab,
440  lapack_int ldab, lapack_complex_double* afb,
441  lapack_int ldafb, lapack_int* ipiv, char* equed,
442  double* r, double* c, lapack_complex_double* b,
443  lapack_int ldb, lapack_complex_double* x,
444  lapack_int ldx, double* rcond, double* rpvgrw,
445  double* berr, lapack_int n_err_bnds,
446  double* err_bnds_norm, double* err_bnds_comp,
447  lapack_int nparams, double* params );
448 
449 lapack_int LAPACKE_sgbtrf( int matrix_layout, lapack_int m, lapack_int n,
450  lapack_int kl, lapack_int ku, float* ab,
451  lapack_int ldab, lapack_int* ipiv );
452 lapack_int LAPACKE_dgbtrf( int matrix_layout, lapack_int m, lapack_int n,
453  lapack_int kl, lapack_int ku, double* ab,
454  lapack_int ldab, lapack_int* ipiv );
455 lapack_int LAPACKE_cgbtrf( int matrix_layout, lapack_int m, lapack_int n,
456  lapack_int kl, lapack_int ku,
457  lapack_complex_float* ab, lapack_int ldab,
458  lapack_int* ipiv );
459 lapack_int LAPACKE_zgbtrf( int matrix_layout, lapack_int m, lapack_int n,
460  lapack_int kl, lapack_int ku,
461  lapack_complex_double* ab, lapack_int ldab,
462  lapack_int* ipiv );
463 
464 lapack_int LAPACKE_sgbtrs( int matrix_layout, char trans, lapack_int n,
465  lapack_int kl, lapack_int ku, lapack_int nrhs,
466  const float* ab, lapack_int ldab,
467  const lapack_int* ipiv, float* b, lapack_int ldb );
468 lapack_int LAPACKE_dgbtrs( int matrix_layout, char trans, lapack_int n,
469  lapack_int kl, lapack_int ku, lapack_int nrhs,
470  const double* ab, lapack_int ldab,
471  const lapack_int* ipiv, double* b, lapack_int ldb );
472 lapack_int LAPACKE_cgbtrs( int matrix_layout, char trans, lapack_int n,
473  lapack_int kl, lapack_int ku, lapack_int nrhs,
474  const lapack_complex_float* ab, lapack_int ldab,
475  const lapack_int* ipiv, lapack_complex_float* b,
476  lapack_int ldb );
477 lapack_int LAPACKE_zgbtrs( int matrix_layout, char trans, lapack_int n,
478  lapack_int kl, lapack_int ku, lapack_int nrhs,
479  const lapack_complex_double* ab, lapack_int ldab,
480  const lapack_int* ipiv, lapack_complex_double* b,
481  lapack_int ldb );
482 
483 lapack_int LAPACKE_sgebak( int matrix_layout, char job, char side, lapack_int n,
484  lapack_int ilo, lapack_int ihi, const float* scale,
485  lapack_int m, float* v, lapack_int ldv );
486 lapack_int LAPACKE_dgebak( int matrix_layout, char job, char side, lapack_int n,
487  lapack_int ilo, lapack_int ihi, const double* scale,
488  lapack_int m, double* v, lapack_int ldv );
489 lapack_int LAPACKE_cgebak( int matrix_layout, char job, char side, lapack_int n,
490  lapack_int ilo, lapack_int ihi, const float* scale,
491  lapack_int m, lapack_complex_float* v,
492  lapack_int ldv );
493 lapack_int LAPACKE_zgebak( int matrix_layout, char job, char side, lapack_int n,
494  lapack_int ilo, lapack_int ihi, const double* scale,
495  lapack_int m, lapack_complex_double* v,
496  lapack_int ldv );
497 
498 lapack_int LAPACKE_sgebal( int matrix_layout, char job, lapack_int n, float* a,
499  lapack_int lda, lapack_int* ilo, lapack_int* ihi,
500  float* scale );
501 lapack_int LAPACKE_dgebal( int matrix_layout, char job, lapack_int n, double* a,
502  lapack_int lda, lapack_int* ilo, lapack_int* ihi,
503  double* scale );
504 lapack_int LAPACKE_cgebal( int matrix_layout, char job, lapack_int n,
505  lapack_complex_float* a, lapack_int lda,
506  lapack_int* ilo, lapack_int* ihi, float* scale );
507 lapack_int LAPACKE_zgebal( int matrix_layout, char job, lapack_int n,
508  lapack_complex_double* a, lapack_int lda,
509  lapack_int* ilo, lapack_int* ihi, double* scale );
510 
511 lapack_int LAPACKE_sgebrd( int matrix_layout, lapack_int m, lapack_int n,
512  float* a, lapack_int lda, float* d, float* e,
513  float* tauq, float* taup );
514 lapack_int LAPACKE_dgebrd( int matrix_layout, lapack_int m, lapack_int n,
515  double* a, lapack_int lda, double* d, double* e,
516  double* tauq, double* taup );
517 lapack_int LAPACKE_cgebrd( int matrix_layout, lapack_int m, lapack_int n,
518  lapack_complex_float* a, lapack_int lda, float* d,
519  float* e, lapack_complex_float* tauq,
520  lapack_complex_float* taup );
521 lapack_int LAPACKE_zgebrd( int matrix_layout, lapack_int m, lapack_int n,
522  lapack_complex_double* a, lapack_int lda, double* d,
523  double* e, lapack_complex_double* tauq,
524  lapack_complex_double* taup );
525 
526 lapack_int LAPACKE_sgecon( int matrix_layout, char norm, lapack_int n,
527  const float* a, lapack_int lda, float anorm,
528  float* rcond );
529 lapack_int LAPACKE_dgecon( int matrix_layout, char norm, lapack_int n,
530  const double* a, lapack_int lda, double anorm,
531  double* rcond );
532 lapack_int LAPACKE_cgecon( int matrix_layout, char norm, lapack_int n,
533  const lapack_complex_float* a, lapack_int lda,
534  float anorm, float* rcond );
535 lapack_int LAPACKE_zgecon( int matrix_layout, char norm, lapack_int n,
536  const lapack_complex_double* a, lapack_int lda,
537  double anorm, double* rcond );
538 
539 lapack_int LAPACKE_sgeequ( int matrix_layout, lapack_int m, lapack_int n,
540  const float* a, lapack_int lda, float* r, float* c,
541  float* rowcnd, float* colcnd, float* amax );
542 lapack_int LAPACKE_dgeequ( int matrix_layout, lapack_int m, lapack_int n,
543  const double* a, lapack_int lda, double* r,
544  double* c, double* rowcnd, double* colcnd,
545  double* amax );
546 lapack_int LAPACKE_cgeequ( int matrix_layout, lapack_int m, lapack_int n,
547  const lapack_complex_float* a, lapack_int lda,
548  float* r, float* c, float* rowcnd, float* colcnd,
549  float* amax );
550 lapack_int LAPACKE_zgeequ( int matrix_layout, lapack_int m, lapack_int n,
551  const lapack_complex_double* a, lapack_int lda,
552  double* r, double* c, double* rowcnd, double* colcnd,
553  double* amax );
554 
555 lapack_int LAPACKE_sgeequb( int matrix_layout, lapack_int m, lapack_int n,
556  const float* a, lapack_int lda, float* r, float* c,
557  float* rowcnd, float* colcnd, float* amax );
558 lapack_int LAPACKE_dgeequb( int matrix_layout, lapack_int m, lapack_int n,
559  const double* a, lapack_int lda, double* r,
560  double* c, double* rowcnd, double* colcnd,
561  double* amax );
562 lapack_int LAPACKE_cgeequb( int matrix_layout, lapack_int m, lapack_int n,
563  const lapack_complex_float* a, lapack_int lda,
564  float* r, float* c, float* rowcnd, float* colcnd,
565  float* amax );
566 lapack_int LAPACKE_zgeequb( int matrix_layout, lapack_int m, lapack_int n,
567  const lapack_complex_double* a, lapack_int lda,
568  double* r, double* c, double* rowcnd,
569  double* colcnd, double* amax );
570 
571 lapack_int LAPACKE_sgees( int matrix_layout, char jobvs, char sort,
572  LAPACK_S_SELECT2 select, lapack_int n, float* a,
573  lapack_int lda, lapack_int* sdim, float* wr,
574  float* wi, float* vs, lapack_int ldvs );
575 lapack_int LAPACKE_dgees( int matrix_layout, char jobvs, char sort,
576  LAPACK_D_SELECT2 select, lapack_int n, double* a,
577  lapack_int lda, lapack_int* sdim, double* wr,
578  double* wi, double* vs, lapack_int ldvs );
579 lapack_int LAPACKE_cgees( int matrix_layout, char jobvs, char sort,
580  LAPACK_C_SELECT1 select, lapack_int n,
581  lapack_complex_float* a, lapack_int lda,
582  lapack_int* sdim, lapack_complex_float* w,
583  lapack_complex_float* vs, lapack_int ldvs );
584 lapack_int LAPACKE_zgees( int matrix_layout, char jobvs, char sort,
585  LAPACK_Z_SELECT1 select, lapack_int n,
586  lapack_complex_double* a, lapack_int lda,
587  lapack_int* sdim, lapack_complex_double* w,
588  lapack_complex_double* vs, lapack_int ldvs );
589 
590 lapack_int LAPACKE_sgeesx( int matrix_layout, char jobvs, char sort,
591  LAPACK_S_SELECT2 select, char sense, lapack_int n,
592  float* a, lapack_int lda, lapack_int* sdim,
593  float* wr, float* wi, float* vs, lapack_int ldvs,
594  float* rconde, float* rcondv );
595 lapack_int LAPACKE_dgeesx( int matrix_layout, char jobvs, char sort,
596  LAPACK_D_SELECT2 select, char sense, lapack_int n,
597  double* a, lapack_int lda, lapack_int* sdim,
598  double* wr, double* wi, double* vs, lapack_int ldvs,
599  double* rconde, double* rcondv );
600 lapack_int LAPACKE_cgeesx( int matrix_layout, char jobvs, char sort,
601  LAPACK_C_SELECT1 select, char sense, lapack_int n,
602  lapack_complex_float* a, lapack_int lda,
603  lapack_int* sdim, lapack_complex_float* w,
604  lapack_complex_float* vs, lapack_int ldvs,
605  float* rconde, float* rcondv );
606 lapack_int LAPACKE_zgeesx( int matrix_layout, char jobvs, char sort,
607  LAPACK_Z_SELECT1 select, char sense, lapack_int n,
608  lapack_complex_double* a, lapack_int lda,
609  lapack_int* sdim, lapack_complex_double* w,
610  lapack_complex_double* vs, lapack_int ldvs,
611  double* rconde, double* rcondv );
612 
613 lapack_int LAPACKE_sgeev( int matrix_layout, char jobvl, char jobvr,
614  lapack_int n, float* a, lapack_int lda, float* wr,
615  float* wi, float* vl, lapack_int ldvl, float* vr,
616  lapack_int ldvr );
617 lapack_int LAPACKE_dgeev( int matrix_layout, char jobvl, char jobvr,
618  lapack_int n, double* a, lapack_int lda, double* wr,
619  double* wi, double* vl, lapack_int ldvl, double* vr,
620  lapack_int ldvr );
621 lapack_int LAPACKE_cgeev( int matrix_layout, char jobvl, char jobvr,
622  lapack_int n, lapack_complex_float* a, lapack_int lda,
623  lapack_complex_float* w, lapack_complex_float* vl,
624  lapack_int ldvl, lapack_complex_float* vr,
625  lapack_int ldvr );
626 lapack_int LAPACKE_zgeev( int matrix_layout, char jobvl, char jobvr,
627  lapack_int n, lapack_complex_double* a,
628  lapack_int lda, lapack_complex_double* w,
629  lapack_complex_double* vl, lapack_int ldvl,
630  lapack_complex_double* vr, lapack_int ldvr );
631 
632 lapack_int LAPACKE_sgeevx( int matrix_layout, char balanc, char jobvl,
633  char jobvr, char sense, lapack_int n, float* a,
634  lapack_int lda, float* wr, float* wi, float* vl,
635  lapack_int ldvl, float* vr, lapack_int ldvr,
636  lapack_int* ilo, lapack_int* ihi, float* scale,
637  float* abnrm, float* rconde, float* rcondv );
638 lapack_int LAPACKE_dgeevx( int matrix_layout, char balanc, char jobvl,
639  char jobvr, char sense, lapack_int n, double* a,
640  lapack_int lda, double* wr, double* wi, double* vl,
641  lapack_int ldvl, double* vr, lapack_int ldvr,
642  lapack_int* ilo, lapack_int* ihi, double* scale,
643  double* abnrm, double* rconde, double* rcondv );
644 lapack_int LAPACKE_cgeevx( int matrix_layout, char balanc, char jobvl,
645  char jobvr, char sense, lapack_int n,
646  lapack_complex_float* a, lapack_int lda,
647  lapack_complex_float* w, lapack_complex_float* vl,
648  lapack_int ldvl, lapack_complex_float* vr,
649  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
650  float* scale, float* abnrm, float* rconde,
651  float* rcondv );
652 lapack_int LAPACKE_zgeevx( int matrix_layout, char balanc, char jobvl,
653  char jobvr, char sense, lapack_int n,
654  lapack_complex_double* a, lapack_int lda,
655  lapack_complex_double* w, lapack_complex_double* vl,
656  lapack_int ldvl, lapack_complex_double* vr,
657  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
658  double* scale, double* abnrm, double* rconde,
659  double* rcondv );
660 
661 lapack_int LAPACKE_sgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
662  lapack_int ihi, float* a, lapack_int lda,
663  float* tau );
664 lapack_int LAPACKE_dgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
665  lapack_int ihi, double* a, lapack_int lda,
666  double* tau );
667 lapack_int LAPACKE_cgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
668  lapack_int ihi, lapack_complex_float* a,
669  lapack_int lda, lapack_complex_float* tau );
670 lapack_int LAPACKE_zgehrd( int matrix_layout, lapack_int n, lapack_int ilo,
671  lapack_int ihi, lapack_complex_double* a,
672  lapack_int lda, lapack_complex_double* tau );
673 
674 lapack_int LAPACKE_sgejsv( int matrix_layout, char joba, char jobu, char jobv,
675  char jobr, char jobt, char jobp, lapack_int m,
676  lapack_int n, float* a, lapack_int lda, float* sva,
677  float* u, lapack_int ldu, float* v, lapack_int ldv,
678  float* stat, lapack_int* istat );
679 lapack_int LAPACKE_dgejsv( int matrix_layout, char joba, char jobu, char jobv,
680  char jobr, char jobt, char jobp, lapack_int m,
681  lapack_int n, double* a, lapack_int lda, double* sva,
682  double* u, lapack_int ldu, double* v, lapack_int ldv,
683  double* stat, lapack_int* istat );
684 lapack_int LAPACKE_cgejsv( int matrix_layout, char joba, char jobu, char jobv,
685  char jobr, char jobt, char jobp, lapack_int m,
686  lapack_int n, lapack_complex_float* a, lapack_int lda, float* sva,
687  lapack_complex_float* u, lapack_int ldu, lapack_complex_float* v, lapack_int ldv,
688  float* stat, lapack_int* istat );
689 lapack_int LAPACKE_zgejsv( int matrix_layout, char joba, char jobu, char jobv,
690  char jobr, char jobt, char jobp, lapack_int m,
691  lapack_int n, lapack_complex_double* a, lapack_int lda, double* sva,
692  lapack_complex_double* u, lapack_int ldu, lapack_complex_double* v, lapack_int ldv,
693  double* stat, lapack_int* istat );
694 
695 lapack_int LAPACKE_sgelq2( int matrix_layout, lapack_int m, lapack_int n,
696  float* a, lapack_int lda, float* tau );
697 lapack_int LAPACKE_dgelq2( int matrix_layout, lapack_int m, lapack_int n,
698  double* a, lapack_int lda, double* tau );
699 lapack_int LAPACKE_cgelq2( int matrix_layout, lapack_int m, lapack_int n,
700  lapack_complex_float* a, lapack_int lda,
701  lapack_complex_float* tau );
702 lapack_int LAPACKE_zgelq2( int matrix_layout, lapack_int m, lapack_int n,
703  lapack_complex_double* a, lapack_int lda,
704  lapack_complex_double* tau );
705 
706 lapack_int LAPACKE_sgelqf( int matrix_layout, lapack_int m, lapack_int n,
707  float* a, lapack_int lda, float* tau );
708 lapack_int LAPACKE_dgelqf( int matrix_layout, lapack_int m, lapack_int n,
709  double* a, lapack_int lda, double* tau );
710 lapack_int LAPACKE_cgelqf( int matrix_layout, lapack_int m, lapack_int n,
711  lapack_complex_float* a, lapack_int lda,
712  lapack_complex_float* tau );
713 lapack_int LAPACKE_zgelqf( int matrix_layout, lapack_int m, lapack_int n,
714  lapack_complex_double* a, lapack_int lda,
715  lapack_complex_double* tau );
716 
717 lapack_int LAPACKE_sgels( int matrix_layout, char trans, lapack_int m,
718  lapack_int n, lapack_int nrhs, float* a,
719  lapack_int lda, float* b, lapack_int ldb );
720 lapack_int LAPACKE_dgels( int matrix_layout, char trans, lapack_int m,
721  lapack_int n, lapack_int nrhs, double* a,
722  lapack_int lda, double* b, lapack_int ldb );
723 lapack_int LAPACKE_cgels( int matrix_layout, char trans, lapack_int m,
724  lapack_int n, lapack_int nrhs,
725  lapack_complex_float* a, lapack_int lda,
726  lapack_complex_float* b, lapack_int ldb );
727 lapack_int LAPACKE_zgels( int matrix_layout, char trans, lapack_int m,
728  lapack_int n, lapack_int nrhs,
729  lapack_complex_double* a, lapack_int lda,
730  lapack_complex_double* b, lapack_int ldb );
731 
732 lapack_int LAPACKE_sgelsd( int matrix_layout, lapack_int m, lapack_int n,
733  lapack_int nrhs, float* a, lapack_int lda, float* b,
734  lapack_int ldb, float* s, float rcond,
735  lapack_int* rank );
736 lapack_int LAPACKE_dgelsd( int matrix_layout, lapack_int m, lapack_int n,
737  lapack_int nrhs, double* a, lapack_int lda,
738  double* b, lapack_int ldb, double* s, double rcond,
739  lapack_int* rank );
740 lapack_int LAPACKE_cgelsd( int matrix_layout, lapack_int m, lapack_int n,
741  lapack_int nrhs, lapack_complex_float* a,
742  lapack_int lda, lapack_complex_float* b,
743  lapack_int ldb, float* s, float rcond,
744  lapack_int* rank );
745 lapack_int LAPACKE_zgelsd( int matrix_layout, lapack_int m, lapack_int n,
746  lapack_int nrhs, lapack_complex_double* a,
747  lapack_int lda, lapack_complex_double* b,
748  lapack_int ldb, double* s, double rcond,
749  lapack_int* rank );
750 
751 lapack_int LAPACKE_sgelss( int matrix_layout, lapack_int m, lapack_int n,
752  lapack_int nrhs, float* a, lapack_int lda, float* b,
753  lapack_int ldb, float* s, float rcond,
754  lapack_int* rank );
755 lapack_int LAPACKE_dgelss( int matrix_layout, lapack_int m, lapack_int n,
756  lapack_int nrhs, double* a, lapack_int lda,
757  double* b, lapack_int ldb, double* s, double rcond,
758  lapack_int* rank );
759 lapack_int LAPACKE_cgelss( int matrix_layout, lapack_int m, lapack_int n,
760  lapack_int nrhs, lapack_complex_float* a,
761  lapack_int lda, lapack_complex_float* b,
762  lapack_int ldb, float* s, float rcond,
763  lapack_int* rank );
764 lapack_int LAPACKE_zgelss( int matrix_layout, lapack_int m, lapack_int n,
765  lapack_int nrhs, lapack_complex_double* a,
766  lapack_int lda, lapack_complex_double* b,
767  lapack_int ldb, double* s, double rcond,
768  lapack_int* rank );
769 
770 lapack_int LAPACKE_sgelsy( int matrix_layout, lapack_int m, lapack_int n,
771  lapack_int nrhs, float* a, lapack_int lda, float* b,
772  lapack_int ldb, lapack_int* jpvt, float rcond,
773  lapack_int* rank );
774 lapack_int LAPACKE_dgelsy( int matrix_layout, lapack_int m, lapack_int n,
775  lapack_int nrhs, double* a, lapack_int lda,
776  double* b, lapack_int ldb, lapack_int* jpvt,
777  double rcond, lapack_int* rank );
778 lapack_int LAPACKE_cgelsy( int matrix_layout, lapack_int m, lapack_int n,
779  lapack_int nrhs, lapack_complex_float* a,
780  lapack_int lda, lapack_complex_float* b,
781  lapack_int ldb, lapack_int* jpvt, float rcond,
782  lapack_int* rank );
783 lapack_int LAPACKE_zgelsy( int matrix_layout, lapack_int m, lapack_int n,
784  lapack_int nrhs, lapack_complex_double* a,
785  lapack_int lda, lapack_complex_double* b,
786  lapack_int ldb, lapack_int* jpvt, double rcond,
787  lapack_int* rank );
788 
789 lapack_int LAPACKE_sgeqlf( int matrix_layout, lapack_int m, lapack_int n,
790  float* a, lapack_int lda, float* tau );
791 lapack_int LAPACKE_dgeqlf( int matrix_layout, lapack_int m, lapack_int n,
792  double* a, lapack_int lda, double* tau );
793 lapack_int LAPACKE_cgeqlf( int matrix_layout, lapack_int m, lapack_int n,
794  lapack_complex_float* a, lapack_int lda,
795  lapack_complex_float* tau );
796 lapack_int LAPACKE_zgeqlf( int matrix_layout, lapack_int m, lapack_int n,
797  lapack_complex_double* a, lapack_int lda,
798  lapack_complex_double* tau );
799 
800 lapack_int LAPACKE_sgeqp3( int matrix_layout, lapack_int m, lapack_int n,
801  float* a, lapack_int lda, lapack_int* jpvt,
802  float* tau );
803 lapack_int LAPACKE_dgeqp3( int matrix_layout, lapack_int m, lapack_int n,
804  double* a, lapack_int lda, lapack_int* jpvt,
805  double* tau );
806 lapack_int LAPACKE_cgeqp3( int matrix_layout, lapack_int m, lapack_int n,
807  lapack_complex_float* a, lapack_int lda,
808  lapack_int* jpvt, lapack_complex_float* tau );
809 lapack_int LAPACKE_zgeqp3( int matrix_layout, lapack_int m, lapack_int n,
810  lapack_complex_double* a, lapack_int lda,
811  lapack_int* jpvt, lapack_complex_double* tau );
812 
813 lapack_int LAPACKE_sgeqpf( int matrix_layout, lapack_int m, lapack_int n,
814  float* a, lapack_int lda, lapack_int* jpvt,
815  float* tau );
816 lapack_int LAPACKE_dgeqpf( int matrix_layout, lapack_int m, lapack_int n,
817  double* a, lapack_int lda, lapack_int* jpvt,
818  double* tau );
819 lapack_int LAPACKE_cgeqpf( int matrix_layout, lapack_int m, lapack_int n,
820  lapack_complex_float* a, lapack_int lda,
821  lapack_int* jpvt, lapack_complex_float* tau );
822 lapack_int LAPACKE_zgeqpf( int matrix_layout, lapack_int m, lapack_int n,
823  lapack_complex_double* a, lapack_int lda,
824  lapack_int* jpvt, lapack_complex_double* tau );
825 
826 lapack_int LAPACKE_sgeqr2( int matrix_layout, lapack_int m, lapack_int n,
827  float* a, lapack_int lda, float* tau );
828 lapack_int LAPACKE_dgeqr2( int matrix_layout, lapack_int m, lapack_int n,
829  double* a, lapack_int lda, double* tau );
830 lapack_int LAPACKE_cgeqr2( int matrix_layout, lapack_int m, lapack_int n,
831  lapack_complex_float* a, lapack_int lda,
832  lapack_complex_float* tau );
833 lapack_int LAPACKE_zgeqr2( int matrix_layout, lapack_int m, lapack_int n,
834  lapack_complex_double* a, lapack_int lda,
835  lapack_complex_double* tau );
836 
837 lapack_int LAPACKE_sgeqrf( int matrix_layout, lapack_int m, lapack_int n,
838  float* a, lapack_int lda, float* tau );
839 lapack_int LAPACKE_dgeqrf( int matrix_layout, lapack_int m, lapack_int n,
840  double* a, lapack_int lda, double* tau );
841 lapack_int LAPACKE_cgeqrf( int matrix_layout, lapack_int m, lapack_int n,
842  lapack_complex_float* a, lapack_int lda,
843  lapack_complex_float* tau );
844 lapack_int LAPACKE_zgeqrf( int matrix_layout, lapack_int m, lapack_int n,
845  lapack_complex_double* a, lapack_int lda,
846  lapack_complex_double* tau );
847 
848 lapack_int LAPACKE_sgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
849  float* a, lapack_int lda, float* tau );
850 lapack_int LAPACKE_dgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
851  double* a, lapack_int lda, double* tau );
852 lapack_int LAPACKE_cgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
853  lapack_complex_float* a, lapack_int lda,
854  lapack_complex_float* tau );
855 lapack_int LAPACKE_zgeqrfp( int matrix_layout, lapack_int m, lapack_int n,
856  lapack_complex_double* a, lapack_int lda,
857  lapack_complex_double* tau );
858 
859 lapack_int LAPACKE_sgerfs( int matrix_layout, char trans, lapack_int n,
860  lapack_int nrhs, const float* a, lapack_int lda,
861  const float* af, lapack_int ldaf,
862  const lapack_int* ipiv, const float* b,
863  lapack_int ldb, float* x, lapack_int ldx,
864  float* ferr, float* berr );
865 lapack_int LAPACKE_dgerfs( int matrix_layout, char trans, lapack_int n,
866  lapack_int nrhs, const double* a, lapack_int lda,
867  const double* af, lapack_int ldaf,
868  const lapack_int* ipiv, const double* b,
869  lapack_int ldb, double* x, lapack_int ldx,
870  double* ferr, double* berr );
871 lapack_int LAPACKE_cgerfs( int matrix_layout, char trans, lapack_int n,
872  lapack_int nrhs, const lapack_complex_float* a,
873  lapack_int lda, const lapack_complex_float* af,
874  lapack_int ldaf, const lapack_int* ipiv,
875  const lapack_complex_float* b, lapack_int ldb,
876  lapack_complex_float* x, lapack_int ldx, float* ferr,
877  float* berr );
878 lapack_int LAPACKE_zgerfs( int matrix_layout, char trans, lapack_int n,
879  lapack_int nrhs, const lapack_complex_double* a,
880  lapack_int lda, const lapack_complex_double* af,
881  lapack_int ldaf, const lapack_int* ipiv,
882  const lapack_complex_double* b, lapack_int ldb,
883  lapack_complex_double* x, lapack_int ldx,
884  double* ferr, double* berr );
885 
886 lapack_int LAPACKE_sgerfsx( int matrix_layout, char trans, char equed,
887  lapack_int n, lapack_int nrhs, const float* a,
888  lapack_int lda, const float* af, lapack_int ldaf,
889  const lapack_int* ipiv, const float* r,
890  const float* c, const float* b, lapack_int ldb,
891  float* x, lapack_int ldx, float* rcond, float* berr,
892  lapack_int n_err_bnds, float* err_bnds_norm,
893  float* err_bnds_comp, lapack_int nparams,
894  float* params );
895 lapack_int LAPACKE_dgerfsx( int matrix_layout, char trans, char equed,
896  lapack_int n, lapack_int nrhs, const double* a,
897  lapack_int lda, const double* af, lapack_int ldaf,
898  const lapack_int* ipiv, const double* r,
899  const double* c, const double* b, lapack_int ldb,
900  double* x, lapack_int ldx, double* rcond,
901  double* berr, lapack_int n_err_bnds,
902  double* err_bnds_norm, double* err_bnds_comp,
903  lapack_int nparams, double* params );
904 lapack_int LAPACKE_cgerfsx( int matrix_layout, char trans, char equed,
905  lapack_int n, lapack_int nrhs,
906  const lapack_complex_float* a, lapack_int lda,
907  const lapack_complex_float* af, lapack_int ldaf,
908  const lapack_int* ipiv, const float* r,
909  const float* c, const lapack_complex_float* b,
910  lapack_int ldb, lapack_complex_float* x,
911  lapack_int ldx, float* rcond, float* berr,
912  lapack_int n_err_bnds, float* err_bnds_norm,
913  float* err_bnds_comp, lapack_int nparams,
914  float* params );
915 lapack_int LAPACKE_zgerfsx( int matrix_layout, char trans, char equed,
916  lapack_int n, lapack_int nrhs,
917  const lapack_complex_double* a, lapack_int lda,
918  const lapack_complex_double* af, lapack_int ldaf,
919  const lapack_int* ipiv, const double* r,
920  const double* c, const lapack_complex_double* b,
921  lapack_int ldb, lapack_complex_double* x,
922  lapack_int ldx, double* rcond, double* berr,
923  lapack_int n_err_bnds, double* err_bnds_norm,
924  double* err_bnds_comp, lapack_int nparams,
925  double* params );
926 
927 lapack_int LAPACKE_sgerqf( int matrix_layout, lapack_int m, lapack_int n,
928  float* a, lapack_int lda, float* tau );
929 lapack_int LAPACKE_dgerqf( int matrix_layout, lapack_int m, lapack_int n,
930  double* a, lapack_int lda, double* tau );
931 lapack_int LAPACKE_cgerqf( int matrix_layout, lapack_int m, lapack_int n,
932  lapack_complex_float* a, lapack_int lda,
933  lapack_complex_float* tau );
934 lapack_int LAPACKE_zgerqf( int matrix_layout, lapack_int m, lapack_int n,
935  lapack_complex_double* a, lapack_int lda,
936  lapack_complex_double* tau );
937 
938 lapack_int LAPACKE_sgesdd( int matrix_layout, char jobz, lapack_int m,
939  lapack_int n, float* a, lapack_int lda, float* s,
940  float* u, lapack_int ldu, float* vt,
941  lapack_int ldvt );
942 lapack_int LAPACKE_dgesdd( int matrix_layout, char jobz, lapack_int m,
943  lapack_int n, double* a, lapack_int lda, double* s,
944  double* u, lapack_int ldu, double* vt,
945  lapack_int ldvt );
946 lapack_int LAPACKE_cgesdd( int matrix_layout, char jobz, lapack_int m,
947  lapack_int n, lapack_complex_float* a,
948  lapack_int lda, float* s, lapack_complex_float* u,
949  lapack_int ldu, lapack_complex_float* vt,
950  lapack_int ldvt );
951 lapack_int LAPACKE_zgesdd( int matrix_layout, char jobz, lapack_int m,
952  lapack_int n, lapack_complex_double* a,
953  lapack_int lda, double* s, lapack_complex_double* u,
954  lapack_int ldu, lapack_complex_double* vt,
955  lapack_int ldvt );
956 
957 lapack_int LAPACKE_sgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
958  float* a, lapack_int lda, lapack_int* ipiv, float* b,
959  lapack_int ldb );
960 lapack_int LAPACKE_dgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
961  double* a, lapack_int lda, lapack_int* ipiv,
962  double* b, lapack_int ldb );
963 lapack_int LAPACKE_cgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
964  lapack_complex_float* a, lapack_int lda,
965  lapack_int* ipiv, lapack_complex_float* b,
966  lapack_int ldb );
967 lapack_int LAPACKE_zgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
968  lapack_complex_double* a, lapack_int lda,
969  lapack_int* ipiv, lapack_complex_double* b,
970  lapack_int ldb );
971 lapack_int LAPACKE_dsgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
972  double* a, lapack_int lda, lapack_int* ipiv,
973  double* b, lapack_int ldb, double* x, lapack_int ldx,
974  lapack_int* iter );
975 lapack_int LAPACKE_zcgesv( int matrix_layout, lapack_int n, lapack_int nrhs,
976  lapack_complex_double* a, lapack_int lda,
977  lapack_int* ipiv, lapack_complex_double* b,
978  lapack_int ldb, lapack_complex_double* x,
979  lapack_int ldx, lapack_int* iter );
980 
981 lapack_int LAPACKE_sgesvd( int matrix_layout, char jobu, char jobvt,
982  lapack_int m, lapack_int n, float* a, lapack_int lda,
983  float* s, float* u, lapack_int ldu, float* vt,
984  lapack_int ldvt, float* superb );
985 lapack_int LAPACKE_dgesvd( int matrix_layout, char jobu, char jobvt,
986  lapack_int m, lapack_int n, double* a,
987  lapack_int lda, double* s, double* u, lapack_int ldu,
988  double* vt, lapack_int ldvt, double* superb );
989 lapack_int LAPACKE_cgesvd( int matrix_layout, char jobu, char jobvt,
990  lapack_int m, lapack_int n, lapack_complex_float* a,
991  lapack_int lda, float* s, lapack_complex_float* u,
992  lapack_int ldu, lapack_complex_float* vt,
993  lapack_int ldvt, float* superb );
994 lapack_int LAPACKE_zgesvd( int matrix_layout, char jobu, char jobvt,
995  lapack_int m, lapack_int n, lapack_complex_double* a,
996  lapack_int lda, double* s, lapack_complex_double* u,
997  lapack_int ldu, lapack_complex_double* vt,
998  lapack_int ldvt, double* superb );
999 
1000 lapack_int LAPACKE_sgesvdx( int matrix_layout, char jobu, char jobvt, char range,
1001  lapack_int m, lapack_int n, float* a,
1002  lapack_int lda, float vl, float vu,
1003  lapack_int il, lapack_int iu, lapack_int* ns,
1004  float* s, float* u, lapack_int ldu,
1005  float* vt, lapack_int ldvt,
1006  lapack_int* superb );
1007 lapack_int LAPACKE_dgesvdx( int matrix_layout, char jobu, char jobvt, char range,
1008  lapack_int m, lapack_int n, double* a,
1009  lapack_int lda, double vl, double vu,
1010  lapack_int il, lapack_int iu, lapack_int* ns,
1011  double* s, double* u, lapack_int ldu,
1012  double* vt, lapack_int ldvt,
1013  lapack_int* superb );
1014 lapack_int LAPACKE_cgesvdx( int matrix_layout, char jobu, char jobvt, char range,
1015  lapack_int m, lapack_int n, lapack_complex_float* a,
1016  lapack_int lda, float vl, float vu,
1017  lapack_int il, lapack_int iu, lapack_int* ns,
1018  float* s, lapack_complex_float* u, lapack_int ldu,
1019  lapack_complex_float* vt, lapack_int ldvt,
1020  lapack_int* superb );
1021 lapack_int LAPACKE_zgesvdx( int matrix_layout, char jobu, char jobvt, char range,
1022  lapack_int m, lapack_int n, lapack_complex_double* a,
1023  lapack_int lda, double vl, double vu,
1024  lapack_int il, lapack_int iu, lapack_int* ns,
1025  double* s, lapack_complex_double* u, lapack_int ldu,
1026  lapack_complex_double* vt, lapack_int ldvt,
1027  lapack_int* superb );
1028 
1029 lapack_int LAPACKE_sgesvj( int matrix_layout, char joba, char jobu, char jobv,
1030  lapack_int m, lapack_int n, float* a, lapack_int lda,
1031  float* sva, lapack_int mv, float* v, lapack_int ldv,
1032  float* stat );
1033 lapack_int LAPACKE_dgesvj( int matrix_layout, char joba, char jobu, char jobv,
1034  lapack_int m, lapack_int n, double* a,
1035  lapack_int lda, double* sva, lapack_int mv,
1036  double* v, lapack_int ldv, double* stat );
1037 lapack_int LAPACKE_cgesvj( int matrix_layout, char joba, char jobu, char jobv,
1038  lapack_int m, lapack_int n, lapack_complex_float* a,
1039  lapack_int lda, float* sva, lapack_int mv,
1040  lapack_complex_float* v, lapack_int ldv, float* stat );
1041 lapack_int LAPACKE_zgesvj( int matrix_layout, char joba, char jobu, char jobv,
1042  lapack_int m, lapack_int n, lapack_complex_double* a,
1043  lapack_int lda, double* sva, lapack_int mv,
1044  lapack_complex_double* v, lapack_int ldv, double* stat );
1045 
1046 lapack_int LAPACKE_sgesvx( int matrix_layout, char fact, char trans,
1047  lapack_int n, lapack_int nrhs, float* a,
1048  lapack_int lda, float* af, lapack_int ldaf,
1049  lapack_int* ipiv, char* equed, float* r, float* c,
1050  float* b, lapack_int ldb, float* x, lapack_int ldx,
1051  float* rcond, float* ferr, float* berr,
1052  float* rpivot );
1053 lapack_int LAPACKE_dgesvx( int matrix_layout, char fact, char trans,
1054  lapack_int n, lapack_int nrhs, double* a,
1055  lapack_int lda, double* af, lapack_int ldaf,
1056  lapack_int* ipiv, char* equed, double* r, double* c,
1057  double* b, lapack_int ldb, double* x, lapack_int ldx,
1058  double* rcond, double* ferr, double* berr,
1059  double* rpivot );
1060 lapack_int LAPACKE_cgesvx( int matrix_layout, char fact, char trans,
1061  lapack_int n, lapack_int nrhs,
1062  lapack_complex_float* a, lapack_int lda,
1063  lapack_complex_float* af, lapack_int ldaf,
1064  lapack_int* ipiv, char* equed, float* r, float* c,
1065  lapack_complex_float* b, lapack_int ldb,
1066  lapack_complex_float* x, lapack_int ldx,
1067  float* rcond, float* ferr, float* berr,
1068  float* rpivot );
1069 lapack_int LAPACKE_zgesvx( int matrix_layout, char fact, char trans,
1070  lapack_int n, lapack_int nrhs,
1071  lapack_complex_double* a, lapack_int lda,
1072  lapack_complex_double* af, lapack_int ldaf,
1073  lapack_int* ipiv, char* equed, double* r, double* c,
1074  lapack_complex_double* b, lapack_int ldb,
1075  lapack_complex_double* x, lapack_int ldx,
1076  double* rcond, double* ferr, double* berr,
1077  double* rpivot );
1078 
1079 lapack_int LAPACKE_sgesvxx( int matrix_layout, char fact, char trans,
1080  lapack_int n, lapack_int nrhs, float* a,
1081  lapack_int lda, float* af, lapack_int ldaf,
1082  lapack_int* ipiv, char* equed, float* r, float* c,
1083  float* b, lapack_int ldb, float* x, lapack_int ldx,
1084  float* rcond, float* rpvgrw, float* berr,
1085  lapack_int n_err_bnds, float* err_bnds_norm,
1086  float* err_bnds_comp, lapack_int nparams,
1087  float* params );
1088 lapack_int LAPACKE_dgesvxx( int matrix_layout, char fact, char trans,
1089  lapack_int n, lapack_int nrhs, double* a,
1090  lapack_int lda, double* af, lapack_int ldaf,
1091  lapack_int* ipiv, char* equed, double* r, double* c,
1092  double* b, lapack_int ldb, double* x,
1093  lapack_int ldx, double* rcond, double* rpvgrw,
1094  double* berr, lapack_int n_err_bnds,
1095  double* err_bnds_norm, double* err_bnds_comp,
1096  lapack_int nparams, double* params );
1097 lapack_int LAPACKE_cgesvxx( int matrix_layout, char fact, char trans,
1098  lapack_int n, lapack_int nrhs,
1099  lapack_complex_float* a, lapack_int lda,
1100  lapack_complex_float* af, lapack_int ldaf,
1101  lapack_int* ipiv, char* equed, float* r, float* c,
1102  lapack_complex_float* b, lapack_int ldb,
1103  lapack_complex_float* x, lapack_int ldx,
1104  float* rcond, float* rpvgrw, float* berr,
1105  lapack_int n_err_bnds, float* err_bnds_norm,
1106  float* err_bnds_comp, lapack_int nparams,
1107  float* params );
1108 lapack_int LAPACKE_zgesvxx( int matrix_layout, char fact, char trans,
1109  lapack_int n, lapack_int nrhs,
1110  lapack_complex_double* a, lapack_int lda,
1111  lapack_complex_double* af, lapack_int ldaf,
1112  lapack_int* ipiv, char* equed, double* r, double* c,
1113  lapack_complex_double* b, lapack_int ldb,
1114  lapack_complex_double* x, lapack_int ldx,
1115  double* rcond, double* rpvgrw, double* berr,
1116  lapack_int n_err_bnds, double* err_bnds_norm,
1117  double* err_bnds_comp, lapack_int nparams,
1118  double* params );
1119 
1120 lapack_int LAPACKE_sgetf2( int matrix_layout, lapack_int m, lapack_int n,
1121  float* a, lapack_int lda, lapack_int* ipiv );
1122 lapack_int LAPACKE_dgetf2( int matrix_layout, lapack_int m, lapack_int n,
1123  double* a, lapack_int lda, lapack_int* ipiv );
1124 lapack_int LAPACKE_cgetf2( int matrix_layout, lapack_int m, lapack_int n,
1125  lapack_complex_float* a, lapack_int lda,
1126  lapack_int* ipiv );
1127 lapack_int LAPACKE_zgetf2( int matrix_layout, lapack_int m, lapack_int n,
1128  lapack_complex_double* a, lapack_int lda,
1129  lapack_int* ipiv );
1130 
1131 lapack_int LAPACKE_sgetrf( int matrix_layout, lapack_int m, lapack_int n,
1132  float* a, lapack_int lda, lapack_int* ipiv );
1133 lapack_int LAPACKE_dgetrf( int matrix_layout, lapack_int m, lapack_int n,
1134  double* a, lapack_int lda, lapack_int* ipiv );
1135 lapack_int LAPACKE_cgetrf( int matrix_layout, lapack_int m, lapack_int n,
1136  lapack_complex_float* a, lapack_int lda,
1137  lapack_int* ipiv );
1138 lapack_int LAPACKE_zgetrf( int matrix_layout, lapack_int m, lapack_int n,
1139  lapack_complex_double* a, lapack_int lda,
1140  lapack_int* ipiv );
1141 
1142 lapack_int LAPACKE_sgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1143  float* a, lapack_int lda, lapack_int* ipiv );
1144 lapack_int LAPACKE_dgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1145  double* a, lapack_int lda, lapack_int* ipiv );
1146 lapack_int LAPACKE_cgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1147  lapack_complex_float* a, lapack_int lda,
1148  lapack_int* ipiv );
1149 lapack_int LAPACKE_zgetrf2( int matrix_layout, lapack_int m, lapack_int n,
1150  lapack_complex_double* a, lapack_int lda,
1151  lapack_int* ipiv );
1152 
1153 lapack_int LAPACKE_sgetri( int matrix_layout, lapack_int n, float* a,
1154  lapack_int lda, const lapack_int* ipiv );
1155 lapack_int LAPACKE_dgetri( int matrix_layout, lapack_int n, double* a,
1156  lapack_int lda, const lapack_int* ipiv );
1157 lapack_int LAPACKE_cgetri( int matrix_layout, lapack_int n,
1158  lapack_complex_float* a, lapack_int lda,
1159  const lapack_int* ipiv );
1160 lapack_int LAPACKE_zgetri( int matrix_layout, lapack_int n,
1161  lapack_complex_double* a, lapack_int lda,
1162  const lapack_int* ipiv );
1163 
1164 lapack_int LAPACKE_sgetrs( int matrix_layout, char trans, lapack_int n,
1165  lapack_int nrhs, const float* a, lapack_int lda,
1166  const lapack_int* ipiv, float* b, lapack_int ldb );
1167 lapack_int LAPACKE_dgetrs( int matrix_layout, char trans, lapack_int n,
1168  lapack_int nrhs, const double* a, lapack_int lda,
1169  const lapack_int* ipiv, double* b, lapack_int ldb );
1170 lapack_int LAPACKE_cgetrs( int matrix_layout, char trans, lapack_int n,
1171  lapack_int nrhs, const lapack_complex_float* a,
1172  lapack_int lda, const lapack_int* ipiv,
1173  lapack_complex_float* b, lapack_int ldb );
1174 lapack_int LAPACKE_zgetrs( int matrix_layout, char trans, lapack_int n,
1175  lapack_int nrhs, const lapack_complex_double* a,
1176  lapack_int lda, const lapack_int* ipiv,
1177  lapack_complex_double* b, lapack_int ldb );
1178 
1179 lapack_int LAPACKE_sggbak( int matrix_layout, char job, char side, lapack_int n,
1180  lapack_int ilo, lapack_int ihi, const float* lscale,
1181  const float* rscale, lapack_int m, float* v,
1182  lapack_int ldv );
1183 lapack_int LAPACKE_dggbak( int matrix_layout, char job, char side, lapack_int n,
1184  lapack_int ilo, lapack_int ihi, const double* lscale,
1185  const double* rscale, lapack_int m, double* v,
1186  lapack_int ldv );
1187 lapack_int LAPACKE_cggbak( int matrix_layout, char job, char side, lapack_int n,
1188  lapack_int ilo, lapack_int ihi, const float* lscale,
1189  const float* rscale, lapack_int m,
1190  lapack_complex_float* v, lapack_int ldv );
1191 lapack_int LAPACKE_zggbak( int matrix_layout, char job, char side, lapack_int n,
1192  lapack_int ilo, lapack_int ihi, const double* lscale,
1193  const double* rscale, lapack_int m,
1194  lapack_complex_double* v, lapack_int ldv );
1195 
1196 lapack_int LAPACKE_sggbal( int matrix_layout, char job, lapack_int n, float* a,
1197  lapack_int lda, float* b, lapack_int ldb,
1198  lapack_int* ilo, lapack_int* ihi, float* lscale,
1199  float* rscale );
1200 lapack_int LAPACKE_dggbal( int matrix_layout, char job, lapack_int n, double* a,
1201  lapack_int lda, double* b, lapack_int ldb,
1202  lapack_int* ilo, lapack_int* ihi, double* lscale,
1203  double* rscale );
1204 lapack_int LAPACKE_cggbal( int matrix_layout, char job, lapack_int n,
1205  lapack_complex_float* a, lapack_int lda,
1206  lapack_complex_float* b, lapack_int ldb,
1207  lapack_int* ilo, lapack_int* ihi, float* lscale,
1208  float* rscale );
1209 lapack_int LAPACKE_zggbal( int matrix_layout, char job, lapack_int n,
1210  lapack_complex_double* a, lapack_int lda,
1211  lapack_complex_double* b, lapack_int ldb,
1212  lapack_int* ilo, lapack_int* ihi, double* lscale,
1213  double* rscale );
1214 
1215 lapack_int LAPACKE_sgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1216  LAPACK_S_SELECT3 selctg, lapack_int n, float* a,
1217  lapack_int lda, float* b, lapack_int ldb,
1218  lapack_int* sdim, float* alphar, float* alphai,
1219  float* beta, float* vsl, lapack_int ldvsl, float* vsr,
1220  lapack_int ldvsr );
1221 lapack_int LAPACKE_dgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1222  LAPACK_D_SELECT3 selctg, lapack_int n, double* a,
1223  lapack_int lda, double* b, lapack_int ldb,
1224  lapack_int* sdim, double* alphar, double* alphai,
1225  double* beta, double* vsl, lapack_int ldvsl,
1226  double* vsr, lapack_int ldvsr );
1227 lapack_int LAPACKE_cgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1228  LAPACK_C_SELECT2 selctg, lapack_int n,
1229  lapack_complex_float* a, lapack_int lda,
1230  lapack_complex_float* b, lapack_int ldb,
1231  lapack_int* sdim, lapack_complex_float* alpha,
1232  lapack_complex_float* beta, lapack_complex_float* vsl,
1233  lapack_int ldvsl, lapack_complex_float* vsr,
1234  lapack_int ldvsr );
1235 lapack_int LAPACKE_zgges( int matrix_layout, char jobvsl, char jobvsr, char sort,
1236  LAPACK_Z_SELECT2 selctg, lapack_int n,
1237  lapack_complex_double* a, lapack_int lda,
1238  lapack_complex_double* b, lapack_int ldb,
1239  lapack_int* sdim, lapack_complex_double* alpha,
1240  lapack_complex_double* beta,
1241  lapack_complex_double* vsl, lapack_int ldvsl,
1242  lapack_complex_double* vsr, lapack_int ldvsr );
1243 
1244 lapack_int LAPACKE_sgges3( int matrix_layout, char jobvsl, char jobvsr,
1245  char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
1246  float* a, lapack_int lda, float* b, lapack_int ldb,
1247  lapack_int* sdim, float* alphar, float* alphai,
1248  float* beta, float* vsl, lapack_int ldvsl,
1249  float* vsr, lapack_int ldvsr );
1250 lapack_int LAPACKE_dgges3( int matrix_layout, char jobvsl, char jobvsr,
1251  char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
1252  double* a, lapack_int lda, double* b, lapack_int ldb,
1253  lapack_int* sdim, double* alphar, double* alphai,
1254  double* beta, double* vsl, lapack_int ldvsl,
1255  double* vsr, lapack_int ldvsr );
1256 lapack_int LAPACKE_cgges3( int matrix_layout, char jobvsl, char jobvsr,
1257  char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
1258  lapack_complex_float* a, lapack_int lda,
1259  lapack_complex_float* b, lapack_int ldb,
1260  lapack_int* sdim, lapack_complex_float* alpha,
1261  lapack_complex_float* beta,
1262  lapack_complex_float* vsl, lapack_int ldvsl,
1263  lapack_complex_float* vsr, lapack_int ldvsr );
1264 lapack_int LAPACKE_zgges3( int matrix_layout, char jobvsl, char jobvsr,
1265  char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
1266  lapack_complex_double* a, lapack_int lda,
1267  lapack_complex_double* b, lapack_int ldb,
1268  lapack_int* sdim, lapack_complex_double* alpha,
1269  lapack_complex_double* beta,
1270  lapack_complex_double* vsl, lapack_int ldvsl,
1271  lapack_complex_double* vsr, lapack_int ldvsr );
1272 
1273 lapack_int LAPACKE_sggesx( int matrix_layout, char jobvsl, char jobvsr,
1274  char sort, LAPACK_S_SELECT3 selctg, char sense,
1275  lapack_int n, float* a, lapack_int lda, float* b,
1276  lapack_int ldb, lapack_int* sdim, float* alphar,
1277  float* alphai, float* beta, float* vsl,
1278  lapack_int ldvsl, float* vsr, lapack_int ldvsr,
1279  float* rconde, float* rcondv );
1280 lapack_int LAPACKE_dggesx( int matrix_layout, char jobvsl, char jobvsr,
1281  char sort, LAPACK_D_SELECT3 selctg, char sense,
1282  lapack_int n, double* a, lapack_int lda, double* b,
1283  lapack_int ldb, lapack_int* sdim, double* alphar,
1284  double* alphai, double* beta, double* vsl,
1285  lapack_int ldvsl, double* vsr, lapack_int ldvsr,
1286  double* rconde, double* rcondv );
1287 lapack_int LAPACKE_cggesx( int matrix_layout, char jobvsl, char jobvsr,
1288  char sort, LAPACK_C_SELECT2 selctg, char sense,
1289  lapack_int n, lapack_complex_float* a,
1290  lapack_int lda, lapack_complex_float* b,
1291  lapack_int ldb, lapack_int* sdim,
1292  lapack_complex_float* alpha,
1293  lapack_complex_float* beta,
1294  lapack_complex_float* vsl, lapack_int ldvsl,
1295  lapack_complex_float* vsr, lapack_int ldvsr,
1296  float* rconde, float* rcondv );
1297 lapack_int LAPACKE_zggesx( int matrix_layout, char jobvsl, char jobvsr,
1298  char sort, LAPACK_Z_SELECT2 selctg, char sense,
1299  lapack_int n, lapack_complex_double* a,
1300  lapack_int lda, lapack_complex_double* b,
1301  lapack_int ldb, lapack_int* sdim,
1302  lapack_complex_double* alpha,
1303  lapack_complex_double* beta,
1304  lapack_complex_double* vsl, lapack_int ldvsl,
1305  lapack_complex_double* vsr, lapack_int ldvsr,
1306  double* rconde, double* rcondv );
1307 
1308 lapack_int LAPACKE_sggev( int matrix_layout, char jobvl, char jobvr,
1309  lapack_int n, float* a, lapack_int lda, float* b,
1310  lapack_int ldb, float* alphar, float* alphai,
1311  float* beta, float* vl, lapack_int ldvl, float* vr,
1312  lapack_int ldvr );
1313 lapack_int LAPACKE_dggev( int matrix_layout, char jobvl, char jobvr,
1314  lapack_int n, double* a, lapack_int lda, double* b,
1315  lapack_int ldb, double* alphar, double* alphai,
1316  double* beta, double* vl, lapack_int ldvl, double* vr,
1317  lapack_int ldvr );
1318 lapack_int LAPACKE_cggev( int matrix_layout, char jobvl, char jobvr,
1319  lapack_int n, lapack_complex_float* a, lapack_int lda,
1320  lapack_complex_float* b, lapack_int ldb,
1321  lapack_complex_float* alpha,
1322  lapack_complex_float* beta, lapack_complex_float* vl,
1323  lapack_int ldvl, lapack_complex_float* vr,
1324  lapack_int ldvr );
1325 lapack_int LAPACKE_zggev( int matrix_layout, char jobvl, char jobvr,
1326  lapack_int n, lapack_complex_double* a,
1327  lapack_int lda, lapack_complex_double* b,
1328  lapack_int ldb, lapack_complex_double* alpha,
1329  lapack_complex_double* beta,
1330  lapack_complex_double* vl, lapack_int ldvl,
1331  lapack_complex_double* vr, lapack_int ldvr );
1332 
1333 lapack_int LAPACKE_sggev3( int matrix_layout, char jobvl, char jobvr,
1334  lapack_int n, float* a, lapack_int lda,
1335  float* b, lapack_int ldb,
1336  float* alphar, float* alphai, float* beta,
1337  float* vl, lapack_int ldvl,
1338  float* vr, lapack_int ldvr );
1339 lapack_int LAPACKE_dggev3( int matrix_layout, char jobvl, char jobvr,
1340  lapack_int n, double* a, lapack_int lda,
1341  double* b, lapack_int ldb,
1342  double* alphar, double* alphai, double* beta,
1343  double* vl, lapack_int ldvl,
1344  double* vr, lapack_int ldvr );
1345 lapack_int LAPACKE_cggev3( int matrix_layout, char jobvl, char jobvr,
1346  lapack_int n,
1347  lapack_complex_float* a, lapack_int lda,
1348  lapack_complex_float* b, lapack_int ldb,
1349  lapack_complex_float* alpha,
1350  lapack_complex_float* beta,
1351  lapack_complex_float* vl, lapack_int ldvl,
1352  lapack_complex_float* vr, lapack_int ldvr );
1353 lapack_int LAPACKE_zggev3( int matrix_layout, char jobvl, char jobvr,
1354  lapack_int n,
1355  lapack_complex_double* a, lapack_int lda,
1356  lapack_complex_double* b, lapack_int ldb,
1357  lapack_complex_double* alpha,
1358  lapack_complex_double* beta,
1359  lapack_complex_double* vl, lapack_int ldvl,
1360  lapack_complex_double* vr, lapack_int ldvr );
1361 
1362 lapack_int LAPACKE_sggevx( int matrix_layout, char balanc, char jobvl,
1363  char jobvr, char sense, lapack_int n, float* a,
1364  lapack_int lda, float* b, lapack_int ldb,
1365  float* alphar, float* alphai, float* beta, float* vl,
1366  lapack_int ldvl, float* vr, lapack_int ldvr,
1367  lapack_int* ilo, lapack_int* ihi, float* lscale,
1368  float* rscale, float* abnrm, float* bbnrm,
1369  float* rconde, float* rcondv );
1370 lapack_int LAPACKE_dggevx( int matrix_layout, char balanc, char jobvl,
1371  char jobvr, char sense, lapack_int n, double* a,
1372  lapack_int lda, double* b, lapack_int ldb,
1373  double* alphar, double* alphai, double* beta,
1374  double* vl, lapack_int ldvl, double* vr,
1375  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1376  double* lscale, double* rscale, double* abnrm,
1377  double* bbnrm, double* rconde, double* rcondv );
1378 lapack_int LAPACKE_cggevx( int matrix_layout, char balanc, char jobvl,
1379  char jobvr, char sense, lapack_int n,
1380  lapack_complex_float* a, lapack_int lda,
1381  lapack_complex_float* b, lapack_int ldb,
1382  lapack_complex_float* alpha,
1383  lapack_complex_float* beta, lapack_complex_float* vl,
1384  lapack_int ldvl, lapack_complex_float* vr,
1385  lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1386  float* lscale, float* rscale, float* abnrm,
1387  float* bbnrm, float* rconde, float* rcondv );
1388 lapack_int LAPACKE_zggevx( int matrix_layout, char balanc, char jobvl,
1389  char jobvr, char sense, lapack_int n,
1390  lapack_complex_double* a, lapack_int lda,
1391  lapack_complex_double* b, lapack_int ldb,
1392  lapack_complex_double* alpha,
1393  lapack_complex_double* beta,
1394  lapack_complex_double* vl, lapack_int ldvl,
1395  lapack_complex_double* vr, lapack_int ldvr,
1396  lapack_int* ilo, lapack_int* ihi, double* lscale,
1397  double* rscale, double* abnrm, double* bbnrm,
1398  double* rconde, double* rcondv );
1399 
1400 lapack_int LAPACKE_sggglm( int matrix_layout, lapack_int n, lapack_int m,
1401  lapack_int p, float* a, lapack_int lda, float* b,
1402  lapack_int ldb, float* d, float* x, float* y );
1403 lapack_int LAPACKE_dggglm( int matrix_layout, lapack_int n, lapack_int m,
1404  lapack_int p, double* a, lapack_int lda, double* b,
1405  lapack_int ldb, double* d, double* x, double* y );
1406 lapack_int LAPACKE_cggglm( int matrix_layout, lapack_int n, lapack_int m,
1407  lapack_int p, lapack_complex_float* a,
1408  lapack_int lda, lapack_complex_float* b,
1409  lapack_int ldb, lapack_complex_float* d,
1410  lapack_complex_float* x, lapack_complex_float* y );
1411 lapack_int LAPACKE_zggglm( int matrix_layout, lapack_int n, lapack_int m,
1412  lapack_int p, lapack_complex_double* a,
1413  lapack_int lda, lapack_complex_double* b,
1414  lapack_int ldb, lapack_complex_double* d,
1415  lapack_complex_double* x, lapack_complex_double* y );
1416 
1417 lapack_int LAPACKE_sgghrd( int matrix_layout, char compq, char compz,
1418  lapack_int n, lapack_int ilo, lapack_int ihi,
1419  float* a, lapack_int lda, float* b, lapack_int ldb,
1420  float* q, lapack_int ldq, float* z, lapack_int ldz );
1421 lapack_int LAPACKE_dgghrd( int matrix_layout, char compq, char compz,
1422  lapack_int n, lapack_int ilo, lapack_int ihi,
1423  double* a, lapack_int lda, double* b, lapack_int ldb,
1424  double* q, lapack_int ldq, double* z,
1425  lapack_int ldz );
1426 lapack_int LAPACKE_cgghrd( int matrix_layout, char compq, char compz,
1427  lapack_int n, lapack_int ilo, lapack_int ihi,
1428  lapack_complex_float* a, lapack_int lda,
1429  lapack_complex_float* b, lapack_int ldb,
1430  lapack_complex_float* q, lapack_int ldq,
1431  lapack_complex_float* z, lapack_int ldz );
1432 lapack_int LAPACKE_zgghrd( int matrix_layout, char compq, char compz,
1433  lapack_int n, lapack_int ilo, lapack_int ihi,
1434  lapack_complex_double* a, lapack_int lda,
1435  lapack_complex_double* b, lapack_int ldb,
1436  lapack_complex_double* q, lapack_int ldq,
1437  lapack_complex_double* z, lapack_int ldz );
1438 
1439 lapack_int LAPACKE_sgghd3( int matrix_layout, char compq, char compz,
1440  lapack_int n, lapack_int ilo, lapack_int ihi,
1441  float* a, lapack_int lda, float* b, lapack_int ldb,
1442  float* q, lapack_int ldq, float* z, lapack_int ldz );
1443 lapack_int LAPACKE_dgghd3( int matrix_layout, char compq, char compz,
1444  lapack_int n, lapack_int ilo, lapack_int ihi,
1445  double* a, lapack_int lda, double* b, lapack_int ldb,
1446  double* q, lapack_int ldq, double* z,
1447  lapack_int ldz );
1448 lapack_int LAPACKE_cgghd3( int matrix_layout, char compq, char compz,
1449  lapack_int n, lapack_int ilo, lapack_int ihi,
1450  lapack_complex_float* a, lapack_int lda,
1451  lapack_complex_float* b, lapack_int ldb,
1452  lapack_complex_float* q, lapack_int ldq,
1453  lapack_complex_float* z, lapack_int ldz );
1454 lapack_int LAPACKE_zgghd3( int matrix_layout, char compq, char compz,
1455  lapack_int n, lapack_int ilo, lapack_int ihi,
1456  lapack_complex_double* a, lapack_int lda,
1457  lapack_complex_double* b, lapack_int ldb,
1458  lapack_complex_double* q, lapack_int ldq,
1459  lapack_complex_double* z, lapack_int ldz );
1460 
1461 lapack_int LAPACKE_sgglse( int matrix_layout, lapack_int m, lapack_int n,
1462  lapack_int p, float* a, lapack_int lda, float* b,
1463  lapack_int ldb, float* c, float* d, float* x );
1464 lapack_int LAPACKE_dgglse( int matrix_layout, lapack_int m, lapack_int n,
1465  lapack_int p, double* a, lapack_int lda, double* b,
1466  lapack_int ldb, double* c, double* d, double* x );
1467 lapack_int LAPACKE_cgglse( int matrix_layout, lapack_int m, lapack_int n,
1468  lapack_int p, lapack_complex_float* a,
1469  lapack_int lda, lapack_complex_float* b,
1470  lapack_int ldb, lapack_complex_float* c,
1471  lapack_complex_float* d, lapack_complex_float* x );
1472 lapack_int LAPACKE_zgglse( int matrix_layout, lapack_int m, lapack_int n,
1473  lapack_int p, lapack_complex_double* a,
1474  lapack_int lda, lapack_complex_double* b,
1475  lapack_int ldb, lapack_complex_double* c,
1476  lapack_complex_double* d, lapack_complex_double* x );
1477 
1478 lapack_int LAPACKE_sggqrf( int matrix_layout, lapack_int n, lapack_int m,
1479  lapack_int p, float* a, lapack_int lda, float* taua,
1480  float* b, lapack_int ldb, float* taub );
1481 lapack_int LAPACKE_dggqrf( int matrix_layout, lapack_int n, lapack_int m,
1482  lapack_int p, double* a, lapack_int lda,
1483  double* taua, double* b, lapack_int ldb,
1484  double* taub );
1485 lapack_int LAPACKE_cggqrf( int matrix_layout, lapack_int n, lapack_int m,
1486  lapack_int p, lapack_complex_float* a,
1487  lapack_int lda, lapack_complex_float* taua,
1488  lapack_complex_float* b, lapack_int ldb,
1489  lapack_complex_float* taub );
1490 lapack_int LAPACKE_zggqrf( int matrix_layout, lapack_int n, lapack_int m,
1491  lapack_int p, lapack_complex_double* a,
1492  lapack_int lda, lapack_complex_double* taua,
1493  lapack_complex_double* b, lapack_int ldb,
1494  lapack_complex_double* taub );
1495 
1496 lapack_int LAPACKE_sggrqf( int matrix_layout, lapack_int m, lapack_int p,
1497  lapack_int n, float* a, lapack_int lda, float* taua,
1498  float* b, lapack_int ldb, float* taub );
1499 lapack_int LAPACKE_dggrqf( int matrix_layout, lapack_int m, lapack_int p,
1500  lapack_int n, double* a, lapack_int lda,
1501  double* taua, double* b, lapack_int ldb,
1502  double* taub );
1503 lapack_int LAPACKE_cggrqf( int matrix_layout, lapack_int m, lapack_int p,
1504  lapack_int n, lapack_complex_float* a,
1505  lapack_int lda, lapack_complex_float* taua,
1506  lapack_complex_float* b, lapack_int ldb,
1507  lapack_complex_float* taub );
1508 lapack_int LAPACKE_zggrqf( int matrix_layout, lapack_int m, lapack_int p,
1509  lapack_int n, lapack_complex_double* a,
1510  lapack_int lda, lapack_complex_double* taua,
1511  lapack_complex_double* b, lapack_int ldb,
1512  lapack_complex_double* taub );
1513 
1514 lapack_int LAPACKE_sggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1515  lapack_int m, lapack_int n, lapack_int p,
1516  lapack_int* k, lapack_int* l, float* a,
1517  lapack_int lda, float* b, lapack_int ldb,
1518  float* alpha, float* beta, float* u, lapack_int ldu,
1519  float* v, lapack_int ldv, float* q, lapack_int ldq,
1520  lapack_int* iwork );
1521 lapack_int LAPACKE_dggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1522  lapack_int m, lapack_int n, lapack_int p,
1523  lapack_int* k, lapack_int* l, double* a,
1524  lapack_int lda, double* b, lapack_int ldb,
1525  double* alpha, double* beta, double* u,
1526  lapack_int ldu, double* v, lapack_int ldv, double* q,
1527  lapack_int ldq, lapack_int* iwork );
1528 lapack_int LAPACKE_cggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1529  lapack_int m, lapack_int n, lapack_int p,
1530  lapack_int* k, lapack_int* l,
1531  lapack_complex_float* a, lapack_int lda,
1532  lapack_complex_float* b, lapack_int ldb,
1533  float* alpha, float* beta, lapack_complex_float* u,
1534  lapack_int ldu, lapack_complex_float* v,
1535  lapack_int ldv, lapack_complex_float* q,
1536  lapack_int ldq, lapack_int* iwork );
1537 lapack_int LAPACKE_zggsvd( int matrix_layout, char jobu, char jobv, char jobq,
1538  lapack_int m, lapack_int n, lapack_int p,
1539  lapack_int* k, lapack_int* l,
1540  lapack_complex_double* a, lapack_int lda,
1541  lapack_complex_double* b, lapack_int ldb,
1542  double* alpha, double* beta,
1543  lapack_complex_double* u, lapack_int ldu,
1544  lapack_complex_double* v, lapack_int ldv,
1545  lapack_complex_double* q, lapack_int ldq,
1546  lapack_int* iwork );
1547 
1548 lapack_int LAPACKE_sggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1549  lapack_int m, lapack_int n, lapack_int p,
1550  lapack_int* k, lapack_int* l, float* a,
1551  lapack_int lda, float* b, lapack_int ldb,
1552  float* alpha, float* beta, float* u, lapack_int ldu,
1553  float* v, lapack_int ldv, float* q, lapack_int ldq,
1554  lapack_int* iwork );
1555 lapack_int LAPACKE_dggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1556  lapack_int m, lapack_int n, lapack_int p,
1557  lapack_int* k, lapack_int* l, double* a,
1558  lapack_int lda, double* b, lapack_int ldb,
1559  double* alpha, double* beta, double* u,
1560  lapack_int ldu, double* v, lapack_int ldv, double* q,
1561  lapack_int ldq, lapack_int* iwork );
1562 lapack_int LAPACKE_cggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1563  lapack_int m, lapack_int n, lapack_int p,
1564  lapack_int* k, lapack_int* l,
1565  lapack_complex_float* a, lapack_int lda,
1566  lapack_complex_float* b, lapack_int ldb,
1567  float* alpha, float* beta, lapack_complex_float* u,
1568  lapack_int ldu, lapack_complex_float* v,
1569  lapack_int ldv, lapack_complex_float* q,
1570  lapack_int ldq, lapack_int* iwork );
1571 lapack_int LAPACKE_zggsvd3( int matrix_layout, char jobu, char jobv, char jobq,
1572  lapack_int m, lapack_int n, lapack_int p,
1573  lapack_int* k, lapack_int* l,
1574  lapack_complex_double* a, lapack_int lda,
1575  lapack_complex_double* b, lapack_int ldb,
1576  double* alpha, double* beta,
1577  lapack_complex_double* u, lapack_int ldu,
1578  lapack_complex_double* v, lapack_int ldv,
1579  lapack_complex_double* q, lapack_int ldq,
1580  lapack_int* iwork );
1581 
1582 lapack_int LAPACKE_sggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1583  lapack_int m, lapack_int p, lapack_int n, float* a,
1584  lapack_int lda, float* b, lapack_int ldb, float tola,
1585  float tolb, lapack_int* k, lapack_int* l, float* u,
1586  lapack_int ldu, float* v, lapack_int ldv, float* q,
1587  lapack_int ldq );
1588 lapack_int LAPACKE_dggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1589  lapack_int m, lapack_int p, lapack_int n, double* a,
1590  lapack_int lda, double* b, lapack_int ldb,
1591  double tola, double tolb, lapack_int* k,
1592  lapack_int* l, double* u, lapack_int ldu, double* v,
1593  lapack_int ldv, double* q, lapack_int ldq );
1594 lapack_int LAPACKE_cggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1595  lapack_int m, lapack_int p, lapack_int n,
1596  lapack_complex_float* a, lapack_int lda,
1597  lapack_complex_float* b, lapack_int ldb, float tola,
1598  float tolb, lapack_int* k, lapack_int* l,
1599  lapack_complex_float* u, lapack_int ldu,
1600  lapack_complex_float* v, lapack_int ldv,
1601  lapack_complex_float* q, lapack_int ldq );
1602 lapack_int LAPACKE_zggsvp( int matrix_layout, char jobu, char jobv, char jobq,
1603  lapack_int m, lapack_int p, lapack_int n,
1604  lapack_complex_double* a, lapack_int lda,
1605  lapack_complex_double* b, lapack_int ldb,
1606  double tola, double tolb, lapack_int* k,
1607  lapack_int* l, lapack_complex_double* u,
1608  lapack_int ldu, lapack_complex_double* v,
1609  lapack_int ldv, lapack_complex_double* q,
1610  lapack_int ldq );
1611 
1612 lapack_int LAPACKE_sggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1613  lapack_int m, lapack_int p, lapack_int n, float* a,
1614  lapack_int lda, float* b, lapack_int ldb, float tola,
1615  float tolb, lapack_int* k, lapack_int* l, float* u,
1616  lapack_int ldu, float* v, lapack_int ldv, float* q,
1617  lapack_int ldq );
1618 lapack_int LAPACKE_dggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1619  lapack_int m, lapack_int p, lapack_int n, double* a,
1620  lapack_int lda, double* b, lapack_int ldb,
1621  double tola, double tolb, lapack_int* k,
1622  lapack_int* l, double* u, lapack_int ldu, double* v,
1623  lapack_int ldv, double* q, lapack_int ldq );
1624 lapack_int LAPACKE_cggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1625  lapack_int m, lapack_int p, lapack_int n,
1626  lapack_complex_float* a, lapack_int lda,
1627  lapack_complex_float* b, lapack_int ldb, float tola,
1628  float tolb, lapack_int* k, lapack_int* l,
1629  lapack_complex_float* u, lapack_int ldu,
1630  lapack_complex_float* v, lapack_int ldv,
1631  lapack_complex_float* q, lapack_int ldq );
1632 lapack_int LAPACKE_zggsvp3( int matrix_layout, char jobu, char jobv, char jobq,
1633  lapack_int m, lapack_int p, lapack_int n,
1634  lapack_complex_double* a, lapack_int lda,
1635  lapack_complex_double* b, lapack_int ldb,
1636  double tola, double tolb, lapack_int* k,
1637  lapack_int* l, lapack_complex_double* u,
1638  lapack_int ldu, lapack_complex_double* v,
1639  lapack_int ldv, lapack_complex_double* q,
1640  lapack_int ldq );
1641 
1642 lapack_int LAPACKE_sgtcon( char norm, lapack_int n, const float* dl,
1643  const float* d, const float* du, const float* du2,
1644  const lapack_int* ipiv, float anorm, float* rcond );
1645 lapack_int LAPACKE_dgtcon( char norm, lapack_int n, const double* dl,
1646  const double* d, const double* du, const double* du2,
1647  const lapack_int* ipiv, double anorm,
1648  double* rcond );
1649 lapack_int LAPACKE_cgtcon( char norm, lapack_int n,
1650  const lapack_complex_float* dl,
1651  const lapack_complex_float* d,
1652  const lapack_complex_float* du,
1653  const lapack_complex_float* du2,
1654  const lapack_int* ipiv, float anorm, float* rcond );
1655 lapack_int LAPACKE_zgtcon( char norm, lapack_int n,
1656  const lapack_complex_double* dl,
1657  const lapack_complex_double* d,
1658  const lapack_complex_double* du,
1659  const lapack_complex_double* du2,
1660  const lapack_int* ipiv, double anorm,
1661  double* rcond );
1662 
1663 lapack_int LAPACKE_sgtrfs( int matrix_layout, char trans, lapack_int n,
1664  lapack_int nrhs, const float* dl, const float* d,
1665  const float* du, const float* dlf, const float* df,
1666  const float* duf, const float* du2,
1667  const lapack_int* ipiv, const float* b,
1668  lapack_int ldb, float* x, lapack_int ldx,
1669  float* ferr, float* berr );
1670 lapack_int LAPACKE_dgtrfs( int matrix_layout, char trans, lapack_int n,
1671  lapack_int nrhs, const double* dl, const double* d,
1672  const double* du, const double* dlf,
1673  const double* df, const double* duf,
1674  const double* du2, const lapack_int* ipiv,
1675  const double* b, lapack_int ldb, double* x,
1676  lapack_int ldx, double* ferr, double* berr );
1677 lapack_int LAPACKE_cgtrfs( int matrix_layout, char trans, lapack_int n,
1678  lapack_int nrhs, const lapack_complex_float* dl,
1679  const lapack_complex_float* d,
1680  const lapack_complex_float* du,
1681  const lapack_complex_float* dlf,
1682  const lapack_complex_float* df,
1683  const lapack_complex_float* duf,
1684  const lapack_complex_float* du2,
1685  const lapack_int* ipiv,
1686  const lapack_complex_float* b, lapack_int ldb,
1687  lapack_complex_float* x, lapack_int ldx, float* ferr,
1688  float* berr );
1689 lapack_int LAPACKE_zgtrfs( int matrix_layout, char trans, lapack_int n,
1690  lapack_int nrhs, const lapack_complex_double* dl,
1691  const lapack_complex_double* d,
1692  const lapack_complex_double* du,
1693  const lapack_complex_double* dlf,
1694  const lapack_complex_double* df,
1695  const lapack_complex_double* duf,
1696  const lapack_complex_double* du2,
1697  const lapack_int* ipiv,
1698  const lapack_complex_double* b, lapack_int ldb,
1699  lapack_complex_double* x, lapack_int ldx,
1700  double* ferr, double* berr );
1701 
1702 lapack_int LAPACKE_sgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1703  float* dl, float* d, float* du, float* b,
1704  lapack_int ldb );
1705 lapack_int LAPACKE_dgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1706  double* dl, double* d, double* du, double* b,
1707  lapack_int ldb );
1708 lapack_int LAPACKE_cgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1709  lapack_complex_float* dl, lapack_complex_float* d,
1710  lapack_complex_float* du, lapack_complex_float* b,
1711  lapack_int ldb );
1712 lapack_int LAPACKE_zgtsv( int matrix_layout, lapack_int n, lapack_int nrhs,
1713  lapack_complex_double* dl, lapack_complex_double* d,
1714  lapack_complex_double* du, lapack_complex_double* b,
1715  lapack_int ldb );
1716 
1717 lapack_int LAPACKE_sgtsvx( int matrix_layout, char fact, char trans,
1718  lapack_int n, lapack_int nrhs, const float* dl,
1719  const float* d, const float* du, float* dlf,
1720  float* df, float* duf, float* du2, lapack_int* ipiv,
1721  const float* b, lapack_int ldb, float* x,
1722  lapack_int ldx, float* rcond, float* ferr,
1723  float* berr );
1724 lapack_int LAPACKE_dgtsvx( int matrix_layout, char fact, char trans,
1725  lapack_int n, lapack_int nrhs, const double* dl,
1726  const double* d, const double* du, double* dlf,
1727  double* df, double* duf, double* du2,
1728  lapack_int* ipiv, const double* b, lapack_int ldb,
1729  double* x, lapack_int ldx, double* rcond,
1730  double* ferr, double* berr );
1731 lapack_int LAPACKE_cgtsvx( int matrix_layout, char fact, char trans,
1732  lapack_int n, lapack_int nrhs,
1733  const lapack_complex_float* dl,
1734  const lapack_complex_float* d,
1735  const lapack_complex_float* du,
1736  lapack_complex_float* dlf, lapack_complex_float* df,
1737  lapack_complex_float* duf, lapack_complex_float* du2,
1738  lapack_int* ipiv, const lapack_complex_float* b,
1739  lapack_int ldb, lapack_complex_float* x,
1740  lapack_int ldx, float* rcond, float* ferr,
1741  float* berr );
1742 lapack_int LAPACKE_zgtsvx( int matrix_layout, char fact, char trans,
1743  lapack_int n, lapack_int nrhs,
1744  const lapack_complex_double* dl,
1745  const lapack_complex_double* d,
1746  const lapack_complex_double* du,
1747  lapack_complex_double* dlf,
1748  lapack_complex_double* df,
1749  lapack_complex_double* duf,
1750  lapack_complex_double* du2, lapack_int* ipiv,
1751  const lapack_complex_double* b, lapack_int ldb,
1752  lapack_complex_double* x, lapack_int ldx,
1753  double* rcond, double* ferr, double* berr );
1754 
1755 lapack_int LAPACKE_sgttrf( lapack_int n, float* dl, float* d, float* du,
1756  float* du2, lapack_int* ipiv );
1757 lapack_int LAPACKE_dgttrf( lapack_int n, double* dl, double* d, double* du,
1758  double* du2, lapack_int* ipiv );
1759 lapack_int LAPACKE_cgttrf( lapack_int n, lapack_complex_float* dl,
1760  lapack_complex_float* d, lapack_complex_float* du,
1761  lapack_complex_float* du2, lapack_int* ipiv );
1762 lapack_int LAPACKE_zgttrf( lapack_int n, lapack_complex_double* dl,
1763  lapack_complex_double* d, lapack_complex_double* du,
1764  lapack_complex_double* du2, lapack_int* ipiv );
1765 
1766 lapack_int LAPACKE_sgttrs( int matrix_layout, char trans, lapack_int n,
1767  lapack_int nrhs, const float* dl, const float* d,
1768  const float* du, const float* du2,
1769  const lapack_int* ipiv, float* b, lapack_int ldb );
1770 lapack_int LAPACKE_dgttrs( int matrix_layout, char trans, lapack_int n,
1771  lapack_int nrhs, const double* dl, const double* d,
1772  const double* du, const double* du2,
1773  const lapack_int* ipiv, double* b, lapack_int ldb );
1774 lapack_int LAPACKE_cgttrs( int matrix_layout, char trans, lapack_int n,
1775  lapack_int nrhs, const lapack_complex_float* dl,
1776  const lapack_complex_float* d,
1777  const lapack_complex_float* du,
1778  const lapack_complex_float* du2,
1779  const lapack_int* ipiv, lapack_complex_float* b,
1780  lapack_int ldb );
1781 lapack_int LAPACKE_zgttrs( int matrix_layout, char trans, lapack_int n,
1782  lapack_int nrhs, const lapack_complex_double* dl,
1783  const lapack_complex_double* d,
1784  const lapack_complex_double* du,
1785  const lapack_complex_double* du2,
1786  const lapack_int* ipiv, lapack_complex_double* b,
1787  lapack_int ldb );
1788 
1789 lapack_int LAPACKE_chbev( int matrix_layout, char jobz, char uplo, lapack_int n,
1790  lapack_int kd, lapack_complex_float* ab,
1791  lapack_int ldab, float* w, lapack_complex_float* z,
1792  lapack_int ldz );
1793 lapack_int LAPACKE_zhbev( int matrix_layout, char jobz, char uplo, lapack_int n,
1794  lapack_int kd, lapack_complex_double* ab,
1795  lapack_int ldab, double* w, lapack_complex_double* z,
1796  lapack_int ldz );
1797 
1798 lapack_int LAPACKE_chbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1799  lapack_int kd, lapack_complex_float* ab,
1800  lapack_int ldab, float* w, lapack_complex_float* z,
1801  lapack_int ldz );
1802 lapack_int LAPACKE_zhbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1803  lapack_int kd, lapack_complex_double* ab,
1804  lapack_int ldab, double* w, lapack_complex_double* z,
1805  lapack_int ldz );
1806 
1807 lapack_int LAPACKE_chbevx( int matrix_layout, char jobz, char range, char uplo,
1808  lapack_int n, lapack_int kd,
1809  lapack_complex_float* ab, lapack_int ldab,
1810  lapack_complex_float* q, lapack_int ldq, float vl,
1811  float vu, lapack_int il, lapack_int iu, float abstol,
1812  lapack_int* m, float* w, lapack_complex_float* z,
1813  lapack_int ldz, lapack_int* ifail );
1814 lapack_int LAPACKE_zhbevx( int matrix_layout, char jobz, char range, char uplo,
1815  lapack_int n, lapack_int kd,
1816  lapack_complex_double* ab, lapack_int ldab,
1817  lapack_complex_double* q, lapack_int ldq, double vl,
1818  double vu, lapack_int il, lapack_int iu,
1819  double abstol, lapack_int* m, double* w,
1820  lapack_complex_double* z, lapack_int ldz,
1821  lapack_int* ifail );
1822 
1823 lapack_int LAPACKE_chbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1824  lapack_int ka, lapack_int kb,
1825  lapack_complex_float* ab, lapack_int ldab,
1826  const lapack_complex_float* bb, lapack_int ldbb,
1827  lapack_complex_float* x, lapack_int ldx );
1828 lapack_int LAPACKE_zhbgst( int matrix_layout, char vect, char uplo, lapack_int n,
1829  lapack_int ka, lapack_int kb,
1830  lapack_complex_double* ab, lapack_int ldab,
1831  const lapack_complex_double* bb, lapack_int ldbb,
1832  lapack_complex_double* x, lapack_int ldx );
1833 
1834 lapack_int LAPACKE_chbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1835  lapack_int ka, lapack_int kb,
1836  lapack_complex_float* ab, lapack_int ldab,
1837  lapack_complex_float* bb, lapack_int ldbb, float* w,
1838  lapack_complex_float* z, lapack_int ldz );
1839 lapack_int LAPACKE_zhbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
1840  lapack_int ka, lapack_int kb,
1841  lapack_complex_double* ab, lapack_int ldab,
1842  lapack_complex_double* bb, lapack_int ldbb, double* w,
1843  lapack_complex_double* z, lapack_int ldz );
1844 
1845 lapack_int LAPACKE_chbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1846  lapack_int ka, lapack_int kb,
1847  lapack_complex_float* ab, lapack_int ldab,
1848  lapack_complex_float* bb, lapack_int ldbb, float* w,
1849  lapack_complex_float* z, lapack_int ldz );
1850 lapack_int LAPACKE_zhbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
1851  lapack_int ka, lapack_int kb,
1852  lapack_complex_double* ab, lapack_int ldab,
1853  lapack_complex_double* bb, lapack_int ldbb,
1854  double* w, lapack_complex_double* z,
1855  lapack_int ldz );
1856 
1857 lapack_int LAPACKE_chbgvx( int matrix_layout, char jobz, char range, char uplo,
1858  lapack_int n, lapack_int ka, lapack_int kb,
1859  lapack_complex_float* ab, lapack_int ldab,
1860  lapack_complex_float* bb, lapack_int ldbb,
1861  lapack_complex_float* q, lapack_int ldq, float vl,
1862  float vu, lapack_int il, lapack_int iu, float abstol,
1863  lapack_int* m, float* w, lapack_complex_float* z,
1864  lapack_int ldz, lapack_int* ifail );
1865 lapack_int LAPACKE_zhbgvx( int matrix_layout, char jobz, char range, char uplo,
1866  lapack_int n, lapack_int ka, lapack_int kb,
1867  lapack_complex_double* ab, lapack_int ldab,
1868  lapack_complex_double* bb, lapack_int ldbb,
1869  lapack_complex_double* q, lapack_int ldq, double vl,
1870  double vu, lapack_int il, lapack_int iu,
1871  double abstol, lapack_int* m, double* w,
1872  lapack_complex_double* z, lapack_int ldz,
1873  lapack_int* ifail );
1874 
1875 lapack_int LAPACKE_chbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1876  lapack_int kd, lapack_complex_float* ab,
1877  lapack_int ldab, float* d, float* e,
1878  lapack_complex_float* q, lapack_int ldq );
1879 lapack_int LAPACKE_zhbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
1880  lapack_int kd, lapack_complex_double* ab,
1881  lapack_int ldab, double* d, double* e,
1882  lapack_complex_double* q, lapack_int ldq );
1883 
1884 lapack_int LAPACKE_checon( int matrix_layout, char uplo, lapack_int n,
1885  const lapack_complex_float* a, lapack_int lda,
1886  const lapack_int* ipiv, float anorm, float* rcond );
1887 lapack_int LAPACKE_zhecon( int matrix_layout, char uplo, lapack_int n,
1888  const lapack_complex_double* a, lapack_int lda,
1889  const lapack_int* ipiv, double anorm,
1890  double* rcond );
1891 
1892 lapack_int LAPACKE_cheequb( int matrix_layout, char uplo, lapack_int n,
1893  const lapack_complex_float* a, lapack_int lda,
1894  float* s, float* scond, float* amax );
1895 lapack_int LAPACKE_zheequb( int matrix_layout, char uplo, lapack_int n,
1896  const lapack_complex_double* a, lapack_int lda,
1897  double* s, double* scond, double* amax );
1898 
1899 lapack_int LAPACKE_cheev( int matrix_layout, char jobz, char uplo, lapack_int n,
1900  lapack_complex_float* a, lapack_int lda, float* w );
1901 lapack_int LAPACKE_zheev( int matrix_layout, char jobz, char uplo, lapack_int n,
1902  lapack_complex_double* a, lapack_int lda, double* w );
1903 
1904 lapack_int LAPACKE_cheevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1905  lapack_complex_float* a, lapack_int lda, float* w );
1906 lapack_int LAPACKE_zheevd( int matrix_layout, char jobz, char uplo, lapack_int n,
1907  lapack_complex_double* a, lapack_int lda,
1908  double* w );
1909 
1910 lapack_int LAPACKE_cheevr( int matrix_layout, char jobz, char range, char uplo,
1911  lapack_int n, lapack_complex_float* a,
1912  lapack_int lda, float vl, float vu, lapack_int il,
1913  lapack_int iu, float abstol, lapack_int* m, float* w,
1914  lapack_complex_float* z, lapack_int ldz,
1915  lapack_int* isuppz );
1916 lapack_int LAPACKE_zheevr( int matrix_layout, char jobz, char range, char uplo,
1917  lapack_int n, lapack_complex_double* a,
1918  lapack_int lda, double vl, double vu, lapack_int il,
1919  lapack_int iu, double abstol, lapack_int* m,
1920  double* w, lapack_complex_double* z, lapack_int ldz,
1921  lapack_int* isuppz );
1922 
1923 lapack_int LAPACKE_cheevx( int matrix_layout, char jobz, char range, char uplo,
1924  lapack_int n, lapack_complex_float* a,
1925  lapack_int lda, float vl, float vu, lapack_int il,
1926  lapack_int iu, float abstol, lapack_int* m, float* w,
1927  lapack_complex_float* z, lapack_int ldz,
1928  lapack_int* ifail );
1929 lapack_int LAPACKE_zheevx( int matrix_layout, char jobz, char range, char uplo,
1930  lapack_int n, lapack_complex_double* a,
1931  lapack_int lda, double vl, double vu, lapack_int il,
1932  lapack_int iu, double abstol, lapack_int* m,
1933  double* w, lapack_complex_double* z, lapack_int ldz,
1934  lapack_int* ifail );
1935 
1936 lapack_int LAPACKE_chegst( int matrix_layout, lapack_int itype, char uplo,
1937  lapack_int n, lapack_complex_float* a,
1938  lapack_int lda, const lapack_complex_float* b,
1939  lapack_int ldb );
1940 lapack_int LAPACKE_zhegst( int matrix_layout, lapack_int itype, char uplo,
1941  lapack_int n, lapack_complex_double* a,
1942  lapack_int lda, const lapack_complex_double* b,
1943  lapack_int ldb );
1944 
1945 lapack_int LAPACKE_chegv( int matrix_layout, lapack_int itype, char jobz,
1946  char uplo, lapack_int n, lapack_complex_float* a,
1947  lapack_int lda, lapack_complex_float* b,
1948  lapack_int ldb, float* w );
1949 lapack_int LAPACKE_zhegv( int matrix_layout, lapack_int itype, char jobz,
1950  char uplo, lapack_int n, lapack_complex_double* a,
1951  lapack_int lda, lapack_complex_double* b,
1952  lapack_int ldb, double* w );
1953 
1954 lapack_int LAPACKE_chegvd( int matrix_layout, lapack_int itype, char jobz,
1955  char uplo, lapack_int n, lapack_complex_float* a,
1956  lapack_int lda, lapack_complex_float* b,
1957  lapack_int ldb, float* w );
1958 lapack_int LAPACKE_zhegvd( int matrix_layout, lapack_int itype, char jobz,
1959  char uplo, lapack_int n, lapack_complex_double* a,
1960  lapack_int lda, lapack_complex_double* b,
1961  lapack_int ldb, double* w );
1962 
1963 lapack_int LAPACKE_chegvx( int matrix_layout, lapack_int itype, char jobz,
1964  char range, char uplo, lapack_int n,
1965  lapack_complex_float* a, lapack_int lda,
1966  lapack_complex_float* b, lapack_int ldb, float vl,
1967  float vu, lapack_int il, lapack_int iu, float abstol,
1968  lapack_int* m, float* w, lapack_complex_float* z,
1969  lapack_int ldz, lapack_int* ifail );
1970 lapack_int LAPACKE_zhegvx( int matrix_layout, lapack_int itype, char jobz,
1971  char range, char uplo, lapack_int n,
1972  lapack_complex_double* a, lapack_int lda,
1973  lapack_complex_double* b, lapack_int ldb, double vl,
1974  double vu, lapack_int il, lapack_int iu,
1975  double abstol, lapack_int* m, double* w,
1976  lapack_complex_double* z, lapack_int ldz,
1977  lapack_int* ifail );
1978 
1979 lapack_int LAPACKE_cherfs( int matrix_layout, char uplo, lapack_int n,
1980  lapack_int nrhs, const lapack_complex_float* a,
1981  lapack_int lda, const lapack_complex_float* af,
1982  lapack_int ldaf, const lapack_int* ipiv,
1983  const lapack_complex_float* b, lapack_int ldb,
1984  lapack_complex_float* x, lapack_int ldx, float* ferr,
1985  float* berr );
1986 lapack_int LAPACKE_zherfs( int matrix_layout, char uplo, lapack_int n,
1987  lapack_int nrhs, const lapack_complex_double* a,
1988  lapack_int lda, const lapack_complex_double* af,
1989  lapack_int ldaf, const lapack_int* ipiv,
1990  const lapack_complex_double* b, lapack_int ldb,
1991  lapack_complex_double* x, lapack_int ldx,
1992  double* ferr, double* berr );
1993 
1994 lapack_int LAPACKE_cherfsx( int matrix_layout, char uplo, char equed,
1995  lapack_int n, lapack_int nrhs,
1996  const lapack_complex_float* a, lapack_int lda,
1997  const lapack_complex_float* af, lapack_int ldaf,
1998  const lapack_int* ipiv, const float* s,
1999  const lapack_complex_float* b, lapack_int ldb,
2000  lapack_complex_float* x, lapack_int ldx,
2001  float* rcond, float* berr, lapack_int n_err_bnds,
2002  float* err_bnds_norm, float* err_bnds_comp,
2003  lapack_int nparams, float* params );
2004 lapack_int LAPACKE_zherfsx( int matrix_layout, char uplo, char equed,
2005  lapack_int n, lapack_int nrhs,
2006  const lapack_complex_double* a, lapack_int lda,
2007  const lapack_complex_double* af, lapack_int ldaf,
2008  const lapack_int* ipiv, const double* s,
2009  const lapack_complex_double* b, lapack_int ldb,
2010  lapack_complex_double* x, lapack_int ldx,
2011  double* rcond, double* berr, lapack_int n_err_bnds,
2012  double* err_bnds_norm, double* err_bnds_comp,
2013  lapack_int nparams, double* params );
2014 
2015 lapack_int LAPACKE_chesv( int matrix_layout, char uplo, lapack_int n,
2016  lapack_int nrhs, lapack_complex_float* a,
2017  lapack_int lda, lapack_int* ipiv,
2018  lapack_complex_float* b, lapack_int ldb );
2019 lapack_int LAPACKE_zhesv( int matrix_layout, char uplo, lapack_int n,
2020  lapack_int nrhs, lapack_complex_double* a,
2021  lapack_int lda, lapack_int* ipiv,
2022  lapack_complex_double* b, lapack_int ldb );
2023 
2024 lapack_int LAPACKE_chesvx( int matrix_layout, char fact, char uplo, lapack_int n,
2025  lapack_int nrhs, const lapack_complex_float* a,
2026  lapack_int lda, lapack_complex_float* af,
2027  lapack_int ldaf, lapack_int* ipiv,
2028  const lapack_complex_float* b, lapack_int ldb,
2029  lapack_complex_float* x, lapack_int ldx,
2030  float* rcond, float* ferr, float* berr );
2031 lapack_int LAPACKE_zhesvx( int matrix_layout, char fact, char uplo, lapack_int n,
2032  lapack_int nrhs, const lapack_complex_double* a,
2033  lapack_int lda, lapack_complex_double* af,
2034  lapack_int ldaf, lapack_int* ipiv,
2035  const lapack_complex_double* b, lapack_int ldb,
2036  lapack_complex_double* x, lapack_int ldx,
2037  double* rcond, double* ferr, double* berr );
2038 
2039 lapack_int LAPACKE_chesvxx( int matrix_layout, char fact, char uplo,
2040  lapack_int n, lapack_int nrhs,
2041  lapack_complex_float* a, lapack_int lda,
2042  lapack_complex_float* af, lapack_int ldaf,
2043  lapack_int* ipiv, char* equed, float* s,
2044  lapack_complex_float* b, lapack_int ldb,
2045  lapack_complex_float* x, lapack_int ldx,
2046  float* rcond, float* rpvgrw, float* berr,
2047  lapack_int n_err_bnds, float* err_bnds_norm,
2048  float* err_bnds_comp, lapack_int nparams,
2049  float* params );
2050 lapack_int LAPACKE_zhesvxx( int matrix_layout, char fact, char uplo,
2051  lapack_int n, lapack_int nrhs,
2052  lapack_complex_double* a, lapack_int lda,
2053  lapack_complex_double* af, lapack_int ldaf,
2054  lapack_int* ipiv, char* equed, double* s,
2055  lapack_complex_double* b, lapack_int ldb,
2056  lapack_complex_double* x, lapack_int ldx,
2057  double* rcond, double* rpvgrw, double* berr,
2058  lapack_int n_err_bnds, double* err_bnds_norm,
2059  double* err_bnds_comp, lapack_int nparams,
2060  double* params );
2061 
2062 lapack_int LAPACKE_chetrd( int matrix_layout, char uplo, lapack_int n,
2063  lapack_complex_float* a, lapack_int lda, float* d,
2064  float* e, lapack_complex_float* tau );
2065 lapack_int LAPACKE_zhetrd( int matrix_layout, char uplo, lapack_int n,
2066  lapack_complex_double* a, lapack_int lda, double* d,
2067  double* e, lapack_complex_double* tau );
2068 
2069 lapack_int LAPACKE_chetrf( int matrix_layout, char uplo, lapack_int n,
2070  lapack_complex_float* a, lapack_int lda,
2071  lapack_int* ipiv );
2072 lapack_int LAPACKE_zhetrf( int matrix_layout, char uplo, lapack_int n,
2073  lapack_complex_double* a, lapack_int lda,
2074  lapack_int* ipiv );
2075 
2076 lapack_int LAPACKE_chetri( int matrix_layout, char uplo, lapack_int n,
2077  lapack_complex_float* a, lapack_int lda,
2078  const lapack_int* ipiv );
2079 lapack_int LAPACKE_zhetri( int matrix_layout, char uplo, lapack_int n,
2080  lapack_complex_double* a, lapack_int lda,
2081  const lapack_int* ipiv );
2082 
2083 lapack_int LAPACKE_chetrs( int matrix_layout, char uplo, lapack_int n,
2084  lapack_int nrhs, const lapack_complex_float* a,
2085  lapack_int lda, const lapack_int* ipiv,
2086  lapack_complex_float* b, lapack_int ldb );
2087 lapack_int LAPACKE_zhetrs( int matrix_layout, char uplo, lapack_int n,
2088  lapack_int nrhs, const lapack_complex_double* a,
2089  lapack_int lda, const lapack_int* ipiv,
2090  lapack_complex_double* b, lapack_int ldb );
2091 
2092 lapack_int LAPACKE_chfrk( int matrix_layout, char transr, char uplo, char trans,
2093  lapack_int n, lapack_int k, float alpha,
2094  const lapack_complex_float* a, lapack_int lda,
2095  float beta, lapack_complex_float* c );
2096 lapack_int LAPACKE_zhfrk( int matrix_layout, char transr, char uplo, char trans,
2097  lapack_int n, lapack_int k, double alpha,
2098  const lapack_complex_double* a, lapack_int lda,
2099  double beta, lapack_complex_double* c );
2100 
2101 lapack_int LAPACKE_shgeqz( int matrix_layout, char job, char compq, char compz,
2102  lapack_int n, lapack_int ilo, lapack_int ihi,
2103  float* h, lapack_int ldh, float* t, lapack_int ldt,
2104  float* alphar, float* alphai, float* beta, float* q,
2105  lapack_int ldq, float* z, lapack_int ldz );
2106 lapack_int LAPACKE_dhgeqz( int matrix_layout, char job, char compq, char compz,
2107  lapack_int n, lapack_int ilo, lapack_int ihi,
2108  double* h, lapack_int ldh, double* t, lapack_int ldt,
2109  double* alphar, double* alphai, double* beta,
2110  double* q, lapack_int ldq, double* z,
2111  lapack_int ldz );
2112 lapack_int LAPACKE_chgeqz( int matrix_layout, char job, char compq, char compz,
2113  lapack_int n, lapack_int ilo, lapack_int ihi,
2114  lapack_complex_float* h, lapack_int ldh,
2115  lapack_complex_float* t, lapack_int ldt,
2116  lapack_complex_float* alpha,
2117  lapack_complex_float* beta, lapack_complex_float* q,
2118  lapack_int ldq, lapack_complex_float* z,
2119  lapack_int ldz );
2120 lapack_int LAPACKE_zhgeqz( int matrix_layout, char job, char compq, char compz,
2121  lapack_int n, lapack_int ilo, lapack_int ihi,
2122  lapack_complex_double* h, lapack_int ldh,
2123  lapack_complex_double* t, lapack_int ldt,
2124  lapack_complex_double* alpha,
2125  lapack_complex_double* beta,
2126  lapack_complex_double* q, lapack_int ldq,
2127  lapack_complex_double* z, lapack_int ldz );
2128 
2129 lapack_int LAPACKE_chpcon( int matrix_layout, char uplo, lapack_int n,
2130  const lapack_complex_float* ap,
2131  const lapack_int* ipiv, float anorm, float* rcond );
2132 lapack_int LAPACKE_zhpcon( int matrix_layout, char uplo, lapack_int n,
2133  const lapack_complex_double* ap,
2134  const lapack_int* ipiv, double anorm,
2135  double* rcond );
2136 
2137 lapack_int LAPACKE_chpev( int matrix_layout, char jobz, char uplo, lapack_int n,
2138  lapack_complex_float* ap, float* w,
2139  lapack_complex_float* z, lapack_int ldz );
2140 lapack_int LAPACKE_zhpev( int matrix_layout, char jobz, char uplo, lapack_int n,
2141  lapack_complex_double* ap, double* w,
2142  lapack_complex_double* z, lapack_int ldz );
2143 
2144 lapack_int LAPACKE_chpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
2145  lapack_complex_float* ap, float* w,
2146  lapack_complex_float* z, lapack_int ldz );
2147 lapack_int LAPACKE_zhpevd( int matrix_layout, char jobz, char uplo, lapack_int n,
2148  lapack_complex_double* ap, double* w,
2149  lapack_complex_double* z, lapack_int ldz );
2150 
2151 lapack_int LAPACKE_chpevx( int matrix_layout, char jobz, char range, char uplo,
2152  lapack_int n, lapack_complex_float* ap, float vl,
2153  float vu, lapack_int il, lapack_int iu, float abstol,
2154  lapack_int* m, float* w, lapack_complex_float* z,
2155  lapack_int ldz, lapack_int* ifail );
2156 lapack_int LAPACKE_zhpevx( int matrix_layout, char jobz, char range, char uplo,
2157  lapack_int n, lapack_complex_double* ap, double vl,
2158  double vu, lapack_int il, lapack_int iu,
2159  double abstol, lapack_int* m, double* w,
2160  lapack_complex_double* z, lapack_int ldz,
2161  lapack_int* ifail );
2162 
2163 lapack_int LAPACKE_chpgst( int matrix_layout, lapack_int itype, char uplo,
2164  lapack_int n, lapack_complex_float* ap,
2165  const lapack_complex_float* bp );
2166 lapack_int LAPACKE_zhpgst( int matrix_layout, lapack_int itype, char uplo,
2167  lapack_int n, lapack_complex_double* ap,
2168  const lapack_complex_double* bp );
2169 
2170 lapack_int LAPACKE_chpgv( int matrix_layout, lapack_int itype, char jobz,
2171  char uplo, lapack_int n, lapack_complex_float* ap,
2172  lapack_complex_float* bp, float* w,
2173  lapack_complex_float* z, lapack_int ldz );
2174 lapack_int LAPACKE_zhpgv( int matrix_layout, lapack_int itype, char jobz,
2175  char uplo, lapack_int n, lapack_complex_double* ap,
2176  lapack_complex_double* bp, double* w,
2177  lapack_complex_double* z, lapack_int ldz );
2178 
2179 lapack_int LAPACKE_chpgvd( int matrix_layout, lapack_int itype, char jobz,
2180  char uplo, lapack_int n, lapack_complex_float* ap,
2181  lapack_complex_float* bp, float* w,
2182  lapack_complex_float* z, lapack_int ldz );
2183 lapack_int LAPACKE_zhpgvd( int matrix_layout, lapack_int itype, char jobz,
2184  char uplo, lapack_int n, lapack_complex_double* ap,
2185  lapack_complex_double* bp, double* w,
2186  lapack_complex_double* z, lapack_int ldz );
2187 
2188 lapack_int LAPACKE_chpgvx( int matrix_layout, lapack_int itype, char jobz,
2189  char range, char uplo, lapack_int n,
2190  lapack_complex_float* ap, lapack_complex_float* bp,
2191  float vl, float vu, lapack_int il, lapack_int iu,
2192  float abstol, lapack_int* m, float* w,
2193  lapack_complex_float* z, lapack_int ldz,
2194  lapack_int* ifail );
2195 lapack_int LAPACKE_zhpgvx( int matrix_layout, lapack_int itype, char jobz,
2196  char range, char uplo, lapack_int n,
2197  lapack_complex_double* ap, lapack_complex_double* bp,
2198  double vl, double vu, lapack_int il, lapack_int iu,
2199  double abstol, lapack_int* m, double* w,
2200  lapack_complex_double* z, lapack_int ldz,
2201  lapack_int* ifail );
2202 
2203 lapack_int LAPACKE_chprfs( int matrix_layout, char uplo, lapack_int n,
2204  lapack_int nrhs, const lapack_complex_float* ap,
2205  const lapack_complex_float* afp,
2206  const lapack_int* ipiv,
2207  const lapack_complex_float* b, lapack_int ldb,
2208  lapack_complex_float* x, lapack_int ldx, float* ferr,
2209  float* berr );
2210 lapack_int LAPACKE_zhprfs( int matrix_layout, char uplo, lapack_int n,
2211  lapack_int nrhs, const lapack_complex_double* ap,
2212  const lapack_complex_double* afp,
2213  const lapack_int* ipiv,
2214  const lapack_complex_double* b, lapack_int ldb,
2215  lapack_complex_double* x, lapack_int ldx,
2216  double* ferr, double* berr );
2217 
2218 lapack_int LAPACKE_chpsv( int matrix_layout, char uplo, lapack_int n,
2219  lapack_int nrhs, lapack_complex_float* ap,
2220  lapack_int* ipiv, lapack_complex_float* b,
2221  lapack_int ldb );
2222 lapack_int LAPACKE_zhpsv( int matrix_layout, char uplo, lapack_int n,
2223  lapack_int nrhs, lapack_complex_double* ap,
2224  lapack_int* ipiv, lapack_complex_double* b,
2225  lapack_int ldb );
2226 
2227 lapack_int LAPACKE_chpsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2228  lapack_int nrhs, const lapack_complex_float* ap,
2229  lapack_complex_float* afp, lapack_int* ipiv,
2230  const lapack_complex_float* b, lapack_int ldb,
2231  lapack_complex_float* x, lapack_int ldx,
2232  float* rcond, float* ferr, float* berr );
2233 lapack_int LAPACKE_zhpsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2234  lapack_int nrhs, const lapack_complex_double* ap,
2235  lapack_complex_double* afp, lapack_int* ipiv,
2236  const lapack_complex_double* b, lapack_int ldb,
2237  lapack_complex_double* x, lapack_int ldx,
2238  double* rcond, double* ferr, double* berr );
2239 
2240 lapack_int LAPACKE_chptrd( int matrix_layout, char uplo, lapack_int n,
2241  lapack_complex_float* ap, float* d, float* e,
2242  lapack_complex_float* tau );
2243 lapack_int LAPACKE_zhptrd( int matrix_layout, char uplo, lapack_int n,
2244  lapack_complex_double* ap, double* d, double* e,
2245  lapack_complex_double* tau );
2246 
2247 lapack_int LAPACKE_chptrf( int matrix_layout, char uplo, lapack_int n,
2248  lapack_complex_float* ap, lapack_int* ipiv );
2249 lapack_int LAPACKE_zhptrf( int matrix_layout, char uplo, lapack_int n,
2250  lapack_complex_double* ap, lapack_int* ipiv );
2251 
2252 lapack_int LAPACKE_chptri( int matrix_layout, char uplo, lapack_int n,
2253  lapack_complex_float* ap, const lapack_int* ipiv );
2254 lapack_int LAPACKE_zhptri( int matrix_layout, char uplo, lapack_int n,
2255  lapack_complex_double* ap, const lapack_int* ipiv );
2256 
2257 lapack_int LAPACKE_chptrs( int matrix_layout, char uplo, lapack_int n,
2258  lapack_int nrhs, const lapack_complex_float* ap,
2259  const lapack_int* ipiv, lapack_complex_float* b,
2260  lapack_int ldb );
2261 lapack_int LAPACKE_zhptrs( int matrix_layout, char uplo, lapack_int n,
2262  lapack_int nrhs, const lapack_complex_double* ap,
2263  const lapack_int* ipiv, lapack_complex_double* b,
2264  lapack_int ldb );
2265 
2266 lapack_int LAPACKE_shsein( int matrix_layout, char job, char eigsrc, char initv,
2267  lapack_logical* select, lapack_int n, const float* h,
2268  lapack_int ldh, float* wr, const float* wi,
2269  float* vl, lapack_int ldvl, float* vr,
2270  lapack_int ldvr, lapack_int mm, lapack_int* m,
2271  lapack_int* ifaill, lapack_int* ifailr );
2272 lapack_int LAPACKE_dhsein( int matrix_layout, char job, char eigsrc, char initv,
2273  lapack_logical* select, lapack_int n,
2274  const double* h, lapack_int ldh, double* wr,
2275  const double* wi, double* vl, lapack_int ldvl,
2276  double* vr, lapack_int ldvr, lapack_int mm,
2277  lapack_int* m, lapack_int* ifaill,
2278  lapack_int* ifailr );
2279 lapack_int LAPACKE_chsein( int matrix_layout, char job, char eigsrc, char initv,
2280  const lapack_logical* select, lapack_int n,
2281  const lapack_complex_float* h, lapack_int ldh,
2282  lapack_complex_float* w, lapack_complex_float* vl,
2283  lapack_int ldvl, lapack_complex_float* vr,
2284  lapack_int ldvr, lapack_int mm, lapack_int* m,
2285  lapack_int* ifaill, lapack_int* ifailr );
2286 lapack_int LAPACKE_zhsein( int matrix_layout, char job, char eigsrc, char initv,
2287  const lapack_logical* select, lapack_int n,
2288  const lapack_complex_double* h, lapack_int ldh,
2289  lapack_complex_double* w, lapack_complex_double* vl,
2290  lapack_int ldvl, lapack_complex_double* vr,
2291  lapack_int ldvr, lapack_int mm, lapack_int* m,
2292  lapack_int* ifaill, lapack_int* ifailr );
2293 
2294 lapack_int LAPACKE_shseqr( int matrix_layout, char job, char compz, lapack_int n,
2295  lapack_int ilo, lapack_int ihi, float* h,
2296  lapack_int ldh, float* wr, float* wi, float* z,
2297  lapack_int ldz );
2298 lapack_int LAPACKE_dhseqr( int matrix_layout, char job, char compz, lapack_int n,
2299  lapack_int ilo, lapack_int ihi, double* h,
2300  lapack_int ldh, double* wr, double* wi, double* z,
2301  lapack_int ldz );
2302 lapack_int LAPACKE_chseqr( int matrix_layout, char job, char compz, lapack_int n,
2303  lapack_int ilo, lapack_int ihi,
2304  lapack_complex_float* h, lapack_int ldh,
2305  lapack_complex_float* w, lapack_complex_float* z,
2306  lapack_int ldz );
2307 lapack_int LAPACKE_zhseqr( int matrix_layout, char job, char compz, lapack_int n,
2308  lapack_int ilo, lapack_int ihi,
2309  lapack_complex_double* h, lapack_int ldh,
2310  lapack_complex_double* w, lapack_complex_double* z,
2311  lapack_int ldz );
2312 
2313 lapack_int LAPACKE_clacgv( lapack_int n, lapack_complex_float* x,
2314  lapack_int incx );
2315 lapack_int LAPACKE_zlacgv( lapack_int n, lapack_complex_double* x,
2316  lapack_int incx );
2317 
2318 lapack_int LAPACKE_slacn2( lapack_int n, float* v, float* x, lapack_int* isgn,
2319  float* est, lapack_int* kase, lapack_int* isave );
2320 lapack_int LAPACKE_dlacn2( lapack_int n, double* v, double* x, lapack_int* isgn,
2321  double* est, lapack_int* kase, lapack_int* isave );
2322 lapack_int LAPACKE_clacn2( lapack_int n, lapack_complex_float* v,
2323  lapack_complex_float* x,
2324  float* est, lapack_int* kase, lapack_int* isave );
2325 lapack_int LAPACKE_zlacn2( lapack_int n, lapack_complex_double* v,
2326  lapack_complex_double* x,
2327  double* est, lapack_int* kase, lapack_int* isave );
2328 
2329 lapack_int LAPACKE_slacpy( int matrix_layout, char uplo, lapack_int m,
2330  lapack_int n, const float* a, lapack_int lda, float* b,
2331  lapack_int ldb );
2332 lapack_int LAPACKE_dlacpy( int matrix_layout, char uplo, lapack_int m,
2333  lapack_int n, const double* a, lapack_int lda, double* b,
2334  lapack_int ldb );
2335 lapack_int LAPACKE_clacpy( int matrix_layout, char uplo, lapack_int m,
2336  lapack_int n, const lapack_complex_float* a,
2337  lapack_int lda, lapack_complex_float* b,
2338  lapack_int ldb );
2339 lapack_int LAPACKE_zlacpy( int matrix_layout, char uplo, lapack_int m,
2340  lapack_int n, const lapack_complex_double* a,
2341  lapack_int lda, lapack_complex_double* b,
2342  lapack_int ldb );
2343 
2344 lapack_int LAPACKE_clacp2( int matrix_layout, char uplo, lapack_int m,
2345  lapack_int n, const float* a, lapack_int lda,
2346  lapack_complex_float* b, lapack_int ldb );
2347 lapack_int LAPACKE_zlacp2( int matrix_layout, char uplo, lapack_int m,
2348  lapack_int n, const double* a, lapack_int lda,
2349  lapack_complex_double* b, lapack_int ldb );
2350 
2351 lapack_int LAPACKE_zlag2c( int matrix_layout, lapack_int m, lapack_int n,
2352  const lapack_complex_double* a, lapack_int lda,
2353  lapack_complex_float* sa, lapack_int ldsa );
2354 
2355 lapack_int LAPACKE_slag2d( int matrix_layout, lapack_int m, lapack_int n,
2356  const float* sa, lapack_int ldsa, double* a,
2357  lapack_int lda );
2358 
2359 lapack_int LAPACKE_dlag2s( int matrix_layout, lapack_int m, lapack_int n,
2360  const double* a, lapack_int lda, float* sa,
2361  lapack_int ldsa );
2362 
2363 lapack_int LAPACKE_clag2z( int matrix_layout, lapack_int m, lapack_int n,
2364  const lapack_complex_float* sa, lapack_int ldsa,
2365  lapack_complex_double* a, lapack_int lda );
2366 
2367 lapack_int LAPACKE_slagge( int matrix_layout, lapack_int m, lapack_int n,
2368  lapack_int kl, lapack_int ku, const float* d,
2369  float* a, lapack_int lda, lapack_int* iseed );
2370 lapack_int LAPACKE_dlagge( int matrix_layout, lapack_int m, lapack_int n,
2371  lapack_int kl, lapack_int ku, const double* d,
2372  double* a, lapack_int lda, lapack_int* iseed );
2373 lapack_int LAPACKE_clagge( int matrix_layout, lapack_int m, lapack_int n,
2374  lapack_int kl, lapack_int ku, const float* d,
2375  lapack_complex_float* a, lapack_int lda,
2376  lapack_int* iseed );
2377 lapack_int LAPACKE_zlagge( int matrix_layout, lapack_int m, lapack_int n,
2378  lapack_int kl, lapack_int ku, const double* d,
2379  lapack_complex_double* a, lapack_int lda,
2380  lapack_int* iseed );
2381 
2382 float LAPACKE_slamch( char cmach );
2383 double LAPACKE_dlamch( char cmach );
2384 
2385 float LAPACKE_slange( int matrix_layout, char norm, lapack_int m,
2386  lapack_int n, const float* a, lapack_int lda );
2387 double LAPACKE_dlange( int matrix_layout, char norm, lapack_int m,
2388  lapack_int n, const double* a, lapack_int lda );
2389 float LAPACKE_clange( int matrix_layout, char norm, lapack_int m,
2390  lapack_int n, const lapack_complex_float* a,
2391  lapack_int lda );
2392 double LAPACKE_zlange( int matrix_layout, char norm, lapack_int m,
2393  lapack_int n, const lapack_complex_double* a,
2394  lapack_int lda );
2395 
2396 float LAPACKE_clanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2397  const lapack_complex_float* a, lapack_int lda );
2398 double LAPACKE_zlanhe( int matrix_layout, char norm, char uplo, lapack_int n,
2399  const lapack_complex_double* a, lapack_int lda );
2400 
2401 lapack_int LAPACKE_clacrm( int matrix_layout, lapack_int m, lapack_int n,
2402  const lapack_complex_float* a,
2403  lapack_int lda, const float* b,
2404  lapack_int ldb, lapack_complex_float* c,
2405  lapack_int ldc );
2406 lapack_int LAPACKE_zlacrm( int matrix_layout, lapack_int m, lapack_int n,
2407  const lapack_complex_double* a,
2408  lapack_int lda, const double* b,
2409  lapack_int ldb, lapack_complex_double* c,
2410  lapack_int ldc );
2411 
2412 lapack_int LAPACKE_clarcm( int matrix_layout, lapack_int m, lapack_int n,
2413  const float* a, lapack_int lda,
2414  const lapack_complex_float* b,
2415  lapack_int ldb, lapack_complex_float* c,
2416  lapack_int ldc );
2417 lapack_int LAPACKE_zlarcm( int matrix_layout, lapack_int m, lapack_int n,
2418  const double* a, lapack_int lda,
2419  const lapack_complex_double* b,
2420  lapack_int ldb, lapack_complex_double* c,
2421  lapack_int ldc );
2422 
2423 float LAPACKE_slansy( int matrix_layout, char norm, char uplo, lapack_int n,
2424  const float* a, lapack_int lda );
2425 double LAPACKE_dlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2426  const double* a, lapack_int lda );
2427 float LAPACKE_clansy( int matrix_layout, char norm, char uplo, lapack_int n,
2428  const lapack_complex_float* a, lapack_int lda );
2429 double LAPACKE_zlansy( int matrix_layout, char norm, char uplo, lapack_int n,
2430  const lapack_complex_double* a, lapack_int lda );
2431 
2432 float LAPACKE_slantr( int matrix_layout, char norm, char uplo, char diag,
2433  lapack_int m, lapack_int n, const float* a,
2434  lapack_int lda );
2435 double LAPACKE_dlantr( int matrix_layout, char norm, char uplo, char diag,
2436  lapack_int m, lapack_int n, const double* a,
2437  lapack_int lda );
2438 float LAPACKE_clantr( int matrix_layout, char norm, char uplo, char diag,
2439  lapack_int m, lapack_int n, const lapack_complex_float* a,
2440  lapack_int lda );
2441 double LAPACKE_zlantr( int matrix_layout, char norm, char uplo, char diag,
2442  lapack_int m, lapack_int n, const lapack_complex_double* a,
2443  lapack_int lda );
2444 
2445 
2446 lapack_int LAPACKE_slarfb( int matrix_layout, char side, char trans, char direct,
2447  char storev, lapack_int m, lapack_int n,
2448  lapack_int k, const float* v, lapack_int ldv,
2449  const float* t, lapack_int ldt, float* c,
2450  lapack_int ldc );
2451 lapack_int LAPACKE_dlarfb( int matrix_layout, char side, char trans, char direct,
2452  char storev, lapack_int m, lapack_int n,
2453  lapack_int k, const double* v, lapack_int ldv,
2454  const double* t, lapack_int ldt, double* c,
2455  lapack_int ldc );
2456 lapack_int LAPACKE_clarfb( int matrix_layout, char side, char trans, char direct,
2457  char storev, lapack_int m, lapack_int n,
2458  lapack_int k, const lapack_complex_float* v,
2459  lapack_int ldv, const lapack_complex_float* t,
2460  lapack_int ldt, lapack_complex_float* c,
2461  lapack_int ldc );
2462 lapack_int LAPACKE_zlarfb( int matrix_layout, char side, char trans, char direct,
2463  char storev, lapack_int m, lapack_int n,
2464  lapack_int k, const lapack_complex_double* v,
2465  lapack_int ldv, const lapack_complex_double* t,
2466  lapack_int ldt, lapack_complex_double* c,
2467  lapack_int ldc );
2468 
2469 lapack_int LAPACKE_slarfg( lapack_int n, float* alpha, float* x,
2470  lapack_int incx, float* tau );
2471 lapack_int LAPACKE_dlarfg( lapack_int n, double* alpha, double* x,
2472  lapack_int incx, double* tau );
2473 lapack_int LAPACKE_clarfg( lapack_int n, lapack_complex_float* alpha,
2474  lapack_complex_float* x, lapack_int incx,
2475  lapack_complex_float* tau );
2476 lapack_int LAPACKE_zlarfg( lapack_int n, lapack_complex_double* alpha,
2477  lapack_complex_double* x, lapack_int incx,
2478  lapack_complex_double* tau );
2479 
2480 lapack_int LAPACKE_slarft( int matrix_layout, char direct, char storev,
2481  lapack_int n, lapack_int k, const float* v,
2482  lapack_int ldv, const float* tau, float* t,
2483  lapack_int ldt );
2484 lapack_int LAPACKE_dlarft( int matrix_layout, char direct, char storev,
2485  lapack_int n, lapack_int k, const double* v,
2486  lapack_int ldv, const double* tau, double* t,
2487  lapack_int ldt );
2488 lapack_int LAPACKE_clarft( int matrix_layout, char direct, char storev,
2489  lapack_int n, lapack_int k,
2490  const lapack_complex_float* v, lapack_int ldv,
2491  const lapack_complex_float* tau,
2492  lapack_complex_float* t, lapack_int ldt );
2493 lapack_int LAPACKE_zlarft( int matrix_layout, char direct, char storev,
2494  lapack_int n, lapack_int k,
2495  const lapack_complex_double* v, lapack_int ldv,
2496  const lapack_complex_double* tau,
2497  lapack_complex_double* t, lapack_int ldt );
2498 
2499 lapack_int LAPACKE_slarfx( int matrix_layout, char side, lapack_int m,
2500  lapack_int n, const float* v, float tau, float* c,
2501  lapack_int ldc, float* work );
2502 lapack_int LAPACKE_dlarfx( int matrix_layout, char side, lapack_int m,
2503  lapack_int n, const double* v, double tau, double* c,
2504  lapack_int ldc, double* work );
2505 lapack_int LAPACKE_clarfx( int matrix_layout, char side, lapack_int m,
2506  lapack_int n, const lapack_complex_float* v,
2507  lapack_complex_float tau, lapack_complex_float* c,
2508  lapack_int ldc, lapack_complex_float* work );
2509 lapack_int LAPACKE_zlarfx( int matrix_layout, char side, lapack_int m,
2510  lapack_int n, const lapack_complex_double* v,
2511  lapack_complex_double tau, lapack_complex_double* c,
2512  lapack_int ldc, lapack_complex_double* work );
2513 
2514 lapack_int LAPACKE_slarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2515  float* x );
2516 lapack_int LAPACKE_dlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2517  double* x );
2518 lapack_int LAPACKE_clarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2519  lapack_complex_float* x );
2520 lapack_int LAPACKE_zlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2521  lapack_complex_double* x );
2522 
2523 lapack_int LAPACKE_slascl( int matrix_layout, char type, lapack_int kl,
2524  lapack_int ku, float cfrom, float cto,
2525  lapack_int m, lapack_int n, float* a,
2526  lapack_int lda );
2527 lapack_int LAPACKE_dlascl( int matrix_layout, char type, lapack_int kl,
2528  lapack_int ku, double cfrom, double cto,
2529  lapack_int m, lapack_int n, double* a,
2530  lapack_int lda );
2531 lapack_int LAPACKE_clascl( int matrix_layout, char type, lapack_int kl,
2532  lapack_int ku, float cfrom, float cto,
2533  lapack_int m, lapack_int n, lapack_complex_float* a,
2534  lapack_int lda );
2535 lapack_int LAPACKE_zlascl( int matrix_layout, char type, lapack_int kl,
2536  lapack_int ku, double cfrom, double cto,
2537  lapack_int m, lapack_int n, lapack_complex_double* a,
2538  lapack_int lda );
2539 
2540 lapack_int LAPACKE_slaset( int matrix_layout, char uplo, lapack_int m,
2541  lapack_int n, float alpha, float beta, float* a,
2542  lapack_int lda );
2543 lapack_int LAPACKE_dlaset( int matrix_layout, char uplo, lapack_int m,
2544  lapack_int n, double alpha, double beta, double* a,
2545  lapack_int lda );
2546 lapack_int LAPACKE_claset( int matrix_layout, char uplo, lapack_int m,
2547  lapack_int n, lapack_complex_float alpha,
2548  lapack_complex_float beta, lapack_complex_float* a,
2549  lapack_int lda );
2550 lapack_int LAPACKE_zlaset( int matrix_layout, char uplo, lapack_int m,
2551  lapack_int n, lapack_complex_double alpha,
2552  lapack_complex_double beta, lapack_complex_double* a,
2553  lapack_int lda );
2554 
2555 lapack_int LAPACKE_slasrt( char id, lapack_int n, float* d );
2556 lapack_int LAPACKE_dlasrt( char id, lapack_int n, double* d );
2557 
2558 lapack_int LAPACKE_slassq( lapack_int n, float* x, lapack_int incx, float* scale, float* sumsq );
2559 lapack_int LAPACKE_dlassq( lapack_int n, double* x, lapack_int incx, double* scale, double* sumsq );
2560 lapack_int LAPACKE_classq( lapack_int n, lapack_complex_float* x, lapack_int incx, float* scale, float* sumsq );
2561 lapack_int LAPACKE_zlassq( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
2562 
2563 lapack_int LAPACKE_slaswp( int matrix_layout, lapack_int n, float* a,
2564  lapack_int lda, lapack_int k1, lapack_int k2,
2565  const lapack_int* ipiv, lapack_int incx );
2566 lapack_int LAPACKE_dlaswp( int matrix_layout, lapack_int n, double* a,
2567  lapack_int lda, lapack_int k1, lapack_int k2,
2568  const lapack_int* ipiv, lapack_int incx );
2569 lapack_int LAPACKE_claswp( int matrix_layout, lapack_int n,
2570  lapack_complex_float* a, lapack_int lda,
2571  lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2572  lapack_int incx );
2573 lapack_int LAPACKE_zlaswp( int matrix_layout, lapack_int n,
2574  lapack_complex_double* a, lapack_int lda,
2575  lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2576  lapack_int incx );
2577 
2578 lapack_int LAPACKE_slatms( int matrix_layout, lapack_int m, lapack_int n,
2579  char dist, lapack_int* iseed, char sym, float* d,
2580  lapack_int mode, float cond, float dmax,
2581  lapack_int kl, lapack_int ku, char pack, float* a,
2582  lapack_int lda );
2583 lapack_int LAPACKE_dlatms( int matrix_layout, lapack_int m, lapack_int n,
2584  char dist, lapack_int* iseed, char sym, double* d,
2585  lapack_int mode, double cond, double dmax,
2586  lapack_int kl, lapack_int ku, char pack, double* a,
2587  lapack_int lda );
2588 lapack_int LAPACKE_clatms( int matrix_layout, lapack_int m, lapack_int n,
2589  char dist, lapack_int* iseed, char sym, float* d,
2590  lapack_int mode, float cond, float dmax,
2591  lapack_int kl, lapack_int ku, char pack,
2592  lapack_complex_float* a, lapack_int lda );
2593 lapack_int LAPACKE_zlatms( int matrix_layout, lapack_int m, lapack_int n,
2594  char dist, lapack_int* iseed, char sym, double* d,
2595  lapack_int mode, double cond, double dmax,
2596  lapack_int kl, lapack_int ku, char pack,
2597  lapack_complex_double* a, lapack_int lda );
2598 
2599 lapack_int LAPACKE_slauum( int matrix_layout, char uplo, lapack_int n, float* a,
2600  lapack_int lda );
2601 lapack_int LAPACKE_dlauum( int matrix_layout, char uplo, lapack_int n, double* a,
2602  lapack_int lda );
2603 lapack_int LAPACKE_clauum( int matrix_layout, char uplo, lapack_int n,
2604  lapack_complex_float* a, lapack_int lda );
2605 lapack_int LAPACKE_zlauum( int matrix_layout, char uplo, lapack_int n,
2606  lapack_complex_double* a, lapack_int lda );
2607 
2608 lapack_int LAPACKE_sopgtr( int matrix_layout, char uplo, lapack_int n,
2609  const float* ap, const float* tau, float* q,
2610  lapack_int ldq );
2611 lapack_int LAPACKE_dopgtr( int matrix_layout, char uplo, lapack_int n,
2612  const double* ap, const double* tau, double* q,
2613  lapack_int ldq );
2614 
2615 lapack_int LAPACKE_sopmtr( int matrix_layout, char side, char uplo, char trans,
2616  lapack_int m, lapack_int n, const float* ap,
2617  const float* tau, float* c, lapack_int ldc );
2618 lapack_int LAPACKE_dopmtr( int matrix_layout, char side, char uplo, char trans,
2619  lapack_int m, lapack_int n, const double* ap,
2620  const double* tau, double* c, lapack_int ldc );
2621 
2622 lapack_int LAPACKE_sorgbr( int matrix_layout, char vect, lapack_int m,
2623  lapack_int n, lapack_int k, float* a, lapack_int lda,
2624  const float* tau );
2625 lapack_int LAPACKE_dorgbr( int matrix_layout, char vect, lapack_int m,
2626  lapack_int n, lapack_int k, double* a,
2627  lapack_int lda, const double* tau );
2628 
2629 lapack_int LAPACKE_sorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2630  lapack_int ihi, float* a, lapack_int lda,
2631  const float* tau );
2632 lapack_int LAPACKE_dorghr( int matrix_layout, lapack_int n, lapack_int ilo,
2633  lapack_int ihi, double* a, lapack_int lda,
2634  const double* tau );
2635 
2636 lapack_int LAPACKE_sorglq( int matrix_layout, lapack_int m, lapack_int n,
2637  lapack_int k, float* a, lapack_int lda,
2638  const float* tau );
2639 lapack_int LAPACKE_dorglq( int matrix_layout, lapack_int m, lapack_int n,
2640  lapack_int k, double* a, lapack_int lda,
2641  const double* tau );
2642 
2643 lapack_int LAPACKE_sorgql( int matrix_layout, lapack_int m, lapack_int n,
2644  lapack_int k, float* a, lapack_int lda,
2645  const float* tau );
2646 lapack_int LAPACKE_dorgql( int matrix_layout, lapack_int m, lapack_int n,
2647  lapack_int k, double* a, lapack_int lda,
2648  const double* tau );
2649 
2650 lapack_int LAPACKE_sorgqr( int matrix_layout, lapack_int m, lapack_int n,
2651  lapack_int k, float* a, lapack_int lda,
2652  const float* tau );
2653 lapack_int LAPACKE_dorgqr( int matrix_layout, lapack_int m, lapack_int n,
2654  lapack_int k, double* a, lapack_int lda,
2655  const double* tau );
2656 
2657 lapack_int LAPACKE_sorgrq( int matrix_layout, lapack_int m, lapack_int n,
2658  lapack_int k, float* a, lapack_int lda,
2659  const float* tau );
2660 lapack_int LAPACKE_dorgrq( int matrix_layout, lapack_int m, lapack_int n,
2661  lapack_int k, double* a, lapack_int lda,
2662  const double* tau );
2663 
2664 lapack_int LAPACKE_sorgtr( int matrix_layout, char uplo, lapack_int n, float* a,
2665  lapack_int lda, const float* tau );
2666 lapack_int LAPACKE_dorgtr( int matrix_layout, char uplo, lapack_int n, double* a,
2667  lapack_int lda, const double* tau );
2668 
2669 lapack_int LAPACKE_sormbr( int matrix_layout, char vect, char side, char trans,
2670  lapack_int m, lapack_int n, lapack_int k,
2671  const float* a, lapack_int lda, const float* tau,
2672  float* c, lapack_int ldc );
2673 lapack_int LAPACKE_dormbr( int matrix_layout, char vect, char side, char trans,
2674  lapack_int m, lapack_int n, lapack_int k,
2675  const double* a, lapack_int lda, const double* tau,
2676  double* c, lapack_int ldc );
2677 
2678 lapack_int LAPACKE_sormhr( int matrix_layout, char side, char trans,
2679  lapack_int m, lapack_int n, lapack_int ilo,
2680  lapack_int ihi, const float* a, lapack_int lda,
2681  const float* tau, float* c, lapack_int ldc );
2682 lapack_int LAPACKE_dormhr( int matrix_layout, char side, char trans,
2683  lapack_int m, lapack_int n, lapack_int ilo,
2684  lapack_int ihi, const double* a, lapack_int lda,
2685  const double* tau, double* c, lapack_int ldc );
2686 
2687 lapack_int LAPACKE_sormlq( int matrix_layout, char side, char trans,
2688  lapack_int m, lapack_int n, lapack_int k,
2689  const float* a, lapack_int lda, const float* tau,
2690  float* c, lapack_int ldc );
2691 lapack_int LAPACKE_dormlq( int matrix_layout, char side, char trans,
2692  lapack_int m, lapack_int n, lapack_int k,
2693  const double* a, lapack_int lda, const double* tau,
2694  double* c, lapack_int ldc );
2695 
2696 lapack_int LAPACKE_sormql( int matrix_layout, char side, char trans,
2697  lapack_int m, lapack_int n, lapack_int k,
2698  const float* a, lapack_int lda, const float* tau,
2699  float* c, lapack_int ldc );
2700 lapack_int LAPACKE_dormql( int matrix_layout, char side, char trans,
2701  lapack_int m, lapack_int n, lapack_int k,
2702  const double* a, lapack_int lda, const double* tau,
2703  double* c, lapack_int ldc );
2704 
2705 lapack_int LAPACKE_sormqr( int matrix_layout, char side, char trans,
2706  lapack_int m, lapack_int n, lapack_int k,
2707  const float* a, lapack_int lda, const float* tau,
2708  float* c, lapack_int ldc );
2709 lapack_int LAPACKE_dormqr( int matrix_layout, char side, char trans,
2710  lapack_int m, lapack_int n, lapack_int k,
2711  const double* a, lapack_int lda, const double* tau,
2712  double* c, lapack_int ldc );
2713 
2714 lapack_int LAPACKE_sormrq( int matrix_layout, char side, char trans,
2715  lapack_int m, lapack_int n, lapack_int k,
2716  const float* a, lapack_int lda, const float* tau,
2717  float* c, lapack_int ldc );
2718 lapack_int LAPACKE_dormrq( int matrix_layout, char side, char trans,
2719  lapack_int m, lapack_int n, lapack_int k,
2720  const double* a, lapack_int lda, const double* tau,
2721  double* c, lapack_int ldc );
2722 
2723 lapack_int LAPACKE_sormrz( int matrix_layout, char side, char trans,
2724  lapack_int m, lapack_int n, lapack_int k,
2725  lapack_int l, const float* a, lapack_int lda,
2726  const float* tau, float* c, lapack_int ldc );
2727 lapack_int LAPACKE_dormrz( int matrix_layout, char side, char trans,
2728  lapack_int m, lapack_int n, lapack_int k,
2729  lapack_int l, const double* a, lapack_int lda,
2730  const double* tau, double* c, lapack_int ldc );
2731 
2732 lapack_int LAPACKE_sormtr( int matrix_layout, char side, char uplo, char trans,
2733  lapack_int m, lapack_int n, const float* a,
2734  lapack_int lda, const float* tau, float* c,
2735  lapack_int ldc );
2736 lapack_int LAPACKE_dormtr( int matrix_layout, char side, char uplo, char trans,
2737  lapack_int m, lapack_int n, const double* a,
2738  lapack_int lda, const double* tau, double* c,
2739  lapack_int ldc );
2740 
2741 lapack_int LAPACKE_spbcon( int matrix_layout, char uplo, lapack_int n,
2742  lapack_int kd, const float* ab, lapack_int ldab,
2743  float anorm, float* rcond );
2744 lapack_int LAPACKE_dpbcon( int matrix_layout, char uplo, lapack_int n,
2745  lapack_int kd, const double* ab, lapack_int ldab,
2746  double anorm, double* rcond );
2747 lapack_int LAPACKE_cpbcon( int matrix_layout, char uplo, lapack_int n,
2748  lapack_int kd, const lapack_complex_float* ab,
2749  lapack_int ldab, float anorm, float* rcond );
2750 lapack_int LAPACKE_zpbcon( int matrix_layout, char uplo, lapack_int n,
2751  lapack_int kd, const lapack_complex_double* ab,
2752  lapack_int ldab, double anorm, double* rcond );
2753 
2754 lapack_int LAPACKE_spbequ( int matrix_layout, char uplo, lapack_int n,
2755  lapack_int kd, const float* ab, lapack_int ldab,
2756  float* s, float* scond, float* amax );
2757 lapack_int LAPACKE_dpbequ( int matrix_layout, char uplo, lapack_int n,
2758  lapack_int kd, const double* ab, lapack_int ldab,
2759  double* s, double* scond, double* amax );
2760 lapack_int LAPACKE_cpbequ( int matrix_layout, char uplo, lapack_int n,
2761  lapack_int kd, const lapack_complex_float* ab,
2762  lapack_int ldab, float* s, float* scond,
2763  float* amax );
2764 lapack_int LAPACKE_zpbequ( int matrix_layout, char uplo, lapack_int n,
2765  lapack_int kd, const lapack_complex_double* ab,
2766  lapack_int ldab, double* s, double* scond,
2767  double* amax );
2768 
2769 lapack_int LAPACKE_spbrfs( int matrix_layout, char uplo, lapack_int n,
2770  lapack_int kd, lapack_int nrhs, const float* ab,
2771  lapack_int ldab, const float* afb, lapack_int ldafb,
2772  const float* b, lapack_int ldb, float* x,
2773  lapack_int ldx, float* ferr, float* berr );
2774 lapack_int LAPACKE_dpbrfs( int matrix_layout, char uplo, lapack_int n,
2775  lapack_int kd, lapack_int nrhs, const double* ab,
2776  lapack_int ldab, const double* afb, lapack_int ldafb,
2777  const double* b, lapack_int ldb, double* x,
2778  lapack_int ldx, double* ferr, double* berr );
2779 lapack_int LAPACKE_cpbrfs( int matrix_layout, char uplo, lapack_int n,
2780  lapack_int kd, lapack_int nrhs,
2781  const lapack_complex_float* ab, lapack_int ldab,
2782  const lapack_complex_float* afb, lapack_int ldafb,
2783  const lapack_complex_float* b, lapack_int ldb,
2784  lapack_complex_float* x, lapack_int ldx, float* ferr,
2785  float* berr );
2786 lapack_int LAPACKE_zpbrfs( int matrix_layout, char uplo, lapack_int n,
2787  lapack_int kd, lapack_int nrhs,
2788  const lapack_complex_double* ab, lapack_int ldab,
2789  const lapack_complex_double* afb, lapack_int ldafb,
2790  const lapack_complex_double* b, lapack_int ldb,
2791  lapack_complex_double* x, lapack_int ldx,
2792  double* ferr, double* berr );
2793 
2794 lapack_int LAPACKE_spbstf( int matrix_layout, char uplo, lapack_int n,
2795  lapack_int kb, float* bb, lapack_int ldbb );
2796 lapack_int LAPACKE_dpbstf( int matrix_layout, char uplo, lapack_int n,
2797  lapack_int kb, double* bb, lapack_int ldbb );
2798 lapack_int LAPACKE_cpbstf( int matrix_layout, char uplo, lapack_int n,
2799  lapack_int kb, lapack_complex_float* bb,
2800  lapack_int ldbb );
2801 lapack_int LAPACKE_zpbstf( int matrix_layout, char uplo, lapack_int n,
2802  lapack_int kb, lapack_complex_double* bb,
2803  lapack_int ldbb );
2804 
2805 lapack_int LAPACKE_spbsv( int matrix_layout, char uplo, lapack_int n,
2806  lapack_int kd, lapack_int nrhs, float* ab,
2807  lapack_int ldab, float* b, lapack_int ldb );
2808 lapack_int LAPACKE_dpbsv( int matrix_layout, char uplo, lapack_int n,
2809  lapack_int kd, lapack_int nrhs, double* ab,
2810  lapack_int ldab, double* b, lapack_int ldb );
2811 lapack_int LAPACKE_cpbsv( int matrix_layout, char uplo, lapack_int n,
2812  lapack_int kd, lapack_int nrhs,
2813  lapack_complex_float* ab, lapack_int ldab,
2814  lapack_complex_float* b, lapack_int ldb );
2815 lapack_int LAPACKE_zpbsv( int matrix_layout, char uplo, lapack_int n,
2816  lapack_int kd, lapack_int nrhs,
2817  lapack_complex_double* ab, lapack_int ldab,
2818  lapack_complex_double* b, lapack_int ldb );
2819 
2820 lapack_int LAPACKE_spbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2821  lapack_int kd, lapack_int nrhs, float* ab,
2822  lapack_int ldab, float* afb, lapack_int ldafb,
2823  char* equed, float* s, float* b, lapack_int ldb,
2824  float* x, lapack_int ldx, float* rcond, float* ferr,
2825  float* berr );
2826 lapack_int LAPACKE_dpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2827  lapack_int kd, lapack_int nrhs, double* ab,
2828  lapack_int ldab, double* afb, lapack_int ldafb,
2829  char* equed, double* s, double* b, lapack_int ldb,
2830  double* x, lapack_int ldx, double* rcond,
2831  double* ferr, double* berr );
2832 lapack_int LAPACKE_cpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2833  lapack_int kd, lapack_int nrhs,
2834  lapack_complex_float* ab, lapack_int ldab,
2835  lapack_complex_float* afb, lapack_int ldafb,
2836  char* equed, float* s, lapack_complex_float* b,
2837  lapack_int ldb, lapack_complex_float* x,
2838  lapack_int ldx, float* rcond, float* ferr,
2839  float* berr );
2840 lapack_int LAPACKE_zpbsvx( int matrix_layout, char fact, char uplo, lapack_int n,
2841  lapack_int kd, lapack_int nrhs,
2842  lapack_complex_double* ab, lapack_int ldab,
2843  lapack_complex_double* afb, lapack_int ldafb,
2844  char* equed, double* s, lapack_complex_double* b,
2845  lapack_int ldb, lapack_complex_double* x,
2846  lapack_int ldx, double* rcond, double* ferr,
2847  double* berr );
2848 
2849 lapack_int LAPACKE_spbtrf( int matrix_layout, char uplo, lapack_int n,
2850  lapack_int kd, float* ab, lapack_int ldab );
2851 lapack_int LAPACKE_dpbtrf( int matrix_layout, char uplo, lapack_int n,
2852  lapack_int kd, double* ab, lapack_int ldab );
2853 lapack_int LAPACKE_cpbtrf( int matrix_layout, char uplo, lapack_int n,
2854  lapack_int kd, lapack_complex_float* ab,
2855  lapack_int ldab );
2856 lapack_int LAPACKE_zpbtrf( int matrix_layout, char uplo, lapack_int n,
2857  lapack_int kd, lapack_complex_double* ab,
2858  lapack_int ldab );
2859 
2860 lapack_int LAPACKE_spbtrs( int matrix_layout, char uplo, lapack_int n,
2861  lapack_int kd, lapack_int nrhs, const float* ab,
2862  lapack_int ldab, float* b, lapack_int ldb );
2863 lapack_int LAPACKE_dpbtrs( int matrix_layout, char uplo, lapack_int n,
2864  lapack_int kd, lapack_int nrhs, const double* ab,
2865  lapack_int ldab, double* b, lapack_int ldb );
2866 lapack_int LAPACKE_cpbtrs( int matrix_layout, char uplo, lapack_int n,
2867  lapack_int kd, lapack_int nrhs,
2868  const lapack_complex_float* ab, lapack_int ldab,
2869  lapack_complex_float* b, lapack_int ldb );
2870 lapack_int LAPACKE_zpbtrs( int matrix_layout, char uplo, lapack_int n,
2871  lapack_int kd, lapack_int nrhs,
2872  const lapack_complex_double* ab, lapack_int ldab,
2873  lapack_complex_double* b, lapack_int ldb );
2874 
2875 lapack_int LAPACKE_spftrf( int matrix_layout, char transr, char uplo,
2876  lapack_int n, float* a );
2877 lapack_int LAPACKE_dpftrf( int matrix_layout, char transr, char uplo,
2878  lapack_int n, double* a );
2879 lapack_int LAPACKE_cpftrf( int matrix_layout, char transr, char uplo,
2880  lapack_int n, lapack_complex_float* a );
2881 lapack_int LAPACKE_zpftrf( int matrix_layout, char transr, char uplo,
2882  lapack_int n, lapack_complex_double* a );
2883 
2884 lapack_int LAPACKE_spftri( int matrix_layout, char transr, char uplo,
2885  lapack_int n, float* a );
2886 lapack_int LAPACKE_dpftri( int matrix_layout, char transr, char uplo,
2887  lapack_int n, double* a );
2888 lapack_int LAPACKE_cpftri( int matrix_layout, char transr, char uplo,
2889  lapack_int n, lapack_complex_float* a );
2890 lapack_int LAPACKE_zpftri( int matrix_layout, char transr, char uplo,
2891  lapack_int n, lapack_complex_double* a );
2892 
2893 lapack_int LAPACKE_spftrs( int matrix_layout, char transr, char uplo,
2894  lapack_int n, lapack_int nrhs, const float* a,
2895  float* b, lapack_int ldb );
2896 lapack_int LAPACKE_dpftrs( int matrix_layout, char transr, char uplo,
2897  lapack_int n, lapack_int nrhs, const double* a,
2898  double* b, lapack_int ldb );
2899 lapack_int LAPACKE_cpftrs( int matrix_layout, char transr, char uplo,
2900  lapack_int n, lapack_int nrhs,
2901  const lapack_complex_float* a,
2902  lapack_complex_float* b, lapack_int ldb );
2903 lapack_int LAPACKE_zpftrs( int matrix_layout, char transr, char uplo,
2904  lapack_int n, lapack_int nrhs,
2905  const lapack_complex_double* a,
2906  lapack_complex_double* b, lapack_int ldb );
2907 
2908 lapack_int LAPACKE_spocon( int matrix_layout, char uplo, lapack_int n,
2909  const float* a, lapack_int lda, float anorm,
2910  float* rcond );
2911 lapack_int LAPACKE_dpocon( int matrix_layout, char uplo, lapack_int n,
2912  const double* a, lapack_int lda, double anorm,
2913  double* rcond );
2914 lapack_int LAPACKE_cpocon( int matrix_layout, char uplo, lapack_int n,
2915  const lapack_complex_float* a, lapack_int lda,
2916  float anorm, float* rcond );
2917 lapack_int LAPACKE_zpocon( int matrix_layout, char uplo, lapack_int n,
2918  const lapack_complex_double* a, lapack_int lda,
2919  double anorm, double* rcond );
2920 
2921 lapack_int LAPACKE_spoequ( int matrix_layout, lapack_int n, const float* a,
2922  lapack_int lda, float* s, float* scond,
2923  float* amax );
2924 lapack_int LAPACKE_dpoequ( int matrix_layout, lapack_int n, const double* a,
2925  lapack_int lda, double* s, double* scond,
2926  double* amax );
2927 lapack_int LAPACKE_cpoequ( int matrix_layout, lapack_int n,
2928  const lapack_complex_float* a, lapack_int lda,
2929  float* s, float* scond, float* amax );
2930 lapack_int LAPACKE_zpoequ( int matrix_layout, lapack_int n,
2931  const lapack_complex_double* a, lapack_int lda,
2932  double* s, double* scond, double* amax );
2933 
2934 lapack_int LAPACKE_spoequb( int matrix_layout, lapack_int n, const float* a,
2935  lapack_int lda, float* s, float* scond,
2936  float* amax );
2937 lapack_int LAPACKE_dpoequb( int matrix_layout, lapack_int n, const double* a,
2938  lapack_int lda, double* s, double* scond,
2939  double* amax );
2940 lapack_int LAPACKE_cpoequb( int matrix_layout, lapack_int n,
2941  const lapack_complex_float* a, lapack_int lda,
2942  float* s, float* scond, float* amax );
2943 lapack_int LAPACKE_zpoequb( int matrix_layout, lapack_int n,
2944  const lapack_complex_double* a, lapack_int lda,
2945  double* s, double* scond, double* amax );
2946 
2947 lapack_int LAPACKE_sporfs( int matrix_layout, char uplo, lapack_int n,
2948  lapack_int nrhs, const float* a, lapack_int lda,
2949  const float* af, lapack_int ldaf, const float* b,
2950  lapack_int ldb, float* x, lapack_int ldx,
2951  float* ferr, float* berr );
2952 lapack_int LAPACKE_dporfs( int matrix_layout, char uplo, lapack_int n,
2953  lapack_int nrhs, const double* a, lapack_int lda,
2954  const double* af, lapack_int ldaf, const double* b,
2955  lapack_int ldb, double* x, lapack_int ldx,
2956  double* ferr, double* berr );
2957 lapack_int LAPACKE_cporfs( int matrix_layout, char uplo, lapack_int n,
2958  lapack_int nrhs, const lapack_complex_float* a,
2959  lapack_int lda, const lapack_complex_float* af,
2960  lapack_int ldaf, const lapack_complex_float* b,
2961  lapack_int ldb, lapack_complex_float* x,
2962  lapack_int ldx, float* ferr, float* berr );
2963 lapack_int LAPACKE_zporfs( int matrix_layout, char uplo, lapack_int n,
2964  lapack_int nrhs, const lapack_complex_double* a,
2965  lapack_int lda, const lapack_complex_double* af,
2966  lapack_int ldaf, const lapack_complex_double* b,
2967  lapack_int ldb, lapack_complex_double* x,
2968  lapack_int ldx, double* ferr, double* berr );
2969 
2970 lapack_int LAPACKE_sporfsx( int matrix_layout, char uplo, char equed,
2971  lapack_int n, lapack_int nrhs, const float* a,
2972  lapack_int lda, const float* af, lapack_int ldaf,
2973  const float* s, const float* b, lapack_int ldb,
2974  float* x, lapack_int ldx, float* rcond, float* berr,
2975  lapack_int n_err_bnds, float* err_bnds_norm,
2976  float* err_bnds_comp, lapack_int nparams,
2977  float* params );
2978 lapack_int LAPACKE_dporfsx( int matrix_layout, char uplo, char equed,
2979  lapack_int n, lapack_int nrhs, const double* a,
2980  lapack_int lda, const double* af, lapack_int ldaf,
2981  const double* s, const double* b, lapack_int ldb,
2982  double* x, lapack_int ldx, double* rcond,
2983  double* berr, lapack_int n_err_bnds,
2984  double* err_bnds_norm, double* err_bnds_comp,
2985  lapack_int nparams, double* params );
2986 lapack_int LAPACKE_cporfsx( int matrix_layout, char uplo, char equed,
2987  lapack_int n, lapack_int nrhs,
2988  const lapack_complex_float* a, lapack_int lda,
2989  const lapack_complex_float* af, lapack_int ldaf,
2990  const float* s, const lapack_complex_float* b,
2991  lapack_int ldb, lapack_complex_float* x,
2992  lapack_int ldx, float* rcond, float* berr,
2993  lapack_int n_err_bnds, float* err_bnds_norm,
2994  float* err_bnds_comp, lapack_int nparams,
2995  float* params );
2996 lapack_int LAPACKE_zporfsx( int matrix_layout, char uplo, char equed,
2997  lapack_int n, lapack_int nrhs,
2998  const lapack_complex_double* a, lapack_int lda,
2999  const lapack_complex_double* af, lapack_int ldaf,
3000  const double* s, const lapack_complex_double* b,
3001  lapack_int ldb, lapack_complex_double* x,
3002  lapack_int ldx, double* rcond, double* berr,
3003  lapack_int n_err_bnds, double* err_bnds_norm,
3004  double* err_bnds_comp, lapack_int nparams,
3005  double* params );
3006 
3007 lapack_int LAPACKE_sposv( int matrix_layout, char uplo, lapack_int n,
3008  lapack_int nrhs, float* a, lapack_int lda, float* b,
3009  lapack_int ldb );
3010 lapack_int LAPACKE_dposv( int matrix_layout, char uplo, lapack_int n,
3011  lapack_int nrhs, double* a, lapack_int lda, double* b,
3012  lapack_int ldb );
3013 lapack_int LAPACKE_cposv( int matrix_layout, char uplo, lapack_int n,
3014  lapack_int nrhs, lapack_complex_float* a,
3015  lapack_int lda, lapack_complex_float* b,
3016  lapack_int ldb );
3017 lapack_int LAPACKE_zposv( int matrix_layout, char uplo, lapack_int n,
3018  lapack_int nrhs, lapack_complex_double* a,
3019  lapack_int lda, lapack_complex_double* b,
3020  lapack_int ldb );
3021 lapack_int LAPACKE_dsposv( int matrix_layout, char uplo, lapack_int n,
3022  lapack_int nrhs, double* a, lapack_int lda,
3023  double* b, lapack_int ldb, double* x, lapack_int ldx,
3024  lapack_int* iter );
3025 lapack_int LAPACKE_zcposv( int matrix_layout, char uplo, lapack_int n,
3026  lapack_int nrhs, lapack_complex_double* a,
3027  lapack_int lda, lapack_complex_double* b,
3028  lapack_int ldb, lapack_complex_double* x,
3029  lapack_int ldx, lapack_int* iter );
3030 
3031 lapack_int LAPACKE_sposvx( int matrix_layout, char fact, char uplo, lapack_int n,
3032  lapack_int nrhs, float* a, lapack_int lda, float* af,
3033  lapack_int ldaf, char* equed, float* s, float* b,
3034  lapack_int ldb, float* x, lapack_int ldx,
3035  float* rcond, float* ferr, float* berr );
3036 lapack_int LAPACKE_dposvx( int matrix_layout, char fact, char uplo, lapack_int n,
3037  lapack_int nrhs, double* a, lapack_int lda,
3038  double* af, lapack_int ldaf, char* equed, double* s,
3039  double* b, lapack_int ldb, double* x, lapack_int ldx,
3040  double* rcond, double* ferr, double* berr );
3041 lapack_int LAPACKE_cposvx( int matrix_layout, char fact, char uplo, lapack_int n,
3042  lapack_int nrhs, lapack_complex_float* a,
3043  lapack_int lda, lapack_complex_float* af,
3044  lapack_int ldaf, char* equed, float* s,
3045  lapack_complex_float* b, lapack_int ldb,
3046  lapack_complex_float* x, lapack_int ldx,
3047  float* rcond, float* ferr, float* berr );
3048 lapack_int LAPACKE_zposvx( int matrix_layout, char fact, char uplo, lapack_int n,
3049  lapack_int nrhs, lapack_complex_double* a,
3050  lapack_int lda, lapack_complex_double* af,
3051  lapack_int ldaf, char* equed, double* s,
3052  lapack_complex_double* b, lapack_int ldb,
3053  lapack_complex_double* x, lapack_int ldx,
3054  double* rcond, double* ferr, double* berr );
3055 
3056 lapack_int LAPACKE_sposvxx( int matrix_layout, char fact, char uplo,
3057  lapack_int n, lapack_int nrhs, float* a,
3058  lapack_int lda, float* af, lapack_int ldaf,
3059  char* equed, float* s, float* b, lapack_int ldb,
3060  float* x, lapack_int ldx, float* rcond,
3061  float* rpvgrw, float* berr, lapack_int n_err_bnds,
3062  float* err_bnds_norm, float* err_bnds_comp,
3063  lapack_int nparams, float* params );
3064 lapack_int LAPACKE_dposvxx( int matrix_layout, char fact, char uplo,
3065  lapack_int n, lapack_int nrhs, double* a,
3066  lapack_int lda, double* af, lapack_int ldaf,
3067  char* equed, double* s, double* b, lapack_int ldb,
3068  double* x, lapack_int ldx, double* rcond,
3069  double* rpvgrw, double* berr, lapack_int n_err_bnds,
3070  double* err_bnds_norm, double* err_bnds_comp,
3071  lapack_int nparams, double* params );
3072 lapack_int LAPACKE_cposvxx( int matrix_layout, char fact, char uplo,
3073  lapack_int n, lapack_int nrhs,
3074  lapack_complex_float* a, lapack_int lda,
3075  lapack_complex_float* af, lapack_int ldaf,
3076  char* equed, float* s, lapack_complex_float* b,
3077  lapack_int ldb, lapack_complex_float* x,
3078  lapack_int ldx, float* rcond, float* rpvgrw,
3079  float* berr, lapack_int n_err_bnds,
3080  float* err_bnds_norm, float* err_bnds_comp,
3081  lapack_int nparams, float* params );
3082 lapack_int LAPACKE_zposvxx( int matrix_layout, char fact, char uplo,
3083  lapack_int n, lapack_int nrhs,
3084  lapack_complex_double* a, lapack_int lda,
3085  lapack_complex_double* af, lapack_int ldaf,
3086  char* equed, double* s, lapack_complex_double* b,
3087  lapack_int ldb, lapack_complex_double* x,
3088  lapack_int ldx, double* rcond, double* rpvgrw,
3089  double* berr, lapack_int n_err_bnds,
3090  double* err_bnds_norm, double* err_bnds_comp,
3091  lapack_int nparams, double* params );
3092 
3093 lapack_int LAPACKE_spotrf2( int matrix_layout, char uplo, lapack_int n, float* a,
3094  lapack_int lda );
3095 lapack_int LAPACKE_dpotrf2( int matrix_layout, char uplo, lapack_int n, double* a,
3096  lapack_int lda );
3097 lapack_int LAPACKE_cpotrf2( int matrix_layout, char uplo, lapack_int n,
3098  lapack_complex_float* a, lapack_int lda );
3099 lapack_int LAPACKE_zpotrf2( int matrix_layout, char uplo, lapack_int n,
3100  lapack_complex_double* a, lapack_int lda );
3101 
3102 lapack_int LAPACKE_spotrf( int matrix_layout, char uplo, lapack_int n, float* a,
3103  lapack_int lda );
3104 lapack_int LAPACKE_dpotrf( int matrix_layout, char uplo, lapack_int n, double* a,
3105  lapack_int lda );
3106 lapack_int LAPACKE_cpotrf( int matrix_layout, char uplo, lapack_int n,
3107  lapack_complex_float* a, lapack_int lda );
3108 lapack_int LAPACKE_zpotrf( int matrix_layout, char uplo, lapack_int n,
3109  lapack_complex_double* a, lapack_int lda );
3110 
3111 lapack_int LAPACKE_spotri( int matrix_layout, char uplo, lapack_int n, float* a,
3112  lapack_int lda );
3113 lapack_int LAPACKE_dpotri( int matrix_layout, char uplo, lapack_int n, double* a,
3114  lapack_int lda );
3115 lapack_int LAPACKE_cpotri( int matrix_layout, char uplo, lapack_int n,
3116  lapack_complex_float* a, lapack_int lda );
3117 lapack_int LAPACKE_zpotri( int matrix_layout, char uplo, lapack_int n,
3118  lapack_complex_double* a, lapack_int lda );
3119 
3120 lapack_int LAPACKE_spotrs( int matrix_layout, char uplo, lapack_int n,
3121  lapack_int nrhs, const float* a, lapack_int lda,
3122  float* b, lapack_int ldb );
3123 lapack_int LAPACKE_dpotrs( int matrix_layout, char uplo, lapack_int n,
3124  lapack_int nrhs, const double* a, lapack_int lda,
3125  double* b, lapack_int ldb );
3126 lapack_int LAPACKE_cpotrs( int matrix_layout, char uplo, lapack_int n,
3127  lapack_int nrhs, const lapack_complex_float* a,
3128  lapack_int lda, lapack_complex_float* b,
3129  lapack_int ldb );
3130 lapack_int LAPACKE_zpotrs( int matrix_layout, char uplo, lapack_int n,
3131  lapack_int nrhs, const lapack_complex_double* a,
3132  lapack_int lda, lapack_complex_double* b,
3133  lapack_int ldb );
3134 
3135 lapack_int LAPACKE_sppcon( int matrix_layout, char uplo, lapack_int n,
3136  const float* ap, float anorm, float* rcond );
3137 lapack_int LAPACKE_dppcon( int matrix_layout, char uplo, lapack_int n,
3138  const double* ap, double anorm, double* rcond );
3139 lapack_int LAPACKE_cppcon( int matrix_layout, char uplo, lapack_int n,
3140  const lapack_complex_float* ap, float anorm,
3141  float* rcond );
3142 lapack_int LAPACKE_zppcon( int matrix_layout, char uplo, lapack_int n,
3143  const lapack_complex_double* ap, double anorm,
3144  double* rcond );
3145 
3146 lapack_int LAPACKE_sppequ( int matrix_layout, char uplo, lapack_int n,
3147  const float* ap, float* s, float* scond,
3148  float* amax );
3149 lapack_int LAPACKE_dppequ( int matrix_layout, char uplo, lapack_int n,
3150  const double* ap, double* s, double* scond,
3151  double* amax );
3152 lapack_int LAPACKE_cppequ( int matrix_layout, char uplo, lapack_int n,
3153  const lapack_complex_float* ap, float* s,
3154  float* scond, float* amax );
3155 lapack_int LAPACKE_zppequ( int matrix_layout, char uplo, lapack_int n,
3156  const lapack_complex_double* ap, double* s,
3157  double* scond, double* amax );
3158 
3159 lapack_int LAPACKE_spprfs( int matrix_layout, char uplo, lapack_int n,
3160  lapack_int nrhs, const float* ap, const float* afp,
3161  const float* b, lapack_int ldb, float* x,
3162  lapack_int ldx, float* ferr, float* berr );
3163 lapack_int LAPACKE_dpprfs( int matrix_layout, char uplo, lapack_int n,
3164  lapack_int nrhs, const double* ap, const double* afp,
3165  const double* b, lapack_int ldb, double* x,
3166  lapack_int ldx, double* ferr, double* berr );
3167 lapack_int LAPACKE_cpprfs( int matrix_layout, char uplo, lapack_int n,
3168  lapack_int nrhs, const lapack_complex_float* ap,
3169  const lapack_complex_float* afp,
3170  const lapack_complex_float* b, lapack_int ldb,
3171  lapack_complex_float* x, lapack_int ldx, float* ferr,
3172  float* berr );
3173 lapack_int LAPACKE_zpprfs( int matrix_layout, char uplo, lapack_int n,
3174  lapack_int nrhs, const lapack_complex_double* ap,
3175  const lapack_complex_double* afp,
3176  const lapack_complex_double* b, lapack_int ldb,
3177  lapack_complex_double* x, lapack_int ldx,
3178  double* ferr, double* berr );
3179 
3180 lapack_int LAPACKE_sppsv( int matrix_layout, char uplo, lapack_int n,
3181  lapack_int nrhs, float* ap, float* b,
3182  lapack_int ldb );
3183 lapack_int LAPACKE_dppsv( int matrix_layout, char uplo, lapack_int n,
3184  lapack_int nrhs, double* ap, double* b,
3185  lapack_int ldb );
3186 lapack_int LAPACKE_cppsv( int matrix_layout, char uplo, lapack_int n,
3187  lapack_int nrhs, lapack_complex_float* ap,
3188  lapack_complex_float* b, lapack_int ldb );
3189 lapack_int LAPACKE_zppsv( int matrix_layout, char uplo, lapack_int n,
3190  lapack_int nrhs, lapack_complex_double* ap,
3191  lapack_complex_double* b, lapack_int ldb );
3192 
3193 lapack_int LAPACKE_sppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3194  lapack_int nrhs, float* ap, float* afp, char* equed,
3195  float* s, float* b, lapack_int ldb, float* x,
3196  lapack_int ldx, float* rcond, float* ferr,
3197  float* berr );
3198 lapack_int LAPACKE_dppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3199  lapack_int nrhs, double* ap, double* afp,
3200  char* equed, double* s, double* b, lapack_int ldb,
3201  double* x, lapack_int ldx, double* rcond,
3202  double* ferr, double* berr );
3203 lapack_int LAPACKE_cppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3204  lapack_int nrhs, lapack_complex_float* ap,
3205  lapack_complex_float* afp, char* equed, float* s,
3206  lapack_complex_float* b, lapack_int ldb,
3207  lapack_complex_float* x, lapack_int ldx,
3208  float* rcond, float* ferr, float* berr );
3209 lapack_int LAPACKE_zppsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3210  lapack_int nrhs, lapack_complex_double* ap,
3211  lapack_complex_double* afp, char* equed, double* s,
3212  lapack_complex_double* b, lapack_int ldb,
3213  lapack_complex_double* x, lapack_int ldx,
3214  double* rcond, double* ferr, double* berr );
3215 
3216 lapack_int LAPACKE_spptrf( int matrix_layout, char uplo, lapack_int n,
3217  float* ap );
3218 lapack_int LAPACKE_dpptrf( int matrix_layout, char uplo, lapack_int n,
3219  double* ap );
3220 lapack_int LAPACKE_cpptrf( int matrix_layout, char uplo, lapack_int n,
3221  lapack_complex_float* ap );
3222 lapack_int LAPACKE_zpptrf( int matrix_layout, char uplo, lapack_int n,
3223  lapack_complex_double* ap );
3224 
3225 lapack_int LAPACKE_spptri( int matrix_layout, char uplo, lapack_int n,
3226  float* ap );
3227 lapack_int LAPACKE_dpptri( int matrix_layout, char uplo, lapack_int n,
3228  double* ap );
3229 lapack_int LAPACKE_cpptri( int matrix_layout, char uplo, lapack_int n,
3230  lapack_complex_float* ap );
3231 lapack_int LAPACKE_zpptri( int matrix_layout, char uplo, lapack_int n,
3232  lapack_complex_double* ap );
3233 
3234 lapack_int LAPACKE_spptrs( int matrix_layout, char uplo, lapack_int n,
3235  lapack_int nrhs, const float* ap, float* b,
3236  lapack_int ldb );
3237 lapack_int LAPACKE_dpptrs( int matrix_layout, char uplo, lapack_int n,
3238  lapack_int nrhs, const double* ap, double* b,
3239  lapack_int ldb );
3240 lapack_int LAPACKE_cpptrs( int matrix_layout, char uplo, lapack_int n,
3241  lapack_int nrhs, const lapack_complex_float* ap,
3242  lapack_complex_float* b, lapack_int ldb );
3243 lapack_int LAPACKE_zpptrs( int matrix_layout, char uplo, lapack_int n,
3244  lapack_int nrhs, const lapack_complex_double* ap,
3245  lapack_complex_double* b, lapack_int ldb );
3246 
3247 lapack_int LAPACKE_spstrf( int matrix_layout, char uplo, lapack_int n, float* a,
3248  lapack_int lda, lapack_int* piv, lapack_int* rank,
3249  float tol );
3250 lapack_int LAPACKE_dpstrf( int matrix_layout, char uplo, lapack_int n, double* a,
3251  lapack_int lda, lapack_int* piv, lapack_int* rank,
3252  double tol );
3253 lapack_int LAPACKE_cpstrf( int matrix_layout, char uplo, lapack_int n,
3254  lapack_complex_float* a, lapack_int lda,
3255  lapack_int* piv, lapack_int* rank, float tol );
3256 lapack_int LAPACKE_zpstrf( int matrix_layout, char uplo, lapack_int n,
3257  lapack_complex_double* a, lapack_int lda,
3258  lapack_int* piv, lapack_int* rank, double tol );
3259 
3260 lapack_int LAPACKE_sptcon( lapack_int n, const float* d, const float* e,
3261  float anorm, float* rcond );
3262 lapack_int LAPACKE_dptcon( lapack_int n, const double* d, const double* e,
3263  double anorm, double* rcond );
3264 lapack_int LAPACKE_cptcon( lapack_int n, const float* d,
3265  const lapack_complex_float* e, float anorm,
3266  float* rcond );
3267 lapack_int LAPACKE_zptcon( lapack_int n, const double* d,
3268  const lapack_complex_double* e, double anorm,
3269  double* rcond );
3270 
3271 lapack_int LAPACKE_spteqr( int matrix_layout, char compz, lapack_int n, float* d,
3272  float* e, float* z, lapack_int ldz );
3273 lapack_int LAPACKE_dpteqr( int matrix_layout, char compz, lapack_int n,
3274  double* d, double* e, double* z, lapack_int ldz );
3275 lapack_int LAPACKE_cpteqr( int matrix_layout, char compz, lapack_int n, float* d,
3276  float* e, lapack_complex_float* z, lapack_int ldz );
3277 lapack_int LAPACKE_zpteqr( int matrix_layout, char compz, lapack_int n,
3278  double* d, double* e, lapack_complex_double* z,
3279  lapack_int ldz );
3280 
3281 lapack_int LAPACKE_sptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
3282  const float* d, const float* e, const float* df,
3283  const float* ef, const float* b, lapack_int ldb,
3284  float* x, lapack_int ldx, float* ferr, float* berr );
3285 lapack_int LAPACKE_dptrfs( int matrix_layout, lapack_int n, lapack_int nrhs,
3286  const double* d, const double* e, const double* df,
3287  const double* ef, const double* b, lapack_int ldb,
3288  double* x, lapack_int ldx, double* ferr,
3289  double* berr );
3290 lapack_int LAPACKE_cptrfs( int matrix_layout, char uplo, lapack_int n,
3291  lapack_int nrhs, const float* d,
3292  const lapack_complex_float* e, const float* df,
3293  const lapack_complex_float* ef,
3294  const lapack_complex_float* b, lapack_int ldb,
3295  lapack_complex_float* x, lapack_int ldx, float* ferr,
3296  float* berr );
3297 lapack_int LAPACKE_zptrfs( int matrix_layout, char uplo, lapack_int n,
3298  lapack_int nrhs, const double* d,
3299  const lapack_complex_double* e, const double* df,
3300  const lapack_complex_double* ef,
3301  const lapack_complex_double* b, lapack_int ldb,
3302  lapack_complex_double* x, lapack_int ldx,
3303  double* ferr, double* berr );
3304 
3305 lapack_int LAPACKE_sptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3306  float* d, float* e, float* b, lapack_int ldb );
3307 lapack_int LAPACKE_dptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3308  double* d, double* e, double* b, lapack_int ldb );
3309 lapack_int LAPACKE_cptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3310  float* d, lapack_complex_float* e,
3311  lapack_complex_float* b, lapack_int ldb );
3312 lapack_int LAPACKE_zptsv( int matrix_layout, lapack_int n, lapack_int nrhs,
3313  double* d, lapack_complex_double* e,
3314  lapack_complex_double* b, lapack_int ldb );
3315 
3316 lapack_int LAPACKE_sptsvx( int matrix_layout, char fact, lapack_int n,
3317  lapack_int nrhs, const float* d, const float* e,
3318  float* df, float* ef, const float* b, lapack_int ldb,
3319  float* x, lapack_int ldx, float* rcond, float* ferr,
3320  float* berr );
3321 lapack_int LAPACKE_dptsvx( int matrix_layout, char fact, lapack_int n,
3322  lapack_int nrhs, const double* d, const double* e,
3323  double* df, double* ef, const double* b,
3324  lapack_int ldb, double* x, lapack_int ldx,
3325  double* rcond, double* ferr, double* berr );
3326 lapack_int LAPACKE_cptsvx( int matrix_layout, char fact, lapack_int n,
3327  lapack_int nrhs, const float* d,
3328  const lapack_complex_float* e, float* df,
3329  lapack_complex_float* ef,
3330  const lapack_complex_float* b, lapack_int ldb,
3331  lapack_complex_float* x, lapack_int ldx,
3332  float* rcond, float* ferr, float* berr );
3333 lapack_int LAPACKE_zptsvx( int matrix_layout, char fact, lapack_int n,
3334  lapack_int nrhs, const double* d,
3335  const lapack_complex_double* e, double* df,
3336  lapack_complex_double* ef,
3337  const lapack_complex_double* b, lapack_int ldb,
3338  lapack_complex_double* x, lapack_int ldx,
3339  double* rcond, double* ferr, double* berr );
3340 
3341 lapack_int LAPACKE_spttrf( lapack_int n, float* d, float* e );
3342 lapack_int LAPACKE_dpttrf( lapack_int n, double* d, double* e );
3343 lapack_int LAPACKE_cpttrf( lapack_int n, float* d, lapack_complex_float* e );
3344 lapack_int LAPACKE_zpttrf( lapack_int n, double* d, lapack_complex_double* e );
3345 
3346 lapack_int LAPACKE_spttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3347  const float* d, const float* e, float* b,
3348  lapack_int ldb );
3349 lapack_int LAPACKE_dpttrs( int matrix_layout, lapack_int n, lapack_int nrhs,
3350  const double* d, const double* e, double* b,
3351  lapack_int ldb );
3352 lapack_int LAPACKE_cpttrs( int matrix_layout, char uplo, lapack_int n,
3353  lapack_int nrhs, const float* d,
3354  const lapack_complex_float* e,
3355  lapack_complex_float* b, lapack_int ldb );
3356 lapack_int LAPACKE_zpttrs( int matrix_layout, char uplo, lapack_int n,
3357  lapack_int nrhs, const double* d,
3358  const lapack_complex_double* e,
3359  lapack_complex_double* b, lapack_int ldb );
3360 
3361 lapack_int LAPACKE_ssbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3362  lapack_int kd, float* ab, lapack_int ldab, float* w,
3363  float* z, lapack_int ldz );
3364 lapack_int LAPACKE_dsbev( int matrix_layout, char jobz, char uplo, lapack_int n,
3365  lapack_int kd, double* ab, lapack_int ldab, double* w,
3366  double* z, lapack_int ldz );
3367 
3368 lapack_int LAPACKE_ssbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3369  lapack_int kd, float* ab, lapack_int ldab, float* w,
3370  float* z, lapack_int ldz );
3371 lapack_int LAPACKE_dsbevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3372  lapack_int kd, double* ab, lapack_int ldab,
3373  double* w, double* z, lapack_int ldz );
3374 
3375 lapack_int LAPACKE_ssbevx( int matrix_layout, char jobz, char range, char uplo,
3376  lapack_int n, lapack_int kd, float* ab,
3377  lapack_int ldab, float* q, lapack_int ldq, float vl,
3378  float vu, lapack_int il, lapack_int iu, float abstol,
3379  lapack_int* m, float* w, float* z, lapack_int ldz,
3380  lapack_int* ifail );
3381 lapack_int LAPACKE_dsbevx( int matrix_layout, char jobz, char range, char uplo,
3382  lapack_int n, lapack_int kd, double* ab,
3383  lapack_int ldab, double* q, lapack_int ldq,
3384  double vl, double vu, lapack_int il, lapack_int iu,
3385  double abstol, lapack_int* m, double* w, double* z,
3386  lapack_int ldz, lapack_int* ifail );
3387 
3388 lapack_int LAPACKE_ssbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3389  lapack_int ka, lapack_int kb, float* ab,
3390  lapack_int ldab, const float* bb, lapack_int ldbb,
3391  float* x, lapack_int ldx );
3392 lapack_int LAPACKE_dsbgst( int matrix_layout, char vect, char uplo, lapack_int n,
3393  lapack_int ka, lapack_int kb, double* ab,
3394  lapack_int ldab, const double* bb, lapack_int ldbb,
3395  double* x, lapack_int ldx );
3396 
3397 lapack_int LAPACKE_ssbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3398  lapack_int ka, lapack_int kb, float* ab,
3399  lapack_int ldab, float* bb, lapack_int ldbb, float* w,
3400  float* z, lapack_int ldz );
3401 lapack_int LAPACKE_dsbgv( int matrix_layout, char jobz, char uplo, lapack_int n,
3402  lapack_int ka, lapack_int kb, double* ab,
3403  lapack_int ldab, double* bb, lapack_int ldbb,
3404  double* w, double* z, lapack_int ldz );
3405 
3406 lapack_int LAPACKE_ssbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3407  lapack_int ka, lapack_int kb, float* ab,
3408  lapack_int ldab, float* bb, lapack_int ldbb,
3409  float* w, float* z, lapack_int ldz );
3410 lapack_int LAPACKE_dsbgvd( int matrix_layout, char jobz, char uplo, lapack_int n,
3411  lapack_int ka, lapack_int kb, double* ab,
3412  lapack_int ldab, double* bb, lapack_int ldbb,
3413  double* w, double* z, lapack_int ldz );
3414 
3415 lapack_int LAPACKE_ssbgvx( int matrix_layout, char jobz, char range, char uplo,
3416  lapack_int n, lapack_int ka, lapack_int kb,
3417  float* ab, lapack_int ldab, float* bb,
3418  lapack_int ldbb, float* q, lapack_int ldq, float vl,
3419  float vu, lapack_int il, lapack_int iu, float abstol,
3420  lapack_int* m, float* w, float* z, lapack_int ldz,
3421  lapack_int* ifail );
3422 lapack_int LAPACKE_dsbgvx( int matrix_layout, char jobz, char range, char uplo,
3423  lapack_int n, lapack_int ka, lapack_int kb,
3424  double* ab, lapack_int ldab, double* bb,
3425  lapack_int ldbb, double* q, lapack_int ldq,
3426  double vl, double vu, lapack_int il, lapack_int iu,
3427  double abstol, lapack_int* m, double* w, double* z,
3428  lapack_int ldz, lapack_int* ifail );
3429 
3430 lapack_int LAPACKE_ssbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3431  lapack_int kd, float* ab, lapack_int ldab, float* d,
3432  float* e, float* q, lapack_int ldq );
3433 lapack_int LAPACKE_dsbtrd( int matrix_layout, char vect, char uplo, lapack_int n,
3434  lapack_int kd, double* ab, lapack_int ldab,
3435  double* d, double* e, double* q, lapack_int ldq );
3436 
3437 lapack_int LAPACKE_ssfrk( int matrix_layout, char transr, char uplo, char trans,
3438  lapack_int n, lapack_int k, float alpha,
3439  const float* a, lapack_int lda, float beta,
3440  float* c );
3441 lapack_int LAPACKE_dsfrk( int matrix_layout, char transr, char uplo, char trans,
3442  lapack_int n, lapack_int k, double alpha,
3443  const double* a, lapack_int lda, double beta,
3444  double* c );
3445 
3446 lapack_int LAPACKE_sspcon( int matrix_layout, char uplo, lapack_int n,
3447  const float* ap, const lapack_int* ipiv, float anorm,
3448  float* rcond );
3449 lapack_int LAPACKE_dspcon( int matrix_layout, char uplo, lapack_int n,
3450  const double* ap, const lapack_int* ipiv,
3451  double anorm, double* rcond );
3452 lapack_int LAPACKE_cspcon( int matrix_layout, char uplo, lapack_int n,
3453  const lapack_complex_float* ap,
3454  const lapack_int* ipiv, float anorm, float* rcond );
3455 lapack_int LAPACKE_zspcon( int matrix_layout, char uplo, lapack_int n,
3456  const lapack_complex_double* ap,
3457  const lapack_int* ipiv, double anorm,
3458  double* rcond );
3459 
3460 lapack_int LAPACKE_sspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3461  float* ap, float* w, float* z, lapack_int ldz );
3462 lapack_int LAPACKE_dspev( int matrix_layout, char jobz, char uplo, lapack_int n,
3463  double* ap, double* w, double* z, lapack_int ldz );
3464 
3465 lapack_int LAPACKE_sspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3466  float* ap, float* w, float* z, lapack_int ldz );
3467 lapack_int LAPACKE_dspevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3468  double* ap, double* w, double* z, lapack_int ldz );
3469 
3470 lapack_int LAPACKE_sspevx( int matrix_layout, char jobz, char range, char uplo,
3471  lapack_int n, float* ap, float vl, float vu,
3472  lapack_int il, lapack_int iu, float abstol,
3473  lapack_int* m, float* w, float* z, lapack_int ldz,
3474  lapack_int* ifail );
3475 lapack_int LAPACKE_dspevx( int matrix_layout, char jobz, char range, char uplo,
3476  lapack_int n, double* ap, double vl, double vu,
3477  lapack_int il, lapack_int iu, double abstol,
3478  lapack_int* m, double* w, double* z, lapack_int ldz,
3479  lapack_int* ifail );
3480 
3481 lapack_int LAPACKE_sspgst( int matrix_layout, lapack_int itype, char uplo,
3482  lapack_int n, float* ap, const float* bp );
3483 lapack_int LAPACKE_dspgst( int matrix_layout, lapack_int itype, char uplo,
3484  lapack_int n, double* ap, const double* bp );
3485 
3486 lapack_int LAPACKE_sspgv( int matrix_layout, lapack_int itype, char jobz,
3487  char uplo, lapack_int n, float* ap, float* bp,
3488  float* w, float* z, lapack_int ldz );
3489 lapack_int LAPACKE_dspgv( int matrix_layout, lapack_int itype, char jobz,
3490  char uplo, lapack_int n, double* ap, double* bp,
3491  double* w, double* z, lapack_int ldz );
3492 
3493 lapack_int LAPACKE_sspgvd( int matrix_layout, lapack_int itype, char jobz,
3494  char uplo, lapack_int n, float* ap, float* bp,
3495  float* w, float* z, lapack_int ldz );
3496 lapack_int LAPACKE_dspgvd( int matrix_layout, lapack_int itype, char jobz,
3497  char uplo, lapack_int n, double* ap, double* bp,
3498  double* w, double* z, lapack_int ldz );
3499 
3500 lapack_int LAPACKE_sspgvx( int matrix_layout, lapack_int itype, char jobz,
3501  char range, char uplo, lapack_int n, float* ap,
3502  float* bp, float vl, float vu, lapack_int il,
3503  lapack_int iu, float abstol, lapack_int* m, float* w,
3504  float* z, lapack_int ldz, lapack_int* ifail );
3505 lapack_int LAPACKE_dspgvx( int matrix_layout, lapack_int itype, char jobz,
3506  char range, char uplo, lapack_int n, double* ap,
3507  double* bp, double vl, double vu, lapack_int il,
3508  lapack_int iu, double abstol, lapack_int* m,
3509  double* w, double* z, lapack_int ldz,
3510  lapack_int* ifail );
3511 
3512 lapack_int LAPACKE_ssprfs( int matrix_layout, char uplo, lapack_int n,
3513  lapack_int nrhs, const float* ap, const float* afp,
3514  const lapack_int* ipiv, const float* b,
3515  lapack_int ldb, float* x, lapack_int ldx,
3516  float* ferr, float* berr );
3517 lapack_int LAPACKE_dsprfs( int matrix_layout, char uplo, lapack_int n,
3518  lapack_int nrhs, const double* ap, const double* afp,
3519  const lapack_int* ipiv, const double* b,
3520  lapack_int ldb, double* x, lapack_int ldx,
3521  double* ferr, double* berr );
3522 lapack_int LAPACKE_csprfs( int matrix_layout, char uplo, lapack_int n,
3523  lapack_int nrhs, const lapack_complex_float* ap,
3524  const lapack_complex_float* afp,
3525  const lapack_int* ipiv,
3526  const lapack_complex_float* b, lapack_int ldb,
3527  lapack_complex_float* x, lapack_int ldx, float* ferr,
3528  float* berr );
3529 lapack_int LAPACKE_zsprfs( int matrix_layout, char uplo, lapack_int n,
3530  lapack_int nrhs, const lapack_complex_double* ap,
3531  const lapack_complex_double* afp,
3532  const lapack_int* ipiv,
3533  const lapack_complex_double* b, lapack_int ldb,
3534  lapack_complex_double* x, lapack_int ldx,
3535  double* ferr, double* berr );
3536 
3537 lapack_int LAPACKE_sspsv( int matrix_layout, char uplo, lapack_int n,
3538  lapack_int nrhs, float* ap, lapack_int* ipiv,
3539  float* b, lapack_int ldb );
3540 lapack_int LAPACKE_dspsv( int matrix_layout, char uplo, lapack_int n,
3541  lapack_int nrhs, double* ap, lapack_int* ipiv,
3542  double* b, lapack_int ldb );
3543 lapack_int LAPACKE_cspsv( int matrix_layout, char uplo, lapack_int n,
3544  lapack_int nrhs, lapack_complex_float* ap,
3545  lapack_int* ipiv, lapack_complex_float* b,
3546  lapack_int ldb );
3547 lapack_int LAPACKE_zspsv( int matrix_layout, char uplo, lapack_int n,
3548  lapack_int nrhs, lapack_complex_double* ap,
3549  lapack_int* ipiv, lapack_complex_double* b,
3550  lapack_int ldb );
3551 
3552 lapack_int LAPACKE_sspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3553  lapack_int nrhs, const float* ap, float* afp,
3554  lapack_int* ipiv, const float* b, lapack_int ldb,
3555  float* x, lapack_int ldx, float* rcond, float* ferr,
3556  float* berr );
3557 lapack_int LAPACKE_dspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3558  lapack_int nrhs, const double* ap, double* afp,
3559  lapack_int* ipiv, const double* b, lapack_int ldb,
3560  double* x, lapack_int ldx, double* rcond,
3561  double* ferr, double* berr );
3562 lapack_int LAPACKE_cspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3563  lapack_int nrhs, const lapack_complex_float* ap,
3564  lapack_complex_float* afp, lapack_int* ipiv,
3565  const lapack_complex_float* b, lapack_int ldb,
3566  lapack_complex_float* x, lapack_int ldx,
3567  float* rcond, float* ferr, float* berr );
3568 lapack_int LAPACKE_zspsvx( int matrix_layout, char fact, char uplo, lapack_int n,
3569  lapack_int nrhs, const lapack_complex_double* ap,
3570  lapack_complex_double* afp, lapack_int* ipiv,
3571  const lapack_complex_double* b, lapack_int ldb,
3572  lapack_complex_double* x, lapack_int ldx,
3573  double* rcond, double* ferr, double* berr );
3574 
3575 lapack_int LAPACKE_ssptrd( int matrix_layout, char uplo, lapack_int n, float* ap,
3576  float* d, float* e, float* tau );
3577 lapack_int LAPACKE_dsptrd( int matrix_layout, char uplo, lapack_int n,
3578  double* ap, double* d, double* e, double* tau );
3579 
3580 lapack_int LAPACKE_ssptrf( int matrix_layout, char uplo, lapack_int n, float* ap,
3581  lapack_int* ipiv );
3582 lapack_int LAPACKE_dsptrf( int matrix_layout, char uplo, lapack_int n,
3583  double* ap, lapack_int* ipiv );
3584 lapack_int LAPACKE_csptrf( int matrix_layout, char uplo, lapack_int n,
3585  lapack_complex_float* ap, lapack_int* ipiv );
3586 lapack_int LAPACKE_zsptrf( int matrix_layout, char uplo, lapack_int n,
3587  lapack_complex_double* ap, lapack_int* ipiv );
3588 
3589 lapack_int LAPACKE_ssptri( int matrix_layout, char uplo, lapack_int n, float* ap,
3590  const lapack_int* ipiv );
3591 lapack_int LAPACKE_dsptri( int matrix_layout, char uplo, lapack_int n,
3592  double* ap, const lapack_int* ipiv );
3593 lapack_int LAPACKE_csptri( int matrix_layout, char uplo, lapack_int n,
3594  lapack_complex_float* ap, const lapack_int* ipiv );
3595 lapack_int LAPACKE_zsptri( int matrix_layout, char uplo, lapack_int n,
3596  lapack_complex_double* ap, const lapack_int* ipiv );
3597 
3598 lapack_int LAPACKE_ssptrs( int matrix_layout, char uplo, lapack_int n,
3599  lapack_int nrhs, const float* ap,
3600  const lapack_int* ipiv, float* b, lapack_int ldb );
3601 lapack_int LAPACKE_dsptrs( int matrix_layout, char uplo, lapack_int n,
3602  lapack_int nrhs, const double* ap,
3603  const lapack_int* ipiv, double* b, lapack_int ldb );
3604 lapack_int LAPACKE_csptrs( int matrix_layout, char uplo, lapack_int n,
3605  lapack_int nrhs, const lapack_complex_float* ap,
3606  const lapack_int* ipiv, lapack_complex_float* b,
3607  lapack_int ldb );
3608 lapack_int LAPACKE_zsptrs( int matrix_layout, char uplo, lapack_int n,
3609  lapack_int nrhs, const lapack_complex_double* ap,
3610  const lapack_int* ipiv, lapack_complex_double* b,
3611  lapack_int ldb );
3612 
3613 lapack_int LAPACKE_sstebz( char range, char order, lapack_int n, float vl,
3614  float vu, lapack_int il, lapack_int iu, float abstol,
3615  const float* d, const float* e, lapack_int* m,
3616  lapack_int* nsplit, float* w, lapack_int* iblock,
3617  lapack_int* isplit );
3618 lapack_int LAPACKE_dstebz( char range, char order, lapack_int n, double vl,
3619  double vu, lapack_int il, lapack_int iu,
3620  double abstol, const double* d, const double* e,
3621  lapack_int* m, lapack_int* nsplit, double* w,
3622  lapack_int* iblock, lapack_int* isplit );
3623 
3624 lapack_int LAPACKE_sstedc( int matrix_layout, char compz, lapack_int n, float* d,
3625  float* e, float* z, lapack_int ldz );
3626 lapack_int LAPACKE_dstedc( int matrix_layout, char compz, lapack_int n,
3627  double* d, double* e, double* z, lapack_int ldz );
3628 lapack_int LAPACKE_cstedc( int matrix_layout, char compz, lapack_int n, float* d,
3629  float* e, lapack_complex_float* z, lapack_int ldz );
3630 lapack_int LAPACKE_zstedc( int matrix_layout, char compz, lapack_int n,
3631  double* d, double* e, lapack_complex_double* z,
3632  lapack_int ldz );
3633 
3634 lapack_int LAPACKE_sstegr( int matrix_layout, char jobz, char range,
3635  lapack_int n, float* d, float* e, float vl, float vu,
3636  lapack_int il, lapack_int iu, float abstol,
3637  lapack_int* m, float* w, float* z, lapack_int ldz,
3638  lapack_int* isuppz );
3639 lapack_int LAPACKE_dstegr( int matrix_layout, char jobz, char range,
3640  lapack_int n, double* d, double* e, double vl,
3641  double vu, lapack_int il, lapack_int iu,
3642  double abstol, lapack_int* m, double* w, double* z,
3643  lapack_int ldz, lapack_int* isuppz );
3644 lapack_int LAPACKE_cstegr( int matrix_layout, char jobz, char range,
3645  lapack_int n, float* d, float* e, float vl, float vu,
3646  lapack_int il, lapack_int iu, float abstol,
3647  lapack_int* m, float* w, lapack_complex_float* z,
3648  lapack_int ldz, lapack_int* isuppz );
3649 lapack_int LAPACKE_zstegr( int matrix_layout, char jobz, char range,
3650  lapack_int n, double* d, double* e, double vl,
3651  double vu, lapack_int il, lapack_int iu,
3652  double abstol, lapack_int* m, double* w,
3653  lapack_complex_double* z, lapack_int ldz,
3654  lapack_int* isuppz );
3655 
3656 lapack_int LAPACKE_sstein( int matrix_layout, lapack_int n, const float* d,
3657  const float* e, lapack_int m, const float* w,
3658  const lapack_int* iblock, const lapack_int* isplit,
3659  float* z, lapack_int ldz, lapack_int* ifailv );
3660 lapack_int LAPACKE_dstein( int matrix_layout, lapack_int n, const double* d,
3661  const double* e, lapack_int m, const double* w,
3662  const lapack_int* iblock, const lapack_int* isplit,
3663  double* z, lapack_int ldz, lapack_int* ifailv );
3664 lapack_int LAPACKE_cstein( int matrix_layout, lapack_int n, const float* d,
3665  const float* e, lapack_int m, const float* w,
3666  const lapack_int* iblock, const lapack_int* isplit,
3667  lapack_complex_float* z, lapack_int ldz,
3668  lapack_int* ifailv );
3669 lapack_int LAPACKE_zstein( int matrix_layout, lapack_int n, const double* d,
3670  const double* e, lapack_int m, const double* w,
3671  const lapack_int* iblock, const lapack_int* isplit,
3672  lapack_complex_double* z, lapack_int ldz,
3673  lapack_int* ifailv );
3674 
3675 lapack_int LAPACKE_sstemr( 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, lapack_int* m,
3678  float* w, float* z, lapack_int ldz, lapack_int nzc,
3679  lapack_int* isuppz, lapack_logical* tryrac );
3680 lapack_int LAPACKE_dstemr( 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  lapack_int* m, double* w, double* z, lapack_int ldz,
3684  lapack_int nzc, lapack_int* isuppz,
3685  lapack_logical* tryrac );
3686 lapack_int LAPACKE_cstemr( 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, lapack_int* m,
3689  float* w, lapack_complex_float* z, lapack_int ldz,
3690  lapack_int nzc, lapack_int* isuppz,
3691  lapack_logical* tryrac );
3692 lapack_int LAPACKE_zstemr( int matrix_layout, char jobz, char range,
3693  lapack_int n, double* d, double* e, double vl,
3694  double vu, lapack_int il, lapack_int iu,
3695  lapack_int* m, double* w, lapack_complex_double* z,
3696  lapack_int ldz, lapack_int nzc, lapack_int* isuppz,
3697  lapack_logical* tryrac );
3698 
3699 lapack_int LAPACKE_ssteqr( int matrix_layout, char compz, lapack_int n, float* d,
3700  float* e, float* z, lapack_int ldz );
3701 lapack_int LAPACKE_dsteqr( int matrix_layout, char compz, lapack_int n,
3702  double* d, double* e, double* z, lapack_int ldz );
3703 lapack_int LAPACKE_csteqr( int matrix_layout, char compz, lapack_int n, float* d,
3704  float* e, lapack_complex_float* z, lapack_int ldz );
3705 lapack_int LAPACKE_zsteqr( int matrix_layout, char compz, lapack_int n,
3706  double* d, double* e, lapack_complex_double* z,
3707  lapack_int ldz );
3708 
3709 lapack_int LAPACKE_ssterf( lapack_int n, float* d, float* e );
3710 lapack_int LAPACKE_dsterf( lapack_int n, double* d, double* e );
3711 
3712 lapack_int LAPACKE_sstev( int matrix_layout, char jobz, lapack_int n, float* d,
3713  float* e, float* z, lapack_int ldz );
3714 lapack_int LAPACKE_dstev( int matrix_layout, char jobz, lapack_int n, double* d,
3715  double* e, double* z, lapack_int ldz );
3716 
3717 lapack_int LAPACKE_sstevd( int matrix_layout, char jobz, lapack_int n, float* d,
3718  float* e, float* z, lapack_int ldz );
3719 lapack_int LAPACKE_dstevd( int matrix_layout, char jobz, lapack_int n, double* d,
3720  double* e, double* z, lapack_int ldz );
3721 
3722 lapack_int LAPACKE_sstevr( int matrix_layout, char jobz, char range,
3723  lapack_int n, float* d, float* e, float vl, float vu,
3724  lapack_int il, lapack_int iu, float abstol,
3725  lapack_int* m, float* w, float* z, lapack_int ldz,
3726  lapack_int* isuppz );
3727 lapack_int LAPACKE_dstevr( int matrix_layout, char jobz, char range,
3728  lapack_int n, double* d, double* e, double vl,
3729  double vu, lapack_int il, lapack_int iu,
3730  double abstol, lapack_int* m, double* w, double* z,
3731  lapack_int ldz, lapack_int* isuppz );
3732 
3733 lapack_int LAPACKE_sstevx( int matrix_layout, char jobz, char range,
3734  lapack_int n, float* d, float* e, float vl, float vu,
3735  lapack_int il, lapack_int iu, float abstol,
3736  lapack_int* m, float* w, float* z, lapack_int ldz,
3737  lapack_int* ifail );
3738 lapack_int LAPACKE_dstevx( int matrix_layout, char jobz, char range,
3739  lapack_int n, double* d, double* e, double vl,
3740  double vu, lapack_int il, lapack_int iu,
3741  double abstol, lapack_int* m, double* w, double* z,
3742  lapack_int ldz, lapack_int* ifail );
3743 
3744 lapack_int LAPACKE_ssycon( int matrix_layout, char uplo, lapack_int n,
3745  const float* a, lapack_int lda,
3746  const lapack_int* ipiv, float anorm, float* rcond );
3747 lapack_int LAPACKE_dsycon( int matrix_layout, char uplo, lapack_int n,
3748  const double* a, lapack_int lda,
3749  const lapack_int* ipiv, double anorm,
3750  double* rcond );
3751 lapack_int LAPACKE_csycon( int matrix_layout, char uplo, lapack_int n,
3752  const lapack_complex_float* a, lapack_int lda,
3753  const lapack_int* ipiv, float anorm, float* rcond );
3754 lapack_int LAPACKE_zsycon( int matrix_layout, char uplo, lapack_int n,
3755  const lapack_complex_double* a, lapack_int lda,
3756  const lapack_int* ipiv, double anorm,
3757  double* rcond );
3758 
3759 lapack_int LAPACKE_ssyequb( int matrix_layout, char uplo, lapack_int n,
3760  const float* a, lapack_int lda, float* s,
3761  float* scond, float* amax );
3762 lapack_int LAPACKE_dsyequb( int matrix_layout, char uplo, lapack_int n,
3763  const double* a, lapack_int lda, double* s,
3764  double* scond, double* amax );
3765 lapack_int LAPACKE_csyequb( int matrix_layout, char uplo, lapack_int n,
3766  const lapack_complex_float* a, lapack_int lda,
3767  float* s, float* scond, float* amax );
3768 lapack_int LAPACKE_zsyequb( int matrix_layout, char uplo, lapack_int n,
3769  const lapack_complex_double* a, lapack_int lda,
3770  double* s, double* scond, double* amax );
3771 
3772 lapack_int LAPACKE_ssyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3773  float* a, lapack_int lda, float* w );
3774 lapack_int LAPACKE_dsyev( int matrix_layout, char jobz, char uplo, lapack_int n,
3775  double* a, lapack_int lda, double* w );
3776 
3777 lapack_int LAPACKE_ssyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3778  float* a, lapack_int lda, float* w );
3779 lapack_int LAPACKE_dsyevd( int matrix_layout, char jobz, char uplo, lapack_int n,
3780  double* a, lapack_int lda, double* w );
3781 
3782 lapack_int LAPACKE_ssyevr( int matrix_layout, char jobz, char range, char uplo,
3783  lapack_int n, float* a, lapack_int lda, float vl,
3784  float vu, lapack_int il, lapack_int iu, float abstol,
3785  lapack_int* m, float* w, float* z, lapack_int ldz,
3786  lapack_int* isuppz );
3787 lapack_int LAPACKE_dsyevr( int matrix_layout, char jobz, char range, char uplo,
3788  lapack_int n, double* a, lapack_int lda, double vl,
3789  double vu, lapack_int il, lapack_int iu,
3790  double abstol, lapack_int* m, double* w, double* z,
3791  lapack_int ldz, lapack_int* isuppz );
3792 
3793 lapack_int LAPACKE_ssyevx( int matrix_layout, char jobz, char range, char uplo,
3794  lapack_int n, float* a, lapack_int lda, float vl,
3795  float vu, lapack_int il, lapack_int iu, float abstol,
3796  lapack_int* m, float* w, float* z, lapack_int ldz,
3797  lapack_int* ifail );
3798 lapack_int LAPACKE_dsyevx( int matrix_layout, char jobz, char range, char uplo,
3799  lapack_int n, double* a, lapack_int lda, double vl,
3800  double vu, lapack_int il, lapack_int iu,
3801  double abstol, lapack_int* m, double* w, double* z,
3802  lapack_int ldz, lapack_int* ifail );
3803 
3804 lapack_int LAPACKE_ssygst( int matrix_layout, lapack_int itype, char uplo,
3805  lapack_int n, float* a, lapack_int lda,
3806  const float* b, lapack_int ldb );
3807 lapack_int LAPACKE_dsygst( int matrix_layout, lapack_int itype, char uplo,
3808  lapack_int n, double* a, lapack_int lda,
3809  const double* b, lapack_int ldb );
3810 
3811 lapack_int LAPACKE_ssygv( int matrix_layout, lapack_int itype, char jobz,
3812  char uplo, lapack_int n, float* a, lapack_int lda,
3813  float* b, lapack_int ldb, float* w );
3814 lapack_int LAPACKE_dsygv( int matrix_layout, lapack_int itype, char jobz,
3815  char uplo, lapack_int n, double* a, lapack_int lda,
3816  double* b, lapack_int ldb, double* w );
3817 
3818 lapack_int LAPACKE_ssygvd( int matrix_layout, lapack_int itype, char jobz,
3819  char uplo, lapack_int n, float* a, lapack_int lda,
3820  float* b, lapack_int ldb, float* w );
3821 lapack_int LAPACKE_dsygvd( int matrix_layout, lapack_int itype, char jobz,
3822  char uplo, lapack_int n, double* a, lapack_int lda,
3823  double* b, lapack_int ldb, double* w );
3824 
3825 lapack_int LAPACKE_ssygvx( int matrix_layout, lapack_int itype, char jobz,
3826  char range, char uplo, lapack_int n, float* a,
3827  lapack_int lda, float* b, lapack_int ldb, float vl,
3828  float vu, lapack_int il, lapack_int iu, float abstol,
3829  lapack_int* m, float* w, float* z, lapack_int ldz,
3830  lapack_int* ifail );
3831 lapack_int LAPACKE_dsygvx( int matrix_layout, lapack_int itype, char jobz,
3832  char range, char uplo, lapack_int n, double* a,
3833  lapack_int lda, double* b, lapack_int ldb, double vl,
3834  double vu, lapack_int il, lapack_int iu,
3835  double abstol, lapack_int* m, double* w, double* z,
3836  lapack_int ldz, lapack_int* ifail );
3837 
3838 lapack_int LAPACKE_ssyrfs( int matrix_layout, char uplo, lapack_int n,
3839  lapack_int nrhs, const float* a, lapack_int lda,
3840  const float* af, lapack_int ldaf,
3841  const lapack_int* ipiv, const float* b,
3842  lapack_int ldb, float* x, lapack_int ldx,
3843  float* ferr, float* berr );
3844 lapack_int LAPACKE_dsyrfs( int matrix_layout, char uplo, lapack_int n,
3845  lapack_int nrhs, const double* a, lapack_int lda,
3846  const double* af, lapack_int ldaf,
3847  const lapack_int* ipiv, const double* b,
3848  lapack_int ldb, double* x, lapack_int ldx,
3849  double* ferr, double* berr );
3850 lapack_int LAPACKE_csyrfs( int matrix_layout, char uplo, lapack_int n,
3851  lapack_int nrhs, const lapack_complex_float* a,
3852  lapack_int lda, const lapack_complex_float* af,
3853  lapack_int ldaf, const lapack_int* ipiv,
3854  const lapack_complex_float* b, lapack_int ldb,
3855  lapack_complex_float* x, lapack_int ldx, float* ferr,
3856  float* berr );
3857 lapack_int LAPACKE_zsyrfs( int matrix_layout, char uplo, lapack_int n,
3858  lapack_int nrhs, const lapack_complex_double* a,
3859  lapack_int lda, const lapack_complex_double* af,
3860  lapack_int ldaf, const lapack_int* ipiv,
3861  const lapack_complex_double* b, lapack_int ldb,
3862  lapack_complex_double* x, lapack_int ldx,
3863  double* ferr, double* berr );
3864 
3865 lapack_int LAPACKE_ssyrfsx( int matrix_layout, char uplo, char equed,
3866  lapack_int n, lapack_int nrhs, const float* a,
3867  lapack_int lda, const float* af, lapack_int ldaf,
3868  const lapack_int* ipiv, const float* s,
3869  const float* b, lapack_int ldb, float* x,
3870  lapack_int ldx, float* rcond, float* berr,
3871  lapack_int n_err_bnds, float* err_bnds_norm,
3872  float* err_bnds_comp, lapack_int nparams,
3873  float* params );
3874 lapack_int LAPACKE_dsyrfsx( int matrix_layout, char uplo, char equed,
3875  lapack_int n, lapack_int nrhs, const double* a,
3876  lapack_int lda, const double* af, lapack_int ldaf,
3877  const lapack_int* ipiv, const double* s,
3878  const double* b, lapack_int ldb, double* x,
3879  lapack_int ldx, double* rcond, double* berr,
3880  lapack_int n_err_bnds, double* err_bnds_norm,
3881  double* err_bnds_comp, lapack_int nparams,
3882  double* params );
3883 lapack_int LAPACKE_csyrfsx( int matrix_layout, char uplo, char equed,
3884  lapack_int n, lapack_int nrhs,
3885  const lapack_complex_float* a, lapack_int lda,
3886  const lapack_complex_float* af, lapack_int ldaf,
3887  const lapack_int* ipiv, const float* s,
3888  const lapack_complex_float* b, lapack_int ldb,
3889  lapack_complex_float* x, lapack_int ldx,
3890  float* rcond, float* berr, lapack_int n_err_bnds,
3891  float* err_bnds_norm, float* err_bnds_comp,
3892  lapack_int nparams, float* params );
3893 lapack_int LAPACKE_zsyrfsx( int matrix_layout, char uplo, char equed,
3894  lapack_int n, lapack_int nrhs,
3895  const lapack_complex_double* a, lapack_int lda,
3896  const lapack_complex_double* af, lapack_int ldaf,
3897  const lapack_int* ipiv, const double* s,
3898  const lapack_complex_double* b, lapack_int ldb,
3899  lapack_complex_double* x, lapack_int ldx,
3900  double* rcond, double* berr, lapack_int n_err_bnds,
3901  double* err_bnds_norm, double* err_bnds_comp,
3902  lapack_int nparams, double* params );
3903 
3904 lapack_int LAPACKE_ssysv( int matrix_layout, char uplo, lapack_int n,
3905  lapack_int nrhs, float* a, lapack_int lda,
3906  lapack_int* ipiv, float* b, lapack_int ldb );
3907 lapack_int LAPACKE_dsysv( int matrix_layout, char uplo, lapack_int n,
3908  lapack_int nrhs, double* a, lapack_int lda,
3909  lapack_int* ipiv, double* b, lapack_int ldb );
3910 lapack_int LAPACKE_csysv( int matrix_layout, char uplo, lapack_int n,
3911  lapack_int nrhs, lapack_complex_float* a,
3912  lapack_int lda, lapack_int* ipiv,
3913  lapack_complex_float* b, lapack_int ldb );
3914 lapack_int LAPACKE_zsysv( int matrix_layout, char uplo, lapack_int n,
3915  lapack_int nrhs, lapack_complex_double* a,
3916  lapack_int lda, lapack_int* ipiv,
3917  lapack_complex_double* b, lapack_int ldb );
3918 
3919 lapack_int LAPACKE_ssysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3920  lapack_int nrhs, const float* a, lapack_int lda,
3921  float* af, lapack_int ldaf, lapack_int* ipiv,
3922  const float* b, lapack_int ldb, float* x,
3923  lapack_int ldx, float* rcond, float* ferr,
3924  float* berr );
3925 lapack_int LAPACKE_dsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3926  lapack_int nrhs, const double* a, lapack_int lda,
3927  double* af, lapack_int ldaf, lapack_int* ipiv,
3928  const double* b, lapack_int ldb, double* x,
3929  lapack_int ldx, double* rcond, double* ferr,
3930  double* berr );
3931 lapack_int LAPACKE_csysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3932  lapack_int nrhs, const lapack_complex_float* a,
3933  lapack_int lda, lapack_complex_float* af,
3934  lapack_int ldaf, lapack_int* ipiv,
3935  const lapack_complex_float* b, lapack_int ldb,
3936  lapack_complex_float* x, lapack_int ldx,
3937  float* rcond, float* ferr, float* berr );
3938 lapack_int LAPACKE_zsysvx( int matrix_layout, char fact, char uplo, lapack_int n,
3939  lapack_int nrhs, const lapack_complex_double* a,
3940  lapack_int lda, lapack_complex_double* af,
3941  lapack_int ldaf, lapack_int* ipiv,
3942  const lapack_complex_double* b, lapack_int ldb,
3943  lapack_complex_double* x, lapack_int ldx,
3944  double* rcond, double* ferr, double* berr );
3945 
3946 lapack_int LAPACKE_ssysvxx( int matrix_layout, char fact, char uplo,
3947  lapack_int n, lapack_int nrhs, float* a,
3948  lapack_int lda, float* af, lapack_int ldaf,
3949  lapack_int* ipiv, char* equed, float* s, float* b,
3950  lapack_int ldb, float* x, lapack_int ldx,
3951  float* rcond, float* rpvgrw, float* berr,
3952  lapack_int n_err_bnds, float* err_bnds_norm,
3953  float* err_bnds_comp, lapack_int nparams,
3954  float* params );
3955 lapack_int LAPACKE_dsysvxx( int matrix_layout, char fact, char uplo,
3956  lapack_int n, lapack_int nrhs, double* a,
3957  lapack_int lda, double* af, lapack_int ldaf,
3958  lapack_int* ipiv, char* equed, double* s, double* b,
3959  lapack_int ldb, double* x, lapack_int ldx,
3960  double* rcond, double* rpvgrw, double* berr,
3961  lapack_int n_err_bnds, double* err_bnds_norm,
3962  double* err_bnds_comp, lapack_int nparams,
3963  double* params );
3964 lapack_int LAPACKE_csysvxx( int matrix_layout, char fact, char uplo,
3965  lapack_int n, lapack_int nrhs,
3966  lapack_complex_float* a, lapack_int lda,
3967  lapack_complex_float* af, lapack_int ldaf,
3968  lapack_int* ipiv, char* equed, float* s,
3969  lapack_complex_float* b, lapack_int ldb,
3970  lapack_complex_float* x, lapack_int ldx,
3971  float* rcond, float* rpvgrw, float* berr,
3972  lapack_int n_err_bnds, float* err_bnds_norm,
3973  float* err_bnds_comp, lapack_int nparams,
3974  float* params );
3975 lapack_int LAPACKE_zsysvxx( int matrix_layout, char fact, char uplo,
3976  lapack_int n, lapack_int nrhs,
3977  lapack_complex_double* a, lapack_int lda,
3978  lapack_complex_double* af, lapack_int ldaf,
3979  lapack_int* ipiv, char* equed, double* s,
3980  lapack_complex_double* b, lapack_int ldb,
3981  lapack_complex_double* x, lapack_int ldx,
3982  double* rcond, double* rpvgrw, double* berr,
3983  lapack_int n_err_bnds, double* err_bnds_norm,
3984  double* err_bnds_comp, lapack_int nparams,
3985  double* params );
3986 
3987 lapack_int LAPACKE_ssytrd( int matrix_layout, char uplo, lapack_int n, float* a,
3988  lapack_int lda, float* d, float* e, float* tau );
3989 lapack_int LAPACKE_dsytrd( int matrix_layout, char uplo, lapack_int n, double* a,
3990  lapack_int lda, double* d, double* e, double* tau );
3991 
3992 lapack_int LAPACKE_ssytrf( int matrix_layout, char uplo, lapack_int n, float* a,
3993  lapack_int lda, lapack_int* ipiv );
3994 lapack_int LAPACKE_dsytrf( int matrix_layout, char uplo, lapack_int n, double* a,
3995  lapack_int lda, lapack_int* ipiv );
3996 lapack_int LAPACKE_csytrf( int matrix_layout, char uplo, lapack_int n,
3997  lapack_complex_float* a, lapack_int lda,
3998  lapack_int* ipiv );
3999 lapack_int LAPACKE_zsytrf( int matrix_layout, char uplo, lapack_int n,
4000  lapack_complex_double* a, lapack_int lda,
4001  lapack_int* ipiv );
4002 
4003 lapack_int LAPACKE_ssytri( int matrix_layout, char uplo, lapack_int n, float* a,
4004  lapack_int lda, const lapack_int* ipiv );
4005 lapack_int LAPACKE_dsytri( int matrix_layout, char uplo, lapack_int n, double* a,
4006  lapack_int lda, const lapack_int* ipiv );
4007 lapack_int LAPACKE_csytri( int matrix_layout, char uplo, lapack_int n,
4008  lapack_complex_float* a, lapack_int lda,
4009  const lapack_int* ipiv );
4010 lapack_int LAPACKE_zsytri( int matrix_layout, char uplo, lapack_int n,
4011  lapack_complex_double* a, lapack_int lda,
4012  const lapack_int* ipiv );
4013 
4014 lapack_int LAPACKE_ssytrs( int matrix_layout, char uplo, lapack_int n,
4015  lapack_int nrhs, const float* a, lapack_int lda,
4016  const lapack_int* ipiv, float* b, lapack_int ldb );
4017 lapack_int LAPACKE_dsytrs( int matrix_layout, char uplo, lapack_int n,
4018  lapack_int nrhs, const double* a, lapack_int lda,
4019  const lapack_int* ipiv, double* b, lapack_int ldb );
4020 lapack_int LAPACKE_csytrs( int matrix_layout, char uplo, lapack_int n,
4021  lapack_int nrhs, const lapack_complex_float* a,
4022  lapack_int lda, const lapack_int* ipiv,
4023  lapack_complex_float* b, lapack_int ldb );
4024 lapack_int LAPACKE_zsytrs( int matrix_layout, char uplo, lapack_int n,
4025  lapack_int nrhs, const lapack_complex_double* a,
4026  lapack_int lda, const lapack_int* ipiv,
4027  lapack_complex_double* b, lapack_int ldb );
4028 
4029 lapack_int LAPACKE_stbcon( int matrix_layout, char norm, char uplo, char diag,
4030  lapack_int n, lapack_int kd, const float* ab,
4031  lapack_int ldab, float* rcond );
4032 lapack_int LAPACKE_dtbcon( int matrix_layout, char norm, char uplo, char diag,
4033  lapack_int n, lapack_int kd, const double* ab,
4034  lapack_int ldab, double* rcond );
4035 lapack_int LAPACKE_ctbcon( int matrix_layout, char norm, char uplo, char diag,
4036  lapack_int n, lapack_int kd,
4037  const lapack_complex_float* ab, lapack_int ldab,
4038  float* rcond );
4039 lapack_int LAPACKE_ztbcon( int matrix_layout, char norm, char uplo, char diag,
4040  lapack_int n, lapack_int kd,
4041  const lapack_complex_double* ab, lapack_int ldab,
4042  double* rcond );
4043 
4044 lapack_int LAPACKE_stbrfs( int matrix_layout, char uplo, char trans, char diag,
4045  lapack_int n, lapack_int kd, lapack_int nrhs,
4046  const float* ab, lapack_int ldab, const float* b,
4047  lapack_int ldb, const float* x, lapack_int ldx,
4048  float* ferr, float* berr );
4049 lapack_int LAPACKE_dtbrfs( int matrix_layout, char uplo, char trans, char diag,
4050  lapack_int n, lapack_int kd, lapack_int nrhs,
4051  const double* ab, lapack_int ldab, const double* b,
4052  lapack_int ldb, const double* x, lapack_int ldx,
4053  double* ferr, double* berr );
4054 lapack_int LAPACKE_ctbrfs( int matrix_layout, char uplo, char trans, char diag,
4055  lapack_int n, lapack_int kd, lapack_int nrhs,
4056  const lapack_complex_float* ab, lapack_int ldab,
4057  const lapack_complex_float* b, lapack_int ldb,
4058  const lapack_complex_float* x, lapack_int ldx,
4059  float* ferr, float* berr );
4060 lapack_int LAPACKE_ztbrfs( int matrix_layout, char uplo, char trans, char diag,
4061  lapack_int n, lapack_int kd, lapack_int nrhs,
4062  const lapack_complex_double* ab, lapack_int ldab,
4063  const lapack_complex_double* b, lapack_int ldb,
4064  const lapack_complex_double* x, lapack_int ldx,
4065  double* ferr, double* berr );
4066 
4067 lapack_int LAPACKE_stbtrs( int matrix_layout, char uplo, char trans, char diag,
4068  lapack_int n, lapack_int kd, lapack_int nrhs,
4069  const float* ab, lapack_int ldab, float* b,
4070  lapack_int ldb );
4071 lapack_int LAPACKE_dtbtrs( int matrix_layout, char uplo, char trans, char diag,
4072  lapack_int n, lapack_int kd, lapack_int nrhs,
4073  const double* ab, lapack_int ldab, double* b,
4074  lapack_int ldb );
4075 lapack_int LAPACKE_ctbtrs( int matrix_layout, char uplo, char trans, char diag,
4076  lapack_int n, lapack_int kd, lapack_int nrhs,
4077  const lapack_complex_float* ab, lapack_int ldab,
4078  lapack_complex_float* b, lapack_int ldb );
4079 lapack_int LAPACKE_ztbtrs( int matrix_layout, char uplo, char trans, char diag,
4080  lapack_int n, lapack_int kd, lapack_int nrhs,
4081  const lapack_complex_double* ab, lapack_int ldab,
4082  lapack_complex_double* b, lapack_int ldb );
4083 
4084 lapack_int LAPACKE_stfsm( int matrix_layout, char transr, char side, char uplo,
4085  char trans, char diag, lapack_int m, lapack_int n,
4086  float alpha, const float* a, float* b,
4087  lapack_int ldb );
4088 lapack_int LAPACKE_dtfsm( int matrix_layout, char transr, char side, char uplo,
4089  char trans, char diag, lapack_int m, lapack_int n,
4090  double alpha, const double* a, double* b,
4091  lapack_int ldb );
4092 lapack_int LAPACKE_ctfsm( int matrix_layout, char transr, char side, char uplo,
4093  char trans, char diag, lapack_int m, lapack_int n,
4094  lapack_complex_float alpha,
4095  const lapack_complex_float* a,
4096  lapack_complex_float* b, lapack_int ldb );
4097 lapack_int LAPACKE_ztfsm( int matrix_layout, char transr, char side, char uplo,
4098  char trans, char diag, lapack_int m, lapack_int n,
4099  lapack_complex_double alpha,
4100  const lapack_complex_double* a,
4101  lapack_complex_double* b, lapack_int ldb );
4102 
4103 lapack_int LAPACKE_stftri( int matrix_layout, char transr, char uplo, char diag,
4104  lapack_int n, float* a );
4105 lapack_int LAPACKE_dtftri( int matrix_layout, char transr, char uplo, char diag,
4106  lapack_int n, double* a );
4107 lapack_int LAPACKE_ctftri( int matrix_layout, char transr, char uplo, char diag,
4108  lapack_int n, lapack_complex_float* a );
4109 lapack_int LAPACKE_ztftri( int matrix_layout, char transr, char uplo, char diag,
4110  lapack_int n, lapack_complex_double* a );
4111 
4112 lapack_int LAPACKE_stfttp( int matrix_layout, char transr, char uplo,
4113  lapack_int n, const float* arf, float* ap );
4114 lapack_int LAPACKE_dtfttp( int matrix_layout, char transr, char uplo,
4115  lapack_int n, const double* arf, double* ap );
4116 lapack_int LAPACKE_ctfttp( int matrix_layout, char transr, char uplo,
4117  lapack_int n, const lapack_complex_float* arf,
4118  lapack_complex_float* ap );
4119 lapack_int LAPACKE_ztfttp( int matrix_layout, char transr, char uplo,
4120  lapack_int n, const lapack_complex_double* arf,
4121  lapack_complex_double* ap );
4122 
4123 lapack_int LAPACKE_stfttr( int matrix_layout, char transr, char uplo,
4124  lapack_int n, const float* arf, float* a,
4125  lapack_int lda );
4126 lapack_int LAPACKE_dtfttr( int matrix_layout, char transr, char uplo,
4127  lapack_int n, const double* arf, double* a,
4128  lapack_int lda );
4129 lapack_int LAPACKE_ctfttr( int matrix_layout, char transr, char uplo,
4130  lapack_int n, const lapack_complex_float* arf,
4131  lapack_complex_float* a, lapack_int lda );
4132 lapack_int LAPACKE_ztfttr( int matrix_layout, char transr, char uplo,
4133  lapack_int n, const lapack_complex_double* arf,
4134  lapack_complex_double* a, lapack_int lda );
4135 
4136 lapack_int LAPACKE_stgevc( int matrix_layout, char side, char howmny,
4137  const lapack_logical* select, lapack_int n,
4138  const float* s, lapack_int lds, const float* p,
4139  lapack_int ldp, float* vl, lapack_int ldvl,
4140  float* vr, lapack_int ldvr, lapack_int mm,
4141  lapack_int* m );
4142 lapack_int LAPACKE_dtgevc( int matrix_layout, char side, char howmny,
4143  const lapack_logical* select, lapack_int n,
4144  const double* s, lapack_int lds, const double* p,
4145  lapack_int ldp, double* vl, lapack_int ldvl,
4146  double* vr, lapack_int ldvr, lapack_int mm,
4147  lapack_int* m );
4148 lapack_int LAPACKE_ctgevc( int matrix_layout, char side, char howmny,
4149  const lapack_logical* select, lapack_int n,
4150  const lapack_complex_float* s, lapack_int lds,
4151  const lapack_complex_float* p, lapack_int ldp,
4152  lapack_complex_float* vl, lapack_int ldvl,
4153  lapack_complex_float* vr, lapack_int ldvr,
4154  lapack_int mm, lapack_int* m );
4155 lapack_int LAPACKE_ztgevc( int matrix_layout, char side, char howmny,
4156  const lapack_logical* select, lapack_int n,
4157  const lapack_complex_double* s, lapack_int lds,
4158  const lapack_complex_double* p, lapack_int ldp,
4159  lapack_complex_double* vl, lapack_int ldvl,
4160  lapack_complex_double* vr, lapack_int ldvr,
4161  lapack_int mm, lapack_int* m );
4162 
4163 lapack_int LAPACKE_stgexc( int matrix_layout, lapack_logical wantq,
4164  lapack_logical wantz, lapack_int n, float* a,
4165  lapack_int lda, float* b, lapack_int ldb, float* q,
4166  lapack_int ldq, float* z, lapack_int ldz,
4167  lapack_int* ifst, lapack_int* ilst );
4168 lapack_int LAPACKE_dtgexc( int matrix_layout, lapack_logical wantq,
4169  lapack_logical wantz, lapack_int n, double* a,
4170  lapack_int lda, double* b, lapack_int ldb, double* q,
4171  lapack_int ldq, double* z, lapack_int ldz,
4172  lapack_int* ifst, lapack_int* ilst );
4173 lapack_int LAPACKE_ctgexc( int matrix_layout, lapack_logical wantq,
4174  lapack_logical wantz, lapack_int n,
4175  lapack_complex_float* a, lapack_int lda,
4176  lapack_complex_float* b, lapack_int ldb,
4177  lapack_complex_float* q, lapack_int ldq,
4178  lapack_complex_float* z, lapack_int ldz,
4179  lapack_int ifst, lapack_int ilst );
4180 lapack_int LAPACKE_ztgexc( int matrix_layout, lapack_logical wantq,
4181  lapack_logical wantz, lapack_int n,
4182  lapack_complex_double* a, lapack_int lda,
4183  lapack_complex_double* b, lapack_int ldb,
4184  lapack_complex_double* q, lapack_int ldq,
4185  lapack_complex_double* z, lapack_int ldz,
4186  lapack_int ifst, lapack_int ilst );
4187 
4188 lapack_int LAPACKE_stgsen( int matrix_layout, lapack_int ijob,
4189  lapack_logical wantq, lapack_logical wantz,
4190  const lapack_logical* select, lapack_int n, float* a,
4191  lapack_int lda, float* b, lapack_int ldb,
4192  float* alphar, float* alphai, float* beta, float* q,
4193  lapack_int ldq, float* z, lapack_int ldz,
4194  lapack_int* m, float* pl, float* pr, float* dif );
4195 lapack_int LAPACKE_dtgsen( int matrix_layout, lapack_int ijob,
4196  lapack_logical wantq, lapack_logical wantz,
4197  const lapack_logical* select, lapack_int n,
4198  double* a, lapack_int lda, double* b, lapack_int ldb,
4199  double* alphar, double* alphai, double* beta,
4200  double* q, lapack_int ldq, double* z, lapack_int ldz,
4201  lapack_int* m, double* pl, double* pr, double* dif );
4202 lapack_int LAPACKE_ctgsen( int matrix_layout, lapack_int ijob,
4203  lapack_logical wantq, lapack_logical wantz,
4204  const lapack_logical* select, lapack_int n,
4205  lapack_complex_float* a, lapack_int lda,
4206  lapack_complex_float* b, lapack_int ldb,
4207  lapack_complex_float* alpha,
4208  lapack_complex_float* beta, lapack_complex_float* q,
4209  lapack_int ldq, lapack_complex_float* z,
4210  lapack_int ldz, lapack_int* m, float* pl, float* pr,
4211  float* dif );
4212 lapack_int LAPACKE_ztgsen( int matrix_layout, lapack_int ijob,
4213  lapack_logical wantq, lapack_logical wantz,
4214  const lapack_logical* select, lapack_int n,
4215  lapack_complex_double* a, lapack_int lda,
4216  lapack_complex_double* b, lapack_int ldb,
4217  lapack_complex_double* alpha,
4218  lapack_complex_double* beta,
4219  lapack_complex_double* q, lapack_int ldq,
4220  lapack_complex_double* z, lapack_int ldz,
4221  lapack_int* m, double* pl, double* pr, double* dif );
4222 
4223 lapack_int LAPACKE_stgsja( int matrix_layout, char jobu, char jobv, char jobq,
4224  lapack_int m, lapack_int p, lapack_int n,
4225  lapack_int k, lapack_int l, float* a, lapack_int lda,
4226  float* b, lapack_int ldb, float tola, float tolb,
4227  float* alpha, float* beta, float* u, lapack_int ldu,
4228  float* v, lapack_int ldv, float* q, lapack_int ldq,
4229  lapack_int* ncycle );
4230 lapack_int LAPACKE_dtgsja( int matrix_layout, char jobu, char jobv, char jobq,
4231  lapack_int m, lapack_int p, lapack_int n,
4232  lapack_int k, lapack_int l, double* a,
4233  lapack_int lda, double* b, lapack_int ldb,
4234  double tola, double tolb, double* alpha,
4235  double* beta, double* u, lapack_int ldu, double* v,
4236  lapack_int ldv, double* q, lapack_int ldq,
4237  lapack_int* ncycle );
4238 lapack_int LAPACKE_ctgsja( int matrix_layout, char jobu, char jobv, char jobq,
4239  lapack_int m, lapack_int p, lapack_int n,
4240  lapack_int k, lapack_int l, lapack_complex_float* a,
4241  lapack_int lda, lapack_complex_float* b,
4242  lapack_int ldb, float tola, float tolb, float* alpha,
4243  float* beta, lapack_complex_float* u, lapack_int ldu,
4244  lapack_complex_float* v, lapack_int ldv,
4245  lapack_complex_float* q, lapack_int ldq,
4246  lapack_int* ncycle );
4247 lapack_int LAPACKE_ztgsja( int matrix_layout, char jobu, char jobv, char jobq,
4248  lapack_int m, lapack_int p, lapack_int n,
4249  lapack_int k, lapack_int l, lapack_complex_double* a,
4250  lapack_int lda, lapack_complex_double* b,
4251  lapack_int ldb, double tola, double tolb,
4252  double* alpha, double* beta,
4253  lapack_complex_double* u, lapack_int ldu,
4254  lapack_complex_double* v, lapack_int ldv,
4255  lapack_complex_double* q, lapack_int ldq,
4256  lapack_int* ncycle );
4257 
4258 lapack_int LAPACKE_stgsna( int matrix_layout, char job, char howmny,
4259  const lapack_logical* select, lapack_int n,
4260  const float* a, lapack_int lda, const float* b,
4261  lapack_int ldb, const float* vl, lapack_int ldvl,
4262  const float* vr, lapack_int ldvr, float* s,
4263  float* dif, lapack_int mm, lapack_int* m );
4264 lapack_int LAPACKE_dtgsna( int matrix_layout, char job, char howmny,
4265  const lapack_logical* select, lapack_int n,
4266  const double* a, lapack_int lda, const double* b,
4267  lapack_int ldb, const double* vl, lapack_int ldvl,
4268  const double* vr, lapack_int ldvr, double* s,
4269  double* dif, lapack_int mm, lapack_int* m );
4270 lapack_int LAPACKE_ctgsna( int matrix_layout, char job, char howmny,
4271  const lapack_logical* select, lapack_int n,
4272  const lapack_complex_float* a, lapack_int lda,
4273  const lapack_complex_float* b, lapack_int ldb,
4274  const lapack_complex_float* vl, lapack_int ldvl,
4275  const lapack_complex_float* vr, lapack_int ldvr,
4276  float* s, float* dif, lapack_int mm, lapack_int* m );
4277 lapack_int LAPACKE_ztgsna( int matrix_layout, char job, char howmny,
4278  const lapack_logical* select, lapack_int n,
4279  const lapack_complex_double* a, lapack_int lda,
4280  const lapack_complex_double* b, lapack_int ldb,
4281  const lapack_complex_double* vl, lapack_int ldvl,
4282  const lapack_complex_double* vr, lapack_int ldvr,
4283  double* s, double* dif, lapack_int mm,
4284  lapack_int* m );
4285 
4286 lapack_int LAPACKE_stgsyl( int matrix_layout, char trans, lapack_int ijob,
4287  lapack_int m, lapack_int n, const float* a,
4288  lapack_int lda, const float* b, lapack_int ldb,
4289  float* c, lapack_int ldc, const float* d,
4290  lapack_int ldd, const float* e, lapack_int lde,
4291  float* f, lapack_int ldf, float* scale, float* dif );
4292 lapack_int LAPACKE_dtgsyl( int matrix_layout, char trans, lapack_int ijob,
4293  lapack_int m, lapack_int n, const double* a,
4294  lapack_int lda, const double* b, lapack_int ldb,
4295  double* c, lapack_int ldc, const double* d,
4296  lapack_int ldd, const double* e, lapack_int lde,
4297  double* f, lapack_int ldf, double* scale,
4298  double* dif );
4299 lapack_int LAPACKE_ctgsyl( int matrix_layout, char trans, lapack_int ijob,
4300  lapack_int m, lapack_int n,
4301  const lapack_complex_float* a, lapack_int lda,
4302  const lapack_complex_float* b, lapack_int ldb,
4303  lapack_complex_float* c, lapack_int ldc,
4304  const lapack_complex_float* d, lapack_int ldd,
4305  const lapack_complex_float* e, lapack_int lde,
4306  lapack_complex_float* f, lapack_int ldf,
4307  float* scale, float* dif );
4308 lapack_int LAPACKE_ztgsyl( int matrix_layout, char trans, lapack_int ijob,
4309  lapack_int m, lapack_int n,
4310  const lapack_complex_double* a, lapack_int lda,
4311  const lapack_complex_double* b, lapack_int ldb,
4312  lapack_complex_double* c, lapack_int ldc,
4313  const lapack_complex_double* d, lapack_int ldd,
4314  const lapack_complex_double* e, lapack_int lde,
4315  lapack_complex_double* f, lapack_int ldf,
4316  double* scale, double* dif );
4317 
4318 lapack_int LAPACKE_stpcon( int matrix_layout, char norm, char uplo, char diag,
4319  lapack_int n, const float* ap, float* rcond );
4320 lapack_int LAPACKE_dtpcon( int matrix_layout, char norm, char uplo, char diag,
4321  lapack_int n, const double* ap, double* rcond );
4322 lapack_int LAPACKE_ctpcon( int matrix_layout, char norm, char uplo, char diag,
4323  lapack_int n, const lapack_complex_float* ap,
4324  float* rcond );
4325 lapack_int LAPACKE_ztpcon( int matrix_layout, char norm, char uplo, char diag,
4326  lapack_int n, const lapack_complex_double* ap,
4327  double* rcond );
4328 
4329 lapack_int LAPACKE_stprfs( int matrix_layout, char uplo, char trans, char diag,
4330  lapack_int n, lapack_int nrhs, const float* ap,
4331  const float* b, lapack_int ldb, const float* x,
4332  lapack_int ldx, float* ferr, float* berr );
4333 lapack_int LAPACKE_dtprfs( int matrix_layout, char uplo, char trans, char diag,
4334  lapack_int n, lapack_int nrhs, const double* ap,
4335  const double* b, lapack_int ldb, const double* x,
4336  lapack_int ldx, double* ferr, double* berr );
4337 lapack_int LAPACKE_ctprfs( int matrix_layout, char uplo, char trans, char diag,
4338  lapack_int n, lapack_int nrhs,
4339  const lapack_complex_float* ap,
4340  const lapack_complex_float* b, lapack_int ldb,
4341  const lapack_complex_float* x, lapack_int ldx,
4342  float* ferr, float* berr );
4343 lapack_int LAPACKE_ztprfs( int matrix_layout, char uplo, char trans, char diag,
4344  lapack_int n, lapack_int nrhs,
4345  const lapack_complex_double* ap,
4346  const lapack_complex_double* b, lapack_int ldb,
4347  const lapack_complex_double* x, lapack_int ldx,
4348  double* ferr, double* berr );
4349 
4350 lapack_int LAPACKE_stptri( int matrix_layout, char uplo, char diag, lapack_int n,
4351  float* ap );
4352 lapack_int LAPACKE_dtptri( int matrix_layout, char uplo, char diag, lapack_int n,
4353  double* ap );
4354 lapack_int LAPACKE_ctptri( int matrix_layout, char uplo, char diag, lapack_int n,
4355  lapack_complex_float* ap );
4356 lapack_int LAPACKE_ztptri( int matrix_layout, char uplo, char diag, lapack_int n,
4357  lapack_complex_double* ap );
4358 
4359 lapack_int LAPACKE_stptrs( int matrix_layout, char uplo, char trans, char diag,
4360  lapack_int n, lapack_int nrhs, const float* ap,
4361  float* b, lapack_int ldb );
4362 lapack_int LAPACKE_dtptrs( int matrix_layout, char uplo, char trans, char diag,
4363  lapack_int n, lapack_int nrhs, const double* ap,
4364  double* b, lapack_int ldb );
4365 lapack_int LAPACKE_ctptrs( int matrix_layout, char uplo, char trans, char diag,
4366  lapack_int n, lapack_int nrhs,
4367  const lapack_complex_float* ap,
4368  lapack_complex_float* b, lapack_int ldb );
4369 lapack_int LAPACKE_ztptrs( int matrix_layout, char uplo, char trans, char diag,
4370  lapack_int n, lapack_int nrhs,
4371  const lapack_complex_double* ap,
4372  lapack_complex_double* b, lapack_int ldb );
4373 
4374 lapack_int LAPACKE_stpttf( int matrix_layout, char transr, char uplo,
4375  lapack_int n, const float* ap, float* arf );
4376 lapack_int LAPACKE_dtpttf( int matrix_layout, char transr, char uplo,
4377  lapack_int n, const double* ap, double* arf );
4378 lapack_int LAPACKE_ctpttf( int matrix_layout, char transr, char uplo,
4379  lapack_int n, const lapack_complex_float* ap,
4380  lapack_complex_float* arf );
4381 lapack_int LAPACKE_ztpttf( int matrix_layout, char transr, char uplo,
4382  lapack_int n, const lapack_complex_double* ap,
4383  lapack_complex_double* arf );
4384 
4385 lapack_int LAPACKE_stpttr( int matrix_layout, char uplo, lapack_int n,
4386  const float* ap, float* a, lapack_int lda );
4387 lapack_int LAPACKE_dtpttr( int matrix_layout, char uplo, lapack_int n,
4388  const double* ap, double* a, lapack_int lda );
4389 lapack_int LAPACKE_ctpttr( int matrix_layout, char uplo, lapack_int n,
4390  const lapack_complex_float* ap,
4391  lapack_complex_float* a, lapack_int lda );
4392 lapack_int LAPACKE_ztpttr( int matrix_layout, char uplo, lapack_int n,
4393  const lapack_complex_double* ap,
4394  lapack_complex_double* a, lapack_int lda );
4395 
4396 lapack_int LAPACKE_strcon( int matrix_layout, char norm, char uplo, char diag,
4397  lapack_int n, const float* a, lapack_int lda,
4398  float* rcond );
4399 lapack_int LAPACKE_dtrcon( int matrix_layout, char norm, char uplo, char diag,
4400  lapack_int n, const double* a, lapack_int lda,
4401  double* rcond );
4402 lapack_int LAPACKE_ctrcon( int matrix_layout, char norm, char uplo, char diag,
4403  lapack_int n, const lapack_complex_float* a,
4404  lapack_int lda, float* rcond );
4405 lapack_int LAPACKE_ztrcon( int matrix_layout, char norm, char uplo, char diag,
4406  lapack_int n, const lapack_complex_double* a,
4407  lapack_int lda, double* rcond );
4408 
4409 lapack_int LAPACKE_strevc( int matrix_layout, char side, char howmny,
4410  lapack_logical* select, lapack_int n, const float* t,
4411  lapack_int ldt, float* vl, lapack_int ldvl,
4412  float* vr, lapack_int ldvr, lapack_int mm,
4413  lapack_int* m );
4414 lapack_int LAPACKE_dtrevc( int matrix_layout, char side, char howmny,
4415  lapack_logical* select, lapack_int n,
4416  const double* t, lapack_int ldt, double* vl,
4417  lapack_int ldvl, double* vr, lapack_int ldvr,
4418  lapack_int mm, lapack_int* m );
4419 lapack_int LAPACKE_ctrevc( int matrix_layout, char side, char howmny,
4420  const lapack_logical* select, lapack_int n,
4421  lapack_complex_float* t, lapack_int ldt,
4422  lapack_complex_float* vl, lapack_int ldvl,
4423  lapack_complex_float* vr, lapack_int ldvr,
4424  lapack_int mm, lapack_int* m );
4425 lapack_int LAPACKE_ztrevc( int matrix_layout, char side, char howmny,
4426  const lapack_logical* select, lapack_int n,
4427  lapack_complex_double* t, lapack_int ldt,
4428  lapack_complex_double* vl, lapack_int ldvl,
4429  lapack_complex_double* vr, lapack_int ldvr,
4430  lapack_int mm, lapack_int* m );
4431 
4432 lapack_int LAPACKE_strexc( int matrix_layout, char compq, lapack_int n, float* t,
4433  lapack_int ldt, float* q, lapack_int ldq,
4434  lapack_int* ifst, lapack_int* ilst );
4435 lapack_int LAPACKE_dtrexc( int matrix_layout, char compq, lapack_int n,
4436  double* t, lapack_int ldt, double* q, lapack_int ldq,
4437  lapack_int* ifst, lapack_int* ilst );
4438 lapack_int LAPACKE_ctrexc( int matrix_layout, char compq, lapack_int n,
4439  lapack_complex_float* t, lapack_int ldt,
4440  lapack_complex_float* q, lapack_int ldq,
4441  lapack_int ifst, lapack_int ilst );
4442 lapack_int LAPACKE_ztrexc( int matrix_layout, char compq, lapack_int n,
4443  lapack_complex_double* t, lapack_int ldt,
4444  lapack_complex_double* q, lapack_int ldq,
4445  lapack_int ifst, lapack_int ilst );
4446 
4447 lapack_int LAPACKE_strrfs( int matrix_layout, char uplo, char trans, char diag,
4448  lapack_int n, lapack_int nrhs, const float* a,
4449  lapack_int lda, const float* b, lapack_int ldb,
4450  const float* x, lapack_int ldx, float* ferr,
4451  float* berr );
4452 lapack_int LAPACKE_dtrrfs( int matrix_layout, char uplo, char trans, char diag,
4453  lapack_int n, lapack_int nrhs, const double* a,
4454  lapack_int lda, const double* b, lapack_int ldb,
4455  const double* x, lapack_int ldx, double* ferr,
4456  double* berr );
4457 lapack_int LAPACKE_ctrrfs( int matrix_layout, char uplo, char trans, char diag,
4458  lapack_int n, lapack_int nrhs,
4459  const lapack_complex_float* a, lapack_int lda,
4460  const lapack_complex_float* b, lapack_int ldb,
4461  const lapack_complex_float* x, lapack_int ldx,
4462  float* ferr, float* berr );
4463 lapack_int LAPACKE_ztrrfs( int matrix_layout, char uplo, char trans, char diag,
4464  lapack_int n, lapack_int nrhs,
4465  const lapack_complex_double* a, lapack_int lda,
4466  const lapack_complex_double* b, lapack_int ldb,
4467  const lapack_complex_double* x, lapack_int ldx,
4468  double* ferr, double* berr );
4469 
4470 lapack_int LAPACKE_strsen( int matrix_layout, char job, char compq,
4471  const lapack_logical* select, lapack_int n, float* t,
4472  lapack_int ldt, float* q, lapack_int ldq, float* wr,
4473  float* wi, lapack_int* m, float* s, float* sep );
4474 lapack_int LAPACKE_dtrsen( int matrix_layout, char job, char compq,
4475  const lapack_logical* select, lapack_int n,
4476  double* t, lapack_int ldt, double* q, lapack_int ldq,
4477  double* wr, double* wi, lapack_int* m, double* s,
4478  double* sep );
4479 lapack_int LAPACKE_ctrsen( int matrix_layout, char job, char compq,
4480  const lapack_logical* select, lapack_int n,
4481  lapack_complex_float* t, lapack_int ldt,
4482  lapack_complex_float* q, lapack_int ldq,
4483  lapack_complex_float* w, lapack_int* m, float* s,
4484  float* sep );
4485 lapack_int LAPACKE_ztrsen( int matrix_layout, char job, char compq,
4486  const lapack_logical* select, lapack_int n,
4487  lapack_complex_double* t, lapack_int ldt,
4488  lapack_complex_double* q, lapack_int ldq,
4489  lapack_complex_double* w, lapack_int* m, double* s,
4490  double* sep );
4491 
4492 lapack_int LAPACKE_strsna( int matrix_layout, char job, char howmny,
4493  const lapack_logical* select, lapack_int n,
4494  const float* t, lapack_int ldt, const float* vl,
4495  lapack_int ldvl, const float* vr, lapack_int ldvr,
4496  float* s, float* sep, lapack_int mm, lapack_int* m );
4497 lapack_int LAPACKE_dtrsna( int matrix_layout, char job, char howmny,
4498  const lapack_logical* select, lapack_int n,
4499  const double* t, lapack_int ldt, const double* vl,
4500  lapack_int ldvl, const double* vr, lapack_int ldvr,
4501  double* s, double* sep, lapack_int mm,
4502  lapack_int* m );
4503 lapack_int LAPACKE_ctrsna( int matrix_layout, char job, char howmny,
4504  const lapack_logical* select, lapack_int n,
4505  const lapack_complex_float* t, lapack_int ldt,
4506  const lapack_complex_float* vl, lapack_int ldvl,
4507  const lapack_complex_float* vr, lapack_int ldvr,
4508  float* s, float* sep, lapack_int mm, lapack_int* m );
4509 lapack_int LAPACKE_ztrsna( int matrix_layout, char job, char howmny,
4510  const lapack_logical* select, lapack_int n,
4511  const lapack_complex_double* t, lapack_int ldt,
4512  const lapack_complex_double* vl, lapack_int ldvl,
4513  const lapack_complex_double* vr, lapack_int ldvr,
4514  double* s, double* sep, lapack_int mm,
4515  lapack_int* m );
4516 
4517 lapack_int LAPACKE_strsyl( int matrix_layout, char trana, char tranb,
4518  lapack_int isgn, lapack_int m, lapack_int n,
4519  const float* a, lapack_int lda, const float* b,
4520  lapack_int ldb, float* c, lapack_int ldc,
4521  float* scale );
4522 lapack_int LAPACKE_dtrsyl( int matrix_layout, char trana, char tranb,
4523  lapack_int isgn, lapack_int m, lapack_int n,
4524  const double* a, lapack_int lda, const double* b,
4525  lapack_int ldb, double* c, lapack_int ldc,
4526  double* scale );
4527 lapack_int LAPACKE_ctrsyl( int matrix_layout, char trana, char tranb,
4528  lapack_int isgn, lapack_int m, lapack_int n,
4529  const lapack_complex_float* a, lapack_int lda,
4530  const lapack_complex_float* b, lapack_int ldb,
4531  lapack_complex_float* c, lapack_int ldc,
4532  float* scale );
4533 lapack_int LAPACKE_ztrsyl( int matrix_layout, char trana, char tranb,
4534  lapack_int isgn, lapack_int m, lapack_int n,
4535  const lapack_complex_double* a, lapack_int lda,
4536  const lapack_complex_double* b, lapack_int ldb,
4537  lapack_complex_double* c, lapack_int ldc,
4538  double* scale );
4539 
4540 lapack_int LAPACKE_strtri( int matrix_layout, char uplo, char diag, lapack_int n,
4541  float* a, lapack_int lda );
4542 lapack_int LAPACKE_dtrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4543  double* a, lapack_int lda );
4544 lapack_int LAPACKE_ctrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4545  lapack_complex_float* a, lapack_int lda );
4546 lapack_int LAPACKE_ztrtri( int matrix_layout, char uplo, char diag, lapack_int n,
4547  lapack_complex_double* a, lapack_int lda );
4548 
4549 lapack_int LAPACKE_strtrs( int matrix_layout, char uplo, char trans, char diag,
4550  lapack_int n, lapack_int nrhs, const float* a,
4551  lapack_int lda, float* b, lapack_int ldb );
4552 lapack_int LAPACKE_dtrtrs( int matrix_layout, char uplo, char trans, char diag,
4553  lapack_int n, lapack_int nrhs, const double* a,
4554  lapack_int lda, double* b, lapack_int ldb );
4555 lapack_int LAPACKE_ctrtrs( int matrix_layout, char uplo, char trans, char diag,
4556  lapack_int n, lapack_int nrhs,
4557  const lapack_complex_float* a, lapack_int lda,
4558  lapack_complex_float* b, lapack_int ldb );
4559 lapack_int LAPACKE_ztrtrs( int matrix_layout, char uplo, char trans, char diag,
4560  lapack_int n, lapack_int nrhs,
4561  const lapack_complex_double* a, lapack_int lda,
4562  lapack_complex_double* b, lapack_int ldb );
4563 
4564 lapack_int LAPACKE_strttf( int matrix_layout, char transr, char uplo,
4565  lapack_int n, const float* a, lapack_int lda,
4566  float* arf );
4567 lapack_int LAPACKE_dtrttf( int matrix_layout, char transr, char uplo,
4568  lapack_int n, const double* a, lapack_int lda,
4569  double* arf );
4570 lapack_int LAPACKE_ctrttf( int matrix_layout, char transr, char uplo,
4571  lapack_int n, const lapack_complex_float* a,
4572  lapack_int lda, lapack_complex_float* arf );
4573 lapack_int LAPACKE_ztrttf( int matrix_layout, char transr, char uplo,
4574  lapack_int n, const lapack_complex_double* a,
4575  lapack_int lda, lapack_complex_double* arf );
4576 
4577 lapack_int LAPACKE_strttp( int matrix_layout, char uplo, lapack_int n,
4578  const float* a, lapack_int lda, float* ap );
4579 lapack_int LAPACKE_dtrttp( int matrix_layout, char uplo, lapack_int n,
4580  const double* a, lapack_int lda, double* ap );
4581 lapack_int LAPACKE_ctrttp( int matrix_layout, char uplo, lapack_int n,
4582  const lapack_complex_float* a, lapack_int lda,
4583  lapack_complex_float* ap );
4584 lapack_int LAPACKE_ztrttp( int matrix_layout, char uplo, lapack_int n,
4585  const lapack_complex_double* a, lapack_int lda,
4586  lapack_complex_double* ap );
4587 
4588 lapack_int LAPACKE_stzrzf( int matrix_layout, lapack_int m, lapack_int n,
4589  float* a, lapack_int lda, float* tau );
4590 lapack_int LAPACKE_dtzrzf( int matrix_layout, lapack_int m, lapack_int n,
4591  double* a, lapack_int lda, double* tau );
4592 lapack_int LAPACKE_ctzrzf( int matrix_layout, lapack_int m, lapack_int n,
4593  lapack_complex_float* a, lapack_int lda,
4594  lapack_complex_float* tau );
4595 lapack_int LAPACKE_ztzrzf( int matrix_layout, lapack_int m, lapack_int n,
4596  lapack_complex_double* a, lapack_int lda,
4597  lapack_complex_double* tau );
4598 
4599 lapack_int LAPACKE_cungbr( int matrix_layout, char vect, lapack_int m,
4600  lapack_int n, lapack_int k, lapack_complex_float* a,
4601  lapack_int lda, const lapack_complex_float* tau );
4602 lapack_int LAPACKE_zungbr( int matrix_layout, char vect, lapack_int m,
4603  lapack_int n, lapack_int k, lapack_complex_double* a,
4604  lapack_int lda, const lapack_complex_double* tau );
4605 
4606 lapack_int LAPACKE_cunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4607  lapack_int ihi, lapack_complex_float* a,
4608  lapack_int lda, const lapack_complex_float* tau );
4609 lapack_int LAPACKE_zunghr( int matrix_layout, lapack_int n, lapack_int ilo,
4610  lapack_int ihi, lapack_complex_double* a,
4611  lapack_int lda, const lapack_complex_double* tau );
4612 
4613 lapack_int LAPACKE_cunglq( int matrix_layout, lapack_int m, lapack_int n,
4614  lapack_int k, lapack_complex_float* a,
4615  lapack_int lda, const lapack_complex_float* tau );
4616 lapack_int LAPACKE_zunglq( int matrix_layout, lapack_int m, lapack_int n,
4617  lapack_int k, lapack_complex_double* a,
4618  lapack_int lda, const lapack_complex_double* tau );
4619 
4620 lapack_int LAPACKE_cungql( int matrix_layout, lapack_int m, lapack_int n,
4621  lapack_int k, lapack_complex_float* a,
4622  lapack_int lda, const lapack_complex_float* tau );
4623 lapack_int LAPACKE_zungql( int matrix_layout, lapack_int m, lapack_int n,
4624  lapack_int k, lapack_complex_double* a,
4625  lapack_int lda, const lapack_complex_double* tau );
4626 
4627 lapack_int LAPACKE_cungqr( int matrix_layout, lapack_int m, lapack_int n,
4628  lapack_int k, lapack_complex_float* a,
4629  lapack_int lda, const lapack_complex_float* tau );
4630 lapack_int LAPACKE_zungqr( int matrix_layout, lapack_int m, lapack_int n,
4631  lapack_int k, lapack_complex_double* a,
4632  lapack_int lda, const lapack_complex_double* tau );
4633 
4634 lapack_int LAPACKE_cungrq( int matrix_layout, lapack_int m, lapack_int n,
4635  lapack_int k, lapack_complex_float* a,
4636  lapack_int lda, const lapack_complex_float* tau );
4637 lapack_int LAPACKE_zungrq( int matrix_layout, lapack_int m, lapack_int n,
4638  lapack_int k, lapack_complex_double* a,
4639  lapack_int lda, const lapack_complex_double* tau );
4640 
4641 lapack_int LAPACKE_cungtr( int matrix_layout, char uplo, lapack_int n,
4642  lapack_complex_float* a, lapack_int lda,
4643  const lapack_complex_float* tau );
4644 lapack_int LAPACKE_zungtr( int matrix_layout, char uplo, lapack_int n,
4645  lapack_complex_double* a, lapack_int lda,
4646  const lapack_complex_double* tau );
4647 
4648 lapack_int LAPACKE_cunmbr( int matrix_layout, char vect, char side, char trans,
4649  lapack_int m, lapack_int n, lapack_int k,
4650  const lapack_complex_float* a, lapack_int lda,
4651  const lapack_complex_float* tau,
4652  lapack_complex_float* c, lapack_int ldc );
4653 lapack_int LAPACKE_zunmbr( int matrix_layout, char vect, char side, char trans,
4654  lapack_int m, lapack_int n, lapack_int k,
4655  const lapack_complex_double* a, lapack_int lda,
4656  const lapack_complex_double* tau,
4657  lapack_complex_double* c, lapack_int ldc );
4658 
4659 lapack_int LAPACKE_cunmhr( int matrix_layout, char side, char trans,
4660  lapack_int m, lapack_int n, lapack_int ilo,
4661  lapack_int ihi, const lapack_complex_float* a,
4662  lapack_int lda, const lapack_complex_float* tau,
4663  lapack_complex_float* c, lapack_int ldc );
4664 lapack_int LAPACKE_zunmhr( int matrix_layout, char side, char trans,
4665  lapack_int m, lapack_int n, lapack_int ilo,
4666  lapack_int ihi, const lapack_complex_double* a,
4667  lapack_int lda, const lapack_complex_double* tau,
4668  lapack_complex_double* c, lapack_int ldc );
4669 
4670 lapack_int LAPACKE_cunmlq( int matrix_layout, char side, char trans,
4671  lapack_int m, lapack_int n, lapack_int k,
4672  const lapack_complex_float* a, lapack_int lda,
4673  const lapack_complex_float* tau,
4674  lapack_complex_float* c, lapack_int ldc );
4675 lapack_int LAPACKE_zunmlq( int matrix_layout, char side, char trans,
4676  lapack_int m, lapack_int n, lapack_int k,
4677  const lapack_complex_double* a, lapack_int lda,
4678  const lapack_complex_double* tau,
4679  lapack_complex_double* c, lapack_int ldc );
4680 
4681 lapack_int LAPACKE_cunmql( int matrix_layout, char side, char trans,
4682  lapack_int m, lapack_int n, lapack_int k,
4683  const lapack_complex_float* a, lapack_int lda,
4684  const lapack_complex_float* tau,
4685  lapack_complex_float* c, lapack_int ldc );
4686 lapack_int LAPACKE_zunmql( int matrix_layout, char side, char trans,
4687  lapack_int m, lapack_int n, lapack_int k,
4688  const lapack_complex_double* a, lapack_int lda,
4689  const lapack_complex_double* tau,
4690  lapack_complex_double* c, lapack_int ldc );
4691 
4692 lapack_int LAPACKE_cunmqr( int matrix_layout, char side, char trans,
4693  lapack_int m, lapack_int n, lapack_int k,
4694  const lapack_complex_float* a, lapack_int lda,
4695  const lapack_complex_float* tau,
4696  lapack_complex_float* c, lapack_int ldc );
4697 lapack_int LAPACKE_zunmqr( int matrix_layout, char side, char trans,
4698  lapack_int m, lapack_int n, lapack_int k,
4699  const lapack_complex_double* a, lapack_int lda,
4700  const lapack_complex_double* tau,
4701  lapack_complex_double* c, lapack_int ldc );
4702 
4703 lapack_int LAPACKE_cunmrq( int matrix_layout, char side, char trans,
4704  lapack_int m, lapack_int n, lapack_int k,
4705  const lapack_complex_float* a, lapack_int lda,
4706  const lapack_complex_float* tau,
4707  lapack_complex_float* c, lapack_int ldc );
4708 lapack_int LAPACKE_zunmrq( int matrix_layout, char side, char trans,
4709  lapack_int m, lapack_int n, lapack_int k,
4710  const lapack_complex_double* a, lapack_int lda,
4711  const lapack_complex_double* tau,
4712  lapack_complex_double* c, lapack_int ldc );
4713 
4714 lapack_int LAPACKE_cunmrz( int matrix_layout, char side, char trans,
4715  lapack_int m, lapack_int n, lapack_int k,
4716  lapack_int l, const lapack_complex_float* a,
4717  lapack_int lda, const lapack_complex_float* tau,
4718  lapack_complex_float* c, lapack_int ldc );
4719 lapack_int LAPACKE_zunmrz( int matrix_layout, char side, char trans,
4720  lapack_int m, lapack_int n, lapack_int k,
4721  lapack_int l, const lapack_complex_double* a,
4722  lapack_int lda, const lapack_complex_double* tau,
4723  lapack_complex_double* c, lapack_int ldc );
4724 
4725 lapack_int LAPACKE_cunmtr( int matrix_layout, char side, char uplo, char trans,
4726  lapack_int m, lapack_int n,
4727  const lapack_complex_float* a, lapack_int lda,
4728  const lapack_complex_float* tau,
4729  lapack_complex_float* c, lapack_int ldc );
4730 lapack_int LAPACKE_zunmtr( int matrix_layout, char side, char uplo, char trans,
4731  lapack_int m, lapack_int n,
4732  const lapack_complex_double* a, lapack_int lda,
4733  const lapack_complex_double* tau,
4734  lapack_complex_double* c, lapack_int ldc );
4735 
4736 lapack_int LAPACKE_cupgtr( int matrix_layout, char uplo, lapack_int n,
4737  const lapack_complex_float* ap,
4738  const lapack_complex_float* tau,
4739  lapack_complex_float* q, lapack_int ldq );
4740 lapack_int LAPACKE_zupgtr( int matrix_layout, char uplo, lapack_int n,
4741  const lapack_complex_double* ap,
4742  const lapack_complex_double* tau,
4743  lapack_complex_double* q, lapack_int ldq );
4744 
4745 lapack_int LAPACKE_cupmtr( int matrix_layout, char side, char uplo, char trans,
4746  lapack_int m, lapack_int n,
4747  const lapack_complex_float* ap,
4748  const lapack_complex_float* tau,
4749  lapack_complex_float* c, lapack_int ldc );
4750 lapack_int LAPACKE_zupmtr( int matrix_layout, char side, char uplo, char trans,
4751  lapack_int m, lapack_int n,
4752  const lapack_complex_double* ap,
4753  const lapack_complex_double* tau,
4754  lapack_complex_double* c, lapack_int ldc );
4755 
4756 lapack_int LAPACKE_sbdsdc_work( int matrix_layout, char uplo, char compq,
4757  lapack_int n, float* d, float* e, float* u,
4758  lapack_int ldu, float* vt, lapack_int ldvt,
4759  float* q, lapack_int* iq, float* work,
4760  lapack_int* iwork );
4761 lapack_int LAPACKE_dbdsdc_work( int matrix_layout, char uplo, char compq,
4762  lapack_int n, double* d, double* e, double* u,
4763  lapack_int ldu, double* vt, lapack_int ldvt,
4764  double* q, lapack_int* iq, double* work,
4765  lapack_int* iwork );
4766 
4767 lapack_int LAPACKE_sbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4768  lapack_int n, float* d, float* e,
4769  float vl, float vu,
4770  lapack_int il, lapack_int iu, lapack_int* ns,
4771  float* s, float* z, lapack_int ldz,
4772  float* work, lapack_int* iwork );
4773 lapack_int LAPACKE_dbdsvdx_work( int matrix_layout, char uplo, char jobz, char range,
4774  lapack_int n, double* d, double* e,
4775  double vl, double vu,
4776  lapack_int il, lapack_int iu, lapack_int* ns,
4777  double* s, double* z, lapack_int ldz,
4778  double* work, lapack_int* iwork );
4779 
4780 lapack_int LAPACKE_sbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4781  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4782  float* d, float* e, float* vt, lapack_int ldvt,
4783  float* u, lapack_int ldu, float* c,
4784  lapack_int ldc, float* work );
4785 lapack_int LAPACKE_dbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4786  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4787  double* d, double* e, double* vt,
4788  lapack_int ldvt, double* u, lapack_int ldu,
4789  double* c, lapack_int ldc, double* work );
4790 lapack_int LAPACKE_cbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4791  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4792  float* d, float* e, lapack_complex_float* vt,
4793  lapack_int ldvt, lapack_complex_float* u,
4794  lapack_int ldu, lapack_complex_float* c,
4795  lapack_int ldc, float* work );
4796 lapack_int LAPACKE_zbdsqr_work( int matrix_layout, char uplo, lapack_int n,
4797  lapack_int ncvt, lapack_int nru, lapack_int ncc,
4798  double* d, double* e, lapack_complex_double* vt,
4799  lapack_int ldvt, lapack_complex_double* u,
4800  lapack_int ldu, lapack_complex_double* c,
4801  lapack_int ldc, double* work );
4802 
4803 lapack_int LAPACKE_sdisna_work( char job, lapack_int m, lapack_int n,
4804  const float* d, float* sep );
4805 lapack_int LAPACKE_ddisna_work( char job, lapack_int m, lapack_int n,
4806  const double* d, double* sep );
4807 
4808 lapack_int LAPACKE_sgbbrd_work( int matrix_layout, char vect, lapack_int m,
4809  lapack_int n, lapack_int ncc, lapack_int kl,
4810  lapack_int ku, float* ab, lapack_int ldab,
4811  float* d, float* e, float* q, lapack_int ldq,
4812  float* pt, lapack_int ldpt, float* c,
4813  lapack_int ldc, float* work );
4814 lapack_int LAPACKE_dgbbrd_work( int matrix_layout, char vect, lapack_int m,
4815  lapack_int n, lapack_int ncc, lapack_int kl,
4816  lapack_int ku, double* ab, lapack_int ldab,
4817  double* d, double* e, double* q, lapack_int ldq,
4818  double* pt, lapack_int ldpt, double* c,
4819  lapack_int ldc, double* work );
4820 lapack_int LAPACKE_cgbbrd_work( int matrix_layout, char vect, lapack_int m,
4821  lapack_int n, lapack_int ncc, lapack_int kl,
4822  lapack_int ku, lapack_complex_float* ab,
4823  lapack_int ldab, float* d, float* e,
4824  lapack_complex_float* q, lapack_int ldq,
4825  lapack_complex_float* pt, lapack_int ldpt,
4826  lapack_complex_float* c, lapack_int ldc,
4827  lapack_complex_float* work, float* rwork );
4828 lapack_int LAPACKE_zgbbrd_work( int matrix_layout, char vect, lapack_int m,
4829  lapack_int n, lapack_int ncc, lapack_int kl,
4830  lapack_int ku, lapack_complex_double* ab,
4831  lapack_int ldab, double* d, double* e,
4832  lapack_complex_double* q, lapack_int ldq,
4833  lapack_complex_double* pt, lapack_int ldpt,
4834  lapack_complex_double* c, lapack_int ldc,
4835  lapack_complex_double* work, double* rwork );
4836 
4837 lapack_int LAPACKE_sgbcon_work( int matrix_layout, char norm, lapack_int n,
4838  lapack_int kl, lapack_int ku, const float* ab,
4839  lapack_int ldab, const lapack_int* ipiv,
4840  float anorm, float* rcond, float* work,
4841  lapack_int* iwork );
4842 lapack_int LAPACKE_dgbcon_work( int matrix_layout, char norm, lapack_int n,
4843  lapack_int kl, lapack_int ku, const double* ab,
4844  lapack_int ldab, const lapack_int* ipiv,
4845  double anorm, double* rcond, double* work,
4846  lapack_int* iwork );
4847 lapack_int LAPACKE_cgbcon_work( int matrix_layout, char norm, lapack_int n,
4848  lapack_int kl, lapack_int ku,
4849  const lapack_complex_float* ab, lapack_int ldab,
4850  const lapack_int* ipiv, float anorm,
4851  float* rcond, lapack_complex_float* work,
4852  float* rwork );
4853 lapack_int LAPACKE_zgbcon_work( int matrix_layout, char norm, lapack_int n,
4854  lapack_int kl, lapack_int ku,
4855  const lapack_complex_double* ab,
4856  lapack_int ldab, const lapack_int* ipiv,
4857  double anorm, double* rcond,
4858  lapack_complex_double* work, double* rwork );
4859 
4860 lapack_int LAPACKE_sgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4861  lapack_int kl, lapack_int ku, const float* ab,
4862  lapack_int ldab, float* r, float* c,
4863  float* rowcnd, float* colcnd, float* amax );
4864 lapack_int LAPACKE_dgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4865  lapack_int kl, lapack_int ku, const double* ab,
4866  lapack_int ldab, double* r, double* c,
4867  double* rowcnd, double* colcnd, double* amax );
4868 lapack_int LAPACKE_cgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4869  lapack_int kl, lapack_int ku,
4870  const lapack_complex_float* ab, lapack_int ldab,
4871  float* r, float* c, float* rowcnd,
4872  float* colcnd, float* amax );
4873 lapack_int LAPACKE_zgbequ_work( int matrix_layout, lapack_int m, lapack_int n,
4874  lapack_int kl, lapack_int ku,
4875  const lapack_complex_double* ab,
4876  lapack_int ldab, double* r, double* c,
4877  double* rowcnd, double* colcnd, double* amax );
4878 
4879 lapack_int LAPACKE_sgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4880  lapack_int kl, lapack_int ku, const float* ab,
4881  lapack_int ldab, float* r, float* c,
4882  float* rowcnd, float* colcnd, float* amax );
4883 lapack_int LAPACKE_dgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4884  lapack_int kl, lapack_int ku, const double* ab,
4885  lapack_int ldab, double* r, double* c,
4886  double* rowcnd, double* colcnd, double* amax );
4887 lapack_int LAPACKE_cgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4888  lapack_int kl, lapack_int ku,
4889  const lapack_complex_float* ab,
4890  lapack_int ldab, float* r, float* c,
4891  float* rowcnd, float* colcnd, float* amax );
4892 lapack_int LAPACKE_zgbequb_work( int matrix_layout, lapack_int m, lapack_int n,
4893  lapack_int kl, lapack_int ku,
4894  const lapack_complex_double* ab,
4895  lapack_int ldab, double* r, double* c,
4896  double* rowcnd, double* colcnd, double* amax );
4897 
4898 lapack_int LAPACKE_sgbrfs_work( int matrix_layout, char trans, lapack_int n,
4899  lapack_int kl, lapack_int ku, lapack_int nrhs,
4900  const float* ab, lapack_int ldab,
4901  const float* afb, lapack_int ldafb,
4902  const lapack_int* ipiv, const float* b,
4903  lapack_int ldb, float* x, lapack_int ldx,
4904  float* ferr, float* berr, float* work,
4905  lapack_int* iwork );
4906 lapack_int LAPACKE_dgbrfs_work( int matrix_layout, char trans, lapack_int n,
4907  lapack_int kl, lapack_int ku, lapack_int nrhs,
4908  const double* ab, lapack_int ldab,
4909  const double* afb, lapack_int ldafb,
4910  const lapack_int* ipiv, const double* b,
4911  lapack_int ldb, double* x, lapack_int ldx,
4912  double* ferr, double* berr, double* work,
4913  lapack_int* iwork );
4914 lapack_int LAPACKE_cgbrfs_work( int matrix_layout, char trans, lapack_int n,
4915  lapack_int kl, lapack_int ku, lapack_int nrhs,
4916  const lapack_complex_float* ab, lapack_int ldab,
4917  const lapack_complex_float* afb,
4918  lapack_int ldafb, const lapack_int* ipiv,
4919  const lapack_complex_float* b, lapack_int ldb,
4920  lapack_complex_float* x, lapack_int ldx,
4921  float* ferr, float* berr,
4922  lapack_complex_float* work, float* rwork );
4923 lapack_int LAPACKE_zgbrfs_work( int matrix_layout, char trans, lapack_int n,
4924  lapack_int kl, lapack_int ku, lapack_int nrhs,
4925  const lapack_complex_double* ab,
4926  lapack_int ldab,
4927  const lapack_complex_double* afb,
4928  lapack_int ldafb, const lapack_int* ipiv,
4929  const lapack_complex_double* b, lapack_int ldb,
4930  lapack_complex_double* x, lapack_int ldx,
4931  double* ferr, double* berr,
4932  lapack_complex_double* work, double* rwork );
4933 
4934 lapack_int LAPACKE_sgbrfsx_work( int matrix_layout, char trans, char equed,
4935  lapack_int n, lapack_int kl, lapack_int ku,
4936  lapack_int nrhs, const float* ab,
4937  lapack_int ldab, const float* afb,
4938  lapack_int ldafb, const lapack_int* ipiv,
4939  const float* r, const float* c, const float* b,
4940  lapack_int ldb, float* x, lapack_int ldx,
4941  float* rcond, float* berr,
4942  lapack_int n_err_bnds, float* err_bnds_norm,
4943  float* err_bnds_comp, lapack_int nparams,
4944  float* params, float* work,
4945  lapack_int* iwork );
4946 lapack_int LAPACKE_dgbrfsx_work( int matrix_layout, char trans, char equed,
4947  lapack_int n, lapack_int kl, lapack_int ku,
4948  lapack_int nrhs, const double* ab,
4949  lapack_int ldab, const double* afb,
4950  lapack_int ldafb, const lapack_int* ipiv,
4951  const double* r, const double* c,
4952  const double* b, lapack_int ldb, double* x,
4953  lapack_int ldx, double* rcond, double* berr,
4954  lapack_int n_err_bnds, double* err_bnds_norm,
4955  double* err_bnds_comp, lapack_int nparams,
4956  double* params, double* work,
4957  lapack_int* iwork );
4958 lapack_int LAPACKE_cgbrfsx_work( int matrix_layout, char trans, char equed,
4959  lapack_int n, lapack_int kl, lapack_int ku,
4960  lapack_int nrhs,
4961  const lapack_complex_float* ab,
4962  lapack_int ldab,
4963  const lapack_complex_float* afb,
4964  lapack_int ldafb, const lapack_int* ipiv,
4965  const float* r, const float* c,
4966  const lapack_complex_float* b, lapack_int ldb,
4967  lapack_complex_float* x, lapack_int ldx,
4968  float* rcond, float* berr,
4969  lapack_int n_err_bnds, float* err_bnds_norm,
4970  float* err_bnds_comp, lapack_int nparams,
4971  float* params, lapack_complex_float* work,
4972  float* rwork );
4973 lapack_int LAPACKE_zgbrfsx_work( int matrix_layout, char trans, char equed,
4974  lapack_int n, lapack_int kl, lapack_int ku,
4975  lapack_int nrhs,
4976  const lapack_complex_double* ab,
4977  lapack_int ldab,
4978  const lapack_complex_double* afb,
4979  lapack_int ldafb, const lapack_int* ipiv,
4980  const double* r, const double* c,
4981  const lapack_complex_double* b, lapack_int ldb,
4982  lapack_complex_double* x, lapack_int ldx,
4983  double* rcond, double* berr,
4984  lapack_int n_err_bnds, double* err_bnds_norm,
4985  double* err_bnds_comp, lapack_int nparams,
4986  double* params, lapack_complex_double* work,
4987  double* rwork );
4988 
4989 lapack_int LAPACKE_sgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4990  lapack_int ku, lapack_int nrhs, float* ab,
4991  lapack_int ldab, lapack_int* ipiv, float* b,
4992  lapack_int ldb );
4993 lapack_int LAPACKE_dgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4994  lapack_int ku, lapack_int nrhs, double* ab,
4995  lapack_int ldab, lapack_int* ipiv, double* b,
4996  lapack_int ldb );
4997 lapack_int LAPACKE_cgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
4998  lapack_int ku, lapack_int nrhs,
4999  lapack_complex_float* ab, lapack_int ldab,
5000  lapack_int* ipiv, lapack_complex_float* b,
5001  lapack_int ldb );
5002 lapack_int LAPACKE_zgbsv_work( int matrix_layout, lapack_int n, lapack_int kl,
5003  lapack_int ku, lapack_int nrhs,
5004  lapack_complex_double* ab, lapack_int ldab,
5005  lapack_int* ipiv, lapack_complex_double* b,
5006  lapack_int ldb );
5007 
5008 lapack_int LAPACKE_sgbsvx_work( int matrix_layout, char fact, char trans,
5009  lapack_int n, lapack_int kl, lapack_int ku,
5010  lapack_int nrhs, float* ab, lapack_int ldab,
5011  float* afb, lapack_int ldafb, lapack_int* ipiv,
5012  char* equed, float* r, float* c, float* b,
5013  lapack_int ldb, float* x, lapack_int ldx,
5014  float* rcond, float* ferr, float* berr,
5015  float* work, lapack_int* iwork );
5016 lapack_int LAPACKE_dgbsvx_work( int matrix_layout, char fact, char trans,
5017  lapack_int n, lapack_int kl, lapack_int ku,
5018  lapack_int nrhs, double* ab, lapack_int ldab,
5019  double* afb, lapack_int ldafb, lapack_int* ipiv,
5020  char* equed, double* r, double* c, double* b,
5021  lapack_int ldb, double* x, lapack_int ldx,
5022  double* rcond, double* ferr, double* berr,
5023  double* work, lapack_int* iwork );
5024 lapack_int LAPACKE_cgbsvx_work( int matrix_layout, char fact, char trans,
5025  lapack_int n, lapack_int kl, lapack_int ku,
5026  lapack_int nrhs, lapack_complex_float* ab,
5027  lapack_int ldab, lapack_complex_float* afb,
5028  lapack_int ldafb, lapack_int* ipiv, char* equed,
5029  float* r, float* c, lapack_complex_float* b,
5030  lapack_int ldb, lapack_complex_float* x,
5031  lapack_int ldx, float* rcond, float* ferr,
5032  float* berr, lapack_complex_float* work,
5033  float* rwork );
5034 lapack_int LAPACKE_zgbsvx_work( int matrix_layout, char fact, char trans,
5035  lapack_int n, lapack_int kl, lapack_int ku,
5036  lapack_int nrhs, lapack_complex_double* ab,
5037  lapack_int ldab, lapack_complex_double* afb,
5038  lapack_int ldafb, lapack_int* ipiv, char* equed,
5039  double* r, double* c, lapack_complex_double* b,
5040  lapack_int ldb, lapack_complex_double* x,
5041  lapack_int ldx, double* rcond, double* ferr,
5042  double* berr, lapack_complex_double* work,
5043  double* rwork );
5044 
5045 lapack_int LAPACKE_sgbsvxx_work( int matrix_layout, char fact, char trans,
5046  lapack_int n, lapack_int kl, lapack_int ku,
5047  lapack_int nrhs, float* ab, lapack_int ldab,
5048  float* afb, lapack_int ldafb, lapack_int* ipiv,
5049  char* equed, float* r, float* c, float* b,
5050  lapack_int ldb, float* x, lapack_int ldx,
5051  float* rcond, float* rpvgrw, float* berr,
5052  lapack_int n_err_bnds, float* err_bnds_norm,
5053  float* err_bnds_comp, lapack_int nparams,
5054  float* params, float* work,
5055  lapack_int* iwork );
5056 lapack_int LAPACKE_dgbsvxx_work( int matrix_layout, char fact, char trans,
5057  lapack_int n, lapack_int kl, lapack_int ku,
5058  lapack_int nrhs, double* ab, lapack_int ldab,
5059  double* afb, lapack_int ldafb,
5060  lapack_int* ipiv, char* equed, double* r,
5061  double* c, double* b, lapack_int ldb,
5062  double* x, lapack_int ldx, double* rcond,
5063  double* rpvgrw, double* berr,
5064  lapack_int n_err_bnds, double* err_bnds_norm,
5065  double* err_bnds_comp, lapack_int nparams,
5066  double* params, double* work,
5067  lapack_int* iwork );
5068 lapack_int LAPACKE_cgbsvxx_work( int matrix_layout, char fact, char trans,
5069  lapack_int n, lapack_int kl, lapack_int ku,
5070  lapack_int nrhs, lapack_complex_float* ab,
5071  lapack_int ldab, lapack_complex_float* afb,
5072  lapack_int ldafb, lapack_int* ipiv,
5073  char* equed, float* r, float* c,
5074  lapack_complex_float* b, lapack_int ldb,
5075  lapack_complex_float* x, lapack_int ldx,
5076  float* rcond, float* rpvgrw, float* berr,
5077  lapack_int n_err_bnds, float* err_bnds_norm,
5078  float* err_bnds_comp, lapack_int nparams,
5079  float* params, lapack_complex_float* work,
5080  float* rwork );
5081 lapack_int LAPACKE_zgbsvxx_work( int matrix_layout, char fact, char trans,
5082  lapack_int n, lapack_int kl, lapack_int ku,
5083  lapack_int nrhs, lapack_complex_double* ab,
5084  lapack_int ldab, lapack_complex_double* afb,
5085  lapack_int ldafb, lapack_int* ipiv,
5086  char* equed, double* r, double* c,
5087  lapack_complex_double* b, lapack_int ldb,
5088  lapack_complex_double* x, lapack_int ldx,
5089  double* rcond, double* rpvgrw, double* berr,
5090  lapack_int n_err_bnds, double* err_bnds_norm,
5091  double* err_bnds_comp, lapack_int nparams,
5092  double* params, lapack_complex_double* work,
5093  double* rwork );
5094 
5095 lapack_int LAPACKE_sgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5096  lapack_int kl, lapack_int ku, float* ab,
5097  lapack_int ldab, lapack_int* ipiv );
5098 lapack_int LAPACKE_dgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5099  lapack_int kl, lapack_int ku, double* ab,
5100  lapack_int ldab, lapack_int* ipiv );
5101 lapack_int LAPACKE_cgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5102  lapack_int kl, lapack_int ku,
5103  lapack_complex_float* ab, lapack_int ldab,
5104  lapack_int* ipiv );
5105 lapack_int LAPACKE_zgbtrf_work( int matrix_layout, lapack_int m, lapack_int n,
5106  lapack_int kl, lapack_int ku,
5107  lapack_complex_double* ab, lapack_int ldab,
5108  lapack_int* ipiv );
5109 
5110 lapack_int LAPACKE_sgbtrs_work( int matrix_layout, char trans, lapack_int n,
5111  lapack_int kl, lapack_int ku, lapack_int nrhs,
5112  const float* ab, lapack_int ldab,
5113  const lapack_int* ipiv, float* b,
5114  lapack_int ldb );
5115 lapack_int LAPACKE_dgbtrs_work( int matrix_layout, char trans, lapack_int n,
5116  lapack_int kl, lapack_int ku, lapack_int nrhs,
5117  const double* ab, lapack_int ldab,
5118  const lapack_int* ipiv, double* b,
5119  lapack_int ldb );
5120 lapack_int LAPACKE_cgbtrs_work( int matrix_layout, char trans, lapack_int n,
5121  lapack_int kl, lapack_int ku, lapack_int nrhs,
5122  const lapack_complex_float* ab, lapack_int ldab,
5123  const lapack_int* ipiv, lapack_complex_float* b,
5124  lapack_int ldb );
5125 lapack_int LAPACKE_zgbtrs_work( int matrix_layout, char trans, lapack_int n,
5126  lapack_int kl, lapack_int ku, lapack_int nrhs,
5127  const lapack_complex_double* ab,
5128  lapack_int ldab, const lapack_int* ipiv,
5129  lapack_complex_double* b, lapack_int ldb );
5130 
5131 lapack_int LAPACKE_sgebak_work( int matrix_layout, char job, char side,
5132  lapack_int n, lapack_int ilo, lapack_int ihi,
5133  const float* scale, lapack_int m, float* v,
5134  lapack_int ldv );
5135 lapack_int LAPACKE_dgebak_work( int matrix_layout, char job, char side,
5136  lapack_int n, lapack_int ilo, lapack_int ihi,
5137  const double* scale, lapack_int m, double* v,
5138  lapack_int ldv );
5139 lapack_int LAPACKE_cgebak_work( int matrix_layout, char job, char side,
5140  lapack_int n, lapack_int ilo, lapack_int ihi,
5141  const float* scale, lapack_int m,
5142  lapack_complex_float* v, lapack_int ldv );
5143 lapack_int LAPACKE_zgebak_work( int matrix_layout, char job, char side,
5144  lapack_int n, lapack_int ilo, lapack_int ihi,
5145  const double* scale, lapack_int m,
5146  lapack_complex_double* v, lapack_int ldv );
5147 
5148 lapack_int LAPACKE_sgebal_work( int matrix_layout, char job, lapack_int n,
5149  float* a, lapack_int lda, lapack_int* ilo,
5150  lapack_int* ihi, float* scale );
5151 lapack_int LAPACKE_dgebal_work( int matrix_layout, char job, lapack_int n,
5152  double* a, lapack_int lda, lapack_int* ilo,
5153  lapack_int* ihi, double* scale );
5154 lapack_int LAPACKE_cgebal_work( int matrix_layout, char job, lapack_int n,
5155  lapack_complex_float* a, lapack_int lda,
5156  lapack_int* ilo, lapack_int* ihi,
5157  float* scale );
5158 lapack_int LAPACKE_zgebal_work( int matrix_layout, char job, lapack_int n,
5159  lapack_complex_double* a, lapack_int lda,
5160  lapack_int* ilo, lapack_int* ihi,
5161  double* scale );
5162 
5163 lapack_int LAPACKE_sgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5164  float* a, lapack_int lda, float* d, float* e,
5165  float* tauq, float* taup, float* work,
5166  lapack_int lwork );
5167 lapack_int LAPACKE_dgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5168  double* a, lapack_int lda, double* d, double* e,
5169  double* tauq, double* taup, double* work,
5170  lapack_int lwork );
5171 lapack_int LAPACKE_cgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5172  lapack_complex_float* a, lapack_int lda,
5173  float* d, float* e, lapack_complex_float* tauq,
5174  lapack_complex_float* taup,
5175  lapack_complex_float* work, lapack_int lwork );
5176 lapack_int LAPACKE_zgebrd_work( int matrix_layout, lapack_int m, lapack_int n,
5177  lapack_complex_double* a, lapack_int lda,
5178  double* d, double* e,
5179  lapack_complex_double* tauq,
5180  lapack_complex_double* taup,
5181  lapack_complex_double* work, lapack_int lwork );
5182 
5183 lapack_int LAPACKE_sgecon_work( int matrix_layout, char norm, lapack_int n,
5184  const float* a, lapack_int lda, float anorm,
5185  float* rcond, float* work, lapack_int* iwork );
5186 lapack_int LAPACKE_dgecon_work( int matrix_layout, char norm, lapack_int n,
5187  const double* a, lapack_int lda, double anorm,
5188  double* rcond, double* work,
5189  lapack_int* iwork );
5190 lapack_int LAPACKE_cgecon_work( int matrix_layout, char norm, lapack_int n,
5191  const lapack_complex_float* a, lapack_int lda,
5192  float anorm, float* rcond,
5193  lapack_complex_float* work, float* rwork );
5194 lapack_int LAPACKE_zgecon_work( int matrix_layout, char norm, lapack_int n,
5195  const lapack_complex_double* a, lapack_int lda,
5196  double anorm, double* rcond,
5197  lapack_complex_double* work, double* rwork );
5198 
5199 lapack_int LAPACKE_sgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5200  const float* a, lapack_int lda, float* r,
5201  float* c, float* rowcnd, float* colcnd,
5202  float* amax );
5203 lapack_int LAPACKE_dgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5204  const double* a, lapack_int lda, double* r,
5205  double* c, double* rowcnd, double* colcnd,
5206  double* amax );
5207 lapack_int LAPACKE_cgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5208  const lapack_complex_float* a, lapack_int lda,
5209  float* r, float* c, float* rowcnd,
5210  float* colcnd, float* amax );
5211 lapack_int LAPACKE_zgeequ_work( int matrix_layout, lapack_int m, lapack_int n,
5212  const lapack_complex_double* a, lapack_int lda,
5213  double* r, double* c, double* rowcnd,
5214  double* colcnd, double* amax );
5215 
5216 lapack_int LAPACKE_sgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5217  const float* a, lapack_int lda, float* r,
5218  float* c, float* rowcnd, float* colcnd,
5219  float* amax );
5220 lapack_int LAPACKE_dgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5221  const double* a, lapack_int lda, double* r,
5222  double* c, double* rowcnd, double* colcnd,
5223  double* amax );
5224 lapack_int LAPACKE_cgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5225  const lapack_complex_float* a, lapack_int lda,
5226  float* r, float* c, float* rowcnd,
5227  float* colcnd, float* amax );
5228 lapack_int LAPACKE_zgeequb_work( int matrix_layout, lapack_int m, lapack_int n,
5229  const lapack_complex_double* a, lapack_int lda,
5230  double* r, double* c, double* rowcnd,
5231  double* colcnd, double* amax );
5232 
5233 lapack_int LAPACKE_sgees_work( int matrix_layout, char jobvs, char sort,
5234  LAPACK_S_SELECT2 select, lapack_int n, float* a,
5235  lapack_int lda, lapack_int* sdim, float* wr,
5236  float* wi, float* vs, lapack_int ldvs,
5237  float* work, lapack_int lwork,
5238  lapack_logical* bwork );
5239 lapack_int LAPACKE_dgees_work( int matrix_layout, char jobvs, char sort,
5240  LAPACK_D_SELECT2 select, lapack_int n, double* a,
5241  lapack_int lda, lapack_int* sdim, double* wr,
5242  double* wi, double* vs, lapack_int ldvs,
5243  double* work, lapack_int lwork,
5244  lapack_logical* bwork );
5245 lapack_int LAPACKE_cgees_work( int matrix_layout, char jobvs, char sort,
5246  LAPACK_C_SELECT1 select, lapack_int n,
5247  lapack_complex_float* a, lapack_int lda,
5248  lapack_int* sdim, lapack_complex_float* w,
5249  lapack_complex_float* vs, lapack_int ldvs,
5250  lapack_complex_float* work, lapack_int lwork,
5251  float* rwork, lapack_logical* bwork );
5252 lapack_int LAPACKE_zgees_work( int matrix_layout, char jobvs, char sort,
5253  LAPACK_Z_SELECT1 select, lapack_int n,
5254  lapack_complex_double* a, lapack_int lda,
5255  lapack_int* sdim, lapack_complex_double* w,
5256  lapack_complex_double* vs, lapack_int ldvs,
5257  lapack_complex_double* work, lapack_int lwork,
5258  double* rwork, lapack_logical* bwork );
5259 
5260 lapack_int LAPACKE_sgeesx_work( int matrix_layout, char jobvs, char sort,
5261  LAPACK_S_SELECT2 select, char sense,
5262  lapack_int n, float* a, lapack_int lda,
5263  lapack_int* sdim, float* wr, float* wi,
5264  float* vs, lapack_int ldvs, float* rconde,
5265  float* rcondv, float* work, lapack_int lwork,
5266  lapack_int* iwork, lapack_int liwork,
5267  lapack_logical* bwork );
5268 lapack_int LAPACKE_dgeesx_work( int matrix_layout, char jobvs, char sort,
5269  LAPACK_D_SELECT2 select, char sense,
5270  lapack_int n, double* a, lapack_int lda,
5271  lapack_int* sdim, double* wr, double* wi,
5272  double* vs, lapack_int ldvs, double* rconde,
5273  double* rcondv, double* work, lapack_int lwork,
5274  lapack_int* iwork, lapack_int liwork,
5275  lapack_logical* bwork );
5276 lapack_int LAPACKE_cgeesx_work( int matrix_layout, char jobvs, char sort,
5277  LAPACK_C_SELECT1 select, char sense,
5278  lapack_int n, lapack_complex_float* a,
5279  lapack_int lda, lapack_int* sdim,
5280  lapack_complex_float* w,
5281  lapack_complex_float* vs, lapack_int ldvs,
5282  float* rconde, float* rcondv,
5283  lapack_complex_float* work, lapack_int lwork,
5284  float* rwork, lapack_logical* bwork );
5285 lapack_int LAPACKE_zgeesx_work( int matrix_layout, char jobvs, char sort,
5286  LAPACK_Z_SELECT1 select, char sense,
5287  lapack_int n, lapack_complex_double* a,
5288  lapack_int lda, lapack_int* sdim,
5289  lapack_complex_double* w,
5290  lapack_complex_double* vs, lapack_int ldvs,
5291  double* rconde, double* rcondv,
5292  lapack_complex_double* work, lapack_int lwork,
5293  double* rwork, lapack_logical* bwork );
5294 
5295 lapack_int LAPACKE_sgeev_work( int matrix_layout, char jobvl, char jobvr,
5296  lapack_int n, float* a, lapack_int lda,
5297  float* wr, float* wi, float* vl, lapack_int ldvl,
5298  float* vr, lapack_int ldvr, float* work,
5299  lapack_int lwork );
5300 lapack_int LAPACKE_dgeev_work( int matrix_layout, char jobvl, char jobvr,
5301  lapack_int n, double* a, lapack_int lda,
5302  double* wr, double* wi, double* vl,
5303  lapack_int ldvl, double* vr, lapack_int ldvr,
5304  double* work, lapack_int lwork );
5305 lapack_int LAPACKE_cgeev_work( int matrix_layout, char jobvl, char jobvr,
5306  lapack_int n, lapack_complex_float* a,
5307  lapack_int lda, lapack_complex_float* w,
5308  lapack_complex_float* vl, lapack_int ldvl,
5309  lapack_complex_float* vr, lapack_int ldvr,
5310  lapack_complex_float* work, lapack_int lwork,
5311  float* rwork );
5312 lapack_int LAPACKE_zgeev_work( int matrix_layout, char jobvl, char jobvr,
5313  lapack_int n, lapack_complex_double* a,
5314  lapack_int lda, lapack_complex_double* w,
5315  lapack_complex_double* vl, lapack_int ldvl,
5316  lapack_complex_double* vr, lapack_int ldvr,
5317  lapack_complex_double* work, lapack_int lwork,
5318  double* rwork );
5319 
5320 lapack_int LAPACKE_sgeevx_work( int matrix_layout, char balanc, char jobvl,
5321  char jobvr, char sense, lapack_int n, float* a,
5322  lapack_int lda, float* wr, float* wi, float* vl,
5323  lapack_int ldvl, float* vr, lapack_int ldvr,
5324  lapack_int* ilo, lapack_int* ihi, float* scale,
5325  float* abnrm, float* rconde, float* rcondv,
5326  float* work, lapack_int lwork,
5327  lapack_int* iwork );
5328 lapack_int LAPACKE_dgeevx_work( int matrix_layout, char balanc, char jobvl,
5329  char jobvr, char sense, lapack_int n, double* a,
5330  lapack_int lda, double* wr, double* wi,
5331  double* vl, lapack_int ldvl, double* vr,
5332  lapack_int ldvr, lapack_int* ilo,
5333  lapack_int* ihi, double* scale, double* abnrm,
5334  double* rconde, double* rcondv, double* work,
5335  lapack_int lwork, lapack_int* iwork );
5336 lapack_int LAPACKE_cgeevx_work( int matrix_layout, char balanc, char jobvl,
5337  char jobvr, char sense, lapack_int n,
5338  lapack_complex_float* a, lapack_int lda,
5339  lapack_complex_float* w,
5340  lapack_complex_float* vl, lapack_int ldvl,
5341  lapack_complex_float* vr, lapack_int ldvr,
5342  lapack_int* ilo, lapack_int* ihi, float* scale,
5343  float* abnrm, float* rconde, float* rcondv,
5344  lapack_complex_float* work, lapack_int lwork,
5345  float* rwork );
5346 lapack_int LAPACKE_zgeevx_work( int matrix_layout, char balanc, char jobvl,
5347  char jobvr, char sense, lapack_int n,
5348  lapack_complex_double* a, lapack_int lda,
5349  lapack_complex_double* w,
5350  lapack_complex_double* vl, lapack_int ldvl,
5351  lapack_complex_double* vr, lapack_int ldvr,
5352  lapack_int* ilo, lapack_int* ihi, double* scale,
5353  double* abnrm, double* rconde, double* rcondv,
5354  lapack_complex_double* work, lapack_int lwork,
5355  double* rwork );
5356 
5357 lapack_int LAPACKE_sgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5358  lapack_int ihi, float* a, lapack_int lda,
5359  float* tau, float* work, lapack_int lwork );
5360 lapack_int LAPACKE_dgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5361  lapack_int ihi, double* a, lapack_int lda,
5362  double* tau, double* work, lapack_int lwork );
5363 lapack_int LAPACKE_cgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5364  lapack_int ihi, lapack_complex_float* a,
5365  lapack_int lda, lapack_complex_float* tau,
5366  lapack_complex_float* work, lapack_int lwork );
5367 lapack_int LAPACKE_zgehrd_work( int matrix_layout, lapack_int n, lapack_int ilo,
5368  lapack_int ihi, lapack_complex_double* a,
5369  lapack_int lda, lapack_complex_double* tau,
5370  lapack_complex_double* work, lapack_int lwork );
5371 
5372 lapack_int LAPACKE_sgejsv_work( int matrix_layout, char joba, char jobu,
5373  char jobv, char jobr, char jobt, char jobp,
5374  lapack_int m, lapack_int n, float* a,
5375  lapack_int lda, float* sva, float* u,
5376  lapack_int ldu, float* v, lapack_int ldv,
5377  float* work, lapack_int lwork,
5378  lapack_int* iwork );
5379 lapack_int LAPACKE_dgejsv_work( int matrix_layout, char joba, char jobu,
5380  char jobv, char jobr, char jobt, char jobp,
5381  lapack_int m, lapack_int n, double* a,
5382  lapack_int lda, double* sva, double* u,
5383  lapack_int ldu, double* v, lapack_int ldv,
5384  double* work, lapack_int lwork,
5385  lapack_int* iwork );
5386 lapack_int LAPACKE_cgejsv_work( int matrix_layout, char joba, char jobu,
5387  char jobv, char jobr, char jobt, char jobp,
5388  lapack_int m, lapack_int n, lapack_complex_float* a,
5389  lapack_int lda, float* sva, lapack_complex_float* u,
5390  lapack_int ldu, lapack_complex_float* v, lapack_int ldv,
5391  lapack_complex_float* cwork, lapack_int lwork,
5392  float* work, lapack_int lrwork,
5393  lapack_int* iwork );
5394 lapack_int LAPACKE_zgejsv_work( int matrix_layout, char joba, char jobu,
5395  char jobv, char jobr, char jobt, char jobp,
5396  lapack_int m, lapack_int n, lapack_complex_double* a,
5397  lapack_int lda, double* sva, lapack_complex_double* u,
5398  lapack_int ldu, lapack_complex_double* v, lapack_int ldv,
5399  lapack_complex_double* cwork, lapack_int lwork,
5400  double* work, lapack_int lrwork,
5401  lapack_int* iwork );
5402 
5403 lapack_int LAPACKE_sgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5404  float* a, lapack_int lda, float* tau,
5405  float* work );
5406 lapack_int LAPACKE_dgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5407  double* a, lapack_int lda, double* tau,
5408  double* work );
5409 lapack_int LAPACKE_cgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5410  lapack_complex_float* a, lapack_int lda,
5411  lapack_complex_float* tau,
5412  lapack_complex_float* work );
5413 lapack_int LAPACKE_zgelq2_work( int matrix_layout, lapack_int m, lapack_int n,
5414  lapack_complex_double* a, lapack_int lda,
5415  lapack_complex_double* tau,
5416  lapack_complex_double* work );
5417 
5418 lapack_int LAPACKE_sgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5419  float* a, lapack_int lda, float* tau,
5420  float* work, lapack_int lwork );
5421 lapack_int LAPACKE_dgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5422  double* a, lapack_int lda, double* tau,
5423  double* work, lapack_int lwork );
5424 lapack_int LAPACKE_cgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5425  lapack_complex_float* a, lapack_int lda,
5426  lapack_complex_float* tau,
5427  lapack_complex_float* work, lapack_int lwork );
5428 lapack_int LAPACKE_zgelqf_work( int matrix_layout, lapack_int m, lapack_int n,
5429  lapack_complex_double* a, lapack_int lda,
5430  lapack_complex_double* tau,
5431  lapack_complex_double* work, lapack_int lwork );
5432 
5433 lapack_int LAPACKE_sgels_work( int matrix_layout, char trans, lapack_int m,
5434  lapack_int n, lapack_int nrhs, float* a,
5435  lapack_int lda, float* b, lapack_int ldb,
5436  float* work, lapack_int lwork );
5437 lapack_int LAPACKE_dgels_work( int matrix_layout, char trans, lapack_int m,
5438  lapack_int n, lapack_int nrhs, double* a,
5439  lapack_int lda, double* b, lapack_int ldb,
5440  double* work, lapack_int lwork );
5441 lapack_int LAPACKE_cgels_work( int matrix_layout, char trans, lapack_int m,
5442  lapack_int n, lapack_int nrhs,
5443  lapack_complex_float* a, lapack_int lda,
5444  lapack_complex_float* b, lapack_int ldb,
5445  lapack_complex_float* work, lapack_int lwork );
5446 lapack_int LAPACKE_zgels_work( int matrix_layout, char trans, lapack_int m,
5447  lapack_int n, lapack_int nrhs,
5448  lapack_complex_double* a, lapack_int lda,
5449  lapack_complex_double* b, lapack_int ldb,
5450  lapack_complex_double* work, lapack_int lwork );
5451 
5452 lapack_int LAPACKE_sgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5453  lapack_int nrhs, float* a, lapack_int lda,
5454  float* b, lapack_int ldb, float* s, float rcond,
5455  lapack_int* rank, float* work, lapack_int lwork,
5456  lapack_int* iwork );
5457 lapack_int LAPACKE_dgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5458  lapack_int nrhs, double* a, lapack_int lda,
5459  double* b, lapack_int ldb, double* s,
5460  double rcond, lapack_int* rank, double* work,
5461  lapack_int lwork, lapack_int* iwork );
5462 lapack_int LAPACKE_cgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5463  lapack_int nrhs, lapack_complex_float* a,
5464  lapack_int lda, lapack_complex_float* b,
5465  lapack_int ldb, float* s, float rcond,
5466  lapack_int* rank, lapack_complex_float* work,
5467  lapack_int lwork, float* rwork,
5468  lapack_int* iwork );
5469 lapack_int LAPACKE_zgelsd_work( int matrix_layout, lapack_int m, lapack_int n,
5470  lapack_int nrhs, lapack_complex_double* a,
5471  lapack_int lda, lapack_complex_double* b,
5472  lapack_int ldb, double* s, double rcond,
5473  lapack_int* rank, lapack_complex_double* work,
5474  lapack_int lwork, double* rwork,
5475  lapack_int* iwork );
5476 
5477 lapack_int LAPACKE_sgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5478  lapack_int nrhs, float* a, lapack_int lda,
5479  float* b, lapack_int ldb, float* s, float rcond,
5480  lapack_int* rank, float* work,
5481  lapack_int lwork );
5482 lapack_int LAPACKE_dgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5483  lapack_int nrhs, double* a, lapack_int lda,
5484  double* b, lapack_int ldb, double* s,
5485  double rcond, lapack_int* rank, double* work,
5486  lapack_int lwork );
5487 lapack_int LAPACKE_cgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5488  lapack_int nrhs, lapack_complex_float* a,
5489  lapack_int lda, lapack_complex_float* b,
5490  lapack_int ldb, float* s, float rcond,
5491  lapack_int* rank, lapack_complex_float* work,
5492  lapack_int lwork, float* rwork );
5493 lapack_int LAPACKE_zgelss_work( int matrix_layout, lapack_int m, lapack_int n,
5494  lapack_int nrhs, lapack_complex_double* a,
5495  lapack_int lda, lapack_complex_double* b,
5496  lapack_int ldb, double* s, double rcond,
5497  lapack_int* rank, lapack_complex_double* work,
5498  lapack_int lwork, double* rwork );
5499 
5500 lapack_int LAPACKE_sgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5501  lapack_int nrhs, float* a, lapack_int lda,
5502  float* b, lapack_int ldb, lapack_int* jpvt,
5503  float rcond, lapack_int* rank, float* work,
5504  lapack_int lwork );
5505 lapack_int LAPACKE_dgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5506  lapack_int nrhs, double* a, lapack_int lda,
5507  double* b, lapack_int ldb, lapack_int* jpvt,
5508  double rcond, lapack_int* rank, double* work,
5509  lapack_int lwork );
5510 lapack_int LAPACKE_cgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5511  lapack_int nrhs, lapack_complex_float* a,
5512  lapack_int lda, lapack_complex_float* b,
5513  lapack_int ldb, lapack_int* jpvt, float rcond,
5514  lapack_int* rank, lapack_complex_float* work,
5515  lapack_int lwork, float* rwork );
5516 lapack_int LAPACKE_zgelsy_work( int matrix_layout, lapack_int m, lapack_int n,
5517  lapack_int nrhs, lapack_complex_double* a,
5518  lapack_int lda, lapack_complex_double* b,
5519  lapack_int ldb, lapack_int* jpvt, double rcond,
5520  lapack_int* rank, lapack_complex_double* work,
5521  lapack_int lwork, double* rwork );
5522 
5523 lapack_int LAPACKE_sgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5524  float* a, lapack_int lda, float* tau,
5525  float* work, lapack_int lwork );
5526 lapack_int LAPACKE_dgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5527  double* a, lapack_int lda, double* tau,
5528  double* work, lapack_int lwork );
5529 lapack_int LAPACKE_cgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5530  lapack_complex_float* a, lapack_int lda,
5531  lapack_complex_float* tau,
5532  lapack_complex_float* work, lapack_int lwork );
5533 lapack_int LAPACKE_zgeqlf_work( int matrix_layout, lapack_int m, lapack_int n,
5534  lapack_complex_double* a, lapack_int lda,
5535  lapack_complex_double* tau,
5536  lapack_complex_double* work, lapack_int lwork );
5537 
5538 lapack_int LAPACKE_sgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5539  float* a, lapack_int lda, lapack_int* jpvt,
5540  float* tau, float* work, lapack_int lwork );
5541 lapack_int LAPACKE_dgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5542  double* a, lapack_int lda, lapack_int* jpvt,
5543  double* tau, double* work, lapack_int lwork );
5544 lapack_int LAPACKE_cgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5545  lapack_complex_float* a, lapack_int lda,
5546  lapack_int* jpvt, lapack_complex_float* tau,
5547  lapack_complex_float* work, lapack_int lwork,
5548  float* rwork );
5549 lapack_int LAPACKE_zgeqp3_work( int matrix_layout, lapack_int m, lapack_int n,
5550  lapack_complex_double* a, lapack_int lda,
5551  lapack_int* jpvt, lapack_complex_double* tau,
5552  lapack_complex_double* work, lapack_int lwork,
5553  double* rwork );
5554 
5555 lapack_int LAPACKE_sgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5556  float* a, lapack_int lda, lapack_int* jpvt,
5557  float* tau, float* work );
5558 lapack_int LAPACKE_dgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5559  double* a, lapack_int lda, lapack_int* jpvt,
5560  double* tau, double* work );
5561 lapack_int LAPACKE_cgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5562  lapack_complex_float* a, lapack_int lda,
5563  lapack_int* jpvt, lapack_complex_float* tau,
5564  lapack_complex_float* work, float* rwork );
5565 lapack_int LAPACKE_zgeqpf_work( int matrix_layout, lapack_int m, lapack_int n,
5566  lapack_complex_double* a, lapack_int lda,
5567  lapack_int* jpvt, lapack_complex_double* tau,
5568  lapack_complex_double* work, double* rwork );
5569 
5570 lapack_int LAPACKE_sgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5571  float* a, lapack_int lda, float* tau,
5572  float* work );
5573 lapack_int LAPACKE_dgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5574  double* a, lapack_int lda, double* tau,
5575  double* work );
5576 lapack_int LAPACKE_cgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5577  lapack_complex_float* a, lapack_int lda,
5578  lapack_complex_float* tau,
5579  lapack_complex_float* work );
5580 lapack_int LAPACKE_zgeqr2_work( int matrix_layout, lapack_int m, lapack_int n,
5581  lapack_complex_double* a, lapack_int lda,
5582  lapack_complex_double* tau,
5583  lapack_complex_double* work );
5584 
5585 lapack_int LAPACKE_sgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5586  float* a, lapack_int lda, float* tau,
5587  float* work, lapack_int lwork );
5588 lapack_int LAPACKE_dgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5589  double* a, lapack_int lda, double* tau,
5590  double* work, lapack_int lwork );
5591 lapack_int LAPACKE_cgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5592  lapack_complex_float* a, lapack_int lda,
5593  lapack_complex_float* tau,
5594  lapack_complex_float* work, lapack_int lwork );
5595 lapack_int LAPACKE_zgeqrf_work( int matrix_layout, lapack_int m, lapack_int n,
5596  lapack_complex_double* a, lapack_int lda,
5597  lapack_complex_double* tau,
5598  lapack_complex_double* work, lapack_int lwork );
5599 
5600 lapack_int LAPACKE_sgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5601  float* a, lapack_int lda, float* tau,
5602  float* work, lapack_int lwork );
5603 lapack_int LAPACKE_dgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5604  double* a, lapack_int lda, double* tau,
5605  double* work, lapack_int lwork );
5606 lapack_int LAPACKE_cgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5607  lapack_complex_float* a, lapack_int lda,
5608  lapack_complex_float* tau,
5609  lapack_complex_float* work, lapack_int lwork );
5610 lapack_int LAPACKE_zgeqrfp_work( int matrix_layout, lapack_int m, lapack_int n,
5611  lapack_complex_double* a, lapack_int lda,
5612  lapack_complex_double* tau,
5613  lapack_complex_double* work,
5614  lapack_int lwork );
5615 
5616 lapack_int LAPACKE_sgerfs_work( int matrix_layout, char trans, lapack_int n,
5617  lapack_int nrhs, const float* a, lapack_int lda,
5618  const float* af, lapack_int ldaf,
5619  const lapack_int* ipiv, const float* b,
5620  lapack_int ldb, float* x, lapack_int ldx,
5621  float* ferr, float* berr, float* work,
5622  lapack_int* iwork );
5623 lapack_int LAPACKE_dgerfs_work( int matrix_layout, char trans, lapack_int n,
5624  lapack_int nrhs, const double* a,
5625  lapack_int lda, const double* af,
5626  lapack_int ldaf, const lapack_int* ipiv,
5627  const double* b, lapack_int ldb, double* x,
5628  lapack_int ldx, double* ferr, double* berr,
5629  double* work, lapack_int* iwork );
5630 lapack_int LAPACKE_cgerfs_work( int matrix_layout, char trans, lapack_int n,
5631  lapack_int nrhs, const lapack_complex_float* a,
5632  lapack_int lda, const lapack_complex_float* af,
5633  lapack_int ldaf, const lapack_int* ipiv,
5634  const lapack_complex_float* b, lapack_int ldb,
5635  lapack_complex_float* x, lapack_int ldx,
5636  float* ferr, float* berr,
5637  lapack_complex_float* work, float* rwork );
5638 lapack_int LAPACKE_zgerfs_work( int matrix_layout, char trans, lapack_int n,
5639  lapack_int nrhs, const lapack_complex_double* a,
5640  lapack_int lda, const lapack_complex_double* af,
5641  lapack_int ldaf, const lapack_int* ipiv,
5642  const lapack_complex_double* b, lapack_int ldb,
5643  lapack_complex_double* x, lapack_int ldx,
5644  double* ferr, double* berr,
5645  lapack_complex_double* work, double* rwork );
5646 
5647 lapack_int LAPACKE_sgerfsx_work( int matrix_layout, char trans, char equed,
5648  lapack_int n, lapack_int nrhs, const float* a,
5649  lapack_int lda, const float* af,
5650  lapack_int ldaf, const lapack_int* ipiv,
5651  const float* r, const float* c, const float* b,
5652  lapack_int ldb, float* x, lapack_int ldx,
5653  float* rcond, float* berr,
5654  lapack_int n_err_bnds, float* err_bnds_norm,
5655  float* err_bnds_comp, lapack_int nparams,
5656  float* params, float* work,
5657  lapack_int* iwork );
5658 lapack_int LAPACKE_dgerfsx_work( int matrix_layout, char trans, char equed,
5659  lapack_int n, lapack_int nrhs, const double* a,
5660  lapack_int lda, const double* af,
5661  lapack_int ldaf, const lapack_int* ipiv,
5662  const double* r, const double* c,
5663  const double* b, lapack_int ldb, double* x,
5664  lapack_int ldx, double* rcond, double* berr,
5665  lapack_int n_err_bnds, double* err_bnds_norm,
5666  double* err_bnds_comp, lapack_int nparams,
5667  double* params, double* work,
5668  lapack_int* iwork );
5669 lapack_int LAPACKE_cgerfsx_work( int matrix_layout, char trans, char equed,
5670  lapack_int n, lapack_int nrhs,
5671  const lapack_complex_float* a, lapack_int lda,
5672  const lapack_complex_float* af,
5673  lapack_int ldaf, const lapack_int* ipiv,
5674  const float* r, const float* c,
5675  const lapack_complex_float* b, lapack_int ldb,
5676  lapack_complex_float* x, lapack_int ldx,
5677  float* rcond, float* berr,
5678  lapack_int n_err_bnds, float* err_bnds_norm,
5679  float* err_bnds_comp, lapack_int nparams,
5680  float* params, lapack_complex_float* work,
5681  float* rwork );
5682 lapack_int LAPACKE_zgerfsx_work( int matrix_layout, char trans, char equed,
5683  lapack_int n, lapack_int nrhs,
5684  const lapack_complex_double* a, lapack_int lda,
5685  const lapack_complex_double* af,
5686  lapack_int ldaf, const lapack_int* ipiv,
5687  const double* r, const double* c,
5688  const lapack_complex_double* b, lapack_int ldb,
5689  lapack_complex_double* x, lapack_int ldx,
5690  double* rcond, double* berr,
5691  lapack_int n_err_bnds, double* err_bnds_norm,
5692  double* err_bnds_comp, lapack_int nparams,
5693  double* params, lapack_complex_double* work,
5694  double* rwork );
5695 
5696 lapack_int LAPACKE_sgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5697  float* a, lapack_int lda, float* tau,
5698  float* work, lapack_int lwork );
5699 lapack_int LAPACKE_dgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5700  double* a, lapack_int lda, double* tau,
5701  double* work, lapack_int lwork );
5702 lapack_int LAPACKE_cgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5703  lapack_complex_float* a, lapack_int lda,
5704  lapack_complex_float* tau,
5705  lapack_complex_float* work, lapack_int lwork );
5706 lapack_int LAPACKE_zgerqf_work( int matrix_layout, lapack_int m, lapack_int n,
5707  lapack_complex_double* a, lapack_int lda,
5708  lapack_complex_double* tau,
5709  lapack_complex_double* work, lapack_int lwork );
5710 
5711 lapack_int LAPACKE_sgesdd_work( int matrix_layout, char jobz, lapack_int m,
5712  lapack_int n, float* a, lapack_int lda,
5713  float* s, float* u, lapack_int ldu, float* vt,
5714  lapack_int ldvt, float* work, lapack_int lwork,
5715  lapack_int* iwork );
5716 lapack_int LAPACKE_dgesdd_work( int matrix_layout, char jobz, lapack_int m,
5717  lapack_int n, double* a, lapack_int lda,
5718  double* s, double* u, lapack_int ldu,
5719  double* vt, lapack_int ldvt, double* work,
5720  lapack_int lwork, lapack_int* iwork );
5721 lapack_int LAPACKE_cgesdd_work( int matrix_layout, char jobz, lapack_int m,
5722  lapack_int n, lapack_complex_float* a,
5723  lapack_int lda, float* s,
5724  lapack_complex_float* u, lapack_int ldu,
5725  lapack_complex_float* vt, lapack_int ldvt,
5726  lapack_complex_float* work, lapack_int lwork,
5727  float* rwork, lapack_int* iwork );
5728 lapack_int LAPACKE_zgesdd_work( int matrix_layout, char jobz, lapack_int m,
5729  lapack_int n, lapack_complex_double* a,
5730  lapack_int lda, double* s,
5731  lapack_complex_double* u, lapack_int ldu,
5732  lapack_complex_double* vt, lapack_int ldvt,
5733  lapack_complex_double* work, lapack_int lwork,
5734  double* rwork, lapack_int* iwork );
5735 
5736 lapack_int LAPACKE_sgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5737  float* a, lapack_int lda, lapack_int* ipiv,
5738  float* b, lapack_int ldb );
5739 lapack_int LAPACKE_dgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5740  double* a, lapack_int lda, lapack_int* ipiv,
5741  double* b, lapack_int ldb );
5742 lapack_int LAPACKE_cgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5743  lapack_complex_float* a, lapack_int lda,
5744  lapack_int* ipiv, lapack_complex_float* b,
5745  lapack_int ldb );
5746 lapack_int LAPACKE_zgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5747  lapack_complex_double* a, lapack_int lda,
5748  lapack_int* ipiv, lapack_complex_double* b,
5749  lapack_int ldb );
5750 lapack_int LAPACKE_dsgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5751  double* a, lapack_int lda, lapack_int* ipiv,
5752  double* b, lapack_int ldb, double* x,
5753  lapack_int ldx, double* work, float* swork,
5754  lapack_int* iter );
5755 lapack_int LAPACKE_zcgesv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
5756  lapack_complex_double* a, lapack_int lda,
5757  lapack_int* ipiv, lapack_complex_double* b,
5758  lapack_int ldb, lapack_complex_double* x,
5759  lapack_int ldx, lapack_complex_double* work,
5760  lapack_complex_float* swork, double* rwork,
5761  lapack_int* iter );
5762 
5763 lapack_int LAPACKE_sgesvd_work( int matrix_layout, char jobu, char jobvt,
5764  lapack_int m, lapack_int n, float* a,
5765  lapack_int lda, float* s, float* u,
5766  lapack_int ldu, float* vt, lapack_int ldvt,
5767  float* work, lapack_int lwork );
5768 lapack_int LAPACKE_dgesvd_work( int matrix_layout, char jobu, char jobvt,
5769  lapack_int m, lapack_int n, double* a,
5770  lapack_int lda, double* s, double* u,
5771  lapack_int ldu, double* vt, lapack_int ldvt,
5772  double* work, lapack_int lwork );
5773 lapack_int LAPACKE_cgesvd_work( int matrix_layout, char jobu, char jobvt,
5774  lapack_int m, lapack_int n,
5775  lapack_complex_float* a, lapack_int lda,
5776  float* s, lapack_complex_float* u,
5777  lapack_int ldu, lapack_complex_float* vt,
5778  lapack_int ldvt, lapack_complex_float* work,
5779  lapack_int lwork, float* rwork );
5780 lapack_int LAPACKE_zgesvd_work( int matrix_layout, char jobu, char jobvt,
5781  lapack_int m, lapack_int n,
5782  lapack_complex_double* a, lapack_int lda,
5783  double* s, lapack_complex_double* u,
5784  lapack_int ldu, lapack_complex_double* vt,
5785  lapack_int ldvt, lapack_complex_double* work,
5786  lapack_int lwork, double* rwork );
5787 
5788 lapack_int LAPACKE_sgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5789  lapack_int m, lapack_int n, float* a,
5790  lapack_int lda, float vl, float vu,
5791  lapack_int il, lapack_int iu, lapack_int* ns,
5792  float* s, float* u, lapack_int ldu,
5793  float* vt, lapack_int ldvt,
5794  float* work, lapack_int lwork, lapack_int* iwork );
5795 lapack_int LAPACKE_dgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5796  lapack_int m, lapack_int n, double* a,
5797  lapack_int lda, double vl, double vu,
5798  lapack_int il, lapack_int iu, lapack_int* ns,
5799  double* s, double* u, lapack_int ldu,
5800  double* vt, lapack_int ldvt,
5801  double* work, lapack_int lwork, lapack_int* iwork );
5802 lapack_int LAPACKE_cgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5803  lapack_int m, lapack_int n, lapack_complex_float* a,
5804  lapack_int lda, float vl, float vu,
5805  lapack_int il, lapack_int iu, lapack_int* ns,
5806  float* s, lapack_complex_float* u, lapack_int ldu,
5807  lapack_complex_float* vt, lapack_int ldvt,
5808  lapack_complex_float* work, lapack_int lwork,
5809  float* rwork, lapack_int* iwork );
5810 lapack_int LAPACKE_zgesvdx_work( int matrix_layout, char jobu, char jobvt, char range,
5811  lapack_int m, lapack_int n, lapack_complex_double* a,
5812  lapack_int lda, double vl, double vu,
5813  lapack_int il, lapack_int iu, lapack_int* ns,
5814  double* s, lapack_complex_double* u, lapack_int ldu,
5815  lapack_complex_double* vt, lapack_int ldvt,
5816  lapack_complex_double* work, lapack_int lwork,
5817  double* rwork, lapack_int* iwork );
5818 
5819 lapack_int LAPACKE_sgesvj_work( int matrix_layout, char joba, char jobu,
5820  char jobv, lapack_int m, lapack_int n, float* a,
5821  lapack_int lda, float* sva, lapack_int mv,
5822  float* v, lapack_int ldv, float* work,
5823  lapack_int lwork );
5824 lapack_int LAPACKE_dgesvj_work( int matrix_layout, char joba, char jobu,
5825  char jobv, lapack_int m, lapack_int n,
5826  double* a, lapack_int lda, double* sva,
5827  lapack_int mv, double* v, lapack_int ldv,
5828  double* work, lapack_int lwork );
5829 lapack_int LAPACKE_cgesvj_work( int matrix_layout, char joba, char jobu,
5830  char jobv, lapack_int m, lapack_int n, lapack_complex_float* a,
5831  lapack_int lda, float* sva, lapack_int mv,
5832  lapack_complex_float* v, lapack_int ldv,
5833  lapack_complex_float* cwork, lapack_int lwork,
5834  float* rwork,lapack_int lrwork );
5835 lapack_int LAPACKE_zgesvj_work( int matrix_layout, char joba, char jobu,
5836  char jobv, lapack_int m, lapack_int n,
5837  lapack_complex_double* a, lapack_int lda, double* sva,
5838  lapack_int mv, lapack_complex_double* v, lapack_int ldv,
5839  lapack_complex_double* cwork, lapack_int lwork,
5840  double* rwork, lapack_int lrwork );
5841 
5842 lapack_int LAPACKE_sgesvx_work( int matrix_layout, char fact, char trans,
5843  lapack_int n, lapack_int nrhs, float* a,
5844  lapack_int lda, float* af, lapack_int ldaf,
5845  lapack_int* ipiv, char* equed, float* r,
5846  float* c, float* b, lapack_int ldb, float* x,
5847  lapack_int ldx, float* rcond, float* ferr,
5848  float* berr, float* work, lapack_int* iwork );
5849 lapack_int LAPACKE_dgesvx_work( int matrix_layout, char fact, char trans,
5850  lapack_int n, lapack_int nrhs, double* a,
5851  lapack_int lda, double* af, lapack_int ldaf,
5852  lapack_int* ipiv, char* equed, double* r,
5853  double* c, double* b, lapack_int ldb, double* x,
5854  lapack_int ldx, double* rcond, double* ferr,
5855  double* berr, double* work, lapack_int* iwork );
5856 lapack_int LAPACKE_cgesvx_work( int matrix_layout, char fact, char trans,
5857  lapack_int n, lapack_int nrhs,
5858  lapack_complex_float* a, lapack_int lda,
5859  lapack_complex_float* af, lapack_int ldaf,
5860  lapack_int* ipiv, char* equed, float* r,
5861  float* c, lapack_complex_float* b,
5862  lapack_int ldb, lapack_complex_float* x,
5863  lapack_int ldx, float* rcond, float* ferr,
5864  float* berr, lapack_complex_float* work,
5865  float* rwork );
5866 lapack_int LAPACKE_zgesvx_work( int matrix_layout, char fact, char trans,
5867  lapack_int n, lapack_int nrhs,
5868  lapack_complex_double* a, lapack_int lda,
5869  lapack_complex_double* af, lapack_int ldaf,
5870  lapack_int* ipiv, char* equed, double* r,
5871  double* c, lapack_complex_double* b,
5872  lapack_int ldb, lapack_complex_double* x,
5873  lapack_int ldx, double* rcond, double* ferr,
5874  double* berr, lapack_complex_double* work,
5875  double* rwork );
5876 
5877 lapack_int LAPACKE_sgesvxx_work( int matrix_layout, char fact, char trans,
5878  lapack_int n, lapack_int nrhs, float* a,
5879  lapack_int lda, float* af, lapack_int ldaf,
5880  lapack_int* ipiv, char* equed, float* r,
5881  float* c, float* b, lapack_int ldb, float* x,
5882  lapack_int ldx, float* rcond, float* rpvgrw,
5883  float* berr, lapack_int n_err_bnds,
5884  float* err_bnds_norm, float* err_bnds_comp,
5885  lapack_int nparams, float* params, float* work,
5886  lapack_int* iwork );
5887 lapack_int LAPACKE_dgesvxx_work( int matrix_layout, char fact, char trans,
5888  lapack_int n, lapack_int nrhs, double* a,
5889  lapack_int lda, double* af, lapack_int ldaf,
5890  lapack_int* ipiv, char* equed, double* r,
5891  double* c, double* b, lapack_int ldb,
5892  double* x, lapack_int ldx, double* rcond,
5893  double* rpvgrw, double* berr,
5894  lapack_int n_err_bnds, double* err_bnds_norm,
5895  double* err_bnds_comp, lapack_int nparams,
5896  double* params, double* work,
5897  lapack_int* iwork );
5898 lapack_int LAPACKE_cgesvxx_work( int matrix_layout, char fact, char trans,
5899  lapack_int n, lapack_int nrhs,
5900  lapack_complex_float* a, lapack_int lda,
5901  lapack_complex_float* af, lapack_int ldaf,
5902  lapack_int* ipiv, char* equed, float* r,
5903  float* c, lapack_complex_float* b,
5904  lapack_int ldb, lapack_complex_float* x,
5905  lapack_int ldx, float* rcond, float* rpvgrw,
5906  float* berr, lapack_int n_err_bnds,
5907  float* err_bnds_norm, float* err_bnds_comp,
5908  lapack_int nparams, float* params,
5909  lapack_complex_float* work, float* rwork );
5910 lapack_int LAPACKE_zgesvxx_work( int matrix_layout, char fact, char trans,
5911  lapack_int n, lapack_int nrhs,
5912  lapack_complex_double* a, lapack_int lda,
5913  lapack_complex_double* af, lapack_int ldaf,
5914  lapack_int* ipiv, char* equed, double* r,
5915  double* c, lapack_complex_double* b,
5916  lapack_int ldb, lapack_complex_double* x,
5917  lapack_int ldx, double* rcond, double* rpvgrw,
5918  double* berr, lapack_int n_err_bnds,
5919  double* err_bnds_norm, double* err_bnds_comp,
5920  lapack_int nparams, double* params,
5921  lapack_complex_double* work, double* rwork );
5922 
5923 lapack_int LAPACKE_sgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5924  float* a, lapack_int lda, lapack_int* ipiv );
5925 lapack_int LAPACKE_dgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5926  double* a, lapack_int lda, lapack_int* ipiv );
5927 lapack_int LAPACKE_cgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5928  lapack_complex_float* a, lapack_int lda,
5929  lapack_int* ipiv );
5930 lapack_int LAPACKE_zgetf2_work( int matrix_layout, lapack_int m, lapack_int n,
5931  lapack_complex_double* a, lapack_int lda,
5932  lapack_int* ipiv );
5933 
5934 lapack_int LAPACKE_sgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5935  float* a, lapack_int lda, lapack_int* ipiv );
5936 lapack_int LAPACKE_dgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5937  double* a, lapack_int lda, lapack_int* ipiv );
5938 lapack_int LAPACKE_cgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5939  lapack_complex_float* a, lapack_int lda,
5940  lapack_int* ipiv );
5941 lapack_int LAPACKE_zgetrf_work( int matrix_layout, lapack_int m, lapack_int n,
5942  lapack_complex_double* a, lapack_int lda,
5943  lapack_int* ipiv );
5944 
5945 lapack_int LAPACKE_sgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5946  float* a, lapack_int lda, lapack_int* ipiv );
5947 lapack_int LAPACKE_dgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5948  double* a, lapack_int lda, lapack_int* ipiv );
5949 lapack_int LAPACKE_cgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5950  lapack_complex_float* a, lapack_int lda,
5951  lapack_int* ipiv );
5952 lapack_int LAPACKE_zgetrf2_work( int matrix_layout, lapack_int m, lapack_int n,
5953  lapack_complex_double* a, lapack_int lda,
5954  lapack_int* ipiv );
5955 
5956 lapack_int LAPACKE_sgetri_work( int matrix_layout, lapack_int n, float* a,
5957  lapack_int lda, const lapack_int* ipiv,
5958  float* work, lapack_int lwork );
5959 lapack_int LAPACKE_dgetri_work( int matrix_layout, lapack_int n, double* a,
5960  lapack_int lda, const lapack_int* ipiv,
5961  double* work, lapack_int lwork );
5962 lapack_int LAPACKE_cgetri_work( int matrix_layout, lapack_int n,
5963  lapack_complex_float* a, lapack_int lda,
5964  const lapack_int* ipiv,
5965  lapack_complex_float* work, lapack_int lwork );
5966 lapack_int LAPACKE_zgetri_work( int matrix_layout, lapack_int n,
5967  lapack_complex_double* a, lapack_int lda,
5968  const lapack_int* ipiv,
5969  lapack_complex_double* work, lapack_int lwork );
5970 
5971 lapack_int LAPACKE_sgetrs_work( int matrix_layout, char trans, lapack_int n,
5972  lapack_int nrhs, const float* a, lapack_int lda,
5973  const lapack_int* ipiv, float* b,
5974  lapack_int ldb );
5975 lapack_int LAPACKE_dgetrs_work( int matrix_layout, char trans, lapack_int n,
5976  lapack_int nrhs, const double* a,
5977  lapack_int lda, const lapack_int* ipiv,
5978  double* b, lapack_int ldb );
5979 lapack_int LAPACKE_cgetrs_work( int matrix_layout, char trans, lapack_int n,
5980  lapack_int nrhs, const lapack_complex_float* a,
5981  lapack_int lda, const lapack_int* ipiv,
5982  lapack_complex_float* b, lapack_int ldb );
5983 lapack_int LAPACKE_zgetrs_work( int matrix_layout, char trans, lapack_int n,
5984  lapack_int nrhs, const lapack_complex_double* a,
5985  lapack_int lda, const lapack_int* ipiv,
5986  lapack_complex_double* b, lapack_int ldb );
5987 
5988 lapack_int LAPACKE_sggbak_work( int matrix_layout, char job, char side,
5989  lapack_int n, lapack_int ilo, lapack_int ihi,
5990  const float* lscale, const float* rscale,
5991  lapack_int m, float* v, lapack_int ldv );
5992 lapack_int LAPACKE_dggbak_work( int matrix_layout, char job, char side,
5993  lapack_int n, lapack_int ilo, lapack_int ihi,
5994  const double* lscale, const double* rscale,
5995  lapack_int m, double* v, lapack_int ldv );
5996 lapack_int LAPACKE_cggbak_work( int matrix_layout, char job, char side,
5997  lapack_int n, lapack_int ilo, lapack_int ihi,
5998  const float* lscale, const float* rscale,
5999  lapack_int m, lapack_complex_float* v,
6000  lapack_int ldv );
6001 lapack_int LAPACKE_zggbak_work( int matrix_layout, char job, char side,
6002  lapack_int n, lapack_int ilo, lapack_int ihi,
6003  const double* lscale, const double* rscale,
6004  lapack_int m, lapack_complex_double* v,
6005  lapack_int ldv );
6006 
6007 lapack_int LAPACKE_sggbal_work( int matrix_layout, char job, lapack_int n,
6008  float* a, lapack_int lda, float* b,
6009  lapack_int ldb, lapack_int* ilo,
6010  lapack_int* ihi, float* lscale, float* rscale,
6011  float* work );
6012 lapack_int LAPACKE_dggbal_work( int matrix_layout, char job, lapack_int n,
6013  double* a, lapack_int lda, double* b,
6014  lapack_int ldb, lapack_int* ilo,
6015  lapack_int* ihi, double* lscale, double* rscale,
6016  double* work );
6017 lapack_int LAPACKE_cggbal_work( int matrix_layout, char job, lapack_int n,
6018  lapack_complex_float* a, lapack_int lda,
6019  lapack_complex_float* b, lapack_int ldb,
6020  lapack_int* ilo, lapack_int* ihi, float* lscale,
6021  float* rscale, float* work );
6022 lapack_int LAPACKE_zggbal_work( int matrix_layout, char job, lapack_int n,
6023  lapack_complex_double* a, lapack_int lda,
6024  lapack_complex_double* b, lapack_int ldb,
6025  lapack_int* ilo, lapack_int* ihi,
6026  double* lscale, double* rscale, double* work );
6027 
6028 lapack_int LAPACKE_sgges_work( int matrix_layout, char jobvsl, char jobvsr,
6029  char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
6030  float* a, lapack_int lda, float* b,
6031  lapack_int ldb, lapack_int* sdim, float* alphar,
6032  float* alphai, float* beta, float* vsl,
6033  lapack_int ldvsl, float* vsr, lapack_int ldvsr,
6034  float* work, lapack_int lwork,
6035  lapack_logical* bwork );
6036 lapack_int LAPACKE_dgges_work( int matrix_layout, char jobvsl, char jobvsr,
6037  char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
6038  double* a, lapack_int lda, double* b,
6039  lapack_int ldb, lapack_int* sdim, double* alphar,
6040  double* alphai, double* beta, double* vsl,
6041  lapack_int ldvsl, double* vsr, lapack_int ldvsr,
6042  double* work, lapack_int lwork,
6043  lapack_logical* bwork );
6044 lapack_int LAPACKE_cgges_work( int matrix_layout, char jobvsl, char jobvsr,
6045  char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
6046  lapack_complex_float* a, lapack_int lda,
6047  lapack_complex_float* b, lapack_int ldb,
6048  lapack_int* sdim, lapack_complex_float* alpha,
6049  lapack_complex_float* beta,
6050  lapack_complex_float* vsl, lapack_int ldvsl,
6051  lapack_complex_float* vsr, lapack_int ldvsr,
6052  lapack_complex_float* work, lapack_int lwork,
6053  float* rwork, lapack_logical* bwork );
6054 lapack_int LAPACKE_zgges_work( int matrix_layout, char jobvsl, char jobvsr,
6055  char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
6056  lapack_complex_double* a, lapack_int lda,
6057  lapack_complex_double* b, lapack_int ldb,
6058  lapack_int* sdim, lapack_complex_double* alpha,
6059  lapack_complex_double* beta,
6060  lapack_complex_double* vsl, lapack_int ldvsl,
6061  lapack_complex_double* vsr, lapack_int ldvsr,
6062  lapack_complex_double* work, lapack_int lwork,
6063  double* rwork, lapack_logical* bwork );
6064 
6065 lapack_int LAPACKE_sgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6066  char sort, LAPACK_S_SELECT3 selctg,
6067  lapack_int n,
6068  float* a, lapack_int lda,
6069  float* b, lapack_int ldb, lapack_int* sdim,
6070  float* alphar, float* alphai, float* beta,
6071  float* vsl, lapack_int ldvsl,
6072  float* vsr, lapack_int ldvsr,
6073  float* work, lapack_int lwork,
6074  lapack_logical* bwork );
6075 lapack_int LAPACKE_dgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6076  char sort, LAPACK_D_SELECT3 selctg,
6077  lapack_int n,
6078  double* a, lapack_int lda,
6079  double* b, lapack_int ldb, lapack_int* sdim,
6080  double* alphar, double* alphai, double* beta,
6081  double* vsl, lapack_int ldvsl,
6082  double* vsr, lapack_int ldvsr,
6083  double* work, lapack_int lwork,
6084  lapack_logical* bwork );
6085 lapack_int LAPACKE_cgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6086  char sort, LAPACK_C_SELECT2 selctg,
6087  lapack_int n,
6088  lapack_complex_float* a, lapack_int lda,
6089  lapack_complex_float* b, lapack_int ldb,
6090  lapack_int* sdim, lapack_complex_float* alpha,
6091  lapack_complex_float* beta,
6092  lapack_complex_float* vsl, lapack_int ldvsl,
6093  lapack_complex_float* vsr, lapack_int ldvsr,
6094  lapack_complex_float* work, lapack_int lwork,
6095  float* rwork, lapack_logical* bwork );
6096 lapack_int LAPACKE_zgges3_work( int matrix_layout, char jobvsl, char jobvsr,
6097  char sort, LAPACK_Z_SELECT2 selctg,
6098  lapack_int n,
6099  lapack_complex_double* a, lapack_int lda,
6100  lapack_complex_double* b, lapack_int ldb,
6101  lapack_int* sdim, lapack_complex_double* alpha,
6102  lapack_complex_double* beta,
6103  lapack_complex_double* vsl, lapack_int ldvsl,
6104  lapack_complex_double* vsr, lapack_int ldvsr,
6105  lapack_complex_double* work, lapack_int lwork,
6106  double* rwork, lapack_logical* bwork );
6107 
6108 lapack_int LAPACKE_sggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6109  char sort, LAPACK_S_SELECT3 selctg, char sense,
6110  lapack_int n, float* a, lapack_int lda,
6111  float* b, lapack_int ldb, lapack_int* sdim,
6112  float* alphar, float* alphai, float* beta,
6113  float* vsl, lapack_int ldvsl, float* vsr,
6114  lapack_int ldvsr, float* rconde, float* rcondv,
6115  float* work, lapack_int lwork,
6116  lapack_int* iwork, lapack_int liwork,
6117  lapack_logical* bwork );
6118 lapack_int LAPACKE_dggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6119  char sort, LAPACK_D_SELECT3 selctg, char sense,
6120  lapack_int n, double* a, lapack_int lda,
6121  double* b, lapack_int ldb, lapack_int* sdim,
6122  double* alphar, double* alphai, double* beta,
6123  double* vsl, lapack_int ldvsl, double* vsr,
6124  lapack_int ldvsr, double* rconde,
6125  double* rcondv, double* work, lapack_int lwork,
6126  lapack_int* iwork, lapack_int liwork,
6127  lapack_logical* bwork );
6128 lapack_int LAPACKE_cggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6129  char sort, LAPACK_C_SELECT2 selctg, char sense,
6130  lapack_int n, lapack_complex_float* a,
6131  lapack_int lda, lapack_complex_float* b,
6132  lapack_int ldb, lapack_int* sdim,
6133  lapack_complex_float* alpha,
6134  lapack_complex_float* beta,
6135  lapack_complex_float* vsl, lapack_int ldvsl,
6136  lapack_complex_float* vsr, lapack_int ldvsr,
6137  float* rconde, float* rcondv,
6138  lapack_complex_float* work, lapack_int lwork,
6139  float* rwork, lapack_int* iwork,
6140  lapack_int liwork, lapack_logical* bwork );
6141 lapack_int LAPACKE_zggesx_work( int matrix_layout, char jobvsl, char jobvsr,
6142  char sort, LAPACK_Z_SELECT2 selctg, char sense,
6143  lapack_int n, lapack_complex_double* a,
6144  lapack_int lda, lapack_complex_double* b,
6145  lapack_int ldb, lapack_int* sdim,
6146  lapack_complex_double* alpha,
6147  lapack_complex_double* beta,
6148  lapack_complex_double* vsl, lapack_int ldvsl,
6149  lapack_complex_double* vsr, lapack_int ldvsr,
6150  double* rconde, double* rcondv,
6151  lapack_complex_double* work, lapack_int lwork,
6152  double* rwork, lapack_int* iwork,
6153  lapack_int liwork, lapack_logical* bwork );
6154 
6155 lapack_int LAPACKE_sggev_work( int matrix_layout, char jobvl, char jobvr,
6156  lapack_int n, float* a, lapack_int lda, float* b,
6157  lapack_int ldb, float* alphar, float* alphai,
6158  float* beta, float* vl, lapack_int ldvl,
6159  float* vr, lapack_int ldvr, float* work,
6160  lapack_int lwork );
6161 lapack_int LAPACKE_dggev_work( int matrix_layout, char jobvl, char jobvr,
6162  lapack_int n, double* a, lapack_int lda,
6163  double* b, lapack_int ldb, double* alphar,
6164  double* alphai, double* beta, double* vl,
6165  lapack_int ldvl, double* vr, lapack_int ldvr,
6166  double* work, lapack_int lwork );
6167 lapack_int LAPACKE_cggev_work( int matrix_layout, char jobvl, char jobvr,
6168  lapack_int n, lapack_complex_float* a,
6169  lapack_int lda, lapack_complex_float* b,
6170  lapack_int ldb, lapack_complex_float* alpha,
6171  lapack_complex_float* beta,
6172  lapack_complex_float* vl, lapack_int ldvl,
6173  lapack_complex_float* vr, lapack_int ldvr,
6174  lapack_complex_float* work, lapack_int lwork,
6175  float* rwork );
6176 lapack_int LAPACKE_zggev_work( int matrix_layout, char jobvl, char jobvr,
6177  lapack_int n, lapack_complex_double* a,
6178  lapack_int lda, lapack_complex_double* b,
6179  lapack_int ldb, lapack_complex_double* alpha,
6180  lapack_complex_double* beta,
6181  lapack_complex_double* vl, lapack_int ldvl,
6182  lapack_complex_double* vr, lapack_int ldvr,
6183  lapack_complex_double* work, lapack_int lwork,
6184  double* rwork );
6185 
6186 lapack_int LAPACKE_sggev3_work( int matrix_layout, char jobvl, char jobvr,
6187  lapack_int n,
6188  float* a, lapack_int lda,
6189  float* b, lapack_int ldb,
6190  float* alphar, float* alphai, float* beta,
6191  float* vl, lapack_int ldvl,
6192  float* vr, lapack_int ldvr,
6193  float* work, lapack_int lwork );
6194 lapack_int LAPACKE_dggev3_work( int matrix_layout, char jobvl, char jobvr,
6195  lapack_int n,
6196  double* a, lapack_int lda,
6197  double* b, lapack_int ldb,
6198  double* alphar, double* alphai, double* beta,
6199  double* vl, lapack_int ldvl,
6200  double* vr, lapack_int ldvr,
6201  double* work, lapack_int lwork );
6202 lapack_int LAPACKE_cggev3_work( int matrix_layout, char jobvl, char jobvr,
6203  lapack_int n,
6204  lapack_complex_float* a, lapack_int lda,
6205  lapack_complex_float* b, lapack_int ldb,
6206  lapack_complex_float* alpha,
6207  lapack_complex_float* beta,
6208  lapack_complex_float* vl, lapack_int ldvl,
6209  lapack_complex_float* vr, lapack_int ldvr,
6210  lapack_complex_float* work, lapack_int lwork,
6211  float* rwork );
6212 lapack_int LAPACKE_zggev3_work( int matrix_layout, char jobvl, char jobvr,
6213  lapack_int n,
6214  lapack_complex_double* a, lapack_int lda,
6215  lapack_complex_double* b, lapack_int ldb,
6216  lapack_complex_double* alpha,
6217  lapack_complex_double* beta,
6218  lapack_complex_double* vl, lapack_int ldvl,
6219  lapack_complex_double* vr, lapack_int ldvr,
6220  lapack_complex_double* work, lapack_int lwork,
6221  double* rwork );
6222 
6223 lapack_int LAPACKE_sggevx_work( int matrix_layout, char balanc, char jobvl,
6224  char jobvr, char sense, lapack_int n, float* a,
6225  lapack_int lda, float* b, lapack_int ldb,
6226  float* alphar, float* alphai, float* beta,
6227  float* vl, lapack_int ldvl, float* vr,
6228  lapack_int ldvr, lapack_int* ilo,
6229  lapack_int* ihi, float* lscale, float* rscale,
6230  float* abnrm, float* bbnrm, float* rconde,
6231  float* rcondv, float* work, lapack_int lwork,
6232  lapack_int* iwork, lapack_logical* bwork );
6233 lapack_int LAPACKE_dggevx_work( int matrix_layout, char balanc, char jobvl,
6234  char jobvr, char sense, lapack_int n, double* a,
6235  lapack_int lda, double* b, lapack_int ldb,
6236  double* alphar, double* alphai, double* beta,
6237  double* vl, lapack_int ldvl, double* vr,
6238  lapack_int ldvr, lapack_int* ilo,
6239  lapack_int* ihi, double* lscale, double* rscale,
6240  double* abnrm, double* bbnrm, double* rconde,
6241  double* rcondv, double* work, lapack_int lwork,
6242  lapack_int* iwork, lapack_logical* bwork );
6243 lapack_int LAPACKE_cggevx_work( int matrix_layout, char balanc, char jobvl,
6244  char jobvr, char sense, lapack_int n,
6245  lapack_complex_float* a, lapack_int lda,
6246  lapack_complex_float* b, lapack_int ldb,
6247  lapack_complex_float* alpha,
6248  lapack_complex_float* beta,
6249  lapack_complex_float* vl, lapack_int ldvl,
6250  lapack_complex_float* vr, lapack_int ldvr,
6251  lapack_int* ilo, lapack_int* ihi, float* lscale,
6252  float* rscale, float* abnrm, float* bbnrm,
6253  float* rconde, float* rcondv,
6254  lapack_complex_float* work, lapack_int lwork,
6255  float* rwork, lapack_int* iwork,
6256  lapack_logical* bwork );
6257 lapack_int LAPACKE_zggevx_work( int matrix_layout, char balanc, char jobvl,
6258  char jobvr, char sense, lapack_int n,
6259  lapack_complex_double* a, lapack_int lda,
6260  lapack_complex_double* b, lapack_int ldb,
6261  lapack_complex_double* alpha,
6262  lapack_complex_double* beta,
6263  lapack_complex_double* vl, lapack_int ldvl,
6264  lapack_complex_double* vr, lapack_int ldvr,
6265  lapack_int* ilo, lapack_int* ihi,
6266  double* lscale, double* rscale, double* abnrm,
6267  double* bbnrm, double* rconde, double* rcondv,
6268  lapack_complex_double* work, lapack_int lwork,
6269  double* rwork, lapack_int* iwork,
6270  lapack_logical* bwork );
6271 
6272 lapack_int LAPACKE_sggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6273  lapack_int p, float* a, lapack_int lda,
6274  float* b, lapack_int ldb, float* d, float* x,
6275  float* y, float* work, lapack_int lwork );
6276 lapack_int LAPACKE_dggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6277  lapack_int p, double* a, lapack_int lda,
6278  double* b, lapack_int ldb, double* d, double* x,
6279  double* y, double* work, lapack_int lwork );
6280 lapack_int LAPACKE_cggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6281  lapack_int p, lapack_complex_float* a,
6282  lapack_int lda, lapack_complex_float* b,
6283  lapack_int ldb, lapack_complex_float* d,
6284  lapack_complex_float* x,
6285  lapack_complex_float* y,
6286  lapack_complex_float* work, lapack_int lwork );
6287 lapack_int LAPACKE_zggglm_work( int matrix_layout, lapack_int n, lapack_int m,
6288  lapack_int p, lapack_complex_double* a,
6289  lapack_int lda, lapack_complex_double* b,
6290  lapack_int ldb, lapack_complex_double* d,
6291  lapack_complex_double* x,
6292  lapack_complex_double* y,
6293  lapack_complex_double* work, lapack_int lwork );
6294 
6295 lapack_int LAPACKE_sgghrd_work( int matrix_layout, char compq, char compz,
6296  lapack_int n, lapack_int ilo, lapack_int ihi,
6297  float* a, lapack_int lda, float* b,
6298  lapack_int ldb, float* q, lapack_int ldq,
6299  float* z, lapack_int ldz );
6300 lapack_int LAPACKE_dgghrd_work( int matrix_layout, char compq, char compz,
6301  lapack_int n, lapack_int ilo, lapack_int ihi,
6302  double* a, lapack_int lda, double* b,
6303  lapack_int ldb, double* q, lapack_int ldq,
6304  double* z, lapack_int ldz );
6305 lapack_int LAPACKE_cgghrd_work( int matrix_layout, char compq, char compz,
6306  lapack_int n, lapack_int ilo, lapack_int ihi,
6307  lapack_complex_float* a, lapack_int lda,
6308  lapack_complex_float* b, lapack_int ldb,
6309  lapack_complex_float* q, lapack_int ldq,
6310  lapack_complex_float* z, lapack_int ldz );
6311 lapack_int LAPACKE_zgghrd_work( int matrix_layout, char compq, char compz,
6312  lapack_int n, lapack_int ilo, lapack_int ihi,
6313  lapack_complex_double* a, lapack_int lda,
6314  lapack_complex_double* b, lapack_int ldb,
6315  lapack_complex_double* q, lapack_int ldq,
6316  lapack_complex_double* z, lapack_int ldz );
6317 
6318 lapack_int LAPACKE_sgghd3_work( int matrix_layout, char compq, char compz,
6319  lapack_int n, lapack_int ilo, lapack_int ihi,
6320  float* a, lapack_int lda,
6321  float* b, lapack_int ldb,
6322  float* q, lapack_int ldq,
6323  float* z, lapack_int ldz,
6324  float* work, lapack_int lwork );
6325 lapack_int LAPACKE_dgghd3_work( int matrix_layout, char compq, char compz,
6326  lapack_int n, lapack_int ilo, lapack_int ihi,
6327  double* a, lapack_int lda,
6328  double* b, lapack_int ldb,
6329  double* q, lapack_int ldq,
6330  double* z, lapack_int ldz,
6331  double* work, lapack_int lwork );
6332 lapack_int LAPACKE_cgghd3_work( int matrix_layout, char compq, char compz,
6333  lapack_int n, lapack_int ilo, lapack_int ihi,
6334  lapack_complex_float* a, lapack_int lda,
6335  lapack_complex_float* b, lapack_int ldb,
6336  lapack_complex_float* q, lapack_int ldq,
6337  lapack_complex_float* z, lapack_int ldz,
6338  lapack_complex_float* work, lapack_int lwork );
6339 lapack_int LAPACKE_zgghd3_work( int matrix_layout, char compq, char compz,
6340  lapack_int n, lapack_int ilo, lapack_int ihi,
6341  lapack_complex_double* a, lapack_int lda,
6342  lapack_complex_double* b, lapack_int ldb,
6343  lapack_complex_double* q, lapack_int ldq,
6344  lapack_complex_double* z, lapack_int ldz,
6345  lapack_complex_double* work,
6346  lapack_int lwork );
6347 
6348 lapack_int LAPACKE_sgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6349  lapack_int p, float* a, lapack_int lda,
6350  float* b, lapack_int ldb, float* c, float* d,
6351  float* x, float* work, lapack_int lwork );
6352 lapack_int LAPACKE_dgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6353  lapack_int p, double* a, lapack_int lda,
6354  double* b, lapack_int ldb, double* c, double* d,
6355  double* x, double* work, lapack_int lwork );
6356 lapack_int LAPACKE_cgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6357  lapack_int p, lapack_complex_float* a,
6358  lapack_int lda, lapack_complex_float* b,
6359  lapack_int ldb, lapack_complex_float* c,
6360  lapack_complex_float* d,
6361  lapack_complex_float* x,
6362  lapack_complex_float* work, lapack_int lwork );
6363 lapack_int LAPACKE_zgglse_work( int matrix_layout, lapack_int m, lapack_int n,
6364  lapack_int p, lapack_complex_double* a,
6365  lapack_int lda, lapack_complex_double* b,
6366  lapack_int ldb, lapack_complex_double* c,
6367  lapack_complex_double* d,
6368  lapack_complex_double* x,
6369  lapack_complex_double* work, lapack_int lwork );
6370 
6371 lapack_int LAPACKE_sggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6372  lapack_int p, float* a, lapack_int lda,
6373  float* taua, float* b, lapack_int ldb,
6374  float* taub, float* work, lapack_int lwork );
6375 lapack_int LAPACKE_dggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6376  lapack_int p, double* a, lapack_int lda,
6377  double* taua, double* b, lapack_int ldb,
6378  double* taub, double* work, lapack_int lwork );
6379 lapack_int LAPACKE_cggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6380  lapack_int p, lapack_complex_float* a,
6381  lapack_int lda, lapack_complex_float* taua,
6382  lapack_complex_float* b, lapack_int ldb,
6383  lapack_complex_float* taub,
6384  lapack_complex_float* work, lapack_int lwork );
6385 lapack_int LAPACKE_zggqrf_work( int matrix_layout, lapack_int n, lapack_int m,
6386  lapack_int p, lapack_complex_double* a,
6387  lapack_int lda, lapack_complex_double* taua,
6388  lapack_complex_double* b, lapack_int ldb,
6389  lapack_complex_double* taub,
6390  lapack_complex_double* work, lapack_int lwork );
6391 
6392 lapack_int LAPACKE_sggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6393  lapack_int n, float* a, lapack_int lda,
6394  float* taua, float* b, lapack_int ldb,
6395  float* taub, float* work, lapack_int lwork );
6396 lapack_int LAPACKE_dggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6397  lapack_int n, double* a, lapack_int lda,
6398  double* taua, double* b, lapack_int ldb,
6399  double* taub, double* work, lapack_int lwork );
6400 lapack_int LAPACKE_cggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6401  lapack_int n, lapack_complex_float* a,
6402  lapack_int lda, lapack_complex_float* taua,
6403  lapack_complex_float* b, lapack_int ldb,
6404  lapack_complex_float* taub,
6405  lapack_complex_float* work, lapack_int lwork );
6406 lapack_int LAPACKE_zggrqf_work( int matrix_layout, lapack_int m, lapack_int p,
6407  lapack_int n, lapack_complex_double* a,
6408  lapack_int lda, lapack_complex_double* taua,
6409  lapack_complex_double* b, lapack_int ldb,
6410  lapack_complex_double* taub,
6411  lapack_complex_double* work, lapack_int lwork );
6412 
6413 lapack_int LAPACKE_sggsvd_work( int matrix_layout, char jobu, char jobv,
6414  char jobq, lapack_int m, lapack_int n,
6415  lapack_int p, lapack_int* k, lapack_int* l,
6416  float* a, lapack_int lda, float* b,
6417  lapack_int ldb, float* alpha, float* beta,
6418  float* u, lapack_int ldu, float* v,
6419  lapack_int ldv, float* q, lapack_int ldq,
6420  float* work, lapack_int* iwork );
6421 lapack_int LAPACKE_dggsvd_work( int matrix_layout, char jobu, char jobv,
6422  char jobq, lapack_int m, lapack_int n,
6423  lapack_int p, lapack_int* k, lapack_int* l,
6424  double* a, lapack_int lda, double* b,
6425  lapack_int ldb, double* alpha, double* beta,
6426  double* u, lapack_int ldu, double* v,
6427  lapack_int ldv, double* q, lapack_int ldq,
6428  double* work, lapack_int* iwork );
6429 lapack_int LAPACKE_cggsvd_work( int matrix_layout, char jobu, char jobv,
6430  char jobq, lapack_int m, lapack_int n,
6431  lapack_int p, lapack_int* k, lapack_int* l,
6432  lapack_complex_float* a, lapack_int lda,
6433  lapack_complex_float* b, lapack_int ldb,
6434  float* alpha, float* beta,
6435  lapack_complex_float* u, lapack_int ldu,
6436  lapack_complex_float* v, lapack_int ldv,
6437  lapack_complex_float* q, lapack_int ldq,
6438  lapack_complex_float* work, float* rwork,
6439  lapack_int* iwork );
6440 lapack_int LAPACKE_zggsvd_work( int matrix_layout, char jobu, char jobv,
6441  char jobq, lapack_int m, lapack_int n,
6442  lapack_int p, lapack_int* k, lapack_int* l,
6443  lapack_complex_double* a, lapack_int lda,
6444  lapack_complex_double* b, lapack_int ldb,
6445  double* alpha, double* beta,
6446  lapack_complex_double* u, lapack_int ldu,
6447  lapack_complex_double* v, lapack_int ldv,
6448  lapack_complex_double* q, lapack_int ldq,
6449  lapack_complex_double* work, double* rwork,
6450  lapack_int* iwork );
6451 
6452 lapack_int LAPACKE_sggsvd3_work( int matrix_layout, char jobu, char jobv,
6453  char jobq, lapack_int m, lapack_int n,
6454  lapack_int p, lapack_int* k, lapack_int* l,
6455  float* a, lapack_int lda, float* b,
6456  lapack_int ldb, float* alpha, float* beta,
6457  float* u, lapack_int ldu, float* v,
6458  lapack_int ldv, float* q, lapack_int ldq,
6459  float* work, lapack_int lwork,
6460  lapack_int* iwork );
6461 lapack_int LAPACKE_dggsvd3_work( int matrix_layout, char jobu, char jobv,
6462  char jobq, lapack_int m, lapack_int n,
6463  lapack_int p, lapack_int* k, lapack_int* l,
6464  double* a, lapack_int lda, double* b,
6465  lapack_int ldb, double* alpha, double* beta,
6466  double* u, lapack_int ldu, double* v,
6467  lapack_int ldv, double* q, lapack_int ldq,
6468  double* work, lapack_int lwork,
6469  lapack_int* iwork );
6470 lapack_int LAPACKE_cggsvd3_work( int matrix_layout, char jobu, char jobv,
6471  char jobq, lapack_int m, lapack_int n,
6472  lapack_int p, lapack_int* k, lapack_int* l,
6473  lapack_complex_float* a, lapack_int lda,
6474  lapack_complex_float* b, lapack_int ldb,
6475  float* alpha, float* beta,
6476  lapack_complex_float* u, lapack_int ldu,
6477  lapack_complex_float* v, lapack_int ldv,
6478  lapack_complex_float* q, lapack_int ldq,
6479  lapack_complex_float* work, lapack_int lwork,
6480  float* rwork, lapack_int* iwork );
6481 lapack_int LAPACKE_zggsvd3_work( int matrix_layout, char jobu, char jobv,
6482  char jobq, lapack_int m, lapack_int n,
6483  lapack_int p, lapack_int* k, lapack_int* l,
6484  lapack_complex_double* a, lapack_int lda,
6485  lapack_complex_double* b, lapack_int ldb,
6486  double* alpha, double* beta,
6487  lapack_complex_double* u, lapack_int ldu,
6488  lapack_complex_double* v, lapack_int ldv,
6489  lapack_complex_double* q, lapack_int ldq,
6490  lapack_complex_double* work, lapack_int lwork,
6491  double* rwork, lapack_int* iwork );
6492 
6493 lapack_int LAPACKE_sggsvp_work( int matrix_layout, char jobu, char jobv,
6494  char jobq, lapack_int m, lapack_int p,
6495  lapack_int n, float* a, lapack_int lda,
6496  float* b, lapack_int ldb, float tola,
6497  float tolb, lapack_int* k, lapack_int* l,
6498  float* u, lapack_int ldu, float* v,
6499  lapack_int ldv, float* q, lapack_int ldq,
6500  lapack_int* iwork, float* tau, float* work );
6501 lapack_int LAPACKE_dggsvp_work( int matrix_layout, char jobu, char jobv,
6502  char jobq, lapack_int m, lapack_int p,
6503  lapack_int n, double* a, lapack_int lda,
6504  double* b, lapack_int ldb, double tola,
6505  double tolb, lapack_int* k, lapack_int* l,
6506  double* u, lapack_int ldu, double* v,
6507  lapack_int ldv, double* q, lapack_int ldq,
6508  lapack_int* iwork, double* tau, double* work );
6509 lapack_int LAPACKE_cggsvp_work( int matrix_layout, char jobu, char jobv,
6510  char jobq, lapack_int m, lapack_int p,
6511  lapack_int n, lapack_complex_float* a,
6512  lapack_int lda, lapack_complex_float* b,
6513  lapack_int ldb, float tola, float tolb,
6514  lapack_int* k, lapack_int* l,
6515  lapack_complex_float* u, lapack_int ldu,
6516  lapack_complex_float* v, lapack_int ldv,
6517  lapack_complex_float* q, lapack_int ldq,
6518  lapack_int* iwork, float* rwork,
6519  lapack_complex_float* tau,
6520  lapack_complex_float* work );
6521 lapack_int LAPACKE_zggsvp_work( int matrix_layout, char jobu, char jobv,
6522  char jobq, lapack_int m, lapack_int p,
6523  lapack_int n, lapack_complex_double* a,
6524  lapack_int lda, lapack_complex_double* b,
6525  lapack_int ldb, double tola, double tolb,
6526  lapack_int* k, lapack_int* l,
6527  lapack_complex_double* u, lapack_int ldu,
6528  lapack_complex_double* v, lapack_int ldv,
6529  lapack_complex_double* q, lapack_int ldq,
6530  lapack_int* iwork, double* rwork,
6531  lapack_complex_double* tau,
6532  lapack_complex_double* work );
6533 
6534 lapack_int LAPACKE_sggsvp3_work( int matrix_layout, char jobu, char jobv,
6535  char jobq, lapack_int m, lapack_int p,
6536  lapack_int n, float* a, lapack_int lda,
6537  float* b, lapack_int ldb, float tola,
6538  float tolb, lapack_int* k, lapack_int* l,
6539  float* u, lapack_int ldu, float* v,
6540  lapack_int ldv, float* q, lapack_int ldq,
6541  lapack_int* iwork, float* tau,
6542  float* work, lapack_int lwork );
6543 lapack_int LAPACKE_dggsvp3_work( int matrix_layout, char jobu, char jobv,
6544  char jobq, lapack_int m, lapack_int p,
6545  lapack_int n, double* a, lapack_int lda,
6546  double* b, lapack_int ldb, double tola,
6547  double tolb, lapack_int* k, lapack_int* l,
6548  double* u, lapack_int ldu, double* v,
6549  lapack_int ldv, double* q, lapack_int ldq,
6550  lapack_int* iwork, double* tau, double* work,
6551  lapack_int lwork );
6552 lapack_int LAPACKE_cggsvp3_work( int matrix_layout, char jobu, char jobv,
6553  char jobq, lapack_int m, lapack_int p,
6554  lapack_int n, lapack_complex_float* a,
6555  lapack_int lda, lapack_complex_float* b,
6556  lapack_int ldb, float tola, float tolb,
6557  lapack_int* k, lapack_int* l,
6558  lapack_complex_float* u, lapack_int ldu,
6559  lapack_complex_float* v, lapack_int ldv,
6560  lapack_complex_float* q, lapack_int ldq,
6561  lapack_int* iwork, float* rwork,
6562  lapack_complex_float* tau,
6563  lapack_complex_float* work, lapack_int lwork );
6564 lapack_int LAPACKE_zggsvp3_work( int matrix_layout, char jobu, char jobv,
6565  char jobq, lapack_int m, lapack_int p,
6566  lapack_int n, lapack_complex_double* a,
6567  lapack_int lda, lapack_complex_double* b,
6568  lapack_int ldb, double tola, double tolb,
6569  lapack_int* k, lapack_int* l,
6570  lapack_complex_double* u, lapack_int ldu,
6571  lapack_complex_double* v, lapack_int ldv,
6572  lapack_complex_double* q, lapack_int ldq,
6573  lapack_int* iwork, double* rwork,
6574  lapack_complex_double* tau,
6575  lapack_complex_double* work, lapack_int lwork );
6576 
6577 lapack_int LAPACKE_sgtcon_work( char norm, lapack_int n, const float* dl,
6578  const float* d, const float* du,
6579  const float* du2, const lapack_int* ipiv,
6580  float anorm, float* rcond, float* work,
6581  lapack_int* iwork );
6582 lapack_int LAPACKE_dgtcon_work( char norm, lapack_int n, const double* dl,
6583  const double* d, const double* du,
6584  const double* du2, const lapack_int* ipiv,
6585  double anorm, double* rcond, double* work,
6586  lapack_int* iwork );
6587 lapack_int LAPACKE_cgtcon_work( char norm, lapack_int n,
6588  const lapack_complex_float* dl,
6589  const lapack_complex_float* d,
6590  const lapack_complex_float* du,
6591  const lapack_complex_float* du2,
6592  const lapack_int* ipiv, float anorm,
6593  float* rcond, lapack_complex_float* work );
6594 lapack_int LAPACKE_zgtcon_work( char norm, lapack_int n,
6595  const lapack_complex_double* dl,
6596  const lapack_complex_double* d,
6597  const lapack_complex_double* du,
6598  const lapack_complex_double* du2,
6599  const lapack_int* ipiv, double anorm,
6600  double* rcond, lapack_complex_double* work );
6601 
6602 lapack_int LAPACKE_sgtrfs_work( int matrix_layout, char trans, lapack_int n,
6603  lapack_int nrhs, const float* dl,
6604  const float* d, const float* du,
6605  const float* dlf, const float* df,
6606  const float* duf, const float* du2,
6607  const lapack_int* ipiv, const float* b,
6608  lapack_int ldb, float* x, lapack_int ldx,
6609  float* ferr, float* berr, float* work,
6610  lapack_int* iwork );
6611 lapack_int LAPACKE_dgtrfs_work( int matrix_layout, char trans, lapack_int n,
6612  lapack_int nrhs, const double* dl,
6613  const double* d, const double* du,
6614  const double* dlf, const double* df,
6615  const double* duf, const double* du2,
6616  const lapack_int* ipiv, const double* b,
6617  lapack_int ldb, double* x, lapack_int ldx,
6618  double* ferr, double* berr, double* work,
6619  lapack_int* iwork );
6620 lapack_int LAPACKE_cgtrfs_work( int matrix_layout, char trans, lapack_int n,
6621  lapack_int nrhs, const lapack_complex_float* dl,
6622  const lapack_complex_float* d,
6623  const lapack_complex_float* du,
6624  const lapack_complex_float* dlf,
6625  const lapack_complex_float* df,
6626  const lapack_complex_float* duf,
6627  const lapack_complex_float* du2,
6628  const lapack_int* ipiv,
6629  const lapack_complex_float* b, lapack_int ldb,
6630  lapack_complex_float* x, lapack_int ldx,
6631  float* ferr, float* berr,
6632  lapack_complex_float* work, float* rwork );
6633 lapack_int LAPACKE_zgtrfs_work( int matrix_layout, char trans, lapack_int n,
6634  lapack_int nrhs,
6635  const lapack_complex_double* dl,
6636  const lapack_complex_double* d,
6637  const lapack_complex_double* du,
6638  const lapack_complex_double* dlf,
6639  const lapack_complex_double* df,
6640  const lapack_complex_double* duf,
6641  const lapack_complex_double* du2,
6642  const lapack_int* ipiv,
6643  const lapack_complex_double* b, lapack_int ldb,
6644  lapack_complex_double* x, lapack_int ldx,
6645  double* ferr, double* berr,
6646  lapack_complex_double* work, double* rwork );
6647 
6648 lapack_int LAPACKE_sgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6649  float* dl, float* d, float* du, float* b,
6650  lapack_int ldb );
6651 lapack_int LAPACKE_dgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6652  double* dl, double* d, double* du, double* b,
6653  lapack_int ldb );
6654 lapack_int LAPACKE_cgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6655  lapack_complex_float* dl,
6656  lapack_complex_float* d,
6657  lapack_complex_float* du,
6658  lapack_complex_float* b, lapack_int ldb );
6659 lapack_int LAPACKE_zgtsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
6660  lapack_complex_double* dl,
6661  lapack_complex_double* d,
6662  lapack_complex_double* du,
6663  lapack_complex_double* b, lapack_int ldb );
6664 
6665 lapack_int LAPACKE_sgtsvx_work( int matrix_layout, char fact, char trans,
6666  lapack_int n, lapack_int nrhs, const float* dl,
6667  const float* d, const float* du, float* dlf,
6668  float* df, float* duf, float* du2,
6669  lapack_int* ipiv, const float* b,
6670  lapack_int ldb, float* x, lapack_int ldx,
6671  float* rcond, float* ferr, float* berr,
6672  float* work, lapack_int* iwork );
6673 lapack_int LAPACKE_dgtsvx_work( int matrix_layout, char fact, char trans,
6674  lapack_int n, lapack_int nrhs, const double* dl,
6675  const double* d, const double* du, double* dlf,
6676  double* df, double* duf, double* du2,
6677  lapack_int* ipiv, const double* b,
6678  lapack_int ldb, double* x, lapack_int ldx,
6679  double* rcond, double* ferr, double* berr,
6680  double* work, lapack_int* iwork );
6681 lapack_int LAPACKE_cgtsvx_work( int matrix_layout, char fact, char trans,
6682  lapack_int n, lapack_int nrhs,
6683  const lapack_complex_float* dl,
6684  const lapack_complex_float* d,
6685  const lapack_complex_float* du,
6686  lapack_complex_float* dlf,
6687  lapack_complex_float* df,
6688  lapack_complex_float* duf,
6689  lapack_complex_float* du2, lapack_int* ipiv,
6690  const lapack_complex_float* b, lapack_int ldb,
6691  lapack_complex_float* x, lapack_int ldx,
6692  float* rcond, float* ferr, float* berr,
6693  lapack_complex_float* work, float* rwork );
6694 lapack_int LAPACKE_zgtsvx_work( int matrix_layout, char fact, char trans,
6695  lapack_int n, lapack_int nrhs,
6696  const lapack_complex_double* dl,
6697  const lapack_complex_double* d,
6698  const lapack_complex_double* du,
6699  lapack_complex_double* dlf,
6700  lapack_complex_double* df,
6701  lapack_complex_double* duf,
6702  lapack_complex_double* du2, lapack_int* ipiv,
6703  const lapack_complex_double* b, lapack_int ldb,
6704  lapack_complex_double* x, lapack_int ldx,
6705  double* rcond, double* ferr, double* berr,
6706  lapack_complex_double* work, double* rwork );
6707 
6708 lapack_int LAPACKE_sgttrf_work( lapack_int n, float* dl, float* d, float* du,
6709  float* du2, lapack_int* ipiv );
6710 lapack_int LAPACKE_dgttrf_work( lapack_int n, double* dl, double* d, double* du,
6711  double* du2, lapack_int* ipiv );
6712 lapack_int LAPACKE_cgttrf_work( lapack_int n, lapack_complex_float* dl,
6713  lapack_complex_float* d,
6714  lapack_complex_float* du,
6715  lapack_complex_float* du2, lapack_int* ipiv );
6716 lapack_int LAPACKE_zgttrf_work( lapack_int n, lapack_complex_double* dl,
6717  lapack_complex_double* d,
6718  lapack_complex_double* du,
6719  lapack_complex_double* du2, lapack_int* ipiv );
6720 
6721 lapack_int LAPACKE_sgttrs_work( int matrix_layout, char trans, lapack_int n,
6722  lapack_int nrhs, const float* dl,
6723  const float* d, const float* du,
6724  const float* du2, const lapack_int* ipiv,
6725  float* b, lapack_int ldb );
6726 lapack_int LAPACKE_dgttrs_work( int matrix_layout, char trans, lapack_int n,
6727  lapack_int nrhs, const double* dl,
6728  const double* d, const double* du,
6729  const double* du2, const lapack_int* ipiv,
6730  double* b, lapack_int ldb );
6731 lapack_int LAPACKE_cgttrs_work( int matrix_layout, char trans, lapack_int n,
6732  lapack_int nrhs, const lapack_complex_float* dl,
6733  const lapack_complex_float* d,
6734  const lapack_complex_float* du,
6735  const lapack_complex_float* du2,
6736  const lapack_int* ipiv, lapack_complex_float* b,
6737  lapack_int ldb );
6738 lapack_int LAPACKE_zgttrs_work( int matrix_layout, char trans, lapack_int n,
6739  lapack_int nrhs,
6740  const lapack_complex_double* dl,
6741  const lapack_complex_double* d,
6742  const lapack_complex_double* du,
6743  const lapack_complex_double* du2,
6744  const lapack_int* ipiv,
6745  lapack_complex_double* b, lapack_int ldb );
6746 
6747 lapack_int LAPACKE_chbev_work( int matrix_layout, char jobz, char uplo,
6748  lapack_int n, lapack_int kd,
6749  lapack_complex_float* ab, lapack_int ldab,
6750  float* w, lapack_complex_float* z,
6751  lapack_int ldz, lapack_complex_float* work,
6752  float* rwork );
6753 lapack_int LAPACKE_zhbev_work( int matrix_layout, char jobz, char uplo,
6754  lapack_int n, lapack_int kd,
6755  lapack_complex_double* ab, lapack_int ldab,
6756  double* w, lapack_complex_double* z,
6757  lapack_int ldz, lapack_complex_double* work,
6758  double* rwork );
6759 
6760 lapack_int LAPACKE_chbevd_work( int matrix_layout, char jobz, char uplo,
6761  lapack_int n, lapack_int kd,
6762  lapack_complex_float* ab, lapack_int ldab,
6763  float* w, lapack_complex_float* z,
6764  lapack_int ldz, lapack_complex_float* work,
6765  lapack_int lwork, float* rwork,
6766  lapack_int lrwork, lapack_int* iwork,
6767  lapack_int liwork );
6768 lapack_int LAPACKE_zhbevd_work( int matrix_layout, char jobz, char uplo,
6769  lapack_int n, lapack_int kd,
6770  lapack_complex_double* ab, lapack_int ldab,
6771  double* w, lapack_complex_double* z,
6772  lapack_int ldz, lapack_complex_double* work,
6773  lapack_int lwork, double* rwork,
6774  lapack_int lrwork, lapack_int* iwork,
6775  lapack_int liwork );
6776 
6777 lapack_int LAPACKE_chbevx_work( int matrix_layout, char jobz, char range,
6778  char uplo, lapack_int n, lapack_int kd,
6779  lapack_complex_float* ab, lapack_int ldab,
6780  lapack_complex_float* q, lapack_int ldq,
6781  float vl, float vu, lapack_int il,
6782  lapack_int iu, float abstol, lapack_int* m,
6783  float* w, lapack_complex_float* z,
6784  lapack_int ldz, lapack_complex_float* work,
6785  float* rwork, lapack_int* iwork,
6786  lapack_int* ifail );
6787 lapack_int LAPACKE_zhbevx_work( int matrix_layout, char jobz, char range,
6788  char uplo, lapack_int n, lapack_int kd,
6789  lapack_complex_double* ab, lapack_int ldab,
6790  lapack_complex_double* q, lapack_int ldq,
6791  double vl, double vu, lapack_int il,
6792  lapack_int iu, double abstol, lapack_int* m,
6793  double* w, lapack_complex_double* z,
6794  lapack_int ldz, lapack_complex_double* work,
6795  double* rwork, lapack_int* iwork,
6796  lapack_int* ifail );
6797 
6798 lapack_int LAPACKE_chbgst_work( int matrix_layout, char vect, char uplo,
6799  lapack_int n, lapack_int ka, lapack_int kb,
6800  lapack_complex_float* ab, lapack_int ldab,
6801  const lapack_complex_float* bb, lapack_int ldbb,
6802  lapack_complex_float* x, lapack_int ldx,
6803  lapack_complex_float* work, float* rwork );
6804 lapack_int LAPACKE_zhbgst_work( int matrix_layout, char vect, char uplo,
6805  lapack_int n, lapack_int ka, lapack_int kb,
6806  lapack_complex_double* ab, lapack_int ldab,
6807  const lapack_complex_double* bb,
6808  lapack_int ldbb, lapack_complex_double* x,
6809  lapack_int ldx, lapack_complex_double* work,
6810  double* rwork );
6811 
6812 lapack_int LAPACKE_chbgv_work( int matrix_layout, char jobz, char uplo,
6813  lapack_int n, lapack_int ka, lapack_int kb,
6814  lapack_complex_float* ab, lapack_int ldab,
6815  lapack_complex_float* bb, lapack_int ldbb,
6816  float* w, lapack_complex_float* z,
6817  lapack_int ldz, lapack_complex_float* work,
6818  float* rwork );
6819 lapack_int LAPACKE_zhbgv_work( int matrix_layout, char jobz, char uplo,
6820  lapack_int n, lapack_int ka, lapack_int kb,
6821  lapack_complex_double* ab, lapack_int ldab,
6822  lapack_complex_double* bb, lapack_int ldbb,
6823  double* w, lapack_complex_double* z,
6824  lapack_int ldz, lapack_complex_double* work,
6825  double* rwork );
6826 
6827 lapack_int LAPACKE_chbgvd_work( int matrix_layout, char jobz, char uplo,
6828  lapack_int n, lapack_int ka, lapack_int kb,
6829  lapack_complex_float* ab, lapack_int ldab,
6830  lapack_complex_float* bb, lapack_int ldbb,
6831  float* w, lapack_complex_float* z,
6832  lapack_int ldz, lapack_complex_float* work,
6833  lapack_int lwork, float* rwork,
6834  lapack_int lrwork, lapack_int* iwork,
6835  lapack_int liwork );
6836 lapack_int LAPACKE_zhbgvd_work( int matrix_layout, char jobz, char uplo,
6837  lapack_int n, lapack_int ka, lapack_int kb,
6838  lapack_complex_double* ab, lapack_int ldab,
6839  lapack_complex_double* bb, lapack_int ldbb,
6840  double* w, lapack_complex_double* z,
6841  lapack_int ldz, lapack_complex_double* work,
6842  lapack_int lwork, double* rwork,
6843  lapack_int lrwork, lapack_int* iwork,
6844  lapack_int liwork );
6845 
6846 lapack_int LAPACKE_chbgvx_work( int matrix_layout, char jobz, char range,
6847  char uplo, lapack_int n, lapack_int ka,
6848  lapack_int kb, lapack_complex_float* ab,
6849  lapack_int ldab, lapack_complex_float* bb,
6850  lapack_int ldbb, lapack_complex_float* q,
6851  lapack_int ldq, float vl, float vu,
6852  lapack_int il, lapack_int iu, float abstol,
6853  lapack_int* m, float* w,
6854  lapack_complex_float* z, lapack_int ldz,
6855  lapack_complex_float* work, float* rwork,
6856  lapack_int* iwork, lapack_int* ifail );
6857 lapack_int LAPACKE_zhbgvx_work( int matrix_layout, char jobz, char range,
6858  char uplo, lapack_int n, lapack_int ka,
6859  lapack_int kb, lapack_complex_double* ab,
6860  lapack_int ldab, lapack_complex_double* bb,
6861  lapack_int ldbb, lapack_complex_double* q,
6862  lapack_int ldq, double vl, double vu,
6863  lapack_int il, lapack_int iu, double abstol,
6864  lapack_int* m, double* w,
6865  lapack_complex_double* z, lapack_int ldz,
6866  lapack_complex_double* work, double* rwork,
6867  lapack_int* iwork, lapack_int* ifail );
6868 
6869 lapack_int LAPACKE_chbtrd_work( int matrix_layout, char vect, char uplo,
6870  lapack_int n, lapack_int kd,
6871  lapack_complex_float* ab, lapack_int ldab,
6872  float* d, float* e, lapack_complex_float* q,
6873  lapack_int ldq, lapack_complex_float* work );
6874 lapack_int LAPACKE_zhbtrd_work( int matrix_layout, char vect, char uplo,
6875  lapack_int n, lapack_int kd,
6876  lapack_complex_double* ab, lapack_int ldab,
6877  double* d, double* e, lapack_complex_double* q,
6878  lapack_int ldq, lapack_complex_double* work );
6879 
6880 lapack_int LAPACKE_checon_work( int matrix_layout, char uplo, lapack_int n,
6881  const lapack_complex_float* a, lapack_int lda,
6882  const lapack_int* ipiv, float anorm,
6883  float* rcond, lapack_complex_float* work );
6884 lapack_int LAPACKE_zhecon_work( int matrix_layout, char uplo, lapack_int n,
6885  const lapack_complex_double* a, lapack_int lda,
6886  const lapack_int* ipiv, double anorm,
6887  double* rcond, lapack_complex_double* work );
6888 
6889 lapack_int LAPACKE_cheequb_work( int matrix_layout, char uplo, lapack_int n,
6890  const lapack_complex_float* a, lapack_int lda,
6891  float* s, float* scond, float* amax,
6892  lapack_complex_float* work );
6893 lapack_int LAPACKE_zheequb_work( int matrix_layout, char uplo, lapack_int n,
6894  const lapack_complex_double* a, lapack_int lda,
6895  double* s, double* scond, double* amax,
6896  lapack_complex_double* work );
6897 
6898 lapack_int LAPACKE_cheev_work( int matrix_layout, char jobz, char uplo,
6899  lapack_int n, lapack_complex_float* a,
6900  lapack_int lda, float* w,
6901  lapack_complex_float* work, lapack_int lwork,
6902  float* rwork );
6903 lapack_int LAPACKE_zheev_work( int matrix_layout, char jobz, char uplo,
6904  lapack_int n, lapack_complex_double* a,
6905  lapack_int lda, double* w,
6906  lapack_complex_double* work, lapack_int lwork,
6907  double* rwork );
6908 
6909 lapack_int LAPACKE_cheevd_work( int matrix_layout, char jobz, char uplo,
6910  lapack_int n, lapack_complex_float* a,
6911  lapack_int lda, float* w,
6912  lapack_complex_float* work, lapack_int lwork,
6913  float* rwork, lapack_int lrwork,
6914  lapack_int* iwork, lapack_int liwork );
6915 lapack_int LAPACKE_zheevd_work( int matrix_layout, char jobz, char uplo,
6916  lapack_int n, lapack_complex_double* a,
6917  lapack_int lda, double* w,
6918  lapack_complex_double* work, lapack_int lwork,
6919  double* rwork, lapack_int lrwork,
6920  lapack_int* iwork, lapack_int liwork );
6921 
6922 lapack_int LAPACKE_cheevr_work( int matrix_layout, char jobz, char range,
6923  char uplo, lapack_int n,
6924  lapack_complex_float* a, lapack_int lda,
6925  float vl, float vu, lapack_int il,
6926  lapack_int iu, float abstol, lapack_int* m,
6927  float* w, lapack_complex_float* z,
6928  lapack_int ldz, lapack_int* isuppz,
6929  lapack_complex_float* work, lapack_int lwork,
6930  float* rwork, lapack_int lrwork,
6931  lapack_int* iwork, lapack_int liwork );
6932 lapack_int LAPACKE_zheevr_work( int matrix_layout, char jobz, char range,
6933  char uplo, lapack_int n,
6934  lapack_complex_double* a, lapack_int lda,
6935  double vl, double vu, lapack_int il,
6936  lapack_int iu, double abstol, lapack_int* m,
6937  double* w, lapack_complex_double* z,
6938  lapack_int ldz, lapack_int* isuppz,
6939  lapack_complex_double* work, lapack_int lwork,
6940  double* rwork, lapack_int lrwork,
6941  lapack_int* iwork, lapack_int liwork );
6942 
6943 lapack_int LAPACKE_cheevx_work( int matrix_layout, char jobz, char range,
6944  char uplo, lapack_int n,
6945  lapack_complex_float* a, lapack_int lda,
6946  float vl, float vu, lapack_int il,
6947  lapack_int iu, float abstol, lapack_int* m,
6948  float* w, lapack_complex_float* z,
6949  lapack_int ldz, lapack_complex_float* work,
6950  lapack_int lwork, float* rwork,
6951  lapack_int* iwork, lapack_int* ifail );
6952 lapack_int LAPACKE_zheevx_work( int matrix_layout, char jobz, char range,
6953  char uplo, lapack_int n,
6954  lapack_complex_double* a, lapack_int lda,
6955  double vl, double vu, lapack_int il,
6956  lapack_int iu, double abstol, lapack_int* m,
6957  double* w, lapack_complex_double* z,
6958  lapack_int ldz, lapack_complex_double* work,
6959  lapack_int lwork, double* rwork,
6960  lapack_int* iwork, lapack_int* ifail );
6961 
6962 lapack_int LAPACKE_chegst_work( int matrix_layout, lapack_int itype, char uplo,
6963  lapack_int n, lapack_complex_float* a,
6964  lapack_int lda, const lapack_complex_float* b,
6965  lapack_int ldb );
6966 lapack_int LAPACKE_zhegst_work( int matrix_layout, lapack_int itype, char uplo,
6967  lapack_int n, lapack_complex_double* a,
6968  lapack_int lda, const lapack_complex_double* b,
6969  lapack_int ldb );
6970 
6971 lapack_int LAPACKE_chegv_work( int matrix_layout, lapack_int itype, char jobz,
6972  char uplo, lapack_int n, lapack_complex_float* a,
6973  lapack_int lda, lapack_complex_float* b,
6974  lapack_int ldb, float* w,
6975  lapack_complex_float* work, lapack_int lwork,
6976  float* rwork );
6977 lapack_int LAPACKE_zhegv_work( int matrix_layout, lapack_int itype, char jobz,
6978  char uplo, lapack_int n,
6979  lapack_complex_double* a, lapack_int lda,
6980  lapack_complex_double* b, lapack_int ldb,
6981  double* w, lapack_complex_double* work,
6982  lapack_int lwork, double* rwork );
6983 
6984 lapack_int LAPACKE_chegvd_work( int matrix_layout, lapack_int itype, char jobz,
6985  char uplo, lapack_int n,
6986  lapack_complex_float* a, lapack_int lda,
6987  lapack_complex_float* b, lapack_int ldb,
6988  float* w, lapack_complex_float* work,
6989  lapack_int lwork, float* rwork,
6990  lapack_int lrwork, lapack_int* iwork,
6991  lapack_int liwork );
6992 lapack_int LAPACKE_zhegvd_work( int matrix_layout, lapack_int itype, char jobz,
6993  char uplo, lapack_int n,
6994  lapack_complex_double* a, lapack_int lda,
6995  lapack_complex_double* b, lapack_int ldb,
6996  double* w, lapack_complex_double* work,
6997  lapack_int lwork, double* rwork,
6998  lapack_int lrwork, lapack_int* iwork,
6999  lapack_int liwork );
7000 
7001 lapack_int LAPACKE_chegvx_work( int matrix_layout, lapack_int itype, char jobz,
7002  char range, char uplo, lapack_int n,
7003  lapack_complex_float* a, lapack_int lda,
7004  lapack_complex_float* b, lapack_int ldb,
7005  float vl, float vu, lapack_int il,
7006  lapack_int iu, float abstol, lapack_int* m,
7007  float* w, lapack_complex_float* z,
7008  lapack_int ldz, lapack_complex_float* work,
7009  lapack_int lwork, float* rwork,
7010  lapack_int* iwork, lapack_int* ifail );
7011 lapack_int LAPACKE_zhegvx_work( int matrix_layout, lapack_int itype, char jobz,
7012  char range, char uplo, lapack_int n,
7013  lapack_complex_double* a, lapack_int lda,
7014  lapack_complex_double* b, lapack_int ldb,
7015  double vl, double vu, lapack_int il,
7016  lapack_int iu, double abstol, lapack_int* m,
7017  double* w, lapack_complex_double* z,
7018  lapack_int ldz, lapack_complex_double* work,
7019  lapack_int lwork, double* rwork,
7020  lapack_int* iwork, lapack_int* ifail );
7021 
7022 lapack_int LAPACKE_cherfs_work( int matrix_layout, char uplo, lapack_int n,
7023  lapack_int nrhs, const lapack_complex_float* a,
7024  lapack_int lda, const lapack_complex_float* af,
7025  lapack_int ldaf, const lapack_int* ipiv,
7026  const lapack_complex_float* b, lapack_int ldb,
7027  lapack_complex_float* x, lapack_int ldx,
7028  float* ferr, float* berr,
7029  lapack_complex_float* work, float* rwork );
7030 lapack_int LAPACKE_zherfs_work( int matrix_layout, char uplo, lapack_int n,
7031  lapack_int nrhs, const lapack_complex_double* a,
7032  lapack_int lda, const lapack_complex_double* af,
7033  lapack_int ldaf, const lapack_int* ipiv,
7034  const lapack_complex_double* b, lapack_int ldb,
7035  lapack_complex_double* x, lapack_int ldx,
7036  double* ferr, double* berr,
7037  lapack_complex_double* work, double* rwork );
7038 
7039 lapack_int LAPACKE_cherfsx_work( int matrix_layout, char uplo, char equed,
7040  lapack_int n, lapack_int nrhs,
7041  const lapack_complex_float* a, lapack_int lda,
7042  const lapack_complex_float* af,
7043  lapack_int ldaf, const lapack_int* ipiv,
7044  const float* s, const lapack_complex_float* b,
7045  lapack_int ldb, lapack_complex_float* x,
7046  lapack_int ldx, float* rcond, float* berr,
7047  lapack_int n_err_bnds, float* err_bnds_norm,
7048  float* err_bnds_comp, lapack_int nparams,
7049  float* params, lapack_complex_float* work,
7050  float* rwork );
7051 lapack_int LAPACKE_zherfsx_work( int matrix_layout, char uplo, char equed,
7052  lapack_int n, lapack_int nrhs,
7053  const lapack_complex_double* a, lapack_int lda,
7054  const lapack_complex_double* af,
7055  lapack_int ldaf, const lapack_int* ipiv,
7056  const double* s,
7057  const lapack_complex_double* b, lapack_int ldb,
7058  lapack_complex_double* x, lapack_int ldx,
7059  double* rcond, double* berr,
7060  lapack_int n_err_bnds, double* err_bnds_norm,
7061  double* err_bnds_comp, lapack_int nparams,
7062  double* params, lapack_complex_double* work,
7063  double* rwork );
7064 
7065 lapack_int LAPACKE_chesv_work( int matrix_layout, char uplo, lapack_int n,
7066  lapack_int nrhs, lapack_complex_float* a,
7067  lapack_int lda, lapack_int* ipiv,
7068  lapack_complex_float* b, lapack_int ldb,
7069  lapack_complex_float* work, lapack_int lwork );
7070 lapack_int LAPACKE_zhesv_work( int matrix_layout, char uplo, lapack_int n,
7071  lapack_int nrhs, lapack_complex_double* a,
7072  lapack_int lda, lapack_int* ipiv,
7073  lapack_complex_double* b, lapack_int ldb,
7074  lapack_complex_double* work, lapack_int lwork );
7075 
7076 lapack_int LAPACKE_chesvx_work( int matrix_layout, char fact, char uplo,
7077  lapack_int n, lapack_int nrhs,
7078  const lapack_complex_float* a, lapack_int lda,
7079  lapack_complex_float* af, lapack_int ldaf,
7080  lapack_int* ipiv, const lapack_complex_float* b,
7081  lapack_int ldb, lapack_complex_float* x,
7082  lapack_int ldx, float* rcond, float* ferr,
7083  float* berr, lapack_complex_float* work,
7084  lapack_int lwork, float* rwork );
7085 lapack_int LAPACKE_zhesvx_work( int matrix_layout, char fact, char uplo,
7086  lapack_int n, lapack_int nrhs,
7087  const lapack_complex_double* a, lapack_int lda,
7088  lapack_complex_double* af, lapack_int ldaf,
7089  lapack_int* ipiv,
7090  const lapack_complex_double* b, lapack_int ldb,
7091  lapack_complex_double* x, lapack_int ldx,
7092  double* rcond, double* ferr, double* berr,
7093  lapack_complex_double* work, lapack_int lwork,
7094  double* rwork );
7095 
7096 lapack_int LAPACKE_chesvxx_work( int matrix_layout, char fact, char uplo,
7097  lapack_int n, lapack_int nrhs,
7098  lapack_complex_float* a, lapack_int lda,
7099  lapack_complex_float* af, lapack_int ldaf,
7100  lapack_int* ipiv, char* equed, float* s,
7101  lapack_complex_float* b, lapack_int ldb,
7102  lapack_complex_float* x, lapack_int ldx,
7103  float* rcond, float* rpvgrw, float* berr,
7104  lapack_int n_err_bnds, float* err_bnds_norm,
7105  float* err_bnds_comp, lapack_int nparams,
7106  float* params, lapack_complex_float* work,
7107  float* rwork );
7108 lapack_int LAPACKE_zhesvxx_work( int matrix_layout, char fact, char uplo,
7109  lapack_int n, lapack_int nrhs,
7110  lapack_complex_double* a, lapack_int lda,
7111  lapack_complex_double* af, lapack_int ldaf,
7112  lapack_int* ipiv, char* equed, double* s,
7113  lapack_complex_double* b, lapack_int ldb,
7114  lapack_complex_double* x, lapack_int ldx,
7115  double* rcond, double* rpvgrw, double* berr,
7116  lapack_int n_err_bnds, double* err_bnds_norm,
7117  double* err_bnds_comp, lapack_int nparams,
7118  double* params, lapack_complex_double* work,
7119  double* rwork );
7120 
7121 lapack_int LAPACKE_chetrd_work( int matrix_layout, char uplo, lapack_int n,
7122  lapack_complex_float* a, lapack_int lda,
7123  float* d, float* e, lapack_complex_float* tau,
7124  lapack_complex_float* work, lapack_int lwork );
7125 lapack_int LAPACKE_zhetrd_work( int matrix_layout, char uplo, lapack_int n,
7126  lapack_complex_double* a, lapack_int lda,
7127  double* d, double* e,
7128  lapack_complex_double* tau,
7129  lapack_complex_double* work, lapack_int lwork );
7130 
7131 lapack_int LAPACKE_chetrf_work( int matrix_layout, char uplo, lapack_int n,
7132  lapack_complex_float* a, lapack_int lda,
7133  lapack_int* ipiv, lapack_complex_float* work,
7134  lapack_int lwork );
7135 lapack_int LAPACKE_zhetrf_work( int matrix_layout, char uplo, lapack_int n,
7136  lapack_complex_double* a, lapack_int lda,
7137  lapack_int* ipiv, lapack_complex_double* work,
7138  lapack_int lwork );
7139 
7140 lapack_int LAPACKE_chetri_work( int matrix_layout, char uplo, lapack_int n,
7141  lapack_complex_float* a, lapack_int lda,
7142  const lapack_int* ipiv,
7143  lapack_complex_float* work );
7144 lapack_int LAPACKE_zhetri_work( int matrix_layout, char uplo, lapack_int n,
7145  lapack_complex_double* a, lapack_int lda,
7146  const lapack_int* ipiv,
7147  lapack_complex_double* work );
7148 
7149 lapack_int LAPACKE_chetrs_work( int matrix_layout, char uplo, lapack_int n,
7150  lapack_int nrhs, const lapack_complex_float* a,
7151  lapack_int lda, const lapack_int* ipiv,
7152  lapack_complex_float* b, lapack_int ldb );
7153 lapack_int LAPACKE_zhetrs_work( int matrix_layout, char uplo, lapack_int n,
7154  lapack_int nrhs, const lapack_complex_double* a,
7155  lapack_int lda, const lapack_int* ipiv,
7156  lapack_complex_double* b, lapack_int ldb );
7157 
7158 lapack_int LAPACKE_chfrk_work( int matrix_layout, char transr, char uplo,
7159  char trans, lapack_int n, lapack_int k,
7160  float alpha, const lapack_complex_float* a,
7161  lapack_int lda, float beta,
7162  lapack_complex_float* c );
7163 lapack_int LAPACKE_zhfrk_work( int matrix_layout, char transr, char uplo,
7164  char trans, lapack_int n, lapack_int k,
7165  double alpha, const lapack_complex_double* a,
7166  lapack_int lda, double beta,
7167  lapack_complex_double* c );
7168 
7169 lapack_int LAPACKE_shgeqz_work( int matrix_layout, char job, char compq,
7170  char compz, lapack_int n, lapack_int ilo,
7171  lapack_int ihi, float* h, lapack_int ldh,
7172  float* t, lapack_int ldt, float* alphar,
7173  float* alphai, float* beta, float* q,
7174  lapack_int ldq, float* z, lapack_int ldz,
7175  float* work, lapack_int lwork );
7176 lapack_int LAPACKE_dhgeqz_work( int matrix_layout, char job, char compq,
7177  char compz, lapack_int n, lapack_int ilo,
7178  lapack_int ihi, double* h, lapack_int ldh,
7179  double* t, lapack_int ldt, double* alphar,
7180  double* alphai, double* beta, double* q,
7181  lapack_int ldq, double* z, lapack_int ldz,
7182  double* work, lapack_int lwork );
7183 lapack_int LAPACKE_chgeqz_work( int matrix_layout, char job, char compq,
7184  char compz, lapack_int n, lapack_int ilo,
7185  lapack_int ihi, lapack_complex_float* h,
7186  lapack_int ldh, lapack_complex_float* t,
7187  lapack_int ldt, lapack_complex_float* alpha,
7188  lapack_complex_float* beta,
7189  lapack_complex_float* q, lapack_int ldq,
7190  lapack_complex_float* z, lapack_int ldz,
7191  lapack_complex_float* work, lapack_int lwork,
7192  float* rwork );
7193 lapack_int LAPACKE_zhgeqz_work( int matrix_layout, char job, char compq,
7194  char compz, lapack_int n, lapack_int ilo,
7195  lapack_int ihi, lapack_complex_double* h,
7196  lapack_int ldh, lapack_complex_double* t,
7197  lapack_int ldt, lapack_complex_double* alpha,
7198  lapack_complex_double* beta,
7199  lapack_complex_double* q, lapack_int ldq,
7200  lapack_complex_double* z, lapack_int ldz,
7201  lapack_complex_double* work, lapack_int lwork,
7202  double* rwork );
7203 
7204 lapack_int LAPACKE_chpcon_work( int matrix_layout, char uplo, lapack_int n,
7205  const lapack_complex_float* ap,
7206  const lapack_int* ipiv, float anorm,
7207  float* rcond, lapack_complex_float* work );
7208 lapack_int LAPACKE_zhpcon_work( int matrix_layout, char uplo, lapack_int n,
7209  const lapack_complex_double* ap,
7210  const lapack_int* ipiv, double anorm,
7211  double* rcond, lapack_complex_double* work );
7212 
7213 lapack_int LAPACKE_chpev_work( int matrix_layout, char jobz, char uplo,
7214  lapack_int n, lapack_complex_float* ap, float* w,
7215  lapack_complex_float* z, lapack_int ldz,
7216  lapack_complex_float* work, float* rwork );
7217 lapack_int LAPACKE_zhpev_work( int matrix_layout, char jobz, char uplo,
7218  lapack_int n, lapack_complex_double* ap,
7219  double* w, lapack_complex_double* z,
7220  lapack_int ldz, lapack_complex_double* work,
7221  double* rwork );
7222 
7223 lapack_int LAPACKE_chpevd_work( int matrix_layout, char jobz, char uplo,
7224  lapack_int n, lapack_complex_float* ap,
7225  float* w, lapack_complex_float* z,
7226  lapack_int ldz, lapack_complex_float* work,
7227  lapack_int lwork, float* rwork,
7228  lapack_int lrwork, lapack_int* iwork,
7229  lapack_int liwork );
7230 lapack_int LAPACKE_zhpevd_work( int matrix_layout, char jobz, char uplo,
7231  lapack_int n, lapack_complex_double* ap,
7232  double* w, lapack_complex_double* z,
7233  lapack_int ldz, lapack_complex_double* work,
7234  lapack_int lwork, double* rwork,
7235  lapack_int lrwork, lapack_int* iwork,
7236  lapack_int liwork );
7237 
7238 lapack_int LAPACKE_chpevx_work( int matrix_layout, char jobz, char range,
7239  char uplo, lapack_int n,
7240  lapack_complex_float* ap, float vl, float vu,
7241  lapack_int il, lapack_int iu, float abstol,
7242  lapack_int* m, float* w,
7243  lapack_complex_float* z, lapack_int ldz,
7244  lapack_complex_float* work, float* rwork,
7245  lapack_int* iwork, lapack_int* ifail );
7246 lapack_int LAPACKE_zhpevx_work( int matrix_layout, char jobz, char range,
7247  char uplo, lapack_int n,
7248  lapack_complex_double* ap, double vl, double vu,
7249  lapack_int il, lapack_int iu, double abstol,
7250  lapack_int* m, double* w,
7251  lapack_complex_double* z, lapack_int ldz,
7252  lapack_complex_double* work, double* rwork,
7253  lapack_int* iwork, lapack_int* ifail );
7254 
7255 lapack_int LAPACKE_chpgst_work( int matrix_layout, lapack_int itype, char uplo,
7256  lapack_int n, lapack_complex_float* ap,
7257  const lapack_complex_float* bp );
7258 lapack_int LAPACKE_zhpgst_work( int matrix_layout, lapack_int itype, char uplo,
7259  lapack_int n, lapack_complex_double* ap,
7260  const lapack_complex_double* bp );
7261 
7262 lapack_int LAPACKE_chpgv_work( int matrix_layout, lapack_int itype, char jobz,
7263  char uplo, lapack_int n,
7264  lapack_complex_float* ap,
7265  lapack_complex_float* bp, float* w,
7266  lapack_complex_float* z, lapack_int ldz,
7267  lapack_complex_float* work, float* rwork );
7268 lapack_int LAPACKE_zhpgv_work( int matrix_layout, lapack_int itype, char jobz,
7269  char uplo, lapack_int n,
7270  lapack_complex_double* ap,
7271  lapack_complex_double* bp, double* w,
7272  lapack_complex_double* z, lapack_int ldz,
7273  lapack_complex_double* work, double* rwork );
7274 
7275 lapack_int LAPACKE_chpgvd_work( int matrix_layout, lapack_int itype, char jobz,
7276  char uplo, lapack_int n,
7277  lapack_complex_float* ap,
7278  lapack_complex_float* bp, float* w,
7279  lapack_complex_float* z, lapack_int ldz,
7280  lapack_complex_float* work, lapack_int lwork,
7281  float* rwork, lapack_int lrwork,
7282  lapack_int* iwork, lapack_int liwork );
7283 lapack_int LAPACKE_zhpgvd_work( int matrix_layout, lapack_int itype, char jobz,
7284  char uplo, lapack_int n,
7285  lapack_complex_double* ap,
7286  lapack_complex_double* bp, double* w,
7287  lapack_complex_double* z, lapack_int ldz,
7288  lapack_complex_double* work, lapack_int lwork,
7289  double* rwork, lapack_int lrwork,
7290  lapack_int* iwork, lapack_int liwork );
7291 
7292 lapack_int LAPACKE_chpgvx_work( int matrix_layout, lapack_int itype, char jobz,
7293  char range, char uplo, lapack_int n,
7294  lapack_complex_float* ap,
7295  lapack_complex_float* bp, float vl, float vu,
7296  lapack_int il, lapack_int iu, float abstol,
7297  lapack_int* m, float* w,
7298  lapack_complex_float* z, lapack_int ldz,
7299  lapack_complex_float* work, float* rwork,
7300  lapack_int* iwork, lapack_int* ifail );
7301 lapack_int LAPACKE_zhpgvx_work( int matrix_layout, lapack_int itype, char jobz,
7302  char range, char uplo, lapack_int n,
7303  lapack_complex_double* ap,
7304  lapack_complex_double* bp, double vl, double vu,
7305  lapack_int il, lapack_int iu, double abstol,
7306  lapack_int* m, double* w,
7307  lapack_complex_double* z, lapack_int ldz,
7308  lapack_complex_double* work, double* rwork,
7309  lapack_int* iwork, lapack_int* ifail );
7310 
7311 lapack_int LAPACKE_chprfs_work( int matrix_layout, char uplo, lapack_int n,
7312  lapack_int nrhs, const lapack_complex_float* ap,
7313  const lapack_complex_float* afp,
7314  const lapack_int* ipiv,
7315  const lapack_complex_float* b, lapack_int ldb,
7316  lapack_complex_float* x, lapack_int ldx,
7317  float* ferr, float* berr,
7318  lapack_complex_float* work, float* rwork );
7319 lapack_int LAPACKE_zhprfs_work( int matrix_layout, char uplo, lapack_int n,
7320  lapack_int nrhs,
7321  const lapack_complex_double* ap,
7322  const lapack_complex_double* afp,
7323  const lapack_int* ipiv,
7324  const lapack_complex_double* b, lapack_int ldb,
7325  lapack_complex_double* x, lapack_int ldx,
7326  double* ferr, double* berr,
7327  lapack_complex_double* work, double* rwork );
7328 
7329 lapack_int LAPACKE_chpsv_work( int matrix_layout, char uplo, lapack_int n,
7330  lapack_int nrhs, lapack_complex_float* ap,
7331  lapack_int* ipiv, lapack_complex_float* b,
7332  lapack_int ldb );
7333 lapack_int LAPACKE_zhpsv_work( int matrix_layout, char uplo, lapack_int n,
7334  lapack_int nrhs, lapack_complex_double* ap,
7335  lapack_int* ipiv, lapack_complex_double* b,
7336  lapack_int ldb );
7337 
7338 lapack_int LAPACKE_chpsvx_work( int matrix_layout, char fact, char uplo,
7339  lapack_int n, lapack_int nrhs,
7340  const lapack_complex_float* ap,
7341  lapack_complex_float* afp, lapack_int* ipiv,
7342  const lapack_complex_float* b, lapack_int ldb,
7343  lapack_complex_float* x, lapack_int ldx,
7344  float* rcond, float* ferr, float* berr,
7345  lapack_complex_float* work, float* rwork );
7346 lapack_int LAPACKE_zhpsvx_work( int matrix_layout, char fact, char uplo,
7347  lapack_int n, lapack_int nrhs,
7348  const lapack_complex_double* ap,
7349  lapack_complex_double* afp, lapack_int* ipiv,
7350  const lapack_complex_double* b, lapack_int ldb,
7351  lapack_complex_double* x, lapack_int ldx,
7352  double* rcond, double* ferr, double* berr,
7353  lapack_complex_double* work, double* rwork );
7354 
7355 lapack_int LAPACKE_chptrd_work( int matrix_layout, char uplo, lapack_int n,
7356  lapack_complex_float* ap, float* d, float* e,
7357  lapack_complex_float* tau );
7358 lapack_int LAPACKE_zhptrd_work( int matrix_layout, char uplo, lapack_int n,
7359  lapack_complex_double* ap, double* d, double* e,
7360  lapack_complex_double* tau );
7361 
7362 lapack_int LAPACKE_chptrf_work( int matrix_layout, char uplo, lapack_int n,
7363  lapack_complex_float* ap, lapack_int* ipiv );
7364 lapack_int LAPACKE_zhptrf_work( int matrix_layout, char uplo, lapack_int n,
7365  lapack_complex_double* ap, lapack_int* ipiv );
7366 
7367 lapack_int LAPACKE_chptri_work( int matrix_layout, char uplo, lapack_int n,
7368  lapack_complex_float* ap,
7369  const lapack_int* ipiv,
7370  lapack_complex_float* work );
7371 lapack_int LAPACKE_zhptri_work( int matrix_layout, char uplo, lapack_int n,
7372  lapack_complex_double* ap,
7373  const lapack_int* ipiv,
7374  lapack_complex_double* work );
7375 
7376 lapack_int LAPACKE_chptrs_work( int matrix_layout, char uplo, lapack_int n,
7377  lapack_int nrhs, const lapack_complex_float* ap,
7378  const lapack_int* ipiv, lapack_complex_float* b,
7379  lapack_int ldb );
7380 lapack_int LAPACKE_zhptrs_work( int matrix_layout, char uplo, lapack_int n,
7381  lapack_int nrhs,
7382  const lapack_complex_double* ap,
7383  const lapack_int* ipiv,
7384  lapack_complex_double* b, lapack_int ldb );
7385 
7386 lapack_int LAPACKE_shsein_work( int matrix_layout, char job, char eigsrc,
7387  char initv, lapack_logical* select,
7388  lapack_int n, const float* h, lapack_int ldh,
7389  float* wr, const float* wi, float* vl,
7390  lapack_int ldvl, float* vr, lapack_int ldvr,
7391  lapack_int mm, lapack_int* m, float* work,
7392  lapack_int* ifaill, lapack_int* ifailr );
7393 lapack_int LAPACKE_dhsein_work( int matrix_layout, char job, char eigsrc,
7394  char initv, lapack_logical* select,
7395  lapack_int n, const double* h, lapack_int ldh,
7396  double* wr, const double* wi, double* vl,
7397  lapack_int ldvl, double* vr, lapack_int ldvr,
7398  lapack_int mm, lapack_int* m, double* work,
7399  lapack_int* ifaill, lapack_int* ifailr );
7400 lapack_int LAPACKE_chsein_work( int matrix_layout, char job, char eigsrc,
7401  char initv, const lapack_logical* select,
7402  lapack_int n, const lapack_complex_float* h,
7403  lapack_int ldh, lapack_complex_float* w,
7404  lapack_complex_float* vl, lapack_int ldvl,
7405  lapack_complex_float* vr, lapack_int ldvr,
7406  lapack_int mm, lapack_int* m,
7407  lapack_complex_float* work, float* rwork,
7408  lapack_int* ifaill, lapack_int* ifailr );
7409 lapack_int LAPACKE_zhsein_work( int matrix_layout, char job, char eigsrc,
7410  char initv, const lapack_logical* select,
7411  lapack_int n, const lapack_complex_double* h,
7412  lapack_int ldh, lapack_complex_double* w,
7413  lapack_complex_double* vl, lapack_int ldvl,
7414  lapack_complex_double* vr, lapack_int ldvr,
7415  lapack_int mm, lapack_int* m,
7416  lapack_complex_double* work, double* rwork,
7417  lapack_int* ifaill, lapack_int* ifailr );
7418 
7419 lapack_int LAPACKE_shseqr_work( int matrix_layout, char job, char compz,
7420  lapack_int n, lapack_int ilo, lapack_int ihi,
7421  float* h, lapack_int ldh, float* wr, float* wi,
7422  float* z, lapack_int ldz, float* work,
7423  lapack_int lwork );
7424 lapack_int LAPACKE_dhseqr_work( int matrix_layout, char job, char compz,
7425  lapack_int n, lapack_int ilo, lapack_int ihi,
7426  double* h, lapack_int ldh, double* wr,
7427  double* wi, double* z, lapack_int ldz,
7428  double* work, lapack_int lwork );
7429 lapack_int LAPACKE_chseqr_work( int matrix_layout, char job, char compz,
7430  lapack_int n, lapack_int ilo, lapack_int ihi,
7431  lapack_complex_float* h, lapack_int ldh,
7432  lapack_complex_float* w,
7433  lapack_complex_float* z, lapack_int ldz,
7434  lapack_complex_float* work, lapack_int lwork );
7435 lapack_int LAPACKE_zhseqr_work( int matrix_layout, char job, char compz,
7436  lapack_int n, lapack_int ilo, lapack_int ihi,
7437  lapack_complex_double* h, lapack_int ldh,
7438  lapack_complex_double* w,
7439  lapack_complex_double* z, lapack_int ldz,
7440  lapack_complex_double* work, lapack_int lwork );
7441 
7442 lapack_int LAPACKE_clacgv_work( lapack_int n, lapack_complex_float* x,
7443  lapack_int incx );
7444 lapack_int LAPACKE_zlacgv_work( lapack_int n, lapack_complex_double* x,
7445  lapack_int incx );
7446 
7447 lapack_int LAPACKE_slacn2_work( lapack_int n, float* v, float* x,
7448  lapack_int* isgn, float* est, lapack_int* kase,
7449  lapack_int* isave );
7450 lapack_int LAPACKE_dlacn2_work( lapack_int n, double* v, double* x,
7451  lapack_int* isgn, double* est, lapack_int* kase,
7452  lapack_int* isave );
7453 lapack_int LAPACKE_clacn2_work( lapack_int n, lapack_complex_float* v,
7454  lapack_complex_float* x,
7455  float* est, lapack_int* kase,
7456  lapack_int* isave );
7457 lapack_int LAPACKE_zlacn2_work( lapack_int n, lapack_complex_double* v,
7458  lapack_complex_double* x,
7459  double* est, lapack_int* kase,
7460  lapack_int* isave );
7461 
7462 lapack_int LAPACKE_slacpy_work( int matrix_layout, char uplo, lapack_int m,
7463  lapack_int n, const float* a, lapack_int lda,
7464  float* b, lapack_int ldb );
7465 lapack_int LAPACKE_dlacpy_work( int matrix_layout, char uplo, lapack_int m,
7466  lapack_int n, const double* a, lapack_int lda,
7467  double* b, lapack_int ldb );
7468 lapack_int LAPACKE_clacpy_work( int matrix_layout, char uplo, lapack_int m,
7469  lapack_int n, const lapack_complex_float* a,
7470  lapack_int lda, lapack_complex_float* b,
7471  lapack_int ldb );
7472 lapack_int LAPACKE_zlacpy_work( int matrix_layout, char uplo, lapack_int m,
7473  lapack_int n, const lapack_complex_double* a,
7474  lapack_int lda, lapack_complex_double* b,
7475  lapack_int ldb );
7476 
7477 lapack_int LAPACKE_clacp2_work( int matrix_layout, char uplo, lapack_int m,
7478  lapack_int n, const float* a, lapack_int lda,
7479  lapack_complex_float* b, lapack_int ldb );
7480 lapack_int LAPACKE_zlacp2_work( int matrix_layout, char uplo, lapack_int m,
7481  lapack_int n, const double* a, lapack_int lda,
7482  lapack_complex_double* b, lapack_int ldb );
7483 
7484 lapack_int LAPACKE_zlag2c_work( int matrix_layout, lapack_int m, lapack_int n,
7485  const lapack_complex_double* a, lapack_int lda,
7486  lapack_complex_float* sa, lapack_int ldsa );
7487 
7488 lapack_int LAPACKE_slag2d_work( int matrix_layout, lapack_int m, lapack_int n,
7489  const float* sa, lapack_int ldsa, double* a,
7490  lapack_int lda );
7491 
7492 lapack_int LAPACKE_dlag2s_work( int matrix_layout, lapack_int m, lapack_int n,
7493  const double* a, lapack_int lda, float* sa,
7494  lapack_int ldsa );
7495 
7496 lapack_int LAPACKE_clag2z_work( int matrix_layout, lapack_int m, lapack_int n,
7497  const lapack_complex_float* sa, lapack_int ldsa,
7498  lapack_complex_double* a, lapack_int lda );
7499 
7500 lapack_int LAPACKE_slagge_work( int matrix_layout, lapack_int m, lapack_int n,
7501  lapack_int kl, lapack_int ku, const float* d,
7502  float* a, lapack_int lda, lapack_int* iseed,
7503  float* work );
7504 lapack_int LAPACKE_dlagge_work( int matrix_layout, lapack_int m, lapack_int n,
7505  lapack_int kl, lapack_int ku, const double* d,
7506  double* a, lapack_int lda, lapack_int* iseed,
7507  double* work );
7508 lapack_int LAPACKE_clagge_work( int matrix_layout, lapack_int m, lapack_int n,
7509  lapack_int kl, lapack_int ku, const float* d,
7510  lapack_complex_float* a, lapack_int lda,
7511  lapack_int* iseed, lapack_complex_float* work );
7512 lapack_int LAPACKE_zlagge_work( int matrix_layout, lapack_int m, lapack_int n,
7513  lapack_int kl, lapack_int ku, const double* d,
7514  lapack_complex_double* a, lapack_int lda,
7515  lapack_int* iseed,
7516  lapack_complex_double* work );
7517 
7518 lapack_int LAPACKE_claghe_work( int matrix_layout, lapack_int n, lapack_int k,
7519  const float* d, lapack_complex_float* a,
7520  lapack_int lda, lapack_int* iseed,
7521  lapack_complex_float* work );
7522 lapack_int LAPACKE_zlaghe_work( int matrix_layout, lapack_int n, lapack_int k,
7523  const double* d, lapack_complex_double* a,
7524  lapack_int lda, lapack_int* iseed,
7525  lapack_complex_double* work );
7526 
7527 lapack_int LAPACKE_slagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7528  const float* d, float* a, lapack_int lda,
7529  lapack_int* iseed, float* work );
7530 lapack_int LAPACKE_dlagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7531  const double* d, double* a, lapack_int lda,
7532  lapack_int* iseed, double* work );
7533 lapack_int LAPACKE_clagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7534  const float* d, lapack_complex_float* a,
7535  lapack_int lda, lapack_int* iseed,
7536  lapack_complex_float* work );
7537 lapack_int LAPACKE_zlagsy_work( int matrix_layout, lapack_int n, lapack_int k,
7538  const double* d, lapack_complex_double* a,
7539  lapack_int lda, lapack_int* iseed,
7540  lapack_complex_double* work );
7541 
7542 lapack_int LAPACKE_slapmr_work( int matrix_layout, lapack_logical forwrd,
7543  lapack_int m, lapack_int n, float* x,
7544  lapack_int ldx, lapack_int* k );
7545 lapack_int LAPACKE_dlapmr_work( int matrix_layout, lapack_logical forwrd,
7546  lapack_int m, lapack_int n, double* x,
7547  lapack_int ldx, lapack_int* k );
7548 lapack_int LAPACKE_clapmr_work( int matrix_layout, lapack_logical forwrd,
7549  lapack_int m, lapack_int n,
7550  lapack_complex_float* x, lapack_int ldx,
7551  lapack_int* k );
7552 lapack_int LAPACKE_zlapmr_work( int matrix_layout, lapack_logical forwrd,
7553  lapack_int m, lapack_int n,
7554  lapack_complex_double* x, lapack_int ldx,
7555  lapack_int* k );
7556 
7557 lapack_int LAPACKE_slapmt_work( int matrix_layout, lapack_logical forwrd,
7558  lapack_int m, lapack_int n, float* x,
7559  lapack_int ldx, lapack_int* k );
7560 lapack_int LAPACKE_dlapmt_work( int matrix_layout, lapack_logical forwrd,
7561  lapack_int m, lapack_int n, double* x,
7562  lapack_int ldx, lapack_int* k );
7563 lapack_int LAPACKE_clapmt_work( int matrix_layout, lapack_logical forwrd,
7564  lapack_int m, lapack_int n,
7565  lapack_complex_float* x, lapack_int ldx,
7566  lapack_int* k );
7567 lapack_int LAPACKE_zlapmt_work( int matrix_layout, lapack_logical forwrd,
7568  lapack_int m, lapack_int n,
7569  lapack_complex_double* x, lapack_int ldx,
7570  lapack_int* k );
7571 
7572 lapack_int LAPACKE_slartgp_work( float f, float g, float* cs, float* sn,
7573  float* r );
7574 lapack_int LAPACKE_dlartgp_work( double f, double g, double* cs, double* sn,
7575  double* r );
7576 
7577 lapack_int LAPACKE_slartgs_work( float x, float y, float sigma, float* cs,
7578  float* sn );
7579 lapack_int LAPACKE_dlartgs_work( double x, double y, double sigma, double* cs,
7580  double* sn );
7581 
7582 float LAPACKE_slapy2_work( float x, float y );
7583 double LAPACKE_dlapy2_work( double x, double y );
7584 
7585 float LAPACKE_slapy3_work( float x, float y, float z );
7586 double LAPACKE_dlapy3_work( double x, double y, double z );
7587 
7588 float LAPACKE_slamch_work( char cmach );
7589 double LAPACKE_dlamch_work( char cmach );
7590 
7591 float LAPACKE_slange_work( int matrix_layout, char norm, lapack_int m,
7592  lapack_int n, const float* a, lapack_int lda,
7593  float* work );
7594 double LAPACKE_dlange_work( int matrix_layout, char norm, lapack_int m,
7595  lapack_int n, const double* a, lapack_int lda,
7596  double* work );
7597 float LAPACKE_clange_work( int matrix_layout, char norm, lapack_int m,
7598  lapack_int n, const lapack_complex_float* a,
7599  lapack_int lda, float* work );
7600 double LAPACKE_zlange_work( int matrix_layout, char norm, lapack_int m,
7601  lapack_int n, const lapack_complex_double* a,
7602  lapack_int lda, double* work );
7603 
7604 float LAPACKE_clanhe_work( int matrix_layout, char norm, char uplo,
7605  lapack_int n, const lapack_complex_float* a,
7606  lapack_int lda, float* work );
7607 double LAPACKE_zlanhe_work( int matrix_layout, char norm, char uplo,
7608  lapack_int n, const lapack_complex_double* a,
7609  lapack_int lda, double* work );
7610 
7611 lapack_int LAPACKE_clacrm_work( int matrix_layout, lapack_int m, lapack_int n,
7612  const lapack_complex_float* a,
7613  lapack_int lda, const float* b,
7614  lapack_int ldb, lapack_complex_float* c,
7615  lapack_int ldc, float* work );
7616 lapack_int LAPACKE_zlacrm_work( int matrix_layout, lapack_int m, lapack_int n,
7617  const lapack_complex_double* a,
7618  lapack_int lda, const double* b,
7619  lapack_int ldb, lapack_complex_double* c,
7620  lapack_int ldc, double* work );
7621 
7622 lapack_int LAPACKE_clarcm_work( int matrix_layout, lapack_int m, lapack_int n,
7623  const float* a, lapack_int lda,
7624  const lapack_complex_float* b,
7625  lapack_int ldb, lapack_complex_float* c,
7626  lapack_int ldc, float* work );
7627 lapack_int LAPACKE_zlarcm_work( int matrix_layout, lapack_int m, lapack_int n,
7628  const double* a, lapack_int lda,
7629  const lapack_complex_double* b,
7630  lapack_int ldb, lapack_complex_double* c,
7631  lapack_int ldc, double* work );
7632 
7633 float LAPACKE_slansy_work( int matrix_layout, char norm, char uplo,
7634  lapack_int n, const float* a, lapack_int lda,
7635  float* work );
7636 double LAPACKE_dlansy_work( int matrix_layout, char norm, char uplo,
7637  lapack_int n, const double* a, lapack_int lda,
7638  double* work );
7639 float LAPACKE_clansy_work( int matrix_layout, char norm, char uplo,
7640  lapack_int n, const lapack_complex_float* a,
7641  lapack_int lda, float* work );
7642 double LAPACKE_zlansy_work( int matrix_layout, char norm, char uplo,
7643  lapack_int n, const lapack_complex_double* a,
7644  lapack_int lda, double* work );
7645 
7646 float LAPACKE_slantr_work( int matrix_layout, char norm, char uplo,
7647  char diag, lapack_int m, lapack_int n, const float* a,
7648  lapack_int lda, float* work );
7649 double LAPACKE_dlantr_work( int matrix_layout, char norm, char uplo,
7650  char diag, lapack_int m, lapack_int n,
7651  const double* a, lapack_int lda, double* work );
7652 float LAPACKE_clantr_work( int matrix_layout, char norm, char uplo,
7653  char diag, lapack_int m, lapack_int n,
7654  const lapack_complex_float* a, lapack_int lda,
7655  float* work );
7656 double LAPACKE_zlantr_work( int matrix_layout, char norm, char uplo,
7657  char diag, lapack_int m, lapack_int n,
7658  const lapack_complex_double* a, lapack_int lda,
7659  double* work );
7660 
7661 lapack_int LAPACKE_slarfb_work( int matrix_layout, char side, char trans,
7662  char direct, char storev, lapack_int m,
7663  lapack_int n, lapack_int k, const float* v,
7664  lapack_int ldv, const float* t, lapack_int ldt,
7665  float* c, lapack_int ldc, float* work,
7666  lapack_int ldwork );
7667 lapack_int LAPACKE_dlarfb_work( int matrix_layout, char side, char trans,
7668  char direct, char storev, lapack_int m,
7669  lapack_int n, lapack_int k, const double* v,
7670  lapack_int ldv, const double* t, lapack_int ldt,
7671  double* c, lapack_int ldc, double* work,
7672  lapack_int ldwork );
7673 lapack_int LAPACKE_clarfb_work( int matrix_layout, char side, char trans,
7674  char direct, char storev, lapack_int m,
7675  lapack_int n, lapack_int k,
7676  const lapack_complex_float* v, lapack_int ldv,
7677  const lapack_complex_float* t, lapack_int ldt,
7678  lapack_complex_float* c, lapack_int ldc,
7679  lapack_complex_float* work, lapack_int ldwork );
7680 lapack_int LAPACKE_zlarfb_work( int matrix_layout, char side, char trans,
7681  char direct, char storev, lapack_int m,
7682  lapack_int n, lapack_int k,
7683  const lapack_complex_double* v, lapack_int ldv,
7684  const lapack_complex_double* t, lapack_int ldt,
7685  lapack_complex_double* c, lapack_int ldc,
7686  lapack_complex_double* work,
7687  lapack_int ldwork );
7688 
7689 lapack_int LAPACKE_slarfg_work( lapack_int n, float* alpha, float* x,
7690  lapack_int incx, float* tau );
7691 lapack_int LAPACKE_dlarfg_work( lapack_int n, double* alpha, double* x,
7692  lapack_int incx, double* tau );
7693 lapack_int LAPACKE_clarfg_work( lapack_int n, lapack_complex_float* alpha,
7694  lapack_complex_float* x, lapack_int incx,
7695  lapack_complex_float* tau );
7696 lapack_int LAPACKE_zlarfg_work( lapack_int n, lapack_complex_double* alpha,
7697  lapack_complex_double* x, lapack_int incx,
7698  lapack_complex_double* tau );
7699 
7700 lapack_int LAPACKE_slarft_work( int matrix_layout, char direct, char storev,
7701  lapack_int n, lapack_int k, const float* v,
7702  lapack_int ldv, const float* tau, float* t,
7703  lapack_int ldt );
7704 lapack_int LAPACKE_dlarft_work( int matrix_layout, char direct, char storev,
7705  lapack_int n, lapack_int k, const double* v,
7706  lapack_int ldv, const double* tau, double* t,
7707  lapack_int ldt );
7708 lapack_int LAPACKE_clarft_work( int matrix_layout, char direct, char storev,
7709  lapack_int n, lapack_int k,
7710  const lapack_complex_float* v, lapack_int ldv,
7711  const lapack_complex_float* tau,
7712  lapack_complex_float* t, lapack_int ldt );
7713 lapack_int LAPACKE_zlarft_work( int matrix_layout, char direct, char storev,
7714  lapack_int n, lapack_int k,
7715  const lapack_complex_double* v, lapack_int ldv,
7716  const lapack_complex_double* tau,
7717  lapack_complex_double* t, lapack_int ldt );
7718 
7719 lapack_int LAPACKE_slarfx_work( int matrix_layout, char side, lapack_int m,
7720  lapack_int n, const float* v, float tau,
7721  float* c, lapack_int ldc, float* work );
7722 lapack_int LAPACKE_dlarfx_work( int matrix_layout, char side, lapack_int m,
7723  lapack_int n, const double* v, double tau,
7724  double* c, lapack_int ldc, double* work );
7725 lapack_int LAPACKE_clarfx_work( int matrix_layout, char side, lapack_int m,
7726  lapack_int n, const lapack_complex_float* v,
7727  lapack_complex_float tau,
7728  lapack_complex_float* c, lapack_int ldc,
7729  lapack_complex_float* work );
7730 lapack_int LAPACKE_zlarfx_work( int matrix_layout, char side, lapack_int m,
7731  lapack_int n, const lapack_complex_double* v,
7732  lapack_complex_double tau,
7733  lapack_complex_double* c, lapack_int ldc,
7734  lapack_complex_double* work );
7735 
7736 lapack_int LAPACKE_slarnv_work( lapack_int idist, lapack_int* iseed,
7737  lapack_int n, float* x );
7738 lapack_int LAPACKE_dlarnv_work( lapack_int idist, lapack_int* iseed,
7739  lapack_int n, double* x );
7740 lapack_int LAPACKE_clarnv_work( lapack_int idist, lapack_int* iseed,
7741  lapack_int n, lapack_complex_float* x );
7742 lapack_int LAPACKE_zlarnv_work( lapack_int idist, lapack_int* iseed,
7743  lapack_int n, lapack_complex_double* x );
7744 
7745 
7746 lapack_int LAPACKE_slascl_work( int matrix_layout, char type, lapack_int kl,
7747  lapack_int ku, float cfrom, float cto,
7748  lapack_int m, lapack_int n, float* a,
7749  lapack_int lda );
7750 lapack_int LAPACKE_dlascl_work( int matrix_layout, char type, lapack_int kl,
7751  lapack_int ku, double cfrom, double cto,
7752  lapack_int m, lapack_int n, double* a,
7753  lapack_int lda );
7754 lapack_int LAPACKE_clascl_work( int matrix_layout, char type, lapack_int kl,
7755  lapack_int ku, float cfrom, float cto,
7756  lapack_int m, lapack_int n, lapack_complex_float* a,
7757  lapack_int lda );
7758 lapack_int LAPACKE_zlascl_work( int matrix_layout, char type, lapack_int kl,
7759  lapack_int ku, double cfrom, double cto,
7760  lapack_int m, lapack_int n, lapack_complex_double* a,
7761  lapack_int lda );
7762 
7763 lapack_int LAPACKE_slaset_work( int matrix_layout, char uplo, lapack_int m,
7764  lapack_int n, float alpha, float beta, float* a,
7765  lapack_int lda );
7766 lapack_int LAPACKE_dlaset_work( int matrix_layout, char uplo, lapack_int m,
7767  lapack_int n, double alpha, double beta,
7768  double* a, lapack_int lda );
7769 lapack_int LAPACKE_claset_work( int matrix_layout, char uplo, lapack_int m,
7770  lapack_int n, lapack_complex_float alpha,
7771  lapack_complex_float beta,
7772  lapack_complex_float* a, lapack_int lda );
7773 lapack_int LAPACKE_zlaset_work( int matrix_layout, char uplo, lapack_int m,
7774  lapack_int n, lapack_complex_double alpha,
7775  lapack_complex_double beta,
7776  lapack_complex_double* a, lapack_int lda );
7777 
7778 lapack_int LAPACKE_slasrt_work( char id, lapack_int n, float* d );
7779 lapack_int LAPACKE_dlasrt_work( char id, lapack_int n, double* d );
7780 
7781 lapack_int LAPACKE_slassq_work( lapack_int n, float* x, lapack_int incx, float* scale, float* sumsq );
7782 lapack_int LAPACKE_dlassq_work( lapack_int n, double* x, lapack_int incx, double* scale, double* sumsq );
7783 lapack_int LAPACKE_classq_work( lapack_int n, lapack_complex_float* x, lapack_int incx, float* scale, float* sumsq );
7784 lapack_int LAPACKE_zlassq_work( lapack_int n, lapack_complex_double* x, lapack_int incx, double* scale, double* sumsq );
7785 
7786 lapack_int LAPACKE_slaswp_work( int matrix_layout, lapack_int n, float* a,
7787  lapack_int lda, lapack_int k1, lapack_int k2,
7788  const lapack_int* ipiv, lapack_int incx );
7789 lapack_int LAPACKE_dlaswp_work( int matrix_layout, lapack_int n, double* a,
7790  lapack_int lda, lapack_int k1, lapack_int k2,
7791  const lapack_int* ipiv, lapack_int incx );
7792 lapack_int LAPACKE_claswp_work( int matrix_layout, lapack_int n,
7793  lapack_complex_float* a, lapack_int lda,
7794  lapack_int k1, lapack_int k2,
7795  const lapack_int* ipiv, lapack_int incx );
7796 lapack_int LAPACKE_zlaswp_work( int matrix_layout, lapack_int n,
7797  lapack_complex_double* a, lapack_int lda,
7798  lapack_int k1, lapack_int k2,
7799  const lapack_int* ipiv, lapack_int incx );
7800 
7801 lapack_int LAPACKE_slatms_work( int matrix_layout, lapack_int m, lapack_int n,
7802  char dist, lapack_int* iseed, char sym,
7803  float* d, lapack_int mode, float cond,
7804  float dmax, lapack_int kl, lapack_int ku,
7805  char pack, float* a, lapack_int lda,
7806  float* work );
7807 lapack_int LAPACKE_dlatms_work( int matrix_layout, lapack_int m, lapack_int n,
7808  char dist, lapack_int* iseed, char sym,
7809  double* d, lapack_int mode, double cond,
7810  double dmax, lapack_int kl, lapack_int ku,
7811  char pack, double* a, lapack_int lda,
7812  double* work );
7813 lapack_int LAPACKE_clatms_work( int matrix_layout, lapack_int m, lapack_int n,
7814  char dist, lapack_int* iseed, char sym,
7815  float* d, lapack_int mode, float cond,
7816  float dmax, lapack_int kl, lapack_int ku,
7817  char pack, lapack_complex_float* a,
7818  lapack_int lda, lapack_complex_float* work );
7819 lapack_int LAPACKE_zlatms_work( int matrix_layout, lapack_int m, lapack_int n,
7820  char dist, lapack_int* iseed, char sym,
7821  double* d, lapack_int mode, double cond,
7822  double dmax, lapack_int kl, lapack_int ku,
7823  char pack, lapack_complex_double* a,
7824  lapack_int lda, lapack_complex_double* work );
7825 
7826 lapack_int LAPACKE_slauum_work( int matrix_layout, char uplo, lapack_int n,
7827  float* a, lapack_int lda );
7828 lapack_int LAPACKE_dlauum_work( int matrix_layout, char uplo, lapack_int n,
7829  double* a, lapack_int lda );
7830 lapack_int LAPACKE_clauum_work( int matrix_layout, char uplo, lapack_int n,
7831  lapack_complex_float* a, lapack_int lda );
7832 lapack_int LAPACKE_zlauum_work( int matrix_layout, char uplo, lapack_int n,
7833  lapack_complex_double* a, lapack_int lda );
7834 
7835 lapack_int LAPACKE_sopgtr_work( int matrix_layout, char uplo, lapack_int n,
7836  const float* ap, const float* tau, float* q,
7837  lapack_int ldq, float* work );
7838 lapack_int LAPACKE_dopgtr_work( int matrix_layout, char uplo, lapack_int n,
7839  const double* ap, const double* tau, double* q,
7840  lapack_int ldq, double* work );
7841 
7842 lapack_int LAPACKE_sopmtr_work( int matrix_layout, char side, char uplo,
7843  char trans, lapack_int m, lapack_int n,
7844  const float* ap, const float* tau, float* c,
7845  lapack_int ldc, float* work );
7846 lapack_int LAPACKE_dopmtr_work( int matrix_layout, char side, char uplo,
7847  char trans, lapack_int m, lapack_int n,
7848  const double* ap, const double* tau, double* c,
7849  lapack_int ldc, double* work );
7850 
7851 lapack_int LAPACKE_sorgbr_work( int matrix_layout, char vect, lapack_int m,
7852  lapack_int n, lapack_int k, float* a,
7853  lapack_int lda, const float* tau, float* work,
7854  lapack_int lwork );
7855 lapack_int LAPACKE_dorgbr_work( int matrix_layout, char vect, lapack_int m,
7856  lapack_int n, lapack_int k, double* a,
7857  lapack_int lda, const double* tau, double* work,
7858  lapack_int lwork );
7859 
7860 lapack_int LAPACKE_sorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
7861  lapack_int ihi, float* a, lapack_int lda,
7862  const float* tau, float* work,
7863  lapack_int lwork );
7864 lapack_int LAPACKE_dorghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
7865  lapack_int ihi, double* a, lapack_int lda,
7866  const double* tau, double* work,
7867  lapack_int lwork );
7868 
7869 lapack_int LAPACKE_sorglq_work( int matrix_layout, lapack_int m, lapack_int n,
7870  lapack_int k, float* a, lapack_int lda,
7871  const float* tau, float* work,
7872  lapack_int lwork );
7873 lapack_int LAPACKE_dorglq_work( int matrix_layout, lapack_int m, lapack_int n,
7874  lapack_int k, double* a, lapack_int lda,
7875  const double* tau, double* work,
7876  lapack_int lwork );
7877 
7878 lapack_int LAPACKE_sorgql_work( int matrix_layout, lapack_int m, lapack_int n,
7879  lapack_int k, float* a, lapack_int lda,
7880  const float* tau, float* work,
7881  lapack_int lwork );
7882 lapack_int LAPACKE_dorgql_work( int matrix_layout, lapack_int m, lapack_int n,
7883  lapack_int k, double* a, lapack_int lda,
7884  const double* tau, double* work,
7885  lapack_int lwork );
7886 
7887 lapack_int LAPACKE_sorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
7888  lapack_int k, float* a, lapack_int lda,
7889  const float* tau, float* work,
7890  lapack_int lwork );
7891 lapack_int LAPACKE_dorgqr_work( int matrix_layout, lapack_int m, lapack_int n,
7892  lapack_int k, double* a, lapack_int lda,
7893  const double* tau, double* work,
7894  lapack_int lwork );
7895 
7896 lapack_int LAPACKE_sorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
7897  lapack_int k, float* a, lapack_int lda,
7898  const float* tau, float* work,
7899  lapack_int lwork );
7900 lapack_int LAPACKE_dorgrq_work( int matrix_layout, lapack_int m, lapack_int n,
7901  lapack_int k, double* a, lapack_int lda,
7902  const double* tau, double* work,
7903  lapack_int lwork );
7904 
7905 lapack_int LAPACKE_sorgtr_work( int matrix_layout, char uplo, lapack_int n,
7906  float* a, lapack_int lda, const float* tau,
7907  float* work, lapack_int lwork );
7908 lapack_int LAPACKE_dorgtr_work( int matrix_layout, char uplo, lapack_int n,
7909  double* a, lapack_int lda, const double* tau,
7910  double* work, lapack_int lwork );
7911 
7912 lapack_int LAPACKE_sormbr_work( int matrix_layout, char vect, char side,
7913  char trans, lapack_int m, lapack_int n,
7914  lapack_int k, const float* a, lapack_int lda,
7915  const float* tau, float* c, lapack_int ldc,
7916  float* work, lapack_int lwork );
7917 lapack_int LAPACKE_dormbr_work( int matrix_layout, char vect, char side,
7918  char trans, lapack_int m, lapack_int n,
7919  lapack_int k, const double* a, lapack_int lda,
7920  const double* tau, double* c, lapack_int ldc,
7921  double* work, lapack_int lwork );
7922 
7923 lapack_int LAPACKE_sormhr_work( int matrix_layout, char side, char trans,
7924  lapack_int m, lapack_int n, lapack_int ilo,
7925  lapack_int ihi, const float* a, lapack_int lda,
7926  const float* tau, float* c, lapack_int ldc,
7927  float* work, lapack_int lwork );
7928 lapack_int LAPACKE_dormhr_work( int matrix_layout, char side, char trans,
7929  lapack_int m, lapack_int n, lapack_int ilo,
7930  lapack_int ihi, const double* a, lapack_int lda,
7931  const double* tau, double* c, lapack_int ldc,
7932  double* work, lapack_int lwork );
7933 
7934 lapack_int LAPACKE_sormlq_work( int matrix_layout, char side, char trans,
7935  lapack_int m, lapack_int n, lapack_int k,
7936  const float* a, lapack_int lda,
7937  const float* tau, float* c, lapack_int ldc,
7938  float* work, lapack_int lwork );
7939 lapack_int LAPACKE_dormlq_work( int matrix_layout, char side, char trans,
7940  lapack_int m, lapack_int n, lapack_int k,
7941  const double* a, lapack_int lda,
7942  const double* tau, double* c, lapack_int ldc,
7943  double* work, lapack_int lwork );
7944 
7945 lapack_int LAPACKE_sormql_work( int matrix_layout, char side, char trans,
7946  lapack_int m, lapack_int n, lapack_int k,
7947  const float* a, lapack_int lda,
7948  const float* tau, float* c, lapack_int ldc,
7949  float* work, lapack_int lwork );
7950 lapack_int LAPACKE_dormql_work( int matrix_layout, char side, char trans,
7951  lapack_int m, lapack_int n, lapack_int k,
7952  const double* a, lapack_int lda,
7953  const double* tau, double* c, lapack_int ldc,
7954  double* work, lapack_int lwork );
7955 
7956 lapack_int LAPACKE_sormqr_work( int matrix_layout, char side, char trans,
7957  lapack_int m, lapack_int n, lapack_int k,
7958  const float* a, lapack_int lda,
7959  const float* tau, float* c, lapack_int ldc,
7960  float* work, lapack_int lwork );
7961 lapack_int LAPACKE_dormqr_work( int matrix_layout, char side, char trans,
7962  lapack_int m, lapack_int n, lapack_int k,
7963  const double* a, lapack_int lda,
7964  const double* tau, double* c, lapack_int ldc,
7965  double* work, lapack_int lwork );
7966 
7967 lapack_int LAPACKE_sormrq_work( int matrix_layout, char side, char trans,
7968  lapack_int m, lapack_int n, lapack_int k,
7969  const float* a, lapack_int lda,
7970  const float* tau, float* c, lapack_int ldc,
7971  float* work, lapack_int lwork );
7972 lapack_int LAPACKE_dormrq_work( int matrix_layout, char side, char trans,
7973  lapack_int m, lapack_int n, lapack_int k,
7974  const double* a, lapack_int lda,
7975  const double* tau, double* c, lapack_int ldc,
7976  double* work, lapack_int lwork );
7977 
7978 lapack_int LAPACKE_sormrz_work( int matrix_layout, char side, char trans,
7979  lapack_int m, lapack_int n, lapack_int k,
7980  lapack_int l, const float* a, lapack_int lda,
7981  const float* tau, float* c, lapack_int ldc,
7982  float* work, lapack_int lwork );
7983 lapack_int LAPACKE_dormrz_work( int matrix_layout, char side, char trans,
7984  lapack_int m, lapack_int n, lapack_int k,
7985  lapack_int l, const double* a, lapack_int lda,
7986  const double* tau, double* c, lapack_int ldc,
7987  double* work, lapack_int lwork );
7988 
7989 lapack_int LAPACKE_sormtr_work( int matrix_layout, char side, char uplo,
7990  char trans, lapack_int m, lapack_int n,
7991  const float* a, lapack_int lda,
7992  const float* tau, float* c, lapack_int ldc,
7993  float* work, lapack_int lwork );
7994 lapack_int LAPACKE_dormtr_work( int matrix_layout, char side, char uplo,
7995  char trans, lapack_int m, lapack_int n,
7996  const double* a, lapack_int lda,
7997  const double* tau, double* c, lapack_int ldc,
7998  double* work, lapack_int lwork );
7999 
8000 lapack_int LAPACKE_spbcon_work( int matrix_layout, char uplo, lapack_int n,
8001  lapack_int kd, const float* ab, lapack_int ldab,
8002  float anorm, float* rcond, float* work,
8003  lapack_int* iwork );
8004 lapack_int LAPACKE_dpbcon_work( int matrix_layout, char uplo, lapack_int n,
8005  lapack_int kd, const double* ab,
8006  lapack_int ldab, double anorm, double* rcond,
8007  double* work, lapack_int* iwork );
8008 lapack_int LAPACKE_cpbcon_work( int matrix_layout, char uplo, lapack_int n,
8009  lapack_int kd, const lapack_complex_float* ab,
8010  lapack_int ldab, float anorm, float* rcond,
8011  lapack_complex_float* work, float* rwork );
8012 lapack_int LAPACKE_zpbcon_work( int matrix_layout, char uplo, lapack_int n,
8013  lapack_int kd, const lapack_complex_double* ab,
8014  lapack_int ldab, double anorm, double* rcond,
8015  lapack_complex_double* work, double* rwork );
8016 
8017 lapack_int LAPACKE_spbequ_work( int matrix_layout, char uplo, lapack_int n,
8018  lapack_int kd, const float* ab, lapack_int ldab,
8019  float* s, float* scond, float* amax );
8020 lapack_int LAPACKE_dpbequ_work( int matrix_layout, char uplo, lapack_int n,
8021  lapack_int kd, const double* ab,
8022  lapack_int ldab, double* s, double* scond,
8023  double* amax );
8024 lapack_int LAPACKE_cpbequ_work( int matrix_layout, char uplo, lapack_int n,
8025  lapack_int kd, const lapack_complex_float* ab,
8026  lapack_int ldab, float* s, float* scond,
8027  float* amax );
8028 lapack_int LAPACKE_zpbequ_work( int matrix_layout, char uplo, lapack_int n,
8029  lapack_int kd, const lapack_complex_double* ab,
8030  lapack_int ldab, double* s, double* scond,
8031  double* amax );
8032 
8033 lapack_int LAPACKE_spbrfs_work( int matrix_layout, char uplo, lapack_int n,
8034  lapack_int kd, lapack_int nrhs, const float* ab,
8035  lapack_int ldab, const float* afb,
8036  lapack_int ldafb, const float* b,
8037  lapack_int ldb, float* x, lapack_int ldx,
8038  float* ferr, float* berr, float* work,
8039  lapack_int* iwork );
8040 lapack_int LAPACKE_dpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8041  lapack_int kd, lapack_int nrhs,
8042  const double* ab, lapack_int ldab,
8043  const double* afb, lapack_int ldafb,
8044  const double* b, lapack_int ldb, double* x,
8045  lapack_int ldx, double* ferr, double* berr,
8046  double* work, lapack_int* iwork );
8047 lapack_int LAPACKE_cpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8048  lapack_int kd, lapack_int nrhs,
8049  const lapack_complex_float* ab, lapack_int ldab,
8050  const lapack_complex_float* afb,
8051  lapack_int ldafb, const lapack_complex_float* b,
8052  lapack_int ldb, lapack_complex_float* x,
8053  lapack_int ldx, float* ferr, float* berr,
8054  lapack_complex_float* work, float* rwork );
8055 lapack_int LAPACKE_zpbrfs_work( int matrix_layout, char uplo, lapack_int n,
8056  lapack_int kd, lapack_int nrhs,
8057  const lapack_complex_double* ab,
8058  lapack_int ldab,
8059  const lapack_complex_double* afb,
8060  lapack_int ldafb,
8061  const lapack_complex_double* b, lapack_int ldb,
8062  lapack_complex_double* x, lapack_int ldx,
8063  double* ferr, double* berr,
8064  lapack_complex_double* work, double* rwork );
8065 
8066 lapack_int LAPACKE_spbstf_work( int matrix_layout, char uplo, lapack_int n,
8067  lapack_int kb, float* bb, lapack_int ldbb );
8068 lapack_int LAPACKE_dpbstf_work( int matrix_layout, char uplo, lapack_int n,
8069  lapack_int kb, double* bb, lapack_int ldbb );
8070 lapack_int LAPACKE_cpbstf_work( int matrix_layout, char uplo, lapack_int n,
8071  lapack_int kb, lapack_complex_float* bb,
8072  lapack_int ldbb );
8073 lapack_int LAPACKE_zpbstf_work( int matrix_layout, char uplo, lapack_int n,
8074  lapack_int kb, lapack_complex_double* bb,
8075  lapack_int ldbb );
8076 
8077 lapack_int LAPACKE_spbsv_work( int matrix_layout, char uplo, lapack_int n,
8078  lapack_int kd, lapack_int nrhs, float* ab,
8079  lapack_int ldab, float* b, lapack_int ldb );
8080 lapack_int LAPACKE_dpbsv_work( int matrix_layout, char uplo, lapack_int n,
8081  lapack_int kd, lapack_int nrhs, double* ab,
8082  lapack_int ldab, double* b, lapack_int ldb );
8083 lapack_int LAPACKE_cpbsv_work( int matrix_layout, char uplo, lapack_int n,
8084  lapack_int kd, lapack_int nrhs,
8085  lapack_complex_float* ab, lapack_int ldab,
8086  lapack_complex_float* b, lapack_int ldb );
8087 lapack_int LAPACKE_zpbsv_work( int matrix_layout, char uplo, lapack_int n,
8088  lapack_int kd, lapack_int nrhs,
8089  lapack_complex_double* ab, lapack_int ldab,
8090  lapack_complex_double* b, lapack_int ldb );
8091 
8092 lapack_int LAPACKE_spbsvx_work( int matrix_layout, char fact, char uplo,
8093  lapack_int n, lapack_int kd, lapack_int nrhs,
8094  float* ab, lapack_int ldab, float* afb,
8095  lapack_int ldafb, char* equed, float* s,
8096  float* b, lapack_int ldb, float* x,
8097  lapack_int ldx, float* rcond, float* ferr,
8098  float* berr, float* work, lapack_int* iwork );
8099 lapack_int LAPACKE_dpbsvx_work( int matrix_layout, char fact, char uplo,
8100  lapack_int n, lapack_int kd, lapack_int nrhs,
8101  double* ab, lapack_int ldab, double* afb,
8102  lapack_int ldafb, char* equed, double* s,
8103  double* b, lapack_int ldb, double* x,
8104  lapack_int ldx, double* rcond, double* ferr,
8105  double* berr, double* work, lapack_int* iwork );
8106 lapack_int LAPACKE_cpbsvx_work( int matrix_layout, char fact, char uplo,
8107  lapack_int n, lapack_int kd, lapack_int nrhs,
8108  lapack_complex_float* ab, lapack_int ldab,
8109  lapack_complex_float* afb, lapack_int ldafb,
8110  char* equed, float* s, lapack_complex_float* b,
8111  lapack_int ldb, lapack_complex_float* x,
8112  lapack_int ldx, float* rcond, float* ferr,
8113  float* berr, lapack_complex_float* work,
8114  float* rwork );
8115 lapack_int LAPACKE_zpbsvx_work( int matrix_layout, char fact, char uplo,
8116  lapack_int n, lapack_int kd, lapack_int nrhs,
8117  lapack_complex_double* ab, lapack_int ldab,
8118  lapack_complex_double* afb, lapack_int ldafb,
8119  char* equed, double* s,
8120  lapack_complex_double* b, lapack_int ldb,
8121  lapack_complex_double* x, lapack_int ldx,
8122  double* rcond, double* ferr, double* berr,
8123  lapack_complex_double* work, double* rwork );
8124 
8125 lapack_int LAPACKE_spbtrf_work( int matrix_layout, char uplo, lapack_int n,
8126  lapack_int kd, float* ab, lapack_int ldab );
8127 lapack_int LAPACKE_dpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8128  lapack_int kd, double* ab, lapack_int ldab );
8129 lapack_int LAPACKE_cpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8130  lapack_int kd, lapack_complex_float* ab,
8131  lapack_int ldab );
8132 lapack_int LAPACKE_zpbtrf_work( int matrix_layout, char uplo, lapack_int n,
8133  lapack_int kd, lapack_complex_double* ab,
8134  lapack_int ldab );
8135 
8136 lapack_int LAPACKE_spbtrs_work( int matrix_layout, char uplo, lapack_int n,
8137  lapack_int kd, lapack_int nrhs, const float* ab,
8138  lapack_int ldab, float* b, lapack_int ldb );
8139 lapack_int LAPACKE_dpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8140  lapack_int kd, lapack_int nrhs,
8141  const double* ab, lapack_int ldab, double* b,
8142  lapack_int ldb );
8143 lapack_int LAPACKE_cpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8144  lapack_int kd, lapack_int nrhs,
8145  const lapack_complex_float* ab, lapack_int ldab,
8146  lapack_complex_float* b, lapack_int ldb );
8147 lapack_int LAPACKE_zpbtrs_work( int matrix_layout, char uplo, lapack_int n,
8148  lapack_int kd, lapack_int nrhs,
8149  const lapack_complex_double* ab,
8150  lapack_int ldab, lapack_complex_double* b,
8151  lapack_int ldb );
8152 
8153 lapack_int LAPACKE_spftrf_work( int matrix_layout, char transr, char uplo,
8154  lapack_int n, float* a );
8155 lapack_int LAPACKE_dpftrf_work( int matrix_layout, char transr, char uplo,
8156  lapack_int n, double* a );
8157 lapack_int LAPACKE_cpftrf_work( int matrix_layout, char transr, char uplo,
8158  lapack_int n, lapack_complex_float* a );
8159 lapack_int LAPACKE_zpftrf_work( int matrix_layout, char transr, char uplo,
8160  lapack_int n, lapack_complex_double* a );
8161 
8162 lapack_int LAPACKE_spftri_work( int matrix_layout, char transr, char uplo,
8163  lapack_int n, float* a );
8164 lapack_int LAPACKE_dpftri_work( int matrix_layout, char transr, char uplo,
8165  lapack_int n, double* a );
8166 lapack_int LAPACKE_cpftri_work( int matrix_layout, char transr, char uplo,
8167  lapack_int n, lapack_complex_float* a );
8168 lapack_int LAPACKE_zpftri_work( int matrix_layout, char transr, char uplo,
8169  lapack_int n, lapack_complex_double* a );
8170 
8171 lapack_int LAPACKE_spftrs_work( int matrix_layout, char transr, char uplo,
8172  lapack_int n, lapack_int nrhs, const float* a,
8173  float* b, lapack_int ldb );
8174 lapack_int LAPACKE_dpftrs_work( int matrix_layout, char transr, char uplo,
8175  lapack_int n, lapack_int nrhs, const double* a,
8176  double* b, lapack_int ldb );
8177 lapack_int LAPACKE_cpftrs_work( int matrix_layout, char transr, char uplo,
8178  lapack_int n, lapack_int nrhs,
8179  const lapack_complex_float* a,
8180  lapack_complex_float* b, lapack_int ldb );
8181 lapack_int LAPACKE_zpftrs_work( int matrix_layout, char transr, char uplo,
8182  lapack_int n, lapack_int nrhs,
8183  const lapack_complex_double* a,
8184  lapack_complex_double* b, lapack_int ldb );
8185 
8186 lapack_int LAPACKE_spocon_work( int matrix_layout, char uplo, lapack_int n,
8187  const float* a, lapack_int lda, float anorm,
8188  float* rcond, float* work, lapack_int* iwork );
8189 lapack_int LAPACKE_dpocon_work( int matrix_layout, char uplo, lapack_int n,
8190  const double* a, lapack_int lda, double anorm,
8191  double* rcond, double* work,
8192  lapack_int* iwork );
8193 lapack_int LAPACKE_cpocon_work( int matrix_layout, char uplo, lapack_int n,
8194  const lapack_complex_float* a, lapack_int lda,
8195  float anorm, float* rcond,
8196  lapack_complex_float* work, float* rwork );
8197 lapack_int LAPACKE_zpocon_work( int matrix_layout, char uplo, lapack_int n,
8198  const lapack_complex_double* a, lapack_int lda,
8199  double anorm, double* rcond,
8200  lapack_complex_double* work, double* rwork );
8201 
8202 lapack_int LAPACKE_spoequ_work( int matrix_layout, lapack_int n, const float* a,
8203  lapack_int lda, float* s, float* scond,
8204  float* amax );
8205 lapack_int LAPACKE_dpoequ_work( int matrix_layout, lapack_int n, const double* a,
8206  lapack_int lda, double* s, double* scond,
8207  double* amax );
8208 lapack_int LAPACKE_cpoequ_work( int matrix_layout, lapack_int n,
8209  const lapack_complex_float* a, lapack_int lda,
8210  float* s, float* scond, float* amax );
8211 lapack_int LAPACKE_zpoequ_work( int matrix_layout, lapack_int n,
8212  const lapack_complex_double* a, lapack_int lda,
8213  double* s, double* scond, double* amax );
8214 
8215 lapack_int LAPACKE_spoequb_work( int matrix_layout, lapack_int n, const float* a,
8216  lapack_int lda, float* s, float* scond,
8217  float* amax );
8218 lapack_int LAPACKE_dpoequb_work( int matrix_layout, lapack_int n,
8219  const double* a, lapack_int lda, double* s,
8220  double* scond, double* amax );
8221 lapack_int LAPACKE_cpoequb_work( int matrix_layout, lapack_int n,
8222  const lapack_complex_float* a, lapack_int lda,
8223  float* s, float* scond, float* amax );
8224 lapack_int LAPACKE_zpoequb_work( int matrix_layout, lapack_int n,
8225  const lapack_complex_double* a, lapack_int lda,
8226  double* s, double* scond, double* amax );
8227 
8228 lapack_int LAPACKE_sporfs_work( int matrix_layout, char uplo, lapack_int n,
8229  lapack_int nrhs, const float* a, lapack_int lda,
8230  const float* af, lapack_int ldaf,
8231  const float* b, lapack_int ldb, float* x,
8232  lapack_int ldx, float* ferr, float* berr,
8233  float* work, lapack_int* iwork );
8234 lapack_int LAPACKE_dporfs_work( int matrix_layout, char uplo, lapack_int n,
8235  lapack_int nrhs, const double* a,
8236  lapack_int lda, const double* af,
8237  lapack_int ldaf, const double* b,
8238  lapack_int ldb, double* x, lapack_int ldx,
8239  double* ferr, double* berr, double* work,
8240  lapack_int* iwork );
8241 lapack_int LAPACKE_cporfs_work( int matrix_layout, char uplo, lapack_int n,
8242  lapack_int nrhs, const lapack_complex_float* a,
8243  lapack_int lda, const lapack_complex_float* af,
8244  lapack_int ldaf, const lapack_complex_float* b,
8245  lapack_int ldb, lapack_complex_float* x,
8246  lapack_int ldx, float* ferr, float* berr,
8247  lapack_complex_float* work, float* rwork );
8248 lapack_int LAPACKE_zporfs_work( int matrix_layout, char uplo, lapack_int n,
8249  lapack_int nrhs, const lapack_complex_double* a,
8250  lapack_int lda, const lapack_complex_double* af,
8251  lapack_int ldaf, const lapack_complex_double* b,
8252  lapack_int ldb, lapack_complex_double* x,
8253  lapack_int ldx, double* ferr, double* berr,
8254  lapack_complex_double* work, double* rwork );
8255 
8256 lapack_int LAPACKE_sporfsx_work( int matrix_layout, char uplo, char equed,
8257  lapack_int n, lapack_int nrhs, const float* a,
8258  lapack_int lda, const float* af,
8259  lapack_int ldaf, const float* s,
8260  const float* b, lapack_int ldb, float* x,
8261  lapack_int ldx, float* rcond, float* berr,
8262  lapack_int n_err_bnds, float* err_bnds_norm,
8263  float* err_bnds_comp, lapack_int nparams,
8264  float* params, float* work,
8265  lapack_int* iwork );
8266 lapack_int LAPACKE_dporfsx_work( int matrix_layout, char uplo, char equed,
8267  lapack_int n, lapack_int nrhs, const double* a,
8268  lapack_int lda, const double* af,
8269  lapack_int ldaf, const double* s,
8270  const double* b, lapack_int ldb, double* x,
8271  lapack_int ldx, double* rcond, double* berr,
8272  lapack_int n_err_bnds, double* err_bnds_norm,
8273  double* err_bnds_comp, lapack_int nparams,
8274  double* params, double* work,
8275  lapack_int* iwork );
8276 lapack_int LAPACKE_cporfsx_work( int matrix_layout, char uplo, char equed,
8277  lapack_int n, lapack_int nrhs,
8278  const lapack_complex_float* a, lapack_int lda,
8279  const lapack_complex_float* af,
8280  lapack_int ldaf, const float* s,
8281  const lapack_complex_float* b, lapack_int ldb,
8282  lapack_complex_float* x, lapack_int ldx,
8283  float* rcond, float* berr,
8284  lapack_int n_err_bnds, float* err_bnds_norm,
8285  float* err_bnds_comp, lapack_int nparams,
8286  float* params, lapack_complex_float* work,
8287  float* rwork );
8288 lapack_int LAPACKE_zporfsx_work( int matrix_layout, char uplo, char equed,
8289  lapack_int n, lapack_int nrhs,
8290  const lapack_complex_double* a, lapack_int lda,
8291  const lapack_complex_double* af,
8292  lapack_int ldaf, const double* s,
8293  const lapack_complex_double* b, lapack_int ldb,
8294  lapack_complex_double* x, lapack_int ldx,
8295  double* rcond, double* berr,
8296  lapack_int n_err_bnds, double* err_bnds_norm,
8297  double* err_bnds_comp, lapack_int nparams,
8298  double* params, lapack_complex_double* work,
8299  double* rwork );
8300 
8301 lapack_int LAPACKE_sposv_work( int matrix_layout, char uplo, lapack_int n,
8302  lapack_int nrhs, float* a, lapack_int lda,
8303  float* b, lapack_int ldb );
8304 lapack_int LAPACKE_dposv_work( int matrix_layout, char uplo, lapack_int n,
8305  lapack_int nrhs, double* a, lapack_int lda,
8306  double* b, lapack_int ldb );
8307 lapack_int LAPACKE_cposv_work( int matrix_layout, char uplo, lapack_int n,
8308  lapack_int nrhs, lapack_complex_float* a,
8309  lapack_int lda, lapack_complex_float* b,
8310  lapack_int ldb );
8311 lapack_int LAPACKE_zposv_work( int matrix_layout, char uplo, lapack_int n,
8312  lapack_int nrhs, lapack_complex_double* a,
8313  lapack_int lda, lapack_complex_double* b,
8314  lapack_int ldb );
8315 lapack_int LAPACKE_dsposv_work( int matrix_layout, char uplo, lapack_int n,
8316  lapack_int nrhs, double* a, lapack_int lda,
8317  double* b, lapack_int ldb, double* x,
8318  lapack_int ldx, double* work, float* swork,
8319  lapack_int* iter );
8320 lapack_int LAPACKE_zcposv_work( int matrix_layout, char uplo, lapack_int n,
8321  lapack_int nrhs, lapack_complex_double* a,
8322  lapack_int lda, lapack_complex_double* b,
8323  lapack_int ldb, lapack_complex_double* x,
8324  lapack_int ldx, lapack_complex_double* work,
8325  lapack_complex_float* swork, double* rwork,
8326  lapack_int* iter );
8327 
8328 lapack_int LAPACKE_sposvx_work( int matrix_layout, char fact, char uplo,
8329  lapack_int n, lapack_int nrhs, float* a,
8330  lapack_int lda, float* af, lapack_int ldaf,
8331  char* equed, float* s, float* b, lapack_int ldb,
8332  float* x, lapack_int ldx, float* rcond,
8333  float* ferr, float* berr, float* work,
8334  lapack_int* iwork );
8335 lapack_int LAPACKE_dposvx_work( int matrix_layout, char fact, char uplo,
8336  lapack_int n, lapack_int nrhs, double* a,
8337  lapack_int lda, double* af, lapack_int ldaf,
8338  char* equed, double* s, double* b,
8339  lapack_int ldb, double* x, lapack_int ldx,
8340  double* rcond, double* ferr, double* berr,
8341  double* work, lapack_int* iwork );
8342 lapack_int LAPACKE_cposvx_work( int matrix_layout, char fact, char uplo,
8343  lapack_int n, lapack_int nrhs,
8344  lapack_complex_float* a, lapack_int lda,
8345  lapack_complex_float* af, lapack_int ldaf,
8346  char* equed, float* s, lapack_complex_float* b,
8347  lapack_int ldb, lapack_complex_float* x,
8348  lapack_int ldx, float* rcond, float* ferr,
8349  float* berr, lapack_complex_float* work,
8350  float* rwork );
8351 lapack_int LAPACKE_zposvx_work( int matrix_layout, char fact, char uplo,
8352  lapack_int n, lapack_int nrhs,
8353  lapack_complex_double* a, lapack_int lda,
8354  lapack_complex_double* af, lapack_int ldaf,
8355  char* equed, double* s,
8356  lapack_complex_double* b, lapack_int ldb,
8357  lapack_complex_double* x, lapack_int ldx,
8358  double* rcond, double* ferr, double* berr,
8359  lapack_complex_double* work, double* rwork );
8360 
8361 lapack_int LAPACKE_sposvxx_work( int matrix_layout, char fact, char uplo,
8362  lapack_int n, lapack_int nrhs, float* a,
8363  lapack_int lda, float* af, lapack_int ldaf,
8364  char* equed, float* s, float* b,
8365  lapack_int ldb, float* x, lapack_int ldx,
8366  float* rcond, float* rpvgrw, float* berr,
8367  lapack_int n_err_bnds, float* err_bnds_norm,
8368  float* err_bnds_comp, lapack_int nparams,
8369  float* params, float* work,
8370  lapack_int* iwork );
8371 lapack_int LAPACKE_dposvxx_work( int matrix_layout, char fact, char uplo,
8372  lapack_int n, lapack_int nrhs, double* a,
8373  lapack_int lda, double* af, lapack_int ldaf,
8374  char* equed, double* s, double* b,
8375  lapack_int ldb, double* x, lapack_int ldx,
8376  double* rcond, double* rpvgrw, double* berr,
8377  lapack_int n_err_bnds, double* err_bnds_norm,
8378  double* err_bnds_comp, lapack_int nparams,
8379  double* params, double* work,
8380  lapack_int* iwork );
8381 lapack_int LAPACKE_cposvxx_work( int matrix_layout, char fact, char uplo,
8382  lapack_int n, lapack_int nrhs,
8383  lapack_complex_float* a, lapack_int lda,
8384  lapack_complex_float* af, lapack_int ldaf,
8385  char* equed, float* s, lapack_complex_float* b,
8386  lapack_int ldb, lapack_complex_float* x,
8387  lapack_int ldx, float* rcond, float* rpvgrw,
8388  float* berr, lapack_int n_err_bnds,
8389  float* err_bnds_norm, float* err_bnds_comp,
8390  lapack_int nparams, float* params,
8391  lapack_complex_float* work, float* rwork );
8392 lapack_int LAPACKE_zposvxx_work( int matrix_layout, char fact, char uplo,
8393  lapack_int n, lapack_int nrhs,
8394  lapack_complex_double* a, lapack_int lda,
8395  lapack_complex_double* af, lapack_int ldaf,
8396  char* equed, double* s,
8397  lapack_complex_double* b, lapack_int ldb,
8398  lapack_complex_double* x, lapack_int ldx,
8399  double* rcond, double* rpvgrw, double* berr,
8400  lapack_int n_err_bnds, double* err_bnds_norm,
8401  double* err_bnds_comp, lapack_int nparams,
8402  double* params, lapack_complex_double* work,
8403  double* rwork );
8404 
8405 lapack_int LAPACKE_spotrf2_work( int matrix_layout, char uplo, lapack_int n,
8406  float* a, lapack_int lda );
8407 lapack_int LAPACKE_dpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8408  double* a, lapack_int lda );
8409 lapack_int LAPACKE_cpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8410  lapack_complex_float* a, lapack_int lda );
8411 lapack_int LAPACKE_zpotrf2_work( int matrix_layout, char uplo, lapack_int n,
8412  lapack_complex_double* a, lapack_int lda );
8413 
8414 lapack_int LAPACKE_spotrf_work( int matrix_layout, char uplo, lapack_int n,
8415  float* a, lapack_int lda );
8416 lapack_int LAPACKE_dpotrf_work( int matrix_layout, char uplo, lapack_int n,
8417  double* a, lapack_int lda );
8418 lapack_int LAPACKE_cpotrf_work( int matrix_layout, char uplo, lapack_int n,
8419  lapack_complex_float* a, lapack_int lda );
8420 lapack_int LAPACKE_zpotrf_work( int matrix_layout, char uplo, lapack_int n,
8421  lapack_complex_double* a, lapack_int lda );
8422 
8423 lapack_int LAPACKE_spotri_work( int matrix_layout, char uplo, lapack_int n,
8424  float* a, lapack_int lda );
8425 lapack_int LAPACKE_dpotri_work( int matrix_layout, char uplo, lapack_int n,
8426  double* a, lapack_int lda );
8427 lapack_int LAPACKE_cpotri_work( int matrix_layout, char uplo, lapack_int n,
8428  lapack_complex_float* a, lapack_int lda );
8429 lapack_int LAPACKE_zpotri_work( int matrix_layout, char uplo, lapack_int n,
8430  lapack_complex_double* a, lapack_int lda );
8431 
8432 lapack_int LAPACKE_spotrs_work( int matrix_layout, char uplo, lapack_int n,
8433  lapack_int nrhs, const float* a, lapack_int lda,
8434  float* b, lapack_int ldb );
8435 lapack_int LAPACKE_dpotrs_work( int matrix_layout, char uplo, lapack_int n,
8436  lapack_int nrhs, const double* a,
8437  lapack_int lda, double* b, lapack_int ldb );
8438 lapack_int LAPACKE_cpotrs_work( int matrix_layout, char uplo, lapack_int n,
8439  lapack_int nrhs, const lapack_complex_float* a,
8440  lapack_int lda, lapack_complex_float* b,
8441  lapack_int ldb );
8442 lapack_int LAPACKE_zpotrs_work( int matrix_layout, char uplo, lapack_int n,
8443  lapack_int nrhs, const lapack_complex_double* a,
8444  lapack_int lda, lapack_complex_double* b,
8445  lapack_int ldb );
8446 
8447 lapack_int LAPACKE_sppcon_work( int matrix_layout, char uplo, lapack_int n,
8448  const float* ap, float anorm, float* rcond,
8449  float* work, lapack_int* iwork );
8450 lapack_int LAPACKE_dppcon_work( int matrix_layout, char uplo, lapack_int n,
8451  const double* ap, double anorm, double* rcond,
8452  double* work, lapack_int* iwork );
8453 lapack_int LAPACKE_cppcon_work( int matrix_layout, char uplo, lapack_int n,
8454  const lapack_complex_float* ap, float anorm,
8455  float* rcond, lapack_complex_float* work,
8456  float* rwork );
8457 lapack_int LAPACKE_zppcon_work( int matrix_layout, char uplo, lapack_int n,
8458  const lapack_complex_double* ap, double anorm,
8459  double* rcond, lapack_complex_double* work,
8460  double* rwork );
8461 
8462 lapack_int LAPACKE_sppequ_work( int matrix_layout, char uplo, lapack_int n,
8463  const float* ap, float* s, float* scond,
8464  float* amax );
8465 lapack_int LAPACKE_dppequ_work( int matrix_layout, char uplo, lapack_int n,
8466  const double* ap, double* s, double* scond,
8467  double* amax );
8468 lapack_int LAPACKE_cppequ_work( int matrix_layout, char uplo, lapack_int n,
8469  const lapack_complex_float* ap, float* s,
8470  float* scond, float* amax );
8471 lapack_int LAPACKE_zppequ_work( int matrix_layout, char uplo, lapack_int n,
8472  const lapack_complex_double* ap, double* s,
8473  double* scond, double* amax );
8474 
8475 lapack_int LAPACKE_spprfs_work( int matrix_layout, char uplo, lapack_int n,
8476  lapack_int nrhs, const float* ap,
8477  const float* afp, const float* b,
8478  lapack_int ldb, float* x, lapack_int ldx,
8479  float* ferr, float* berr, float* work,
8480  lapack_int* iwork );
8481 lapack_int LAPACKE_dpprfs_work( int matrix_layout, char uplo, lapack_int n,
8482  lapack_int nrhs, const double* ap,
8483  const double* afp, const double* b,
8484  lapack_int ldb, double* x, lapack_int ldx,
8485  double* ferr, double* berr, double* work,
8486  lapack_int* iwork );
8487 lapack_int LAPACKE_cpprfs_work( int matrix_layout, char uplo, lapack_int n,
8488  lapack_int nrhs, const lapack_complex_float* ap,
8489  const lapack_complex_float* afp,
8490  const lapack_complex_float* b, lapack_int ldb,
8491  lapack_complex_float* x, lapack_int ldx,
8492  float* ferr, float* berr,
8493  lapack_complex_float* work, float* rwork );
8494 lapack_int LAPACKE_zpprfs_work( int matrix_layout, char uplo, lapack_int n,
8495  lapack_int nrhs,
8496  const lapack_complex_double* ap,
8497  const lapack_complex_double* afp,
8498  const lapack_complex_double* b, lapack_int ldb,
8499  lapack_complex_double* x, lapack_int ldx,
8500  double* ferr, double* berr,
8501  lapack_complex_double* work, double* rwork );
8502 
8503 lapack_int LAPACKE_sppsv_work( int matrix_layout, char uplo, lapack_int n,
8504  lapack_int nrhs, float* ap, float* b,
8505  lapack_int ldb );
8506 lapack_int LAPACKE_dppsv_work( int matrix_layout, char uplo, lapack_int n,
8507  lapack_int nrhs, double* ap, double* b,
8508  lapack_int ldb );
8509 lapack_int LAPACKE_cppsv_work( int matrix_layout, char uplo, lapack_int n,
8510  lapack_int nrhs, lapack_complex_float* ap,
8511  lapack_complex_float* b, lapack_int ldb );
8512 lapack_int LAPACKE_zppsv_work( int matrix_layout, char uplo, lapack_int n,
8513  lapack_int nrhs, lapack_complex_double* ap,
8514  lapack_complex_double* b, lapack_int ldb );
8515 
8516 lapack_int LAPACKE_sppsvx_work( int matrix_layout, char fact, char uplo,
8517  lapack_int n, lapack_int nrhs, float* ap,
8518  float* afp, char* equed, float* s, float* b,
8519  lapack_int ldb, float* x, lapack_int ldx,
8520  float* rcond, float* ferr, float* berr,
8521  float* work, lapack_int* iwork );
8522 lapack_int LAPACKE_dppsvx_work( int matrix_layout, char fact, char uplo,
8523  lapack_int n, lapack_int nrhs, double* ap,
8524  double* afp, char* equed, double* s, double* b,
8525  lapack_int ldb, double* x, lapack_int ldx,
8526  double* rcond, double* ferr, double* berr,
8527  double* work, lapack_int* iwork );
8528 lapack_int LAPACKE_cppsvx_work( int matrix_layout, char fact, char uplo,
8529  lapack_int n, lapack_int nrhs,
8530  lapack_complex_float* ap,
8531  lapack_complex_float* afp, char* equed,
8532  float* s, lapack_complex_float* b,
8533  lapack_int ldb, lapack_complex_float* x,
8534  lapack_int ldx, float* rcond, float* ferr,
8535  float* berr, lapack_complex_float* work,
8536  float* rwork );
8537 lapack_int LAPACKE_zppsvx_work( int matrix_layout, char fact, char uplo,
8538  lapack_int n, lapack_int nrhs,
8539  lapack_complex_double* ap,
8540  lapack_complex_double* afp, char* equed,
8541  double* s, lapack_complex_double* b,
8542  lapack_int ldb, lapack_complex_double* x,
8543  lapack_int ldx, double* rcond, double* ferr,
8544  double* berr, lapack_complex_double* work,
8545  double* rwork );
8546 
8547 lapack_int LAPACKE_spptrf_work( int matrix_layout, char uplo, lapack_int n,
8548  float* ap );
8549 lapack_int LAPACKE_dpptrf_work( int matrix_layout, char uplo, lapack_int n,
8550  double* ap );
8551 lapack_int LAPACKE_cpptrf_work( int matrix_layout, char uplo, lapack_int n,
8552  lapack_complex_float* ap );
8553 lapack_int LAPACKE_zpptrf_work( int matrix_layout, char uplo, lapack_int n,
8554  lapack_complex_double* ap );
8555 
8556 lapack_int LAPACKE_spptri_work( int matrix_layout, char uplo, lapack_int n,
8557  float* ap );
8558 lapack_int LAPACKE_dpptri_work( int matrix_layout, char uplo, lapack_int n,
8559  double* ap );
8560 lapack_int LAPACKE_cpptri_work( int matrix_layout, char uplo, lapack_int n,
8561  lapack_complex_float* ap );
8562 lapack_int LAPACKE_zpptri_work( int matrix_layout, char uplo, lapack_int n,
8563  lapack_complex_double* ap );
8564 
8565 lapack_int LAPACKE_spptrs_work( int matrix_layout, char uplo, lapack_int n,
8566  lapack_int nrhs, const float* ap, float* b,
8567  lapack_int ldb );
8568 lapack_int LAPACKE_dpptrs_work( int matrix_layout, char uplo, lapack_int n,
8569  lapack_int nrhs, const double* ap, double* b,
8570  lapack_int ldb );
8571 lapack_int LAPACKE_cpptrs_work( int matrix_layout, char uplo, lapack_int n,
8572  lapack_int nrhs, const lapack_complex_float* ap,
8573  lapack_complex_float* b, lapack_int ldb );
8574 lapack_int LAPACKE_zpptrs_work( int matrix_layout, char uplo, lapack_int n,
8575  lapack_int nrhs,
8576  const lapack_complex_double* ap,
8577  lapack_complex_double* b, lapack_int ldb );
8578 
8579 lapack_int LAPACKE_spstrf_work( int matrix_layout, char uplo, lapack_int n,
8580  float* a, lapack_int lda, lapack_int* piv,
8581  lapack_int* rank, float tol, float* work );
8582 lapack_int LAPACKE_dpstrf_work( int matrix_layout, char uplo, lapack_int n,
8583  double* a, lapack_int lda, lapack_int* piv,
8584  lapack_int* rank, double tol, double* work );
8585 lapack_int LAPACKE_cpstrf_work( int matrix_layout, char uplo, lapack_int n,
8586  lapack_complex_float* a, lapack_int lda,
8587  lapack_int* piv, lapack_int* rank, float tol,
8588  float* work );
8589 lapack_int LAPACKE_zpstrf_work( int matrix_layout, char uplo, lapack_int n,
8590  lapack_complex_double* a, lapack_int lda,
8591  lapack_int* piv, lapack_int* rank, double tol,
8592  double* work );
8593 
8594 lapack_int LAPACKE_sptcon_work( lapack_int n, const float* d, const float* e,
8595  float anorm, float* rcond, float* work );
8596 lapack_int LAPACKE_dptcon_work( lapack_int n, const double* d, const double* e,
8597  double anorm, double* rcond, double* work );
8598 lapack_int LAPACKE_cptcon_work( lapack_int n, const float* d,
8599  const lapack_complex_float* e, float anorm,
8600  float* rcond, float* work );
8601 lapack_int LAPACKE_zptcon_work( lapack_int n, const double* d,
8602  const lapack_complex_double* e, double anorm,
8603  double* rcond, double* work );
8604 
8605 lapack_int LAPACKE_spteqr_work( int matrix_layout, char compz, lapack_int n,
8606  float* d, float* e, float* z, lapack_int ldz,
8607  float* work );
8608 lapack_int LAPACKE_dpteqr_work( int matrix_layout, char compz, lapack_int n,
8609  double* d, double* e, double* z, lapack_int ldz,
8610  double* work );
8611 lapack_int LAPACKE_cpteqr_work( int matrix_layout, char compz, lapack_int n,
8612  float* d, float* e, lapack_complex_float* z,
8613  lapack_int ldz, float* work );
8614 lapack_int LAPACKE_zpteqr_work( int matrix_layout, char compz, lapack_int n,
8615  double* d, double* e, lapack_complex_double* z,
8616  lapack_int ldz, double* work );
8617 
8618 lapack_int LAPACKE_sptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8619  const float* d, const float* e, const float* df,
8620  const float* ef, const float* b, lapack_int ldb,
8621  float* x, lapack_int ldx, float* ferr,
8622  float* berr, float* work );
8623 lapack_int LAPACKE_dptrfs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8624  const double* d, const double* e,
8625  const double* df, const double* ef,
8626  const double* b, lapack_int ldb, double* x,
8627  lapack_int ldx, double* ferr, double* berr,
8628  double* work );
8629 lapack_int LAPACKE_cptrfs_work( int matrix_layout, char uplo, lapack_int n,
8630  lapack_int nrhs, const float* d,
8631  const lapack_complex_float* e, const float* df,
8632  const lapack_complex_float* ef,
8633  const lapack_complex_float* b, lapack_int ldb,
8634  lapack_complex_float* x, lapack_int ldx,
8635  float* ferr, float* berr,
8636  lapack_complex_float* work, float* rwork );
8637 lapack_int LAPACKE_zptrfs_work( int matrix_layout, char uplo, lapack_int n,
8638  lapack_int nrhs, const double* d,
8639  const lapack_complex_double* e,
8640  const double* df,
8641  const lapack_complex_double* ef,
8642  const lapack_complex_double* b, lapack_int ldb,
8643  lapack_complex_double* x, lapack_int ldx,
8644  double* ferr, double* berr,
8645  lapack_complex_double* work, double* rwork );
8646 
8647 lapack_int LAPACKE_sptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8648  float* d, float* e, float* b, lapack_int ldb );
8649 lapack_int LAPACKE_dptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8650  double* d, double* e, double* b,
8651  lapack_int ldb );
8652 lapack_int LAPACKE_cptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8653  float* d, lapack_complex_float* e,
8654  lapack_complex_float* b, lapack_int ldb );
8655 lapack_int LAPACKE_zptsv_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8656  double* d, lapack_complex_double* e,
8657  lapack_complex_double* b, lapack_int ldb );
8658 
8659 lapack_int LAPACKE_sptsvx_work( int matrix_layout, char fact, lapack_int n,
8660  lapack_int nrhs, const float* d, const float* e,
8661  float* df, float* ef, const float* b,
8662  lapack_int ldb, float* x, lapack_int ldx,
8663  float* rcond, float* ferr, float* berr,
8664  float* work );
8665 lapack_int LAPACKE_dptsvx_work( int matrix_layout, char fact, lapack_int n,
8666  lapack_int nrhs, const double* d,
8667  const double* e, double* df, double* ef,
8668  const double* b, lapack_int ldb, double* x,
8669  lapack_int ldx, double* rcond, double* ferr,
8670  double* berr, double* work );
8671 lapack_int LAPACKE_cptsvx_work( int matrix_layout, char fact, lapack_int n,
8672  lapack_int nrhs, const float* d,
8673  const lapack_complex_float* e, float* df,
8674  lapack_complex_float* ef,
8675  const lapack_complex_float* b, lapack_int ldb,
8676  lapack_complex_float* x, lapack_int ldx,
8677  float* rcond, float* ferr, float* berr,
8678  lapack_complex_float* work, float* rwork );
8679 lapack_int LAPACKE_zptsvx_work( int matrix_layout, char fact, lapack_int n,
8680  lapack_int nrhs, const double* d,
8681  const lapack_complex_double* e, double* df,
8682  lapack_complex_double* ef,
8683  const lapack_complex_double* b, lapack_int ldb,
8684  lapack_complex_double* x, lapack_int ldx,
8685  double* rcond, double* ferr, double* berr,
8686  lapack_complex_double* work, double* rwork );
8687 
8688 lapack_int LAPACKE_spttrf_work( lapack_int n, float* d, float* e );
8689 lapack_int LAPACKE_dpttrf_work( lapack_int n, double* d, double* e );
8690 lapack_int LAPACKE_cpttrf_work( lapack_int n, float* d,
8691  lapack_complex_float* e );
8692 lapack_int LAPACKE_zpttrf_work( lapack_int n, double* d,
8693  lapack_complex_double* e );
8694 
8695 lapack_int LAPACKE_spttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8696  const float* d, const float* e, float* b,
8697  lapack_int ldb );
8698 lapack_int LAPACKE_dpttrs_work( int matrix_layout, lapack_int n, lapack_int nrhs,
8699  const double* d, const double* e, double* b,
8700  lapack_int ldb );
8701 lapack_int LAPACKE_cpttrs_work( int matrix_layout, char uplo, lapack_int n,
8702  lapack_int nrhs, const float* d,
8703  const lapack_complex_float* e,
8704  lapack_complex_float* b, lapack_int ldb );
8705 lapack_int LAPACKE_zpttrs_work( int matrix_layout, char uplo, lapack_int n,
8706  lapack_int nrhs, const double* d,
8707  const lapack_complex_double* e,
8708  lapack_complex_double* b, lapack_int ldb );
8709 
8710 lapack_int LAPACKE_ssbev_work( int matrix_layout, char jobz, char uplo,
8711  lapack_int n, lapack_int kd, float* ab,
8712  lapack_int ldab, float* w, float* z,
8713  lapack_int ldz, float* work );
8714 lapack_int LAPACKE_dsbev_work( int matrix_layout, char jobz, char uplo,
8715  lapack_int n, lapack_int kd, double* ab,
8716  lapack_int ldab, double* w, double* z,
8717  lapack_int ldz, double* work );
8718 
8719 lapack_int LAPACKE_ssbevd_work( int matrix_layout, char jobz, char uplo,
8720  lapack_int n, lapack_int kd, float* ab,
8721  lapack_int ldab, float* w, float* z,
8722  lapack_int ldz, float* work, lapack_int lwork,
8723  lapack_int* iwork, lapack_int liwork );
8724 lapack_int LAPACKE_dsbevd_work( int matrix_layout, char jobz, char uplo,
8725  lapack_int n, lapack_int kd, double* ab,
8726  lapack_int ldab, double* w, double* z,
8727  lapack_int ldz, double* work, lapack_int lwork,
8728  lapack_int* iwork, lapack_int liwork );
8729 
8730 lapack_int LAPACKE_ssbevx_work( int matrix_layout, char jobz, char range,
8731  char uplo, lapack_int n, lapack_int kd,
8732  float* ab, lapack_int ldab, float* q,
8733  lapack_int ldq, float vl, float vu,
8734  lapack_int il, lapack_int iu, float abstol,
8735  lapack_int* m, float* w, float* z,
8736  lapack_int ldz, float* work,
8737  lapack_int* iwork, lapack_int* ifail );
8738 lapack_int LAPACKE_dsbevx_work( int matrix_layout, char jobz, char range,
8739  char uplo, lapack_int n, lapack_int kd,
8740  double* ab, lapack_int ldab, double* q,
8741  lapack_int ldq, double vl, double vu,
8742  lapack_int il, lapack_int iu, double abstol,
8743  lapack_int* m, double* w, double* z,
8744  lapack_int ldz, double* work,
8745  lapack_int* iwork, lapack_int* ifail );
8746 
8747 lapack_int LAPACKE_ssbgst_work( int matrix_layout, char vect, char uplo,
8748  lapack_int n, lapack_int ka, lapack_int kb,
8749  float* ab, lapack_int ldab, const float* bb,
8750  lapack_int ldbb, float* x, lapack_int ldx,
8751  float* work );
8752 lapack_int LAPACKE_dsbgst_work( int matrix_layout, char vect, char uplo,
8753  lapack_int n, lapack_int ka, lapack_int kb,
8754  double* ab, lapack_int ldab, const double* bb,
8755  lapack_int ldbb, double* x, lapack_int ldx,
8756  double* work );
8757 
8758 lapack_int LAPACKE_ssbgv_work( int matrix_layout, char jobz, char uplo,
8759  lapack_int n, lapack_int ka, lapack_int kb,
8760  float* ab, lapack_int ldab, float* bb,
8761  lapack_int ldbb, float* w, float* z,
8762  lapack_int ldz, float* work );
8763 lapack_int LAPACKE_dsbgv_work( int matrix_layout, char jobz, char uplo,
8764  lapack_int n, lapack_int ka, lapack_int kb,
8765  double* ab, lapack_int ldab, double* bb,
8766  lapack_int ldbb, double* w, double* z,
8767  lapack_int ldz, double* work );
8768 
8769 lapack_int LAPACKE_ssbgvd_work( int matrix_layout, char jobz, char uplo,
8770  lapack_int n, lapack_int ka, lapack_int kb,
8771  float* ab, lapack_int ldab, float* bb,
8772  lapack_int ldbb, float* w, float* z,
8773  lapack_int ldz, float* work, lapack_int lwork,
8774  lapack_int* iwork, lapack_int liwork );
8775 lapack_int LAPACKE_dsbgvd_work( int matrix_layout, char jobz, char uplo,
8776  lapack_int n, lapack_int ka, lapack_int kb,
8777  double* ab, lapack_int ldab, double* bb,
8778  lapack_int ldbb, double* w, double* z,
8779  lapack_int ldz, double* work, lapack_int lwork,
8780  lapack_int* iwork, lapack_int liwork );
8781 
8782 lapack_int LAPACKE_ssbgvx_work( int matrix_layout, char jobz, char range,
8783  char uplo, lapack_int n, lapack_int ka,
8784  lapack_int kb, float* ab, lapack_int ldab,
8785  float* bb, lapack_int ldbb, float* q,
8786  lapack_int ldq, float vl, float vu,
8787  lapack_int il, lapack_int iu, float abstol,
8788  lapack_int* m, float* w, float* z,
8789  lapack_int ldz, float* work, lapack_int* iwork,
8790  lapack_int* ifail );
8791 lapack_int LAPACKE_dsbgvx_work( int matrix_layout, char jobz, char range,
8792  char uplo, lapack_int n, lapack_int ka,
8793  lapack_int kb, double* ab, lapack_int ldab,
8794  double* bb, lapack_int ldbb, double* q,
8795  lapack_int ldq, double vl, double vu,
8796  lapack_int il, lapack_int iu, double abstol,
8797  lapack_int* m, double* w, double* z,
8798  lapack_int ldz, double* work, lapack_int* iwork,
8799  lapack_int* ifail );
8800 
8801 lapack_int LAPACKE_ssbtrd_work( int matrix_layout, char vect, char uplo,
8802  lapack_int n, lapack_int kd, float* ab,
8803  lapack_int ldab, float* d, float* e, float* q,
8804  lapack_int ldq, float* work );
8805 lapack_int LAPACKE_dsbtrd_work( int matrix_layout, char vect, char uplo,
8806  lapack_int n, lapack_int kd, double* ab,
8807  lapack_int ldab, double* d, double* e,
8808  double* q, lapack_int ldq, double* work );
8809 
8810 lapack_int LAPACKE_ssfrk_work( int matrix_layout, char transr, char uplo,
8811  char trans, lapack_int n, lapack_int k,
8812  float alpha, const float* a, lapack_int lda,
8813  float beta, float* c );
8814 lapack_int LAPACKE_dsfrk_work( int matrix_layout, char transr, char uplo,
8815  char trans, lapack_int n, lapack_int k,
8816  double alpha, const double* a, lapack_int lda,
8817  double beta, double* c );
8818 
8819 lapack_int LAPACKE_sspcon_work( int matrix_layout, char uplo, lapack_int n,
8820  const float* ap, const lapack_int* ipiv,
8821  float anorm, float* rcond, float* work,
8822  lapack_int* iwork );
8823 lapack_int LAPACKE_dspcon_work( int matrix_layout, char uplo, lapack_int n,
8824  const double* ap, const lapack_int* ipiv,
8825  double anorm, double* rcond, double* work,
8826  lapack_int* iwork );
8827 lapack_int LAPACKE_cspcon_work( int matrix_layout, char uplo, lapack_int n,
8828  const lapack_complex_float* ap,
8829  const lapack_int* ipiv, float anorm,
8830  float* rcond, lapack_complex_float* work );
8831 lapack_int LAPACKE_zspcon_work( int matrix_layout, char uplo, lapack_int n,
8832  const lapack_complex_double* ap,
8833  const lapack_int* ipiv, double anorm,
8834  double* rcond, lapack_complex_double* work );
8835 
8836 lapack_int LAPACKE_sspev_work( int matrix_layout, char jobz, char uplo,
8837  lapack_int n, float* ap, float* w, float* z,
8838  lapack_int ldz, float* work );
8839 lapack_int LAPACKE_dspev_work( int matrix_layout, char jobz, char uplo,
8840  lapack_int n, double* ap, double* w, double* z,
8841  lapack_int ldz, double* work );
8842 
8843 lapack_int LAPACKE_sspevd_work( int matrix_layout, char jobz, char uplo,
8844  lapack_int n, float* ap, float* w, float* z,
8845  lapack_int ldz, float* work, lapack_int lwork,
8846  lapack_int* iwork, lapack_int liwork );
8847 lapack_int LAPACKE_dspevd_work( int matrix_layout, char jobz, char uplo,
8848  lapack_int n, double* ap, double* w, double* z,
8849  lapack_int ldz, double* work, lapack_int lwork,
8850  lapack_int* iwork, lapack_int liwork );
8851 
8852 lapack_int LAPACKE_sspevx_work( int matrix_layout, char jobz, char range,
8853  char uplo, lapack_int n, float* ap, float vl,
8854  float vu, lapack_int il, lapack_int iu,
8855  float abstol, lapack_int* m, float* w, float* z,
8856  lapack_int ldz, float* work, lapack_int* iwork,
8857  lapack_int* ifail );
8858 lapack_int LAPACKE_dspevx_work( int matrix_layout, char jobz, char range,
8859  char uplo, lapack_int n, double* ap, double vl,
8860  double vu, lapack_int il, lapack_int iu,
8861  double abstol, lapack_int* m, double* w,
8862  double* z, lapack_int ldz, double* work,
8863  lapack_int* iwork, lapack_int* ifail );
8864 
8865 lapack_int LAPACKE_sspgst_work( int matrix_layout, lapack_int itype, char uplo,
8866  lapack_int n, float* ap, const float* bp );
8867 lapack_int LAPACKE_dspgst_work( int matrix_layout, lapack_int itype, char uplo,
8868  lapack_int n, double* ap, const double* bp );
8869 
8870 lapack_int LAPACKE_sspgv_work( int matrix_layout, lapack_int itype, char jobz,
8871  char uplo, lapack_int n, float* ap, float* bp,
8872  float* w, float* z, lapack_int ldz,
8873  float* work );
8874 lapack_int LAPACKE_dspgv_work( int matrix_layout, lapack_int itype, char jobz,
8875  char uplo, lapack_int n, double* ap, double* bp,
8876  double* w, double* z, lapack_int ldz,
8877  double* work );
8878 
8879 lapack_int LAPACKE_sspgvd_work( int matrix_layout, lapack_int itype, char jobz,
8880  char uplo, lapack_int n, float* ap, float* bp,
8881  float* w, float* z, lapack_int ldz, float* work,
8882  lapack_int lwork, lapack_int* iwork,
8883  lapack_int liwork );
8884 lapack_int LAPACKE_dspgvd_work( int matrix_layout, lapack_int itype, char jobz,
8885  char uplo, lapack_int n, double* ap, double* bp,
8886  double* w, double* z, lapack_int ldz,
8887  double* work, lapack_int lwork,
8888  lapack_int* iwork, lapack_int liwork );
8889 
8890 lapack_int LAPACKE_sspgvx_work( int matrix_layout, lapack_int itype, char jobz,
8891  char range, char uplo, lapack_int n, float* ap,
8892  float* bp, float vl, float vu, lapack_int il,
8893  lapack_int iu, float abstol, lapack_int* m,
8894  float* w, float* z, lapack_int ldz, float* work,
8895  lapack_int* iwork, lapack_int* ifail );
8896 lapack_int LAPACKE_dspgvx_work( int matrix_layout, lapack_int itype, char jobz,
8897  char range, char uplo, lapack_int n, double* ap,
8898  double* bp, double vl, double vu, lapack_int il,
8899  lapack_int iu, double abstol, lapack_int* m,
8900  double* w, double* z, lapack_int ldz,
8901  double* work, lapack_int* iwork,
8902  lapack_int* ifail );
8903 
8904 lapack_int LAPACKE_ssprfs_work( int matrix_layout, char uplo, lapack_int n,
8905  lapack_int nrhs, const float* ap,
8906  const float* afp, const lapack_int* ipiv,
8907  const float* b, lapack_int ldb, float* x,
8908  lapack_int ldx, float* ferr, float* berr,
8909  float* work, lapack_int* iwork );
8910 lapack_int LAPACKE_dsprfs_work( int matrix_layout, char uplo, lapack_int n,
8911  lapack_int nrhs, const double* ap,
8912  const double* afp, const lapack_int* ipiv,
8913  const double* b, lapack_int ldb, double* x,
8914  lapack_int ldx, double* ferr, double* berr,
8915  double* work, lapack_int* iwork );
8916 lapack_int LAPACKE_csprfs_work( int matrix_layout, char uplo, lapack_int n,
8917  lapack_int nrhs, const lapack_complex_float* ap,
8918  const lapack_complex_float* afp,
8919  const lapack_int* ipiv,
8920  const lapack_complex_float* b, lapack_int ldb,
8921  lapack_complex_float* x, lapack_int ldx,
8922  float* ferr, float* berr,
8923  lapack_complex_float* work, float* rwork );
8924 lapack_int LAPACKE_zsprfs_work( int matrix_layout, char uplo, lapack_int n,
8925  lapack_int nrhs,
8926  const lapack_complex_double* ap,
8927  const lapack_complex_double* afp,
8928  const lapack_int* ipiv,
8929  const lapack_complex_double* b, lapack_int ldb,
8930  lapack_complex_double* x, lapack_int ldx,
8931  double* ferr, double* berr,
8932  lapack_complex_double* work, double* rwork );
8933 
8934 lapack_int LAPACKE_sspsv_work( int matrix_layout, char uplo, lapack_int n,
8935  lapack_int nrhs, float* ap, lapack_int* ipiv,
8936  float* b, lapack_int ldb );
8937 lapack_int LAPACKE_dspsv_work( int matrix_layout, char uplo, lapack_int n,
8938  lapack_int nrhs, double* ap, lapack_int* ipiv,
8939  double* b, lapack_int ldb );
8940 lapack_int LAPACKE_cspsv_work( int matrix_layout, char uplo, lapack_int n,
8941  lapack_int nrhs, lapack_complex_float* ap,
8942  lapack_int* ipiv, lapack_complex_float* b,
8943  lapack_int ldb );
8944 lapack_int LAPACKE_zspsv_work( int matrix_layout, char uplo, lapack_int n,
8945  lapack_int nrhs, lapack_complex_double* ap,
8946  lapack_int* ipiv, lapack_complex_double* b,
8947  lapack_int ldb );
8948 
8949 lapack_int LAPACKE_sspsvx_work( int matrix_layout, char fact, char uplo,
8950  lapack_int n, lapack_int nrhs, const float* ap,
8951  float* afp, lapack_int* ipiv, const float* b,
8952  lapack_int ldb, float* x, lapack_int ldx,
8953  float* rcond, float* ferr, float* berr,
8954  float* work, lapack_int* iwork );
8955 lapack_int LAPACKE_dspsvx_work( int matrix_layout, char fact, char uplo,
8956  lapack_int n, lapack_int nrhs, const double* ap,
8957  double* afp, lapack_int* ipiv, const double* b,
8958  lapack_int ldb, double* x, lapack_int ldx,
8959  double* rcond, double* ferr, double* berr,
8960  double* work, lapack_int* iwork );
8961 lapack_int LAPACKE_cspsvx_work( int matrix_layout, char fact, char uplo,
8962  lapack_int n, lapack_int nrhs,
8963  const lapack_complex_float* ap,
8964  lapack_complex_float* afp, lapack_int* ipiv,
8965  const lapack_complex_float* b, lapack_int ldb,
8966  lapack_complex_float* x, lapack_int ldx,
8967  float* rcond, float* ferr, float* berr,
8968  lapack_complex_float* work, float* rwork );
8969 lapack_int LAPACKE_zspsvx_work( int matrix_layout, char fact, char uplo,
8970  lapack_int n, lapack_int nrhs,
8971  const lapack_complex_double* ap,
8972  lapack_complex_double* afp, lapack_int* ipiv,
8973  const lapack_complex_double* b, lapack_int ldb,
8974  lapack_complex_double* x, lapack_int ldx,
8975  double* rcond, double* ferr, double* berr,
8976  lapack_complex_double* work, double* rwork );
8977 
8978 lapack_int LAPACKE_ssptrd_work( int matrix_layout, char uplo, lapack_int n,
8979  float* ap, float* d, float* e, float* tau );
8980 lapack_int LAPACKE_dsptrd_work( int matrix_layout, char uplo, lapack_int n,
8981  double* ap, double* d, double* e, double* tau );
8982 
8983 lapack_int LAPACKE_ssptrf_work( int matrix_layout, char uplo, lapack_int n,
8984  float* ap, lapack_int* ipiv );
8985 lapack_int LAPACKE_dsptrf_work( int matrix_layout, char uplo, lapack_int n,
8986  double* ap, lapack_int* ipiv );
8987 lapack_int LAPACKE_csptrf_work( int matrix_layout, char uplo, lapack_int n,
8988  lapack_complex_float* ap, lapack_int* ipiv );
8989 lapack_int LAPACKE_zsptrf_work( int matrix_layout, char uplo, lapack_int n,
8990  lapack_complex_double* ap, lapack_int* ipiv );
8991 
8992 lapack_int LAPACKE_ssptri_work( int matrix_layout, char uplo, lapack_int n,
8993  float* ap, const lapack_int* ipiv,
8994  float* work );
8995 lapack_int LAPACKE_dsptri_work( int matrix_layout, char uplo, lapack_int n,
8996  double* ap, const lapack_int* ipiv,
8997  double* work );
8998 lapack_int LAPACKE_csptri_work( int matrix_layout, char uplo, lapack_int n,
8999  lapack_complex_float* ap,
9000  const lapack_int* ipiv,
9001  lapack_complex_float* work );
9002 lapack_int LAPACKE_zsptri_work( int matrix_layout, char uplo, lapack_int n,
9003  lapack_complex_double* ap,
9004  const lapack_int* ipiv,
9005  lapack_complex_double* work );
9006 
9007 lapack_int LAPACKE_ssptrs_work( int matrix_layout, char uplo, lapack_int n,
9008  lapack_int nrhs, const float* ap,
9009  const lapack_int* ipiv, float* b,
9010  lapack_int ldb );
9011 lapack_int LAPACKE_dsptrs_work( int matrix_layout, char uplo, lapack_int n,
9012  lapack_int nrhs, const double* ap,
9013  const lapack_int* ipiv, double* b,
9014  lapack_int ldb );
9015 lapack_int LAPACKE_csptrs_work( int matrix_layout, char uplo, lapack_int n,
9016  lapack_int nrhs, const lapack_complex_float* ap,
9017  const lapack_int* ipiv, lapack_complex_float* b,
9018  lapack_int ldb );
9019 lapack_int LAPACKE_zsptrs_work( int matrix_layout, char uplo, lapack_int n,
9020  lapack_int nrhs,
9021  const lapack_complex_double* ap,
9022  const lapack_int* ipiv,
9023  lapack_complex_double* b, lapack_int ldb );
9024 
9025 lapack_int LAPACKE_sstebz_work( char range, char order, lapack_int n, float vl,
9026  float vu, lapack_int il, lapack_int iu,
9027  float abstol, const float* d, const float* e,
9028  lapack_int* m, lapack_int* nsplit, float* w,
9029  lapack_int* iblock, lapack_int* isplit,
9030  float* work, lapack_int* iwork );
9031 lapack_int LAPACKE_dstebz_work( char range, char order, lapack_int n, double vl,
9032  double vu, lapack_int il, lapack_int iu,
9033  double abstol, const double* d, const double* e,
9034  lapack_int* m, lapack_int* nsplit, double* w,
9035  lapack_int* iblock, lapack_int* isplit,
9036  double* work, lapack_int* iwork );
9037 
9038 lapack_int LAPACKE_sstedc_work( int matrix_layout, char compz, lapack_int n,
9039  float* d, float* e, float* z, lapack_int ldz,
9040  float* work, lapack_int lwork,
9041  lapack_int* iwork, lapack_int liwork );
9042 lapack_int LAPACKE_dstedc_work( int matrix_layout, char compz, lapack_int n,
9043  double* d, double* e, double* z, lapack_int ldz,
9044  double* work, lapack_int lwork,
9045  lapack_int* iwork, lapack_int liwork );
9046 lapack_int LAPACKE_cstedc_work( int matrix_layout, char compz, lapack_int n,
9047  float* d, float* e, lapack_complex_float* z,
9048  lapack_int ldz, lapack_complex_float* work,
9049  lapack_int lwork, float* rwork,
9050  lapack_int lrwork, lapack_int* iwork,
9051  lapack_int liwork );
9052 lapack_int LAPACKE_zstedc_work( int matrix_layout, char compz, lapack_int n,
9053  double* d, double* e, lapack_complex_double* z,
9054  lapack_int ldz, lapack_complex_double* work,
9055  lapack_int lwork, double* rwork,
9056  lapack_int lrwork, lapack_int* iwork,
9057  lapack_int liwork );
9058 
9059 lapack_int LAPACKE_sstegr_work( int matrix_layout, char jobz, char range,
9060  lapack_int n, float* d, float* e, float vl,
9061  float vu, lapack_int il, lapack_int iu,
9062  float abstol, lapack_int* m, float* w, float* z,
9063  lapack_int ldz, lapack_int* isuppz, float* work,
9064  lapack_int lwork, lapack_int* iwork,
9065  lapack_int liwork );
9066 lapack_int LAPACKE_dstegr_work( int matrix_layout, char jobz, char range,
9067  lapack_int n, double* d, double* e, double vl,
9068  double vu, lapack_int il, lapack_int iu,
9069  double abstol, lapack_int* m, double* w,
9070  double* z, lapack_int ldz, lapack_int* isuppz,
9071  double* work, lapack_int lwork,
9072  lapack_int* iwork, lapack_int liwork );
9073 lapack_int LAPACKE_cstegr_work( int matrix_layout, char jobz, char range,
9074  lapack_int n, float* d, float* e, float vl,
9075  float vu, lapack_int il, lapack_int iu,
9076  float abstol, lapack_int* m, float* w,
9077  lapack_complex_float* z, lapack_int ldz,
9078  lapack_int* isuppz, float* work,
9079  lapack_int lwork, lapack_int* iwork,
9080  lapack_int liwork );
9081 lapack_int LAPACKE_zstegr_work( int matrix_layout, char jobz, char range,
9082  lapack_int n, double* d, double* e, double vl,
9083  double vu, lapack_int il, lapack_int iu,
9084  double abstol, lapack_int* m, double* w,
9085  lapack_complex_double* z, lapack_int ldz,
9086  lapack_int* isuppz, double* work,
9087  lapack_int lwork, lapack_int* iwork,
9088  lapack_int liwork );
9089 
9090 lapack_int LAPACKE_sstein_work( int matrix_layout, lapack_int n, const float* d,
9091  const float* e, lapack_int m, const float* w,
9092  const lapack_int* iblock,
9093  const lapack_int* isplit, float* z,
9094  lapack_int ldz, float* work, lapack_int* iwork,
9095  lapack_int* ifailv );
9096 lapack_int LAPACKE_dstein_work( int matrix_layout, lapack_int n, const double* d,
9097  const double* e, lapack_int m, const double* w,
9098  const lapack_int* iblock,
9099  const lapack_int* isplit, double* z,
9100  lapack_int ldz, double* work, lapack_int* iwork,
9101  lapack_int* ifailv );
9102 lapack_int LAPACKE_cstein_work( int matrix_layout, lapack_int n, const float* d,
9103  const float* e, lapack_int m, const float* w,
9104  const lapack_int* iblock,
9105  const lapack_int* isplit,
9106  lapack_complex_float* z, lapack_int ldz,
9107  float* work, lapack_int* iwork,
9108  lapack_int* ifailv );
9109 lapack_int LAPACKE_zstein_work( int matrix_layout, lapack_int n, const double* d,
9110  const double* e, lapack_int m, const double* w,
9111  const lapack_int* iblock,
9112  const lapack_int* isplit,
9113  lapack_complex_double* z, lapack_int ldz,
9114  double* work, lapack_int* iwork,
9115  lapack_int* ifailv );
9116 
9117 lapack_int LAPACKE_sstemr_work( int matrix_layout, char jobz, char range,
9118  lapack_int n, float* d, float* e, float vl,
9119  float vu, lapack_int il, lapack_int iu,
9120  lapack_int* m, float* w, float* z,
9121  lapack_int ldz, lapack_int nzc,
9122  lapack_int* isuppz, lapack_logical* tryrac,
9123  float* work, lapack_int lwork,
9124  lapack_int* iwork, lapack_int liwork );
9125 lapack_int LAPACKE_dstemr_work( int matrix_layout, char jobz, char range,
9126  lapack_int n, double* d, double* e, double vl,
9127  double vu, lapack_int il, lapack_int iu,
9128  lapack_int* m, double* w, double* z,
9129  lapack_int ldz, lapack_int nzc,
9130  lapack_int* isuppz, lapack_logical* tryrac,
9131  double* work, lapack_int lwork,
9132  lapack_int* iwork, lapack_int liwork );
9133 lapack_int LAPACKE_cstemr_work( int matrix_layout, char jobz, char range,
9134  lapack_int n, float* d, float* e, float vl,
9135  float vu, lapack_int il, lapack_int iu,
9136  lapack_int* m, float* w,
9137  lapack_complex_float* z, lapack_int ldz,
9138  lapack_int nzc, lapack_int* isuppz,
9139  lapack_logical* tryrac, float* work,
9140  lapack_int lwork, lapack_int* iwork,
9141  lapack_int liwork );
9142 lapack_int LAPACKE_zstemr_work( int matrix_layout, char jobz, char range,
9143  lapack_int n, double* d, double* e, double vl,
9144  double vu, lapack_int il, lapack_int iu,
9145  lapack_int* m, double* w,
9146  lapack_complex_double* z, lapack_int ldz,
9147  lapack_int nzc, lapack_int* isuppz,
9148  lapack_logical* tryrac, double* work,
9149  lapack_int lwork, lapack_int* iwork,
9150  lapack_int liwork );
9151 
9152 lapack_int LAPACKE_ssteqr_work( int matrix_layout, char compz, lapack_int n,
9153  float* d, float* e, float* z, lapack_int ldz,
9154  float* work );
9155 lapack_int LAPACKE_dsteqr_work( int matrix_layout, char compz, lapack_int n,
9156  double* d, double* e, double* z, lapack_int ldz,
9157  double* work );
9158 lapack_int LAPACKE_csteqr_work( int matrix_layout, char compz, lapack_int n,
9159  float* d, float* e, lapack_complex_float* z,
9160  lapack_int ldz, float* work );
9161 lapack_int LAPACKE_zsteqr_work( int matrix_layout, char compz, lapack_int n,
9162  double* d, double* e, lapack_complex_double* z,
9163  lapack_int ldz, double* work );
9164 
9165 lapack_int LAPACKE_ssterf_work( lapack_int n, float* d, float* e );
9166 lapack_int LAPACKE_dsterf_work( lapack_int n, double* d, double* e );
9167 
9168 lapack_int LAPACKE_sstev_work( int matrix_layout, char jobz, lapack_int n,
9169  float* d, float* e, float* z, lapack_int ldz,
9170  float* work );
9171 lapack_int LAPACKE_dstev_work( int matrix_layout, char jobz, lapack_int n,
9172  double* d, double* e, double* z, lapack_int ldz,
9173  double* work );
9174 
9175 lapack_int LAPACKE_sstevd_work( int matrix_layout, char jobz, lapack_int n,
9176  float* d, float* e, float* z, lapack_int ldz,
9177  float* work, lapack_int lwork,
9178  lapack_int* iwork, lapack_int liwork );
9179 lapack_int LAPACKE_dstevd_work( int matrix_layout, char jobz, lapack_int n,
9180  double* d, double* e, double* z, lapack_int ldz,
9181  double* work, lapack_int lwork,
9182  lapack_int* iwork, lapack_int liwork );
9183 
9184 lapack_int LAPACKE_sstevr_work( int matrix_layout, char jobz, char range,
9185  lapack_int n, float* d, float* e, float vl,
9186  float vu, lapack_int il, lapack_int iu,
9187  float abstol, lapack_int* m, float* w, float* z,
9188  lapack_int ldz, lapack_int* isuppz, float* work,
9189  lapack_int lwork, lapack_int* iwork,
9190  lapack_int liwork );
9191 lapack_int LAPACKE_dstevr_work( int matrix_layout, char jobz, char range,
9192  lapack_int n, double* d, double* e, double vl,
9193  double vu, lapack_int il, lapack_int iu,
9194  double abstol, lapack_int* m, double* w,
9195  double* z, lapack_int ldz, lapack_int* isuppz,
9196  double* work, lapack_int lwork,
9197  lapack_int* iwork, lapack_int liwork );
9198 
9199 lapack_int LAPACKE_sstevx_work( int matrix_layout, char jobz, char range,
9200  lapack_int n, float* d, float* e, float vl,
9201  float vu, lapack_int il, lapack_int iu,
9202  float abstol, lapack_int* m, float* w, float* z,
9203  lapack_int ldz, float* work, lapack_int* iwork,
9204  lapack_int* ifail );
9205 lapack_int LAPACKE_dstevx_work( int matrix_layout, char jobz, char range,
9206  lapack_int n, double* d, double* e, double vl,
9207  double vu, lapack_int il, lapack_int iu,
9208  double abstol, lapack_int* m, double* w,
9209  double* z, lapack_int ldz, double* work,
9210  lapack_int* iwork, lapack_int* ifail );
9211 
9212 lapack_int LAPACKE_ssycon_work( int matrix_layout, char uplo, lapack_int n,
9213  const float* a, lapack_int lda,
9214  const lapack_int* ipiv, float anorm,
9215  float* rcond, float* work, lapack_int* iwork );
9216 lapack_int LAPACKE_dsycon_work( int matrix_layout, char uplo, lapack_int n,
9217  const double* a, lapack_int lda,
9218  const lapack_int* ipiv, double anorm,
9219  double* rcond, double* work,
9220  lapack_int* iwork );
9221 lapack_int LAPACKE_csycon_work( int matrix_layout, char uplo, lapack_int n,
9222  const lapack_complex_float* a, lapack_int lda,
9223  const lapack_int* ipiv, float anorm,
9224  float* rcond, lapack_complex_float* work );
9225 lapack_int LAPACKE_zsycon_work( int matrix_layout, char uplo, lapack_int n,
9226  const lapack_complex_double* a, lapack_int lda,
9227  const lapack_int* ipiv, double anorm,
9228  double* rcond, lapack_complex_double* work );
9229 
9230 lapack_int LAPACKE_ssyequb_work( int matrix_layout, char uplo, lapack_int n,
9231  const float* a, lapack_int lda, float* s,
9232  float* scond, float* amax, float* work );
9233 lapack_int LAPACKE_dsyequb_work( int matrix_layout, char uplo, lapack_int n,
9234  const double* a, lapack_int lda, double* s,
9235  double* scond, double* amax, double* work );
9236 lapack_int LAPACKE_csyequb_work( int matrix_layout, char uplo, lapack_int n,
9237  const lapack_complex_float* a, lapack_int lda,
9238  float* s, float* scond, float* amax,
9239  lapack_complex_float* work );
9240 lapack_int LAPACKE_zsyequb_work( int matrix_layout, char uplo, lapack_int n,
9241  const lapack_complex_double* a, lapack_int lda,
9242  double* s, double* scond, double* amax,
9243  lapack_complex_double* work );
9244 
9245 lapack_int LAPACKE_ssyev_work( int matrix_layout, char jobz, char uplo,
9246  lapack_int n, float* a, lapack_int lda, float* w,
9247  float* work, lapack_int lwork );
9248 lapack_int LAPACKE_dsyev_work( int matrix_layout, char jobz, char uplo,
9249  lapack_int n, double* a, lapack_int lda,
9250  double* w, double* work, lapack_int lwork );
9251 
9252 lapack_int LAPACKE_ssyevd_work( int matrix_layout, char jobz, char uplo,
9253  lapack_int n, float* a, lapack_int lda,
9254  float* w, float* work, lapack_int lwork,
9255  lapack_int* iwork, lapack_int liwork );
9256 lapack_int LAPACKE_dsyevd_work( int matrix_layout, char jobz, char uplo,
9257  lapack_int n, double* a, lapack_int lda,
9258  double* w, double* work, lapack_int lwork,
9259  lapack_int* iwork, lapack_int liwork );
9260 
9261 lapack_int LAPACKE_ssyevr_work( int matrix_layout, char jobz, char range,
9262  char uplo, lapack_int n, float* a,
9263  lapack_int lda, float vl, float vu,
9264  lapack_int il, lapack_int iu, float abstol,
9265  lapack_int* m, float* w, float* z,
9266  lapack_int ldz, lapack_int* isuppz, float* work,
9267  lapack_int lwork, lapack_int* iwork,
9268  lapack_int liwork );
9269 lapack_int LAPACKE_dsyevr_work( int matrix_layout, char jobz, char range,
9270  char uplo, lapack_int n, double* a,
9271  lapack_int lda, double vl, double vu,
9272  lapack_int il, lapack_int iu, double abstol,
9273  lapack_int* m, double* w, double* z,
9274  lapack_int ldz, lapack_int* isuppz,
9275  double* work, lapack_int lwork,
9276  lapack_int* iwork, lapack_int liwork );
9277 
9278 lapack_int LAPACKE_ssyevx_work( int matrix_layout, char jobz, char range,
9279  char uplo, lapack_int n, float* a,
9280  lapack_int lda, float vl, float vu,
9281  lapack_int il, lapack_int iu, float abstol,
9282  lapack_int* m, float* w, float* z,
9283  lapack_int ldz, float* work, lapack_int lwork,
9284  lapack_int* iwork, lapack_int* ifail );
9285 lapack_int LAPACKE_dsyevx_work( int matrix_layout, char jobz, char range,
9286  char uplo, lapack_int n, double* a,
9287  lapack_int lda, double vl, double vu,
9288  lapack_int il, lapack_int iu, double abstol,
9289  lapack_int* m, double* w, double* z,
9290  lapack_int ldz, double* work, lapack_int lwork,
9291  lapack_int* iwork, lapack_int* ifail );
9292 
9293 lapack_int LAPACKE_ssygst_work( int matrix_layout, lapack_int itype, char uplo,
9294  lapack_int n, float* a, lapack_int lda,
9295  const float* b, lapack_int ldb );
9296 lapack_int LAPACKE_dsygst_work( int matrix_layout, lapack_int itype, char uplo,
9297  lapack_int n, double* a, lapack_int lda,
9298  const double* b, lapack_int ldb );
9299 
9300 lapack_int LAPACKE_ssygv_work( int matrix_layout, lapack_int itype, char jobz,
9301  char uplo, lapack_int n, float* a,
9302  lapack_int lda, float* b, lapack_int ldb,
9303  float* w, float* work, lapack_int lwork );
9304 lapack_int LAPACKE_dsygv_work( int matrix_layout, lapack_int itype, char jobz,
9305  char uplo, lapack_int n, double* a,
9306  lapack_int lda, double* b, lapack_int ldb,
9307  double* w, double* work, lapack_int lwork );
9308 
9309 lapack_int LAPACKE_ssygvd_work( int matrix_layout, lapack_int itype, char jobz,
9310  char uplo, lapack_int n, float* a,
9311  lapack_int lda, float* b, lapack_int ldb,
9312  float* w, float* work, lapack_int lwork,
9313  lapack_int* iwork, lapack_int liwork );
9314 lapack_int LAPACKE_dsygvd_work( int matrix_layout, lapack_int itype, char jobz,
9315  char uplo, lapack_int n, double* a,
9316  lapack_int lda, double* b, lapack_int ldb,
9317  double* w, double* work, lapack_int lwork,
9318  lapack_int* iwork, lapack_int liwork );
9319 
9320 lapack_int LAPACKE_ssygvx_work( int matrix_layout, lapack_int itype, char jobz,
9321  char range, char uplo, lapack_int n, float* a,
9322  lapack_int lda, float* b, lapack_int ldb,
9323  float vl, float vu, lapack_int il,
9324  lapack_int iu, float abstol, lapack_int* m,
9325  float* w, float* z, lapack_int ldz, float* work,
9326  lapack_int lwork, lapack_int* iwork,
9327  lapack_int* ifail );
9328 lapack_int LAPACKE_dsygvx_work( int matrix_layout, lapack_int itype, char jobz,
9329  char range, char uplo, lapack_int n, double* a,
9330  lapack_int lda, double* b, lapack_int ldb,
9331  double vl, double vu, lapack_int il,
9332  lapack_int iu, double abstol, lapack_int* m,
9333  double* w, double* z, lapack_int ldz,
9334  double* work, lapack_int lwork,
9335  lapack_int* iwork, lapack_int* ifail );
9336 
9337 lapack_int LAPACKE_ssyrfs_work( int matrix_layout, char uplo, lapack_int n,
9338  lapack_int nrhs, const float* a, lapack_int lda,
9339  const float* af, lapack_int ldaf,
9340  const lapack_int* ipiv, const float* b,
9341  lapack_int ldb, float* x, lapack_int ldx,
9342  float* ferr, float* berr, float* work,
9343  lapack_int* iwork );
9344 lapack_int LAPACKE_dsyrfs_work( int matrix_layout, char uplo, lapack_int n,
9345  lapack_int nrhs, const double* a,
9346  lapack_int lda, const double* af,
9347  lapack_int ldaf, const lapack_int* ipiv,
9348  const double* b, lapack_int ldb, double* x,
9349  lapack_int ldx, double* ferr, double* berr,
9350  double* work, lapack_int* iwork );
9351 lapack_int LAPACKE_csyrfs_work( int matrix_layout, char uplo, lapack_int n,
9352  lapack_int nrhs, const lapack_complex_float* a,
9353  lapack_int lda, const lapack_complex_float* af,
9354  lapack_int ldaf, const lapack_int* ipiv,
9355  const lapack_complex_float* b, lapack_int ldb,
9356  lapack_complex_float* x, lapack_int ldx,
9357  float* ferr, float* berr,
9358  lapack_complex_float* work, float* rwork );
9359 lapack_int LAPACKE_zsyrfs_work( int matrix_layout, char uplo, lapack_int n,
9360  lapack_int nrhs, const lapack_complex_double* a,
9361  lapack_int lda, const lapack_complex_double* af,
9362  lapack_int ldaf, const lapack_int* ipiv,
9363  const lapack_complex_double* b, lapack_int ldb,
9364  lapack_complex_double* x, lapack_int ldx,
9365  double* ferr, double* berr,
9366  lapack_complex_double* work, double* rwork );
9367 
9368 lapack_int LAPACKE_ssyrfsx_work( int matrix_layout, char uplo, char equed,
9369  lapack_int n, lapack_int nrhs, const float* a,
9370  lapack_int lda, const float* af,
9371  lapack_int ldaf, const lapack_int* ipiv,
9372  const float* s, const float* b, lapack_int ldb,
9373  float* x, lapack_int ldx, float* rcond,
9374  float* berr, lapack_int n_err_bnds,
9375  float* err_bnds_norm, float* err_bnds_comp,
9376  lapack_int nparams, float* params, float* work,
9377  lapack_int* iwork );
9378 lapack_int LAPACKE_dsyrfsx_work( int matrix_layout, char uplo, char equed,
9379  lapack_int n, lapack_int nrhs, const double* a,
9380  lapack_int lda, const double* af,
9381  lapack_int ldaf, const lapack_int* ipiv,
9382  const double* s, const double* b,
9383  lapack_int ldb, double* x, lapack_int ldx,
9384  double* rcond, double* berr,
9385  lapack_int n_err_bnds, double* err_bnds_norm,
9386  double* err_bnds_comp, lapack_int nparams,
9387  double* params, double* work,
9388  lapack_int* iwork );
9389 lapack_int LAPACKE_csyrfsx_work( int matrix_layout, char uplo, char equed,
9390  lapack_int n, lapack_int nrhs,
9391  const lapack_complex_float* a, lapack_int lda,
9392  const lapack_complex_float* af,
9393  lapack_int ldaf, const lapack_int* ipiv,
9394  const float* s, const lapack_complex_float* b,
9395  lapack_int ldb, lapack_complex_float* x,
9396  lapack_int ldx, float* rcond, float* berr,
9397  lapack_int n_err_bnds, float* err_bnds_norm,
9398  float* err_bnds_comp, lapack_int nparams,
9399  float* params, lapack_complex_float* work,
9400  float* rwork );
9401 lapack_int LAPACKE_zsyrfsx_work( int matrix_layout, char uplo, char equed,
9402  lapack_int n, lapack_int nrhs,
9403  const lapack_complex_double* a, lapack_int lda,
9404  const lapack_complex_double* af,
9405  lapack_int ldaf, const lapack_int* ipiv,
9406  const double* s,
9407  const lapack_complex_double* b, lapack_int ldb,
9408  lapack_complex_double* x, lapack_int ldx,
9409  double* rcond, double* berr,
9410  lapack_int n_err_bnds, double* err_bnds_norm,
9411  double* err_bnds_comp, lapack_int nparams,
9412  double* params, lapack_complex_double* work,
9413  double* rwork );
9414 
9415 lapack_int LAPACKE_ssysv_work( int matrix_layout, char uplo, lapack_int n,
9416  lapack_int nrhs, float* a, lapack_int lda,
9417  lapack_int* ipiv, float* b, lapack_int ldb,
9418  float* work, lapack_int lwork );
9419 lapack_int LAPACKE_dsysv_work( int matrix_layout, char uplo, lapack_int n,
9420  lapack_int nrhs, double* a, lapack_int lda,
9421  lapack_int* ipiv, double* b, lapack_int ldb,
9422  double* work, lapack_int lwork );
9423 lapack_int LAPACKE_csysv_work( int matrix_layout, char uplo, lapack_int n,
9424  lapack_int nrhs, lapack_complex_float* a,
9425  lapack_int lda, lapack_int* ipiv,
9426  lapack_complex_float* b, lapack_int ldb,
9427  lapack_complex_float* work, lapack_int lwork );
9428 lapack_int LAPACKE_zsysv_work( int matrix_layout, char uplo, lapack_int n,
9429  lapack_int nrhs, lapack_complex_double* a,
9430  lapack_int lda, lapack_int* ipiv,
9431  lapack_complex_double* b, lapack_int ldb,
9432  lapack_complex_double* work, lapack_int lwork );
9433 
9434 lapack_int LAPACKE_ssysvx_work( int matrix_layout, char fact, char uplo,
9435  lapack_int n, lapack_int nrhs, const float* a,
9436  lapack_int lda, float* af, lapack_int ldaf,
9437  lapack_int* ipiv, const float* b,
9438  lapack_int ldb, float* x, lapack_int ldx,
9439  float* rcond, float* ferr, float* berr,
9440  float* work, lapack_int lwork,
9441  lapack_int* iwork );
9442 lapack_int LAPACKE_dsysvx_work( int matrix_layout, char fact, char uplo,
9443  lapack_int n, lapack_int nrhs, const double* a,
9444  lapack_int lda, double* af, lapack_int ldaf,
9445  lapack_int* ipiv, const double* b,
9446  lapack_int ldb, double* x, lapack_int ldx,
9447  double* rcond, double* ferr, double* berr,
9448  double* work, lapack_int lwork,
9449  lapack_int* iwork );
9450 lapack_int LAPACKE_csysvx_work( int matrix_layout, char fact, char uplo,
9451  lapack_int n, lapack_int nrhs,
9452  const lapack_complex_float* a, lapack_int lda,
9453  lapack_complex_float* af, lapack_int ldaf,
9454  lapack_int* ipiv, const lapack_complex_float* b,
9455  lapack_int ldb, lapack_complex_float* x,
9456  lapack_int ldx, float* rcond, float* ferr,
9457  float* berr, lapack_complex_float* work,
9458  lapack_int lwork, float* rwork );
9459 lapack_int LAPACKE_zsysvx_work( int matrix_layout, char fact, char uplo,
9460  lapack_int n, lapack_int nrhs,
9461  const lapack_complex_double* a, lapack_int lda,
9462  lapack_complex_double* af, lapack_int ldaf,
9463  lapack_int* ipiv,
9464  const lapack_complex_double* b, lapack_int ldb,
9465  lapack_complex_double* x, lapack_int ldx,
9466  double* rcond, double* ferr, double* berr,
9467  lapack_complex_double* work, lapack_int lwork,
9468  double* rwork );
9469 
9470 lapack_int LAPACKE_ssysvxx_work( int matrix_layout, char fact, char uplo,
9471  lapack_int n, lapack_int nrhs, float* a,
9472  lapack_int lda, float* af, lapack_int ldaf,
9473  lapack_int* ipiv, char* equed, float* s,
9474  float* b, lapack_int ldb, float* x,
9475  lapack_int ldx, float* rcond, float* rpvgrw,
9476  float* berr, lapack_int n_err_bnds,
9477  float* err_bnds_norm, float* err_bnds_comp,
9478  lapack_int nparams, float* params, float* work,
9479  lapack_int* iwork );
9480 lapack_int LAPACKE_dsysvxx_work( int matrix_layout, char fact, char uplo,
9481  lapack_int n, lapack_int nrhs, double* a,
9482  lapack_int lda, double* af, lapack_int ldaf,
9483  lapack_int* ipiv, char* equed, double* s,
9484  double* b, lapack_int ldb, double* x,
9485  lapack_int ldx, double* rcond, double* rpvgrw,
9486  double* berr, lapack_int n_err_bnds,
9487  double* err_bnds_norm, double* err_bnds_comp,
9488  lapack_int nparams, double* params,
9489  double* work, lapack_int* iwork );
9490 lapack_int LAPACKE_csysvxx_work( int matrix_layout, char fact, char uplo,
9491  lapack_int n, lapack_int nrhs,
9492  lapack_complex_float* a, lapack_int lda,
9493  lapack_complex_float* af, lapack_int ldaf,
9494  lapack_int* ipiv, char* equed, float* s,
9495  lapack_complex_float* b, lapack_int ldb,
9496  lapack_complex_float* x, lapack_int ldx,
9497  float* rcond, float* rpvgrw, float* berr,
9498  lapack_int n_err_bnds, float* err_bnds_norm,
9499  float* err_bnds_comp, lapack_int nparams,
9500  float* params, lapack_complex_float* work,
9501  float* rwork );
9502 lapack_int LAPACKE_zsysvxx_work( int matrix_layout, char fact, char uplo,
9503  lapack_int n, lapack_int nrhs,
9504  lapack_complex_double* a, lapack_int lda,
9505  lapack_complex_double* af, lapack_int ldaf,
9506  lapack_int* ipiv, char* equed, double* s,
9507  lapack_complex_double* b, lapack_int ldb,
9508  lapack_complex_double* x, lapack_int ldx,
9509  double* rcond, double* rpvgrw, double* berr,
9510  lapack_int n_err_bnds, double* err_bnds_norm,
9511  double* err_bnds_comp, lapack_int nparams,
9512  double* params, lapack_complex_double* work,
9513  double* rwork );
9514 
9515 lapack_int LAPACKE_ssytrd_work( int matrix_layout, char uplo, lapack_int n,
9516  float* a, lapack_int lda, float* d, float* e,
9517  float* tau, float* work, lapack_int lwork );
9518 lapack_int LAPACKE_dsytrd_work( int matrix_layout, char uplo, lapack_int n,
9519  double* a, lapack_int lda, double* d, double* e,
9520  double* tau, double* work, lapack_int lwork );
9521 
9522 lapack_int LAPACKE_ssytrf_work( int matrix_layout, char uplo, lapack_int n,
9523  float* a, lapack_int lda, lapack_int* ipiv,
9524  float* work, lapack_int lwork );
9525 lapack_int LAPACKE_dsytrf_work( int matrix_layout, char uplo, lapack_int n,
9526  double* a, lapack_int lda, lapack_int* ipiv,
9527  double* work, lapack_int lwork );
9528 lapack_int LAPACKE_csytrf_work( int matrix_layout, char uplo, lapack_int n,
9529  lapack_complex_float* a, lapack_int lda,
9530  lapack_int* ipiv, lapack_complex_float* work,
9531  lapack_int lwork );
9532 lapack_int LAPACKE_zsytrf_work( int matrix_layout, char uplo, lapack_int n,
9533  lapack_complex_double* a, lapack_int lda,
9534  lapack_int* ipiv, lapack_complex_double* work,
9535  lapack_int lwork );
9536 
9537 lapack_int LAPACKE_ssytri_work( int matrix_layout, char uplo, lapack_int n,
9538  float* a, lapack_int lda,
9539  const lapack_int* ipiv, float* work );
9540 lapack_int LAPACKE_dsytri_work( int matrix_layout, char uplo, lapack_int n,
9541  double* a, lapack_int lda,
9542  const lapack_int* ipiv, double* work );
9543 lapack_int LAPACKE_csytri_work( int matrix_layout, char uplo, lapack_int n,
9544  lapack_complex_float* a, lapack_int lda,
9545  const lapack_int* ipiv,
9546  lapack_complex_float* work );
9547 lapack_int LAPACKE_zsytri_work( int matrix_layout, char uplo, lapack_int n,
9548  lapack_complex_double* a, lapack_int lda,
9549  const lapack_int* ipiv,
9550  lapack_complex_double* work );
9551 
9552 lapack_int LAPACKE_ssytrs_work( int matrix_layout, char uplo, lapack_int n,
9553  lapack_int nrhs, const float* a, lapack_int lda,
9554  const lapack_int* ipiv, float* b,
9555  lapack_int ldb );
9556 lapack_int LAPACKE_dsytrs_work( int matrix_layout, char uplo, lapack_int n,
9557  lapack_int nrhs, const double* a,
9558  lapack_int lda, const lapack_int* ipiv,
9559  double* b, lapack_int ldb );
9560 lapack_int LAPACKE_csytrs_work( int matrix_layout, char uplo, lapack_int n,
9561  lapack_int nrhs, const lapack_complex_float* a,
9562  lapack_int lda, const lapack_int* ipiv,
9563  lapack_complex_float* b, lapack_int ldb );
9564 lapack_int LAPACKE_zsytrs_work( int matrix_layout, char uplo, lapack_int n,
9565  lapack_int nrhs, const lapack_complex_double* a,
9566  lapack_int lda, const lapack_int* ipiv,
9567  lapack_complex_double* b, lapack_int ldb );
9568 
9569 lapack_int LAPACKE_stbcon_work( int matrix_layout, char norm, char uplo,
9570  char diag, lapack_int n, lapack_int kd,
9571  const float* ab, lapack_int ldab, float* rcond,
9572  float* work, lapack_int* iwork );
9573 lapack_int LAPACKE_dtbcon_work( int matrix_layout, char norm, char uplo,
9574  char diag, lapack_int n, lapack_int kd,
9575  const double* ab, lapack_int ldab,
9576  double* rcond, double* work,
9577  lapack_int* iwork );
9578 lapack_int LAPACKE_ctbcon_work( int matrix_layout, char norm, char uplo,
9579  char diag, lapack_int n, lapack_int kd,
9580  const lapack_complex_float* ab, lapack_int ldab,
9581  float* rcond, lapack_complex_float* work,
9582  float* rwork );
9583 lapack_int LAPACKE_ztbcon_work( int matrix_layout, char norm, char uplo,
9584  char diag, lapack_int n, lapack_int kd,
9585  const lapack_complex_double* ab,
9586  lapack_int ldab, double* rcond,
9587  lapack_complex_double* work, double* rwork );
9588 
9589 lapack_int LAPACKE_stbrfs_work( int matrix_layout, char uplo, char trans,
9590  char diag, lapack_int n, lapack_int kd,
9591  lapack_int nrhs, const float* ab,
9592  lapack_int ldab, const float* b, lapack_int ldb,
9593  const float* x, lapack_int ldx, float* ferr,
9594  float* berr, float* work, lapack_int* iwork );
9595 lapack_int LAPACKE_dtbrfs_work( int matrix_layout, char uplo, char trans,
9596  char diag, lapack_int n, lapack_int kd,
9597  lapack_int nrhs, const double* ab,
9598  lapack_int ldab, const double* b,
9599  lapack_int ldb, const double* x, lapack_int ldx,
9600  double* ferr, double* berr, double* work,
9601  lapack_int* iwork );
9602 lapack_int LAPACKE_ctbrfs_work( int matrix_layout, char uplo, char trans,
9603  char diag, lapack_int n, lapack_int kd,
9604  lapack_int nrhs, const lapack_complex_float* ab,
9605  lapack_int ldab, const lapack_complex_float* b,
9606  lapack_int ldb, const lapack_complex_float* x,
9607  lapack_int ldx, float* ferr, float* berr,
9608  lapack_complex_float* work, float* rwork );
9609 lapack_int LAPACKE_ztbrfs_work( int matrix_layout, char uplo, char trans,
9610  char diag, lapack_int n, lapack_int kd,
9611  lapack_int nrhs,
9612  const lapack_complex_double* ab,
9613  lapack_int ldab, const lapack_complex_double* b,
9614  lapack_int ldb, const lapack_complex_double* x,
9615  lapack_int ldx, double* ferr, double* berr,
9616  lapack_complex_double* work, double* rwork );
9617 
9618 lapack_int LAPACKE_stbtrs_work( int matrix_layout, char uplo, char trans,
9619  char diag, lapack_int n, lapack_int kd,
9620  lapack_int nrhs, const float* ab,
9621  lapack_int ldab, float* b, lapack_int ldb );
9622 lapack_int LAPACKE_dtbtrs_work( int matrix_layout, char uplo, char trans,
9623  char diag, lapack_int n, lapack_int kd,
9624  lapack_int nrhs, const double* ab,
9625  lapack_int ldab, double* b, lapack_int ldb );
9626 lapack_int LAPACKE_ctbtrs_work( int matrix_layout, char uplo, char trans,
9627  char diag, lapack_int n, lapack_int kd,
9628  lapack_int nrhs, const lapack_complex_float* ab,
9629  lapack_int ldab, lapack_complex_float* b,
9630  lapack_int ldb );
9631 lapack_int LAPACKE_ztbtrs_work( int matrix_layout, char uplo, char trans,
9632  char diag, lapack_int n, lapack_int kd,
9633  lapack_int nrhs,
9634  const lapack_complex_double* ab,
9635  lapack_int ldab, lapack_complex_double* b,
9636  lapack_int ldb );
9637 
9638 lapack_int LAPACKE_stfsm_work( int matrix_layout, char transr, char side,
9639  char uplo, char trans, char diag, lapack_int m,
9640  lapack_int n, float alpha, const float* a,
9641  float* b, lapack_int ldb );
9642 lapack_int LAPACKE_dtfsm_work( int matrix_layout, char transr, char side,
9643  char uplo, char trans, char diag, lapack_int m,
9644  lapack_int n, double alpha, const double* a,
9645  double* b, lapack_int ldb );
9646 lapack_int LAPACKE_ctfsm_work( int matrix_layout, char transr, char side,
9647  char uplo, char trans, char diag, lapack_int m,
9648  lapack_int n, lapack_complex_float alpha,
9649  const lapack_complex_float* a,
9650  lapack_complex_float* b, lapack_int ldb );
9651 lapack_int LAPACKE_ztfsm_work( int matrix_layout, char transr, char side,
9652  char uplo, char trans, char diag, lapack_int m,
9653  lapack_int n, lapack_complex_double alpha,
9654  const lapack_complex_double* a,
9655  lapack_complex_double* b, lapack_int ldb );
9656 
9657 lapack_int LAPACKE_stftri_work( int matrix_layout, char transr, char uplo,
9658  char diag, lapack_int n, float* a );
9659 lapack_int LAPACKE_dtftri_work( int matrix_layout, char transr, char uplo,
9660  char diag, lapack_int n, double* a );
9661 lapack_int LAPACKE_ctftri_work( int matrix_layout, char transr, char uplo,
9662  char diag, lapack_int n,
9663  lapack_complex_float* a );
9664 lapack_int LAPACKE_ztftri_work( int matrix_layout, char transr, char uplo,
9665  char diag, lapack_int n,
9666  lapack_complex_double* a );
9667 
9668 lapack_int LAPACKE_stfttp_work( int matrix_layout, char transr, char uplo,
9669  lapack_int n, const float* arf, float* ap );
9670 lapack_int LAPACKE_dtfttp_work( int matrix_layout, char transr, char uplo,
9671  lapack_int n, const double* arf, double* ap );
9672 lapack_int LAPACKE_ctfttp_work( int matrix_layout, char transr, char uplo,
9673  lapack_int n, const lapack_complex_float* arf,
9674  lapack_complex_float* ap );
9675 lapack_int LAPACKE_ztfttp_work( int matrix_layout, char transr, char uplo,
9676  lapack_int n, const lapack_complex_double* arf,
9677  lapack_complex_double* ap );
9678 
9679 lapack_int LAPACKE_stfttr_work( int matrix_layout, char transr, char uplo,
9680  lapack_int n, const float* arf, float* a,
9681  lapack_int lda );
9682 lapack_int LAPACKE_dtfttr_work( int matrix_layout, char transr, char uplo,
9683  lapack_int n, const double* arf, double* a,
9684  lapack_int lda );
9685 lapack_int LAPACKE_ctfttr_work( int matrix_layout, char transr, char uplo,
9686  lapack_int n, const lapack_complex_float* arf,
9687  lapack_complex_float* a, lapack_int lda );
9688 lapack_int LAPACKE_ztfttr_work( int matrix_layout, char transr, char uplo,
9689  lapack_int n, const lapack_complex_double* arf,
9690  lapack_complex_double* a, lapack_int lda );
9691 
9692 lapack_int LAPACKE_stgevc_work( int matrix_layout, char side, char howmny,
9693  const lapack_logical* select, lapack_int n,
9694  const float* s, lapack_int lds, const float* p,
9695  lapack_int ldp, float* vl, lapack_int ldvl,
9696  float* vr, lapack_int ldvr, lapack_int mm,
9697  lapack_int* m, float* work );
9698 lapack_int LAPACKE_dtgevc_work( int matrix_layout, char side, char howmny,
9699  const lapack_logical* select, lapack_int n,
9700  const double* s, lapack_int lds,
9701  const double* p, lapack_int ldp, double* vl,
9702  lapack_int ldvl, double* vr, lapack_int ldvr,
9703  lapack_int mm, lapack_int* m, double* work );
9704 lapack_int LAPACKE_ctgevc_work( int matrix_layout, char side, char howmny,
9705  const lapack_logical* select, lapack_int n,
9706  const lapack_complex_float* s, lapack_int lds,
9707  const lapack_complex_float* p, lapack_int ldp,
9708  lapack_complex_float* vl, lapack_int ldvl,
9709  lapack_complex_float* vr, lapack_int ldvr,
9710  lapack_int mm, lapack_int* m,
9711  lapack_complex_float* work, float* rwork );
9712 lapack_int LAPACKE_ztgevc_work( int matrix_layout, char side, char howmny,
9713  const lapack_logical* select, lapack_int n,
9714  const lapack_complex_double* s, lapack_int lds,
9715  const lapack_complex_double* p, lapack_int ldp,
9716  lapack_complex_double* vl, lapack_int ldvl,
9717  lapack_complex_double* vr, lapack_int ldvr,
9718  lapack_int mm, lapack_int* m,
9719  lapack_complex_double* work, double* rwork );
9720 
9721 lapack_int LAPACKE_stgexc_work( int matrix_layout, lapack_logical wantq,
9722  lapack_logical wantz, lapack_int n, float* a,
9723  lapack_int lda, float* b, lapack_int ldb,
9724  float* q, lapack_int ldq, float* z,
9725  lapack_int ldz, lapack_int* ifst,
9726  lapack_int* ilst, float* work,
9727  lapack_int lwork );
9728 lapack_int LAPACKE_dtgexc_work( int matrix_layout, lapack_logical wantq,
9729  lapack_logical wantz, lapack_int n, double* a,
9730  lapack_int lda, double* b, lapack_int ldb,
9731  double* q, lapack_int ldq, double* z,
9732  lapack_int ldz, lapack_int* ifst,
9733  lapack_int* ilst, double* work,
9734  lapack_int lwork );
9735 lapack_int LAPACKE_ctgexc_work( int matrix_layout, lapack_logical wantq,
9736  lapack_logical wantz, lapack_int n,
9737  lapack_complex_float* a, lapack_int lda,
9738  lapack_complex_float* b, lapack_int ldb,
9739  lapack_complex_float* q, lapack_int ldq,
9740  lapack_complex_float* z, lapack_int ldz,
9741  lapack_int ifst, lapack_int ilst );
9742 lapack_int LAPACKE_ztgexc_work( int matrix_layout, lapack_logical wantq,
9743  lapack_logical wantz, lapack_int n,
9744  lapack_complex_double* a, lapack_int lda,
9745  lapack_complex_double* b, lapack_int ldb,
9746  lapack_complex_double* q, lapack_int ldq,
9747  lapack_complex_double* z, lapack_int ldz,
9748  lapack_int ifst, lapack_int ilst );
9749 
9750 lapack_int LAPACKE_stgsen_work( int matrix_layout, lapack_int ijob,
9751  lapack_logical wantq, lapack_logical wantz,
9752  const lapack_logical* select, lapack_int n,
9753  float* a, lapack_int lda, float* b,
9754  lapack_int ldb, float* alphar, float* alphai,
9755  float* beta, float* q, lapack_int ldq, float* z,
9756  lapack_int ldz, lapack_int* m, float* pl,
9757  float* pr, float* dif, float* work,
9758  lapack_int lwork, lapack_int* iwork,
9759  lapack_int liwork );
9760 lapack_int LAPACKE_dtgsen_work( int matrix_layout, lapack_int ijob,
9761  lapack_logical wantq, lapack_logical wantz,
9762  const lapack_logical* select, lapack_int n,
9763  double* a, lapack_int lda, double* b,
9764  lapack_int ldb, double* alphar, double* alphai,
9765  double* beta, double* q, lapack_int ldq,
9766  double* z, lapack_int ldz, lapack_int* m,
9767  double* pl, double* pr, double* dif,
9768  double* work, lapack_int lwork,
9769  lapack_int* iwork, lapack_int liwork );
9770 lapack_int LAPACKE_ctgsen_work( int matrix_layout, lapack_int ijob,
9771  lapack_logical wantq, lapack_logical wantz,
9772  const lapack_logical* select, lapack_int n,
9773  lapack_complex_float* a, lapack_int lda,
9774  lapack_complex_float* b, lapack_int ldb,
9775  lapack_complex_float* alpha,
9776  lapack_complex_float* beta,
9777  lapack_complex_float* q, lapack_int ldq,
9778  lapack_complex_float* z, lapack_int ldz,
9779  lapack_int* m, float* pl, float* pr, float* dif,
9780  lapack_complex_float* work, lapack_int lwork,
9781  lapack_int* iwork, lapack_int liwork );
9782 lapack_int LAPACKE_ztgsen_work( int matrix_layout, lapack_int ijob,
9783  lapack_logical wantq, lapack_logical wantz,
9784  const lapack_logical* select, lapack_int n,
9785  lapack_complex_double* a, lapack_int lda,
9786  lapack_complex_double* b, lapack_int ldb,
9787  lapack_complex_double* alpha,
9788  lapack_complex_double* beta,
9789  lapack_complex_double* q, lapack_int ldq,
9790  lapack_complex_double* z, lapack_int ldz,
9791  lapack_int* m, double* pl, double* pr,
9792  double* dif, lapack_complex_double* work,
9793  lapack_int lwork, lapack_int* iwork,
9794  lapack_int liwork );
9795 
9796 lapack_int LAPACKE_stgsja_work( int matrix_layout, char jobu, char jobv,
9797  char jobq, lapack_int m, lapack_int p,
9798  lapack_int n, lapack_int k, lapack_int l,
9799  float* a, lapack_int lda, float* b,
9800  lapack_int ldb, float tola, float tolb,
9801  float* alpha, float* beta, float* u,
9802  lapack_int ldu, float* v, lapack_int ldv,
9803  float* q, lapack_int ldq, float* work,
9804  lapack_int* ncycle );
9805 lapack_int LAPACKE_dtgsja_work( int matrix_layout, char jobu, char jobv,
9806  char jobq, lapack_int m, lapack_int p,
9807  lapack_int n, lapack_int k, lapack_int l,
9808  double* a, lapack_int lda, double* b,
9809  lapack_int ldb, double tola, double tolb,
9810  double* alpha, double* beta, double* u,
9811  lapack_int ldu, double* v, lapack_int ldv,
9812  double* q, lapack_int ldq, double* work,
9813  lapack_int* ncycle );
9814 lapack_int LAPACKE_ctgsja_work( int matrix_layout, char jobu, char jobv,
9815  char jobq, lapack_int m, lapack_int p,
9816  lapack_int n, lapack_int k, lapack_int l,
9817  lapack_complex_float* a, lapack_int lda,
9818  lapack_complex_float* b, lapack_int ldb,
9819  float tola, float tolb, float* alpha,
9820  float* beta, lapack_complex_float* u,
9821  lapack_int ldu, lapack_complex_float* v,
9822  lapack_int ldv, lapack_complex_float* q,
9823  lapack_int ldq, lapack_complex_float* work,
9824  lapack_int* ncycle );
9825 lapack_int LAPACKE_ztgsja_work( int matrix_layout, char jobu, char jobv,
9826  char jobq, lapack_int m, lapack_int p,
9827  lapack_int n, lapack_int k, lapack_int l,
9828  lapack_complex_double* a, lapack_int lda,
9829  lapack_complex_double* b, lapack_int ldb,
9830  double tola, double tolb, double* alpha,
9831  double* beta, lapack_complex_double* u,
9832  lapack_int ldu, lapack_complex_double* v,
9833  lapack_int ldv, lapack_complex_double* q,
9834  lapack_int ldq, lapack_complex_double* work,
9835  lapack_int* ncycle );
9836 
9837 lapack_int LAPACKE_stgsna_work( int matrix_layout, char job, char howmny,
9838  const lapack_logical* select, lapack_int n,
9839  const float* a, lapack_int lda, const float* b,
9840  lapack_int ldb, const float* vl,
9841  lapack_int ldvl, const float* vr,
9842  lapack_int ldvr, float* s, float* dif,
9843  lapack_int mm, lapack_int* m, float* work,
9844  lapack_int lwork, lapack_int* iwork );
9845 lapack_int LAPACKE_dtgsna_work( int matrix_layout, char job, char howmny,
9846  const lapack_logical* select, lapack_int n,
9847  const double* a, lapack_int lda,
9848  const double* b, lapack_int ldb,
9849  const double* vl, lapack_int ldvl,
9850  const double* vr, lapack_int ldvr, double* s,
9851  double* dif, lapack_int mm, lapack_int* m,
9852  double* work, lapack_int lwork,
9853  lapack_int* iwork );
9854 lapack_int LAPACKE_ctgsna_work( int matrix_layout, char job, char howmny,
9855  const lapack_logical* select, lapack_int n,
9856  const lapack_complex_float* a, lapack_int lda,
9857  const lapack_complex_float* b, lapack_int ldb,
9858  const lapack_complex_float* vl, lapack_int ldvl,
9859  const lapack_complex_float* vr, lapack_int ldvr,
9860  float* s, float* dif, lapack_int mm,
9861  lapack_int* m, lapack_complex_float* work,
9862  lapack_int lwork, lapack_int* iwork );
9863 lapack_int LAPACKE_ztgsna_work( int matrix_layout, char job, char howmny,
9864  const lapack_logical* select, lapack_int n,
9865  const lapack_complex_double* a, lapack_int lda,
9866  const lapack_complex_double* b, lapack_int ldb,
9867  const lapack_complex_double* vl,
9868  lapack_int ldvl,
9869  const lapack_complex_double* vr,
9870  lapack_int ldvr, double* s, double* dif,
9871  lapack_int mm, lapack_int* m,
9872  lapack_complex_double* work, lapack_int lwork,
9873  lapack_int* iwork );
9874 
9875 lapack_int LAPACKE_stgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9876  lapack_int m, lapack_int n, const float* a,
9877  lapack_int lda, const float* b, lapack_int ldb,
9878  float* c, lapack_int ldc, const float* d,
9879  lapack_int ldd, const float* e, lapack_int lde,
9880  float* f, lapack_int ldf, float* scale,
9881  float* dif, float* work, lapack_int lwork,
9882  lapack_int* iwork );
9883 lapack_int LAPACKE_dtgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9884  lapack_int m, lapack_int n, const double* a,
9885  lapack_int lda, const double* b, lapack_int ldb,
9886  double* c, lapack_int ldc, const double* d,
9887  lapack_int ldd, const double* e, lapack_int lde,
9888  double* f, lapack_int ldf, double* scale,
9889  double* dif, double* work, lapack_int lwork,
9890  lapack_int* iwork );
9891 lapack_int LAPACKE_ctgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9892  lapack_int m, lapack_int n,
9893  const lapack_complex_float* a, lapack_int lda,
9894  const lapack_complex_float* b, lapack_int ldb,
9895  lapack_complex_float* c, lapack_int ldc,
9896  const lapack_complex_float* d, lapack_int ldd,
9897  const lapack_complex_float* e, lapack_int lde,
9898  lapack_complex_float* f, lapack_int ldf,
9899  float* scale, float* dif,
9900  lapack_complex_float* work, lapack_int lwork,
9901  lapack_int* iwork );
9902 lapack_int LAPACKE_ztgsyl_work( int matrix_layout, char trans, lapack_int ijob,
9903  lapack_int m, lapack_int n,
9904  const lapack_complex_double* a, lapack_int lda,
9905  const lapack_complex_double* b, lapack_int ldb,
9906  lapack_complex_double* c, lapack_int ldc,
9907  const lapack_complex_double* d, lapack_int ldd,
9908  const lapack_complex_double* e, lapack_int lde,
9909  lapack_complex_double* f, lapack_int ldf,
9910  double* scale, double* dif,
9911  lapack_complex_double* work, lapack_int lwork,
9912  lapack_int* iwork );
9913 
9914 lapack_int LAPACKE_stpcon_work( int matrix_layout, char norm, char uplo,
9915  char diag, lapack_int n, const float* ap,
9916  float* rcond, float* work, lapack_int* iwork );
9917 lapack_int LAPACKE_dtpcon_work( int matrix_layout, char norm, char uplo,
9918  char diag, lapack_int n, const double* ap,
9919  double* rcond, double* work,
9920  lapack_int* iwork );
9921 lapack_int LAPACKE_ctpcon_work( int matrix_layout, char norm, char uplo,
9922  char diag, lapack_int n,
9923  const lapack_complex_float* ap, float* rcond,
9924  lapack_complex_float* work, float* rwork );
9925 lapack_int LAPACKE_ztpcon_work( int matrix_layout, char norm, char uplo,
9926  char diag, lapack_int n,
9927  const lapack_complex_double* ap, double* rcond,
9928  lapack_complex_double* work, double* rwork );
9929 
9930 lapack_int LAPACKE_stprfs_work( int matrix_layout, char uplo, char trans,
9931  char diag, lapack_int n, lapack_int nrhs,
9932  const float* ap, const float* b, lapack_int ldb,
9933  const float* x, lapack_int ldx, float* ferr,
9934  float* berr, float* work, lapack_int* iwork );
9935 lapack_int LAPACKE_dtprfs_work( int matrix_layout, char uplo, char trans,
9936  char diag, lapack_int n, lapack_int nrhs,
9937  const double* ap, const double* b,
9938  lapack_int ldb, const double* x, lapack_int ldx,
9939  double* ferr, double* berr, double* work,
9940  lapack_int* iwork );
9941 lapack_int LAPACKE_ctprfs_work( int matrix_layout, char uplo, char trans,
9942  char diag, lapack_int n, lapack_int nrhs,
9943  const lapack_complex_float* ap,
9944  const lapack_complex_float* b, lapack_int ldb,
9945  const lapack_complex_float* x, lapack_int ldx,
9946  float* ferr, float* berr,
9947  lapack_complex_float* work, float* rwork );
9948 lapack_int LAPACKE_ztprfs_work( int matrix_layout, char uplo, char trans,
9949  char diag, lapack_int n, lapack_int nrhs,
9950  const lapack_complex_double* ap,
9951  const lapack_complex_double* b, lapack_int ldb,
9952  const lapack_complex_double* x, lapack_int ldx,
9953  double* ferr, double* berr,
9954  lapack_complex_double* work, double* rwork );
9955 
9956 lapack_int LAPACKE_stptri_work( int matrix_layout, char uplo, char diag,
9957  lapack_int n, float* ap );
9958 lapack_int LAPACKE_dtptri_work( int matrix_layout, char uplo, char diag,
9959  lapack_int n, double* ap );
9960 lapack_int LAPACKE_ctptri_work( int matrix_layout, char uplo, char diag,
9961  lapack_int n, lapack_complex_float* ap );
9962 lapack_int LAPACKE_ztptri_work( int matrix_layout, char uplo, char diag,
9963  lapack_int n, lapack_complex_double* ap );
9964 
9965 lapack_int LAPACKE_stptrs_work( int matrix_layout, char uplo, char trans,
9966  char diag, lapack_int n, lapack_int nrhs,
9967  const float* ap, float* b, lapack_int ldb );
9968 lapack_int LAPACKE_dtptrs_work( int matrix_layout, char uplo, char trans,
9969  char diag, lapack_int n, lapack_int nrhs,
9970  const double* ap, double* b, lapack_int ldb );
9971 lapack_int LAPACKE_ctptrs_work( int matrix_layout, char uplo, char trans,
9972  char diag, lapack_int n, lapack_int nrhs,
9973  const lapack_complex_float* ap,
9974  lapack_complex_float* b, lapack_int ldb );
9975 lapack_int LAPACKE_ztptrs_work( int matrix_layout, char uplo, char trans,
9976  char diag, lapack_int n, lapack_int nrhs,
9977  const lapack_complex_double* ap,
9978  lapack_complex_double* b, lapack_int ldb );
9979 
9980 lapack_int LAPACKE_stpttf_work( int matrix_layout, char transr, char uplo,
9981  lapack_int n, const float* ap, float* arf );
9982 lapack_int LAPACKE_dtpttf_work( int matrix_layout, char transr, char uplo,
9983  lapack_int n, const double* ap, double* arf );
9984 lapack_int LAPACKE_ctpttf_work( int matrix_layout, char transr, char uplo,
9985  lapack_int n, const lapack_complex_float* ap,
9986  lapack_complex_float* arf );
9987 lapack_int LAPACKE_ztpttf_work( int matrix_layout, char transr, char uplo,
9988  lapack_int n, const lapack_complex_double* ap,
9989  lapack_complex_double* arf );
9990 
9991 lapack_int LAPACKE_stpttr_work( int matrix_layout, char uplo, lapack_int n,
9992  const float* ap, float* a, lapack_int lda );
9993 lapack_int LAPACKE_dtpttr_work( int matrix_layout, char uplo, lapack_int n,
9994  const double* ap, double* a, lapack_int lda );
9995 lapack_int LAPACKE_ctpttr_work( int matrix_layout, char uplo, lapack_int n,
9996  const lapack_complex_float* ap,
9997  lapack_complex_float* a, lapack_int lda );
9998 lapack_int LAPACKE_ztpttr_work( int matrix_layout, char uplo, lapack_int n,
9999  const lapack_complex_double* ap,
10000  lapack_complex_double* a, lapack_int lda );
10001 
10002 lapack_int LAPACKE_strcon_work( int matrix_layout, char norm, char uplo,
10003  char diag, lapack_int n, const float* a,
10004  lapack_int lda, float* rcond, float* work,
10005  lapack_int* iwork );
10006 lapack_int LAPACKE_dtrcon_work( int matrix_layout, char norm, char uplo,
10007  char diag, lapack_int n, const double* a,
10008  lapack_int lda, double* rcond, double* work,
10009  lapack_int* iwork );
10010 lapack_int LAPACKE_ctrcon_work( int matrix_layout, char norm, char uplo,
10011  char diag, lapack_int n,
10012  const lapack_complex_float* a, lapack_int lda,
10013  float* rcond, lapack_complex_float* work,
10014  float* rwork );
10015 lapack_int LAPACKE_ztrcon_work( int matrix_layout, char norm, char uplo,
10016  char diag, lapack_int n,
10017  const lapack_complex_double* a, lapack_int lda,
10018  double* rcond, lapack_complex_double* work,
10019  double* rwork );
10020 
10021 lapack_int LAPACKE_strevc_work( int matrix_layout, char side, char howmny,
10022  lapack_logical* select, lapack_int n,
10023  const float* t, lapack_int ldt, float* vl,
10024  lapack_int ldvl, float* vr, lapack_int ldvr,
10025  lapack_int mm, lapack_int* m, float* work );
10026 lapack_int LAPACKE_dtrevc_work( int matrix_layout, char side, char howmny,
10027  lapack_logical* select, lapack_int n,
10028  const double* t, lapack_int ldt, double* vl,
10029  lapack_int ldvl, double* vr, lapack_int ldvr,
10030  lapack_int mm, lapack_int* m, double* work );
10031 lapack_int LAPACKE_ctrevc_work( int matrix_layout, char side, char howmny,
10032  const lapack_logical* select, lapack_int n,
10033  lapack_complex_float* t, lapack_int ldt,
10034  lapack_complex_float* vl, lapack_int ldvl,
10035  lapack_complex_float* vr, lapack_int ldvr,
10036  lapack_int mm, lapack_int* m,
10037  lapack_complex_float* work, float* rwork );
10038 lapack_int LAPACKE_ztrevc_work( int matrix_layout, char side, char howmny,
10039  const lapack_logical* select, lapack_int n,
10040  lapack_complex_double* t, lapack_int ldt,
10041  lapack_complex_double* vl, lapack_int ldvl,
10042  lapack_complex_double* vr, lapack_int ldvr,
10043  lapack_int mm, lapack_int* m,
10044  lapack_complex_double* work, double* rwork );
10045 
10046 lapack_int LAPACKE_strexc_work( int matrix_layout, char compq, lapack_int n,
10047  float* t, lapack_int ldt, float* q,
10048  lapack_int ldq, lapack_int* ifst,
10049  lapack_int* ilst, float* work );
10050 lapack_int LAPACKE_dtrexc_work( int matrix_layout, char compq, lapack_int n,
10051  double* t, lapack_int ldt, double* q,
10052  lapack_int ldq, lapack_int* ifst,
10053  lapack_int* ilst, double* work );
10054 lapack_int LAPACKE_ctrexc_work( int matrix_layout, char compq, lapack_int n,
10055  lapack_complex_float* t, lapack_int ldt,
10056  lapack_complex_float* q, lapack_int ldq,
10057  lapack_int ifst, lapack_int ilst );
10058 lapack_int LAPACKE_ztrexc_work( int matrix_layout, char compq, lapack_int n,
10059  lapack_complex_double* t, lapack_int ldt,
10060  lapack_complex_double* q, lapack_int ldq,
10061  lapack_int ifst, lapack_int ilst );
10062 
10063 lapack_int LAPACKE_strrfs_work( int matrix_layout, char uplo, char trans,
10064  char diag, lapack_int n, lapack_int nrhs,
10065  const float* a, lapack_int lda, const float* b,
10066  lapack_int ldb, const float* x, lapack_int ldx,
10067  float* ferr, float* berr, float* work,
10068  lapack_int* iwork );
10069 lapack_int LAPACKE_dtrrfs_work( int matrix_layout, char uplo, char trans,
10070  char diag, lapack_int n, lapack_int nrhs,
10071  const double* a, lapack_int lda,
10072  const double* b, lapack_int ldb,
10073  const double* x, lapack_int ldx, double* ferr,
10074  double* berr, double* work, lapack_int* iwork );
10075 lapack_int LAPACKE_ctrrfs_work( int matrix_layout, char uplo, char trans,
10076  char diag, lapack_int n, lapack_int nrhs,
10077  const lapack_complex_float* a, lapack_int lda,
10078  const lapack_complex_float* b, lapack_int ldb,
10079  const lapack_complex_float* x, lapack_int ldx,
10080  float* ferr, float* berr,
10081  lapack_complex_float* work, float* rwork );
10082 lapack_int LAPACKE_ztrrfs_work( int matrix_layout, char uplo, char trans,
10083  char diag, lapack_int n, lapack_int nrhs,
10084  const lapack_complex_double* a, lapack_int lda,
10085  const lapack_complex_double* b, lapack_int ldb,
10086  const lapack_complex_double* x, lapack_int ldx,
10087  double* ferr, double* berr,
10088  lapack_complex_double* work, double* rwork );
10089 
10090 lapack_int LAPACKE_strsen_work( int matrix_layout, char job, char compq,
10091  const lapack_logical* select, lapack_int n,
10092  float* t, lapack_int ldt, float* q,
10093  lapack_int ldq, float* wr, float* wi,
10094  lapack_int* m, float* s, float* sep,
10095  float* work, lapack_int lwork,
10096  lapack_int* iwork, lapack_int liwork );
10097 lapack_int LAPACKE_dtrsen_work( int matrix_layout, char job, char compq,
10098  const lapack_logical* select, lapack_int n,
10099  double* t, lapack_int ldt, double* q,
10100  lapack_int ldq, double* wr, double* wi,
10101  lapack_int* m, double* s, double* sep,
10102  double* work, lapack_int lwork,
10103  lapack_int* iwork, lapack_int liwork );
10104 lapack_int LAPACKE_ctrsen_work( int matrix_layout, char job, char compq,
10105  const lapack_logical* select, lapack_int n,
10106  lapack_complex_float* t, lapack_int ldt,
10107  lapack_complex_float* q, lapack_int ldq,
10108  lapack_complex_float* w, lapack_int* m,
10109  float* s, float* sep,
10110  lapack_complex_float* work, lapack_int lwork );
10111 lapack_int LAPACKE_ztrsen_work( int matrix_layout, char job, char compq,
10112  const lapack_logical* select, lapack_int n,
10113  lapack_complex_double* t, lapack_int ldt,
10114  lapack_complex_double* q, lapack_int ldq,
10115  lapack_complex_double* w, lapack_int* m,
10116  double* s, double* sep,
10117  lapack_complex_double* work, lapack_int lwork );
10118 
10119 lapack_int LAPACKE_strsna_work( int matrix_layout, char job, char howmny,
10120  const lapack_logical* select, lapack_int n,
10121  const float* t, lapack_int ldt, const float* vl,
10122  lapack_int ldvl, const float* vr,
10123  lapack_int ldvr, float* s, float* sep,
10124  lapack_int mm, lapack_int* m, float* work,
10125  lapack_int ldwork, lapack_int* iwork );
10126 lapack_int LAPACKE_dtrsna_work( int matrix_layout, char job, char howmny,
10127  const lapack_logical* select, lapack_int n,
10128  const double* t, lapack_int ldt,
10129  const double* vl, lapack_int ldvl,
10130  const double* vr, lapack_int ldvr, double* s,
10131  double* sep, lapack_int mm, lapack_int* m,
10132  double* work, lapack_int ldwork,
10133  lapack_int* iwork );
10134 lapack_int LAPACKE_ctrsna_work( int matrix_layout, char job, char howmny,
10135  const lapack_logical* select, lapack_int n,
10136  const lapack_complex_float* t, lapack_int ldt,
10137  const lapack_complex_float* vl, lapack_int ldvl,
10138  const lapack_complex_float* vr, lapack_int ldvr,
10139  float* s, float* sep, lapack_int mm,
10140  lapack_int* m, lapack_complex_float* work,
10141  lapack_int ldwork, float* rwork );
10142 lapack_int LAPACKE_ztrsna_work( int matrix_layout, char job, char howmny,
10143  const lapack_logical* select, lapack_int n,
10144  const lapack_complex_double* t, lapack_int ldt,
10145  const lapack_complex_double* vl,
10146  lapack_int ldvl,
10147  const lapack_complex_double* vr,
10148  lapack_int ldvr, double* s, double* sep,
10149  lapack_int mm, lapack_int* m,
10150  lapack_complex_double* work, lapack_int ldwork,
10151  double* rwork );
10152 
10153 lapack_int LAPACKE_strsyl_work( int matrix_layout, char trana, char tranb,
10154  lapack_int isgn, lapack_int m, lapack_int n,
10155  const float* a, lapack_int lda, const float* b,
10156  lapack_int ldb, float* c, lapack_int ldc,
10157  float* scale );
10158 lapack_int LAPACKE_dtrsyl_work( int matrix_layout, char trana, char tranb,
10159  lapack_int isgn, lapack_int m, lapack_int n,
10160  const double* a, lapack_int lda,
10161  const double* b, lapack_int ldb, double* c,
10162  lapack_int ldc, double* scale );
10163 lapack_int LAPACKE_ctrsyl_work( int matrix_layout, char trana, char tranb,
10164  lapack_int isgn, lapack_int m, lapack_int n,
10165  const lapack_complex_float* a, lapack_int lda,
10166  const lapack_complex_float* b, lapack_int ldb,
10167  lapack_complex_float* c, lapack_int ldc,
10168  float* scale );
10169 lapack_int LAPACKE_ztrsyl_work( int matrix_layout, char trana, char tranb,
10170  lapack_int isgn, lapack_int m, lapack_int n,
10171  const lapack_complex_double* a, lapack_int lda,
10172  const lapack_complex_double* b, lapack_int ldb,
10173  lapack_complex_double* c, lapack_int ldc,
10174  double* scale );
10175 
10176 lapack_int LAPACKE_strtri_work( int matrix_layout, char uplo, char diag,
10177  lapack_int n, float* a, lapack_int lda );
10178 lapack_int LAPACKE_dtrtri_work( int matrix_layout, char uplo, char diag,
10179  lapack_int n, double* a, lapack_int lda );
10180 lapack_int LAPACKE_ctrtri_work( int matrix_layout, char uplo, char diag,
10181  lapack_int n, lapack_complex_float* a,
10182  lapack_int lda );
10183 lapack_int LAPACKE_ztrtri_work( int matrix_layout, char uplo, char diag,
10184  lapack_int n, lapack_complex_double* a,
10185  lapack_int lda );
10186 
10187 lapack_int LAPACKE_strtrs_work( int matrix_layout, char uplo, char trans,
10188  char diag, lapack_int n, lapack_int nrhs,
10189  const float* a, lapack_int lda, float* b,
10190  lapack_int ldb );
10191 lapack_int LAPACKE_dtrtrs_work( int matrix_layout, char uplo, char trans,
10192  char diag, lapack_int n, lapack_int nrhs,
10193  const double* a, lapack_int lda, double* b,
10194  lapack_int ldb );
10195 lapack_int LAPACKE_ctrtrs_work( int matrix_layout, char uplo, char trans,
10196  char diag, lapack_int n, lapack_int nrhs,
10197  const lapack_complex_float* a, lapack_int lda,
10198  lapack_complex_float* b, lapack_int ldb );
10199 lapack_int LAPACKE_ztrtrs_work( int matrix_layout, char uplo, char trans,
10200  char diag, lapack_int n, lapack_int nrhs,
10201  const lapack_complex_double* a, lapack_int lda,
10202  lapack_complex_double* b, lapack_int ldb );
10203 
10204 lapack_int LAPACKE_strttf_work( int matrix_layout, char transr, char uplo,
10205  lapack_int n, const float* a, lapack_int lda,
10206  float* arf );
10207 lapack_int LAPACKE_dtrttf_work( int matrix_layout, char transr, char uplo,
10208  lapack_int n, const double* a, lapack_int lda,
10209  double* arf );
10210 lapack_int LAPACKE_ctrttf_work( int matrix_layout, char transr, char uplo,
10211  lapack_int n, const lapack_complex_float* a,
10212  lapack_int lda, lapack_complex_float* arf );
10213 lapack_int LAPACKE_ztrttf_work( int matrix_layout, char transr, char uplo,
10214  lapack_int n, const lapack_complex_double* a,
10215  lapack_int lda, lapack_complex_double* arf );
10216 
10217 lapack_int LAPACKE_strttp_work( int matrix_layout, char uplo, lapack_int n,
10218  const float* a, lapack_int lda, float* ap );
10219 lapack_int LAPACKE_dtrttp_work( int matrix_layout, char uplo, lapack_int n,
10220  const double* a, lapack_int lda, double* ap );
10221 lapack_int LAPACKE_ctrttp_work( int matrix_layout, char uplo, lapack_int n,
10222  const lapack_complex_float* a, lapack_int lda,
10223  lapack_complex_float* ap );
10224 lapack_int LAPACKE_ztrttp_work( int matrix_layout, char uplo, lapack_int n,
10225  const lapack_complex_double* a, lapack_int lda,
10226  lapack_complex_double* ap );
10227 
10228 lapack_int LAPACKE_stzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10229  float* a, lapack_int lda, float* tau,
10230  float* work, lapack_int lwork );
10231 lapack_int LAPACKE_dtzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10232  double* a, lapack_int lda, double* tau,
10233  double* work, lapack_int lwork );
10234 lapack_int LAPACKE_ctzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10235  lapack_complex_float* a, lapack_int lda,
10236  lapack_complex_float* tau,
10237  lapack_complex_float* work, lapack_int lwork );
10238 lapack_int LAPACKE_ztzrzf_work( int matrix_layout, lapack_int m, lapack_int n,
10239  lapack_complex_double* a, lapack_int lda,
10240  lapack_complex_double* tau,
10241  lapack_complex_double* work, lapack_int lwork );
10242 
10243 lapack_int LAPACKE_cungbr_work( int matrix_layout, char vect, lapack_int m,
10244  lapack_int n, lapack_int k,
10245  lapack_complex_float* a, lapack_int lda,
10246  const lapack_complex_float* tau,
10247  lapack_complex_float* work, lapack_int lwork );
10248 lapack_int LAPACKE_zungbr_work( int matrix_layout, char vect, lapack_int m,
10249  lapack_int n, lapack_int k,
10250  lapack_complex_double* a, lapack_int lda,
10251  const lapack_complex_double* tau,
10252  lapack_complex_double* work, lapack_int lwork );
10253 
10254 lapack_int LAPACKE_cunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
10255  lapack_int ihi, lapack_complex_float* a,
10256  lapack_int lda, const lapack_complex_float* tau,
10257  lapack_complex_float* work, lapack_int lwork );
10258 lapack_int LAPACKE_zunghr_work( int matrix_layout, lapack_int n, lapack_int ilo,
10259  lapack_int ihi, lapack_complex_double* a,
10260  lapack_int lda,
10261  const lapack_complex_double* tau,
10262  lapack_complex_double* work, lapack_int lwork );
10263 
10264 lapack_int LAPACKE_cunglq_work( int matrix_layout, lapack_int m, lapack_int n,
10265  lapack_int k, lapack_complex_float* a,
10266  lapack_int lda, const lapack_complex_float* tau,
10267  lapack_complex_float* work, lapack_int lwork );
10268 lapack_int LAPACKE_zunglq_work( int matrix_layout, lapack_int m, lapack_int n,
10269  lapack_int k, lapack_complex_double* a,
10270  lapack_int lda,
10271  const lapack_complex_double* tau,
10272  lapack_complex_double* work, lapack_int lwork );
10273 
10274 lapack_int LAPACKE_cungql_work( int matrix_layout, lapack_int m, lapack_int n,
10275  lapack_int k, lapack_complex_float* a,
10276  lapack_int lda, const lapack_complex_float* tau,
10277  lapack_complex_float* work, lapack_int lwork );
10278 lapack_int LAPACKE_zungql_work( int matrix_layout, lapack_int m, lapack_int n,
10279  lapack_int k, lapack_complex_double* a,
10280  lapack_int lda,
10281  const lapack_complex_double* tau,
10282  lapack_complex_double* work, lapack_int lwork );
10283 
10284 lapack_int LAPACKE_cungqr_work( int matrix_layout, lapack_int m, lapack_int n,
10285  lapack_int k, lapack_complex_float* a,
10286  lapack_int lda, const lapack_complex_float* tau,
10287  lapack_complex_float* work, lapack_int lwork );
10288 lapack_int LAPACKE_zungqr_work( int matrix_layout, lapack_int m, lapack_int n,
10289  lapack_int k, lapack_complex_double* a,
10290  lapack_int lda,
10291  const lapack_complex_double* tau,
10292  lapack_complex_double* work, lapack_int lwork );
10293 
10294 lapack_int LAPACKE_cungrq_work( int matrix_layout, lapack_int m, lapack_int n,
10295  lapack_int k, lapack_complex_float* a,
10296  lapack_int lda, const lapack_complex_float* tau,
10297  lapack_complex_float* work, lapack_int lwork );
10298 lapack_int LAPACKE_zungrq_work( int matrix_layout, lapack_int m, lapack_int n,
10299  lapack_int k, lapack_complex_double* a,
10300  lapack_int lda,
10301  const lapack_complex_double* tau,
10302  lapack_complex_double* work, lapack_int lwork );
10303 
10304 lapack_int LAPACKE_cungtr_work( int matrix_layout, char uplo, lapack_int n,
10305  lapack_complex_float* a, lapack_int lda,
10306  const lapack_complex_float* tau,
10307  lapack_complex_float* work, lapack_int lwork );
10308 lapack_int LAPACKE_zungtr_work( int matrix_layout, char uplo, lapack_int n,
10309  lapack_complex_double* a, lapack_int lda,
10310  const lapack_complex_double* tau,
10311  lapack_complex_double* work, lapack_int lwork );
10312 
10313 lapack_int LAPACKE_cunmbr_work( int matrix_layout, char vect, char side,
10314  char trans, lapack_int m, lapack_int n,
10315  lapack_int k, const lapack_complex_float* a,
10316  lapack_int lda, const lapack_complex_float* tau,
10317  lapack_complex_float* c, lapack_int ldc,
10318  lapack_complex_float* work, lapack_int lwork );
10319 lapack_int LAPACKE_zunmbr_work( int matrix_layout, char vect, char side,
10320  char trans, lapack_int m, lapack_int n,
10321  lapack_int k, const lapack_complex_double* a,
10322  lapack_int lda,
10323  const lapack_complex_double* tau,
10324  lapack_complex_double* c, lapack_int ldc,
10325  lapack_complex_double* work, lapack_int lwork );
10326 
10327 lapack_int LAPACKE_cunmhr_work( int matrix_layout, char side, char trans,
10328  lapack_int m, lapack_int n, lapack_int ilo,
10329  lapack_int ihi, const lapack_complex_float* a,
10330  lapack_int lda, const lapack_complex_float* tau,
10331  lapack_complex_float* c, lapack_int ldc,
10332  lapack_complex_float* work, lapack_int lwork );
10333 lapack_int LAPACKE_zunmhr_work( int matrix_layout, char side, char trans,
10334  lapack_int m, lapack_int n, lapack_int ilo,
10335  lapack_int ihi, const lapack_complex_double* a,
10336  lapack_int lda,
10337  const lapack_complex_double* tau,
10338  lapack_complex_double* c, lapack_int ldc,
10339  lapack_complex_double* work, lapack_int lwork );
10340 
10341 lapack_int LAPACKE_cunmlq_work( int matrix_layout, char side, char trans,
10342  lapack_int m, lapack_int n, lapack_int k,
10343  const lapack_complex_float* a, lapack_int lda,
10344  const lapack_complex_float* tau,
10345  lapack_complex_float* c, lapack_int ldc,
10346  lapack_complex_float* work, lapack_int lwork );
10347 lapack_int LAPACKE_zunmlq_work( int matrix_layout, char side, char trans,
10348  lapack_int m, lapack_int n, lapack_int k,
10349  const lapack_complex_double* a, lapack_int lda,
10350  const lapack_complex_double* tau,
10351  lapack_complex_double* c, lapack_int ldc,
10352  lapack_complex_double* work, lapack_int lwork );
10353 
10354 lapack_int LAPACKE_cunmql_work( int matrix_layout, char side, char trans,
10355  lapack_int m, lapack_int n, lapack_int k,
10356  const lapack_complex_float* a, lapack_int lda,
10357  const lapack_complex_float* tau,
10358  lapack_complex_float* c, lapack_int ldc,
10359  lapack_complex_float* work, lapack_int lwork );
10360 lapack_int LAPACKE_zunmql_work( int matrix_layout, char side, char trans,
10361  lapack_int m, lapack_int n, lapack_int k,
10362  const lapack_complex_double* a, lapack_int lda,
10363  const lapack_complex_double* tau,
10364  lapack_complex_double* c, lapack_int ldc,
10365  lapack_complex_double* work, lapack_int lwork );
10366 
10367 lapack_int LAPACKE_cunmqr_work( int matrix_layout, char side, char trans,
10368  lapack_int m, lapack_int n, lapack_int k,
10369  const lapack_complex_float* a, lapack_int lda,
10370  const lapack_complex_float* tau,
10371  lapack_complex_float* c, lapack_int ldc,
10372  lapack_complex_float* work, lapack_int lwork );
10373 lapack_int LAPACKE_zunmqr_work( int matrix_layout, char side, char trans,
10374  lapack_int m, lapack_int n, lapack_int k,
10375  const lapack_complex_double* a, lapack_int lda,
10376  const lapack_complex_double* tau,
10377  lapack_complex_double* c, lapack_int ldc,
10378  lapack_complex_double* work, lapack_int lwork );
10379 
10380 lapack_int LAPACKE_cunmrq_work( int matrix_layout, char side, char trans,
10381  lapack_int m, lapack_int n, lapack_int k,
10382  const lapack_complex_float* a, lapack_int lda,
10383  const lapack_complex_float* tau,
10384  lapack_complex_float* c, lapack_int ldc,
10385  lapack_complex_float* work, lapack_int lwork );
10386 lapack_int LAPACKE_zunmrq_work( int matrix_layout, char side, char trans,
10387  lapack_int m, lapack_int n, lapack_int k,
10388  const lapack_complex_double* a, lapack_int lda,
10389  const lapack_complex_double* tau,
10390  lapack_complex_double* c, lapack_int ldc,
10391  lapack_complex_double* work, lapack_int lwork );
10392 
10393 lapack_int LAPACKE_cunmrz_work( int matrix_layout, char side, char trans,
10394  lapack_int m, lapack_int n, lapack_int k,
10395  lapack_int l, const lapack_complex_float* a,
10396  lapack_int lda, const lapack_complex_float* tau,
10397  lapack_complex_float* c, lapack_int ldc,
10398  lapack_complex_float* work, lapack_int lwork );
10399 lapack_int LAPACKE_zunmrz_work( int matrix_layout, char side, char trans,
10400  lapack_int m, lapack_int n, lapack_int k,
10401  lapack_int l, const lapack_complex_double* a,
10402  lapack_int lda,
10403  const lapack_complex_double* tau,
10404  lapack_complex_double* c, lapack_int ldc,
10405  lapack_complex_double* work, lapack_int lwork );
10406 
10407 lapack_int LAPACKE_cunmtr_work( int matrix_layout, char side, char uplo,
10408  char trans, lapack_int m, lapack_int n,
10409  const lapack_complex_float* a, lapack_int lda,
10410  const lapack_complex_float* tau,
10411  lapack_complex_float* c, lapack_int ldc,
10412  lapack_complex_float* work, lapack_int lwork );
10413 lapack_int LAPACKE_zunmtr_work( int matrix_layout, char side, char uplo,
10414  char trans, lapack_int m, lapack_int n,
10415  const lapack_complex_double* a, lapack_int lda,
10416  const lapack_complex_double* tau,
10417  lapack_complex_double* c, lapack_int ldc,
10418  lapack_complex_double* work, lapack_int lwork );
10419 
10420 lapack_int LAPACKE_cupgtr_work( int matrix_layout, char uplo, lapack_int n,
10421  const lapack_complex_float* ap,
10422  const lapack_complex_float* tau,
10423  lapack_complex_float* q, lapack_int ldq,
10424  lapack_complex_float* work );
10425 lapack_int LAPACKE_zupgtr_work( int matrix_layout, char uplo, lapack_int n,
10426  const lapack_complex_double* ap,
10427  const lapack_complex_double* tau,
10428  lapack_complex_double* q, lapack_int ldq,
10429  lapack_complex_double* work );
10430 
10431 lapack_int LAPACKE_cupmtr_work( int matrix_layout, char side, char uplo,
10432  char trans, lapack_int m, lapack_int n,
10433  const lapack_complex_float* ap,
10434  const lapack_complex_float* tau,
10435  lapack_complex_float* c, lapack_int ldc,
10436  lapack_complex_float* work );
10437 lapack_int LAPACKE_zupmtr_work( int matrix_layout, char side, char uplo,
10438  char trans, lapack_int m, lapack_int n,
10439  const lapack_complex_double* ap,
10440  const lapack_complex_double* tau,
10441  lapack_complex_double* c, lapack_int ldc,
10442  lapack_complex_double* work );
10443 
10444 lapack_int LAPACKE_claghe( int matrix_layout, lapack_int n, lapack_int k,
10445  const float* d, lapack_complex_float* a,
10446  lapack_int lda, lapack_int* iseed );
10447 lapack_int LAPACKE_zlaghe( int matrix_layout, lapack_int n, lapack_int k,
10448  const double* d, lapack_complex_double* a,
10449  lapack_int lda, lapack_int* iseed );
10450 
10451 lapack_int LAPACKE_slagsy( int matrix_layout, lapack_int n, lapack_int k,
10452  const float* d, float* a, lapack_int lda,
10453  lapack_int* iseed );
10454 lapack_int LAPACKE_dlagsy( int matrix_layout, lapack_int n, lapack_int k,
10455  const double* d, double* a, lapack_int lda,
10456  lapack_int* iseed );
10457 lapack_int LAPACKE_clagsy( int matrix_layout, lapack_int n, lapack_int k,
10458  const float* d, lapack_complex_float* a,
10459  lapack_int lda, lapack_int* iseed );
10460 lapack_int LAPACKE_zlagsy( int matrix_layout, lapack_int n, lapack_int k,
10461  const double* d, lapack_complex_double* a,
10462  lapack_int lda, lapack_int* iseed );
10463 
10464 lapack_int LAPACKE_slapmr( int matrix_layout, lapack_logical forwrd,
10465  lapack_int m, lapack_int n, float* x, lapack_int ldx,
10466  lapack_int* k );
10467 lapack_int LAPACKE_dlapmr( int matrix_layout, lapack_logical forwrd,
10468  lapack_int m, lapack_int n, double* x,
10469  lapack_int ldx, lapack_int* k );
10470 lapack_int LAPACKE_clapmr( int matrix_layout, lapack_logical forwrd,
10471  lapack_int m, lapack_int n, lapack_complex_float* x,
10472  lapack_int ldx, lapack_int* k );
10473 lapack_int LAPACKE_zlapmr( int matrix_layout, lapack_logical forwrd,
10474  lapack_int m, lapack_int n, lapack_complex_double* x,
10475  lapack_int ldx, lapack_int* k );
10476 
10477 lapack_int LAPACKE_slapmt( int matrix_layout, lapack_logical forwrd,
10478  lapack_int m, lapack_int n, float* x, lapack_int ldx,
10479  lapack_int* k );
10480 lapack_int LAPACKE_dlapmt( int matrix_layout, lapack_logical forwrd,
10481  lapack_int m, lapack_int n, double* x,
10482  lapack_int ldx, lapack_int* k );
10483 lapack_int LAPACKE_clapmt( int matrix_layout, lapack_logical forwrd,
10484  lapack_int m, lapack_int n, lapack_complex_float* x,
10485  lapack_int ldx, lapack_int* k );
10486 lapack_int LAPACKE_zlapmt( int matrix_layout, lapack_logical forwrd,
10487  lapack_int m, lapack_int n, lapack_complex_double* x,
10488  lapack_int ldx, lapack_int* k );
10489 
10490 float LAPACKE_slapy2( float x, float y );
10491 double LAPACKE_dlapy2( double x, double y );
10492 
10493 float LAPACKE_slapy3( float x, float y, float z );
10494 double LAPACKE_dlapy3( double x, double y, double z );
10495 
10496 lapack_int LAPACKE_slartgp( float f, float g, float* cs, float* sn, float* r );
10497 lapack_int LAPACKE_dlartgp( double f, double g, double* cs, double* sn,
10498  double* r );
10499 
10500 lapack_int LAPACKE_slartgs( float x, float y, float sigma, float* cs,
10501  float* sn );
10502 lapack_int LAPACKE_dlartgs( double x, double y, double sigma, double* cs,
10503  double* sn );
10504 
10505 
10506 //LAPACK 3.3.0
10507 lapack_int LAPACKE_cbbcsd( int matrix_layout, char jobu1, char jobu2,
10508  char jobv1t, char jobv2t, char trans, lapack_int m,
10509  lapack_int p, lapack_int q, float* theta, float* phi,
10510  lapack_complex_float* u1, lapack_int ldu1,
10511  lapack_complex_float* u2, lapack_int ldu2,
10512  lapack_complex_float* v1t, lapack_int ldv1t,
10513  lapack_complex_float* v2t, lapack_int ldv2t,
10514  float* b11d, float* b11e, float* b12d, float* b12e,
10515  float* b21d, float* b21e, float* b22d, float* b22e );
10516 lapack_int LAPACKE_cbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10517  char jobv1t, char jobv2t, char trans,
10518  lapack_int m, lapack_int p, lapack_int q,
10519  float* theta, float* phi,
10520  lapack_complex_float* u1, lapack_int ldu1,
10521  lapack_complex_float* u2, lapack_int ldu2,
10522  lapack_complex_float* v1t, lapack_int ldv1t,
10523  lapack_complex_float* v2t, lapack_int ldv2t,
10524  float* b11d, float* b11e, float* b12d,
10525  float* b12e, float* b21d, float* b21e,
10526  float* b22d, float* b22e, float* rwork,
10527  lapack_int lrwork );
10528 lapack_int LAPACKE_cheswapr( int matrix_layout, char uplo, lapack_int n,
10529  lapack_complex_float* a, lapack_int lda,
10530  lapack_int i1, lapack_int i2 );
10531 lapack_int LAPACKE_cheswapr_work( int matrix_layout, char uplo, lapack_int n,
10532  lapack_complex_float* a, lapack_int lda,
10533  lapack_int i1, lapack_int i2 );
10534 lapack_int LAPACKE_chetri2( int matrix_layout, char uplo, lapack_int n,
10535  lapack_complex_float* a, lapack_int lda,
10536  const lapack_int* ipiv );
10537 lapack_int LAPACKE_chetri2_work( int matrix_layout, char uplo, lapack_int n,
10538  lapack_complex_float* a, lapack_int lda,
10539  const lapack_int* ipiv,
10540  lapack_complex_float* work, lapack_int lwork );
10541 lapack_int LAPACKE_chetri2x( int matrix_layout, char uplo, lapack_int n,
10542  lapack_complex_float* a, lapack_int lda,
10543  const lapack_int* ipiv, lapack_int nb );
10544 lapack_int LAPACKE_chetri2x_work( int matrix_layout, char uplo, lapack_int n,
10545  lapack_complex_float* a, lapack_int lda,
10546  const lapack_int* ipiv,
10547  lapack_complex_float* work, lapack_int nb );
10548 lapack_int LAPACKE_chetrs2( int matrix_layout, char uplo, lapack_int n,
10549  lapack_int nrhs, const lapack_complex_float* a,
10550  lapack_int lda, const lapack_int* ipiv,
10551  lapack_complex_float* b, lapack_int ldb );
10552 lapack_int LAPACKE_chetrs2_work( int matrix_layout, char uplo, lapack_int n,
10553  lapack_int nrhs, const lapack_complex_float* a,
10554  lapack_int lda, const lapack_int* ipiv,
10555  lapack_complex_float* b, lapack_int ldb,
10556  lapack_complex_float* work );
10557 lapack_int LAPACKE_csyconv( int matrix_layout, char uplo, char way, lapack_int n,
10558  lapack_complex_float* a, lapack_int lda,
10559  const lapack_int* ipiv, lapack_complex_float* e );
10560 lapack_int LAPACKE_csyconv_work( int matrix_layout, char uplo, char way,
10561  lapack_int n, lapack_complex_float* a,
10562  lapack_int lda, const lapack_int* ipiv,
10563  lapack_complex_float* e );
10564 lapack_int LAPACKE_csyswapr( int matrix_layout, char uplo, lapack_int n,
10565  lapack_complex_float* a, lapack_int lda,
10566  lapack_int i1, lapack_int i2 );
10567 lapack_int LAPACKE_csyswapr_work( int matrix_layout, char uplo, lapack_int n,
10568  lapack_complex_float* a, lapack_int lda,
10569  lapack_int i1, lapack_int i2 );
10570 lapack_int LAPACKE_csytri2( int matrix_layout, char uplo, lapack_int n,
10571  lapack_complex_float* a, lapack_int lda,
10572  const lapack_int* ipiv );
10573 lapack_int LAPACKE_csytri2_work( int matrix_layout, char uplo, lapack_int n,
10574  lapack_complex_float* a, lapack_int lda,
10575  const lapack_int* ipiv,
10576  lapack_complex_float* work, lapack_int lwork );
10577 lapack_int LAPACKE_csytri2x( int matrix_layout, char uplo, lapack_int n,
10578  lapack_complex_float* a, lapack_int lda,
10579  const lapack_int* ipiv, lapack_int nb );
10580 lapack_int LAPACKE_csytri2x_work( int matrix_layout, char uplo, lapack_int n,
10581  lapack_complex_float* a, lapack_int lda,
10582  const lapack_int* ipiv,
10583  lapack_complex_float* work, lapack_int nb );
10584 lapack_int LAPACKE_csytrs2( int matrix_layout, char uplo, lapack_int n,
10585  lapack_int nrhs, const lapack_complex_float* a,
10586  lapack_int lda, const lapack_int* ipiv,
10587  lapack_complex_float* b, lapack_int ldb );
10588 lapack_int LAPACKE_csytrs2_work( int matrix_layout, char uplo, lapack_int n,
10589  lapack_int nrhs, const lapack_complex_float* a,
10590  lapack_int lda, const lapack_int* ipiv,
10591  lapack_complex_float* b, lapack_int ldb,
10592  lapack_complex_float* work );
10593 lapack_int LAPACKE_cunbdb( int matrix_layout, char trans, char signs,
10594  lapack_int m, lapack_int p, lapack_int q,
10595  lapack_complex_float* x11, lapack_int ldx11,
10596  lapack_complex_float* x12, lapack_int ldx12,
10597  lapack_complex_float* x21, lapack_int ldx21,
10598  lapack_complex_float* x22, lapack_int ldx22,
10599  float* theta, float* phi,
10600  lapack_complex_float* taup1,
10601  lapack_complex_float* taup2,
10602  lapack_complex_float* tauq1,
10603  lapack_complex_float* tauq2 );
10604 lapack_int LAPACKE_cunbdb_work( int matrix_layout, char trans, char signs,
10605  lapack_int m, lapack_int p, lapack_int q,
10606  lapack_complex_float* x11, lapack_int ldx11,
10607  lapack_complex_float* x12, lapack_int ldx12,
10608  lapack_complex_float* x21, lapack_int ldx21,
10609  lapack_complex_float* x22, lapack_int ldx22,
10610  float* theta, float* phi,
10611  lapack_complex_float* taup1,
10612  lapack_complex_float* taup2,
10613  lapack_complex_float* tauq1,
10614  lapack_complex_float* tauq2,
10615  lapack_complex_float* work, lapack_int lwork );
10616 lapack_int LAPACKE_cuncsd( int matrix_layout, char jobu1, char jobu2,
10617  char jobv1t, char jobv2t, char trans, char signs,
10618  lapack_int m, lapack_int p, lapack_int q,
10619  lapack_complex_float* x11, lapack_int ldx11,
10620  lapack_complex_float* x12, lapack_int ldx12,
10621  lapack_complex_float* x21, lapack_int ldx21,
10622  lapack_complex_float* x22, lapack_int ldx22,
10623  float* theta, lapack_complex_float* u1,
10624  lapack_int ldu1, lapack_complex_float* u2,
10625  lapack_int ldu2, lapack_complex_float* v1t,
10626  lapack_int ldv1t, lapack_complex_float* v2t,
10627  lapack_int ldv2t );
10628 lapack_int LAPACKE_cuncsd_work( int matrix_layout, char jobu1, char jobu2,
10629  char jobv1t, char jobv2t, char trans,
10630  char signs, lapack_int m, lapack_int p,
10631  lapack_int q, lapack_complex_float* x11,
10632  lapack_int ldx11, lapack_complex_float* x12,
10633  lapack_int ldx12, lapack_complex_float* x21,
10634  lapack_int ldx21, lapack_complex_float* x22,
10635  lapack_int ldx22, float* theta,
10636  lapack_complex_float* u1, lapack_int ldu1,
10637  lapack_complex_float* u2, lapack_int ldu2,
10638  lapack_complex_float* v1t, lapack_int ldv1t,
10639  lapack_complex_float* v2t, lapack_int ldv2t,
10640  lapack_complex_float* work, lapack_int lwork,
10641  float* rwork, lapack_int lrwork,
10642  lapack_int* iwork );
10643 lapack_int LAPACKE_cuncsd2by1( int matrix_layout, char jobu1, char jobu2,
10644  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10645  lapack_complex_float* x11, lapack_int ldx11,
10646  lapack_complex_float* x21, lapack_int ldx21,
10647  float* theta, lapack_complex_float* u1,
10648  lapack_int ldu1, lapack_complex_float* u2,
10649  lapack_int ldu2, lapack_complex_float* v1t, lapack_int ldv1t );
10650 lapack_int LAPACKE_cuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10651  char jobv1t, lapack_int m, lapack_int p,
10652  lapack_int q, lapack_complex_float* x11, lapack_int ldx11,
10653  lapack_complex_float* x21, lapack_int ldx21,
10654  float* theta, lapack_complex_float* u1,
10655  lapack_int ldu1, lapack_complex_float* u2,
10656  lapack_int ldu2, lapack_complex_float* v1t,
10657  lapack_int ldv1t, lapack_complex_float* work,
10658  lapack_int lwork, float* rwork, lapack_int lrwork,
10659  lapack_int* iwork );
10660 lapack_int LAPACKE_dbbcsd( int matrix_layout, char jobu1, char jobu2,
10661  char jobv1t, char jobv2t, char trans, lapack_int m,
10662  lapack_int p, lapack_int q, double* theta,
10663  double* phi, double* u1, lapack_int ldu1, double* u2,
10664  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10665  double* v2t, lapack_int ldv2t, double* b11d,
10666  double* b11e, double* b12d, double* b12e,
10667  double* b21d, double* b21e, double* b22d,
10668  double* b22e );
10669 lapack_int LAPACKE_dbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10670  char jobv1t, char jobv2t, char trans,
10671  lapack_int m, lapack_int p, lapack_int q,
10672  double* theta, double* phi, double* u1,
10673  lapack_int ldu1, double* u2, lapack_int ldu2,
10674  double* v1t, lapack_int ldv1t, double* v2t,
10675  lapack_int ldv2t, double* b11d, double* b11e,
10676  double* b12d, double* b12e, double* b21d,
10677  double* b21e, double* b22d, double* b22e,
10678  double* work, lapack_int lwork );
10679 lapack_int LAPACKE_dorbdb( int matrix_layout, char trans, char signs,
10680  lapack_int m, lapack_int p, lapack_int q,
10681  double* x11, lapack_int ldx11, double* x12,
10682  lapack_int ldx12, double* x21, lapack_int ldx21,
10683  double* x22, lapack_int ldx22, double* theta,
10684  double* phi, double* taup1, double* taup2,
10685  double* tauq1, double* tauq2 );
10686 lapack_int LAPACKE_dorbdb_work( int matrix_layout, char trans, char signs,
10687  lapack_int m, lapack_int p, lapack_int q,
10688  double* x11, lapack_int ldx11, double* x12,
10689  lapack_int ldx12, double* x21, lapack_int ldx21,
10690  double* x22, lapack_int ldx22, double* theta,
10691  double* phi, double* taup1, double* taup2,
10692  double* tauq1, double* tauq2, double* work,
10693  lapack_int lwork );
10694 lapack_int LAPACKE_dorcsd( int matrix_layout, char jobu1, char jobu2,
10695  char jobv1t, char jobv2t, char trans, char signs,
10696  lapack_int m, lapack_int p, lapack_int q,
10697  double* x11, lapack_int ldx11, double* x12,
10698  lapack_int ldx12, double* x21, lapack_int ldx21,
10699  double* x22, lapack_int ldx22, double* theta,
10700  double* u1, lapack_int ldu1, double* u2,
10701  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10702  double* v2t, lapack_int ldv2t );
10703 lapack_int LAPACKE_dorcsd_work( int matrix_layout, char jobu1, char jobu2,
10704  char jobv1t, char jobv2t, char trans,
10705  char signs, lapack_int m, lapack_int p,
10706  lapack_int q, double* x11, lapack_int ldx11,
10707  double* x12, lapack_int ldx12, double* x21,
10708  lapack_int ldx21, double* x22, lapack_int ldx22,
10709  double* theta, double* u1, lapack_int ldu1,
10710  double* u2, lapack_int ldu2, double* v1t,
10711  lapack_int ldv1t, double* v2t, lapack_int ldv2t,
10712  double* work, lapack_int lwork,
10713  lapack_int* iwork );
10714 lapack_int LAPACKE_dorcsd2by1( int matrix_layout, char jobu1, char jobu2,
10715  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10716  double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
10717  double* theta, double* u1, lapack_int ldu1, double* u2,
10718  lapack_int ldu2, double* v1t, lapack_int ldv1t);
10719 lapack_int LAPACKE_dorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10720  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10721  double* x11, lapack_int ldx11, double* x21, lapack_int ldx21,
10722  double* theta, double* u1, lapack_int ldu1, double* u2,
10723  lapack_int ldu2, double* v1t, lapack_int ldv1t,
10724  double* work, lapack_int lwork, lapack_int* iwork );
10725 lapack_int LAPACKE_dsyconv( int matrix_layout, char uplo, char way, lapack_int n,
10726  double* a, lapack_int lda, const lapack_int* ipiv, double* e);
10727 lapack_int LAPACKE_dsyconv_work( int matrix_layout, char uplo, char way,
10728  lapack_int n, double* a, lapack_int lda,
10729  const lapack_int* ipiv, double* e );
10730 lapack_int LAPACKE_dsyswapr( int matrix_layout, char uplo, lapack_int n,
10731  double* a, lapack_int lda, lapack_int i1,
10732  lapack_int i2 );
10733 lapack_int LAPACKE_dsyswapr_work( int matrix_layout, char uplo, lapack_int n,
10734  double* a, lapack_int lda, lapack_int i1,
10735  lapack_int i2 );
10736 lapack_int LAPACKE_dsytri2( int matrix_layout, char uplo, lapack_int n,
10737  double* a, lapack_int lda, const lapack_int* ipiv );
10738 lapack_int LAPACKE_dsytri2_work( int matrix_layout, char uplo, lapack_int n,
10739  double* a, lapack_int lda,
10740  const lapack_int* ipiv,
10741  double* work, lapack_int lwork );
10742 lapack_int LAPACKE_dsytri2x( int matrix_layout, char uplo, lapack_int n,
10743  double* a, lapack_int lda, const lapack_int* ipiv,
10744  lapack_int nb );
10745 lapack_int LAPACKE_dsytri2x_work( int matrix_layout, char uplo, lapack_int n,
10746  double* a, lapack_int lda,
10747  const lapack_int* ipiv, double* work,
10748  lapack_int nb );
10749 lapack_int LAPACKE_dsytrs2( int matrix_layout, char uplo, lapack_int n,
10750  lapack_int nrhs, const double* a, lapack_int lda,
10751  const lapack_int* ipiv, double* b, lapack_int ldb );
10752 lapack_int LAPACKE_dsytrs2_work( int matrix_layout, char uplo, lapack_int n,
10753  lapack_int nrhs, const double* a,
10754  lapack_int lda, const lapack_int* ipiv,
10755  double* b, lapack_int ldb, double* work );
10756 lapack_int LAPACKE_sbbcsd( int matrix_layout, char jobu1, char jobu2,
10757  char jobv1t, char jobv2t, char trans, lapack_int m,
10758  lapack_int p, lapack_int q, float* theta, float* phi,
10759  float* u1, lapack_int ldu1, float* u2,
10760  lapack_int ldu2, float* v1t, lapack_int ldv1t,
10761  float* v2t, lapack_int ldv2t, float* b11d,
10762  float* b11e, float* b12d, float* b12e, float* b21d,
10763  float* b21e, float* b22d, float* b22e );
10764 lapack_int LAPACKE_sbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10765  char jobv1t, char jobv2t, char trans,
10766  lapack_int m, lapack_int p, lapack_int q,
10767  float* theta, float* phi, float* u1,
10768  lapack_int ldu1, float* u2, lapack_int ldu2,
10769  float* v1t, lapack_int ldv1t, float* v2t,
10770  lapack_int ldv2t, float* b11d, float* b11e,
10771  float* b12d, float* b12e, float* b21d,
10772  float* b21e, float* b22d, float* b22e,
10773  float* work, lapack_int lwork );
10774 lapack_int LAPACKE_sorbdb( int matrix_layout, char trans, char signs,
10775  lapack_int m, lapack_int p, lapack_int q, float* x11,
10776  lapack_int ldx11, float* x12, lapack_int ldx12,
10777  float* x21, lapack_int ldx21, float* x22,
10778  lapack_int ldx22, float* theta, float* phi,
10779  float* taup1, float* taup2, float* tauq1,
10780  float* tauq2 );
10781 lapack_int LAPACKE_sorbdb_work( int matrix_layout, char trans, char signs,
10782  lapack_int m, lapack_int p, lapack_int q,
10783  float* x11, lapack_int ldx11, float* x12,
10784  lapack_int ldx12, float* x21, lapack_int ldx21,
10785  float* x22, lapack_int ldx22, float* theta,
10786  float* phi, float* taup1, float* taup2,
10787  float* tauq1, float* tauq2, float* work,
10788  lapack_int lwork );
10789 lapack_int LAPACKE_sorcsd( int matrix_layout, char jobu1, char jobu2,
10790  char jobv1t, char jobv2t, char trans, char signs,
10791  lapack_int m, lapack_int p, lapack_int q, float* x11,
10792  lapack_int ldx11, float* x12, lapack_int ldx12,
10793  float* x21, lapack_int ldx21, float* x22,
10794  lapack_int ldx22, float* theta, float* u1,
10795  lapack_int ldu1, float* u2, lapack_int ldu2,
10796  float* v1t, lapack_int ldv1t, float* v2t,
10797  lapack_int ldv2t );
10798 lapack_int LAPACKE_sorcsd_work( int matrix_layout, char jobu1, char jobu2,
10799  char jobv1t, char jobv2t, char trans,
10800  char signs, lapack_int m, lapack_int p,
10801  lapack_int q, float* x11, lapack_int ldx11,
10802  float* x12, lapack_int ldx12, float* x21,
10803  lapack_int ldx21, float* x22, lapack_int ldx22,
10804  float* theta, float* u1, lapack_int ldu1,
10805  float* u2, lapack_int ldu2, float* v1t,
10806  lapack_int ldv1t, float* v2t, lapack_int ldv2t,
10807  float* work, lapack_int lwork,
10808  lapack_int* iwork );
10809 lapack_int LAPACKE_sorcsd2by1( int matrix_layout, char jobu1, char jobu2,
10810  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10811  float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
10812  float* theta, float* u1, lapack_int ldu1, float* u2,
10813  lapack_int ldu2, float* v1t, lapack_int ldv1t);
10814 lapack_int LAPACKE_sorcsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10815  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10816  float* x11, lapack_int ldx11, float* x21, lapack_int ldx21,
10817  float* theta, float* u1, lapack_int ldu1, float* u2,
10818  lapack_int ldu2, float* v1t, lapack_int ldv1t,
10819  float* work, lapack_int lwork, lapack_int* iwork );
10820 lapack_int LAPACKE_ssyconv( int matrix_layout, char uplo, char way, lapack_int n,
10821  float* a, lapack_int lda, const lapack_int* ipiv, float* e );
10822 lapack_int LAPACKE_ssyconv_work( int matrix_layout, char uplo, char way,
10823  lapack_int n, float* a, lapack_int lda,
10824  const lapack_int* ipiv, float* e );
10825 lapack_int LAPACKE_ssyswapr( int matrix_layout, char uplo, lapack_int n,
10826  float* a, lapack_int lda, lapack_int i1,
10827  lapack_int i2 );
10828 lapack_int LAPACKE_ssyswapr_work( int matrix_layout, char uplo, lapack_int n,
10829  float* a, lapack_int lda, lapack_int i1,
10830  lapack_int i2 );
10831 lapack_int LAPACKE_ssytri2( int matrix_layout, char uplo, lapack_int n, float* a,
10832  lapack_int lda, const lapack_int* ipiv );
10833 lapack_int LAPACKE_ssytri2_work( int matrix_layout, char uplo, lapack_int n,
10834  float* a, lapack_int lda,
10835  const lapack_int* ipiv,
10836  float* work, lapack_int lwork );
10837 lapack_int LAPACKE_ssytri2x( int matrix_layout, char uplo, lapack_int n,
10838  float* a, lapack_int lda, const lapack_int* ipiv,
10839  lapack_int nb );
10840 lapack_int LAPACKE_ssytri2x_work( int matrix_layout, char uplo, lapack_int n,
10841  float* a, lapack_int lda,
10842  const lapack_int* ipiv, float* work,
10843  lapack_int nb );
10844 lapack_int LAPACKE_ssytrs2( int matrix_layout, char uplo, lapack_int n,
10845  lapack_int nrhs, const float* a, lapack_int lda,
10846  const lapack_int* ipiv, float* b, lapack_int ldb );
10847 lapack_int LAPACKE_ssytrs2_work( int matrix_layout, char uplo, lapack_int n,
10848  lapack_int nrhs, const float* a,
10849  lapack_int lda, const lapack_int* ipiv,
10850  float* b, lapack_int ldb, float* work );
10851 lapack_int LAPACKE_zbbcsd( int matrix_layout, char jobu1, char jobu2,
10852  char jobv1t, char jobv2t, char trans, lapack_int m,
10853  lapack_int p, lapack_int q, double* theta,
10854  double* phi, lapack_complex_double* u1,
10855  lapack_int ldu1, lapack_complex_double* u2,
10856  lapack_int ldu2, lapack_complex_double* v1t,
10857  lapack_int ldv1t, lapack_complex_double* v2t,
10858  lapack_int ldv2t, double* b11d, double* b11e,
10859  double* b12d, double* b12e, double* b21d,
10860  double* b21e, double* b22d, double* b22e );
10861 lapack_int LAPACKE_zbbcsd_work( int matrix_layout, char jobu1, char jobu2,
10862  char jobv1t, char jobv2t, char trans,
10863  lapack_int m, lapack_int p, lapack_int q,
10864  double* theta, double* phi,
10865  lapack_complex_double* u1, lapack_int ldu1,
10866  lapack_complex_double* u2, lapack_int ldu2,
10867  lapack_complex_double* v1t, lapack_int ldv1t,
10868  lapack_complex_double* v2t, lapack_int ldv2t,
10869  double* b11d, double* b11e, double* b12d,
10870  double* b12e, double* b21d, double* b21e,
10871  double* b22d, double* b22e, double* rwork,
10872  lapack_int lrwork );
10873 lapack_int LAPACKE_zheswapr( int matrix_layout, char uplo, lapack_int n,
10874  lapack_complex_double* a, lapack_int lda,
10875  lapack_int i1, lapack_int i2 );
10876 lapack_int LAPACKE_zheswapr_work( int matrix_layout, char uplo, lapack_int n,
10877  lapack_complex_double* a, lapack_int lda,
10878  lapack_int i1, lapack_int i2 );
10879 lapack_int LAPACKE_zhetri2( int matrix_layout, char uplo, lapack_int n,
10880  lapack_complex_double* a, lapack_int lda,
10881  const lapack_int* ipiv );
10882 lapack_int LAPACKE_zhetri2_work( int matrix_layout, char uplo, lapack_int n,
10883  lapack_complex_double* a, lapack_int lda,
10884  const lapack_int* ipiv,
10885  lapack_complex_double* work, lapack_int lwork );
10886 lapack_int LAPACKE_zhetri2x( int matrix_layout, char uplo, lapack_int n,
10887  lapack_complex_double* a, lapack_int lda,
10888  const lapack_int* ipiv, lapack_int nb );
10889 lapack_int LAPACKE_zhetri2x_work( int matrix_layout, char uplo, lapack_int n,
10890  lapack_complex_double* a, lapack_int lda,
10891  const lapack_int* ipiv,
10892  lapack_complex_double* work, lapack_int nb );
10893 lapack_int LAPACKE_zhetrs2( int matrix_layout, char uplo, lapack_int n,
10894  lapack_int nrhs, const lapack_complex_double* a,
10895  lapack_int lda, const lapack_int* ipiv,
10896  lapack_complex_double* b, lapack_int ldb );
10897 lapack_int LAPACKE_zhetrs2_work( int matrix_layout, char uplo, lapack_int n,
10898  lapack_int nrhs, const lapack_complex_double* a,
10899  lapack_int lda, const lapack_int* ipiv,
10900  lapack_complex_double* b, lapack_int ldb,
10901  lapack_complex_double* work );
10902 lapack_int LAPACKE_zsyconv( int matrix_layout, char uplo, char way, lapack_int n,
10903  lapack_complex_double* a, lapack_int lda,
10904  const lapack_int* ipiv, lapack_complex_double* e );
10905 lapack_int LAPACKE_zsyconv_work( int matrix_layout, char uplo, char way,
10906  lapack_int n, lapack_complex_double* a,
10907  lapack_int lda, const lapack_int* ipiv,
10908  lapack_complex_double* e );
10909 lapack_int LAPACKE_zsyswapr( int matrix_layout, char uplo, lapack_int n,
10910  lapack_complex_double* a, lapack_int lda,
10911  lapack_int i1, lapack_int i2 );
10912 lapack_int LAPACKE_zsyswapr_work( int matrix_layout, char uplo, lapack_int n,
10913  lapack_complex_double* a, lapack_int lda,
10914  lapack_int i1, lapack_int i2 );
10915 lapack_int LAPACKE_zsytri2( int matrix_layout, char uplo, lapack_int n,
10916  lapack_complex_double* a, lapack_int lda,
10917  const lapack_int* ipiv );
10918 lapack_int LAPACKE_zsytri2_work( int matrix_layout, char uplo, lapack_int n,
10919  lapack_complex_double* a, lapack_int lda,
10920  const lapack_int* ipiv,
10921  lapack_complex_double* work, lapack_int lwork );
10922 lapack_int LAPACKE_zsytri2x( int matrix_layout, char uplo, lapack_int n,
10923  lapack_complex_double* a, lapack_int lda,
10924  const lapack_int* ipiv, lapack_int nb );
10925 lapack_int LAPACKE_zsytri2x_work( int matrix_layout, char uplo, lapack_int n,
10926  lapack_complex_double* a, lapack_int lda,
10927  const lapack_int* ipiv,
10928  lapack_complex_double* work, lapack_int nb );
10929 lapack_int LAPACKE_zsytrs2( int matrix_layout, char uplo, lapack_int n,
10930  lapack_int nrhs, const lapack_complex_double* a,
10931  lapack_int lda, const lapack_int* ipiv,
10932  lapack_complex_double* b, lapack_int ldb );
10933 lapack_int LAPACKE_zsytrs2_work( int matrix_layout, char uplo, lapack_int n,
10934  lapack_int nrhs, const lapack_complex_double* a,
10935  lapack_int lda, const lapack_int* ipiv,
10936  lapack_complex_double* b, lapack_int ldb,
10937  lapack_complex_double* work );
10938 lapack_int LAPACKE_zunbdb( int matrix_layout, char trans, char signs,
10939  lapack_int m, lapack_int p, lapack_int q,
10940  lapack_complex_double* x11, lapack_int ldx11,
10941  lapack_complex_double* x12, lapack_int ldx12,
10942  lapack_complex_double* x21, lapack_int ldx21,
10943  lapack_complex_double* x22, lapack_int ldx22,
10944  double* theta, double* phi,
10945  lapack_complex_double* taup1,
10946  lapack_complex_double* taup2,
10947  lapack_complex_double* tauq1,
10948  lapack_complex_double* tauq2 );
10949 lapack_int LAPACKE_zunbdb_work( int matrix_layout, char trans, char signs,
10950  lapack_int m, lapack_int p, lapack_int q,
10951  lapack_complex_double* x11, lapack_int ldx11,
10952  lapack_complex_double* x12, lapack_int ldx12,
10953  lapack_complex_double* x21, lapack_int ldx21,
10954  lapack_complex_double* x22, lapack_int ldx22,
10955  double* theta, double* phi,
10956  lapack_complex_double* taup1,
10957  lapack_complex_double* taup2,
10958  lapack_complex_double* tauq1,
10959  lapack_complex_double* tauq2,
10960  lapack_complex_double* work, lapack_int lwork );
10961 lapack_int LAPACKE_zuncsd( int matrix_layout, char jobu1, char jobu2,
10962  char jobv1t, char jobv2t, char trans, char signs,
10963  lapack_int m, lapack_int p, lapack_int q,
10964  lapack_complex_double* x11, lapack_int ldx11,
10965  lapack_complex_double* x12, lapack_int ldx12,
10966  lapack_complex_double* x21, lapack_int ldx21,
10967  lapack_complex_double* x22, lapack_int ldx22,
10968  double* theta, lapack_complex_double* u1,
10969  lapack_int ldu1, lapack_complex_double* u2,
10970  lapack_int ldu2, lapack_complex_double* v1t,
10971  lapack_int ldv1t, lapack_complex_double* v2t,
10972  lapack_int ldv2t );
10973 lapack_int LAPACKE_zuncsd_work( int matrix_layout, char jobu1, char jobu2,
10974  char jobv1t, char jobv2t, char trans,
10975  char signs, lapack_int m, lapack_int p,
10976  lapack_int q, lapack_complex_double* x11,
10977  lapack_int ldx11, lapack_complex_double* x12,
10978  lapack_int ldx12, lapack_complex_double* x21,
10979  lapack_int ldx21, lapack_complex_double* x22,
10980  lapack_int ldx22, double* theta,
10981  lapack_complex_double* u1, lapack_int ldu1,
10982  lapack_complex_double* u2, lapack_int ldu2,
10983  lapack_complex_double* v1t, lapack_int ldv1t,
10984  lapack_complex_double* v2t, lapack_int ldv2t,
10985  lapack_complex_double* work, lapack_int lwork,
10986  double* rwork, lapack_int lrwork,
10987  lapack_int* iwork );
10988 lapack_int LAPACKE_zuncsd2by1( int matrix_layout, char jobu1, char jobu2,
10989  char jobv1t, lapack_int m, lapack_int p, lapack_int q,
10990  lapack_complex_double* x11, lapack_int ldx11,
10991  lapack_complex_double* x21, lapack_int ldx21,
10992  double* theta, lapack_complex_double* u1,
10993  lapack_int ldu1, lapack_complex_double* u2,
10994  lapack_int ldu2, lapack_complex_double* v1t, lapack_int ldv1t );
10995 lapack_int LAPACKE_zuncsd2by1_work( int matrix_layout, char jobu1, char jobu2,
10996  char jobv1t, lapack_int m, lapack_int p,
10997  lapack_int q, lapack_complex_double* x11, lapack_int ldx11,
10998  lapack_complex_double* x21, lapack_int ldx21,
10999  double* theta, lapack_complex_double* u1,
11000  lapack_int ldu1, lapack_complex_double* u2,
11001  lapack_int ldu2, lapack_complex_double* v1t,
11002  lapack_int ldv1t, lapack_complex_double* work,
11003  lapack_int lwork, double* rwork, lapack_int lrwork,
11004  lapack_int* iwork );
11005 
11006 //LAPACK 3.4.0
11007 lapack_int LAPACKE_sgemqrt( int matrix_layout, char side, char trans,
11008  lapack_int m, lapack_int n, lapack_int k,
11009  lapack_int nb, const float* v, lapack_int ldv,
11010  const float* t, lapack_int ldt, float* c,
11011  lapack_int ldc );
11012 lapack_int LAPACKE_dgemqrt( int matrix_layout, char side, char trans,
11013  lapack_int m, lapack_int n, lapack_int k,
11014  lapack_int nb, const double* v, lapack_int ldv,
11015  const double* t, lapack_int ldt, double* c,
11016  lapack_int ldc );
11017 lapack_int LAPACKE_cgemqrt( int matrix_layout, char side, char trans,
11018  lapack_int m, lapack_int n, lapack_int k,
11019  lapack_int nb, const lapack_complex_float* v,
11020  lapack_int ldv, const lapack_complex_float* t,
11021  lapack_int ldt, lapack_complex_float* c,
11022  lapack_int ldc );
11023 lapack_int LAPACKE_zgemqrt( int matrix_layout, char side, char trans,
11024  lapack_int m, lapack_int n, lapack_int k,
11025  lapack_int nb, const lapack_complex_double* v,
11026  lapack_int ldv, const lapack_complex_double* t,
11027  lapack_int ldt, lapack_complex_double* c,
11028  lapack_int ldc );
11029 
11030 lapack_int LAPACKE_sgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11031  lapack_int nb, float* a, lapack_int lda, float* t,
11032  lapack_int ldt );
11033 lapack_int LAPACKE_dgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11034  lapack_int nb, double* a, lapack_int lda, double* t,
11035  lapack_int ldt );
11036 lapack_int LAPACKE_cgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11037  lapack_int nb, lapack_complex_float* a,
11038  lapack_int lda, lapack_complex_float* t,
11039  lapack_int ldt );
11040 lapack_int LAPACKE_zgeqrt( int matrix_layout, lapack_int m, lapack_int n,
11041  lapack_int nb, lapack_complex_double* a,
11042  lapack_int lda, lapack_complex_double* t,
11043  lapack_int ldt );
11044 
11045 lapack_int LAPACKE_sgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11046  float* a, lapack_int lda, float* t,
11047  lapack_int ldt );
11048 lapack_int LAPACKE_dgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11049  double* a, lapack_int lda, double* t,
11050  lapack_int ldt );
11051 lapack_int LAPACKE_cgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11052  lapack_complex_float* a, lapack_int lda,
11053  lapack_complex_float* t, lapack_int ldt );
11054 lapack_int LAPACKE_zgeqrt2( int matrix_layout, lapack_int m, lapack_int n,
11055  lapack_complex_double* a, lapack_int lda,
11056  lapack_complex_double* t, lapack_int ldt );
11057 
11058 lapack_int LAPACKE_sgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11059  float* a, lapack_int lda, float* t,
11060  lapack_int ldt );
11061 lapack_int LAPACKE_dgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11062  double* a, lapack_int lda, double* t,
11063  lapack_int ldt );
11064 lapack_int LAPACKE_cgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11065  lapack_complex_float* a, lapack_int lda,
11066  lapack_complex_float* t, lapack_int ldt );
11067 lapack_int LAPACKE_zgeqrt3( int matrix_layout, lapack_int m, lapack_int n,
11068  lapack_complex_double* a, lapack_int lda,
11069  lapack_complex_double* t, lapack_int ldt );
11070 
11071 lapack_int LAPACKE_stpmqrt( int matrix_layout, char side, char trans,
11072  lapack_int m, lapack_int n, lapack_int k,
11073  lapack_int l, lapack_int nb, const float* v,
11074  lapack_int ldv, const float* t, lapack_int ldt,
11075  float* a, lapack_int lda, float* b,
11076  lapack_int ldb );
11077 lapack_int LAPACKE_dtpmqrt( int matrix_layout, char side, char trans,
11078  lapack_int m, lapack_int n, lapack_int k,
11079  lapack_int l, lapack_int nb, const double* v,
11080  lapack_int ldv, const double* t, lapack_int ldt,
11081  double* a, lapack_int lda, double* b,
11082  lapack_int ldb );
11083 lapack_int LAPACKE_ctpmqrt( int matrix_layout, char side, char trans,
11084  lapack_int m, lapack_int n, lapack_int k,
11085  lapack_int l, lapack_int nb,
11086  const lapack_complex_float* v, lapack_int ldv,
11087  const lapack_complex_float* t, lapack_int ldt,
11088  lapack_complex_float* a, lapack_int lda,
11089  lapack_complex_float* b, lapack_int ldb );
11090 lapack_int LAPACKE_ztpmqrt( int matrix_layout, char side, char trans,
11091  lapack_int m, lapack_int n, lapack_int k,
11092  lapack_int l, lapack_int nb,
11093  const lapack_complex_double* v, lapack_int ldv,
11094  const lapack_complex_double* t, lapack_int ldt,
11095  lapack_complex_double* a, lapack_int lda,
11096  lapack_complex_double* b, lapack_int ldb );
11097 
11098 lapack_int LAPACKE_stpqrt( int matrix_layout, lapack_int m, lapack_int n,
11099  lapack_int l, lapack_int nb, float* a,
11100  lapack_int lda, float* b, lapack_int ldb, float* t,
11101  lapack_int ldt );
11102 
11103 lapack_int LAPACKE_dtpqrt( int matrix_layout, lapack_int m, lapack_int n,
11104  lapack_int l, lapack_int nb, double* a,
11105  lapack_int lda, double* b, lapack_int ldb, double* t,
11106  lapack_int ldt );
11107 lapack_int LAPACKE_ctpqrt( int matrix_layout, lapack_int m, lapack_int n,
11108  lapack_int l, lapack_int nb,
11109  lapack_complex_float* a, lapack_int lda,
11110  lapack_complex_float* b, lapack_int ldb,
11111  lapack_complex_float* t, lapack_int ldt );
11112 lapack_int LAPACKE_ztpqrt( int matrix_layout, lapack_int m, lapack_int n,
11113  lapack_int l, lapack_int nb,
11114  lapack_complex_double* a, lapack_int lda,
11115  lapack_complex_double* b, lapack_int ldb,
11116  lapack_complex_double* t, lapack_int ldt );
11117 
11118 lapack_int LAPACKE_stpqrt2( int matrix_layout,
11119  lapack_int m, lapack_int n, lapack_int l,
11120  float* a, lapack_int lda,
11121  float* b, lapack_int ldb,
11122  float* t, lapack_int ldt );
11123 lapack_int LAPACKE_dtpqrt2( int matrix_layout,
11124  lapack_int m, lapack_int n, lapack_int l,
11125  double* a, lapack_int lda,
11126  double* b, lapack_int ldb,
11127  double* t, lapack_int ldt );
11128 lapack_int LAPACKE_ctpqrt2( int matrix_layout,
11129  lapack_int m, lapack_int n, lapack_int l,
11130  lapack_complex_float* a, lapack_int lda,
11131  lapack_complex_float* b, lapack_int ldb,
11132  lapack_complex_float* t, lapack_int ldt );
11133 lapack_int LAPACKE_ztpqrt2( int matrix_layout,
11134  lapack_int m, lapack_int n, lapack_int l,
11135  lapack_complex_double* a, lapack_int lda,
11136  lapack_complex_double* b, lapack_int ldb,
11137  lapack_complex_double* t, lapack_int ldt );
11138 
11139 lapack_int LAPACKE_stprfb( int matrix_layout, char side, char trans, char direct,
11140  char storev, lapack_int m, lapack_int n,
11141  lapack_int k, lapack_int l, const float* v,
11142  lapack_int ldv, const float* t, lapack_int ldt,
11143  float* a, lapack_int lda, float* b, lapack_int ldb );
11144 lapack_int LAPACKE_dtprfb( int matrix_layout, char side, char trans, char direct,
11145  char storev, lapack_int m, lapack_int n,
11146  lapack_int k, lapack_int l, const double* v,
11147  lapack_int ldv, const double* t, lapack_int ldt,
11148  double* a, lapack_int lda, double* b, lapack_int ldb );
11149 lapack_int LAPACKE_ctprfb( int matrix_layout, char side, char trans, char direct,
11150  char storev, lapack_int m, lapack_int n,
11151  lapack_int k, lapack_int l,
11152  const lapack_complex_float* v, lapack_int ldv,
11153  const lapack_complex_float* t, lapack_int ldt,
11154  lapack_complex_float* a, lapack_int lda,
11155  lapack_complex_float* b, lapack_int ldb );
11156 lapack_int LAPACKE_ztprfb( int matrix_layout, char side, char trans, char direct,
11157  char storev, lapack_int m, lapack_int n,
11158  lapack_int k, lapack_int l,
11159  const lapack_complex_double* v, lapack_int ldv,
11160  const lapack_complex_double* t, lapack_int ldt,
11161  lapack_complex_double* a, lapack_int lda,
11162  lapack_complex_double* b, lapack_int ldb );
11163 
11164 lapack_int LAPACKE_sgemqrt_work( int matrix_layout, char side, char trans,
11165  lapack_int m, lapack_int n, lapack_int k,
11166  lapack_int nb, const float* v, lapack_int ldv,
11167  const float* t, lapack_int ldt, float* c,
11168  lapack_int ldc, float* work );
11169 lapack_int LAPACKE_dgemqrt_work( int matrix_layout, char side, char trans,
11170  lapack_int m, lapack_int n, lapack_int k,
11171  lapack_int nb, const double* v, lapack_int ldv,
11172  const double* t, lapack_int ldt, double* c,
11173  lapack_int ldc, double* work );
11174 lapack_int LAPACKE_cgemqrt_work( int matrix_layout, char side, char trans,
11175  lapack_int m, lapack_int n, lapack_int k,
11176  lapack_int nb, const lapack_complex_float* v,
11177  lapack_int ldv, const lapack_complex_float* t,
11178  lapack_int ldt, lapack_complex_float* c,
11179  lapack_int ldc, lapack_complex_float* work );
11180 lapack_int LAPACKE_zgemqrt_work( int matrix_layout, char side, char trans,
11181  lapack_int m, lapack_int n, lapack_int k,
11182  lapack_int nb, const lapack_complex_double* v,
11183  lapack_int ldv, const lapack_complex_double* t,
11184  lapack_int ldt, lapack_complex_double* c,
11185  lapack_int ldc, lapack_complex_double* work );
11186 
11187 lapack_int LAPACKE_sgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11188  lapack_int nb, float* a, lapack_int lda,
11189  float* t, lapack_int ldt, float* work );
11190 lapack_int LAPACKE_dgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11191  lapack_int nb, double* a, lapack_int lda,
11192  double* t, lapack_int ldt, double* work );
11193 lapack_int LAPACKE_cgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11194  lapack_int nb, lapack_complex_float* a,
11195  lapack_int lda, lapack_complex_float* t,
11196  lapack_int ldt, lapack_complex_float* work );
11197 lapack_int LAPACKE_zgeqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11198  lapack_int nb, lapack_complex_double* a,
11199  lapack_int lda, lapack_complex_double* t,
11200  lapack_int ldt, lapack_complex_double* work );
11201 
11202 lapack_int LAPACKE_sgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11203  float* a, lapack_int lda, float* t,
11204  lapack_int ldt );
11205 lapack_int LAPACKE_dgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11206  double* a, lapack_int lda, double* t,
11207  lapack_int ldt );
11208 lapack_int LAPACKE_cgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11209  lapack_complex_float* a, lapack_int lda,
11210  lapack_complex_float* t, lapack_int ldt );
11211 lapack_int LAPACKE_zgeqrt2_work( int matrix_layout, lapack_int m, lapack_int n,
11212  lapack_complex_double* a, lapack_int lda,
11213  lapack_complex_double* t, lapack_int ldt );
11214 
11215 lapack_int LAPACKE_sgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11216  float* a, lapack_int lda, float* t,
11217  lapack_int ldt );
11218 lapack_int LAPACKE_dgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11219  double* a, lapack_int lda, double* t,
11220  lapack_int ldt );
11221 lapack_int LAPACKE_cgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11222  lapack_complex_float* a, lapack_int lda,
11223  lapack_complex_float* t, lapack_int ldt );
11224 lapack_int LAPACKE_zgeqrt3_work( int matrix_layout, lapack_int m, lapack_int n,
11225  lapack_complex_double* a, lapack_int lda,
11226  lapack_complex_double* t, lapack_int ldt );
11227 
11228 lapack_int LAPACKE_stpmqrt_work( int matrix_layout, char side, char trans,
11229  lapack_int m, lapack_int n, lapack_int k,
11230  lapack_int l, lapack_int nb, const float* v,
11231  lapack_int ldv, const float* t, lapack_int ldt,
11232  float* a, lapack_int lda, float* b,
11233  lapack_int ldb, float* work );
11234 lapack_int LAPACKE_dtpmqrt_work( int matrix_layout, char side, char trans,
11235  lapack_int m, lapack_int n, lapack_int k,
11236  lapack_int l, lapack_int nb, const double* v,
11237  lapack_int ldv, const double* t,
11238  lapack_int ldt, double* a, lapack_int lda,
11239  double* b, lapack_int ldb, double* work );
11240 lapack_int LAPACKE_ctpmqrt_work( int matrix_layout, char side, char trans,
11241  lapack_int m, lapack_int n, lapack_int k,
11242  lapack_int l, lapack_int nb,
11243  const lapack_complex_float* v, lapack_int ldv,
11244  const lapack_complex_float* t, lapack_int ldt,
11245  lapack_complex_float* a, lapack_int lda,
11246  lapack_complex_float* b, lapack_int ldb,
11247  lapack_complex_float* work );
11248 lapack_int LAPACKE_ztpmqrt_work( int matrix_layout, char side, char trans,
11249  lapack_int m, lapack_int n, lapack_int k,
11250  lapack_int l, lapack_int nb,
11251  const lapack_complex_double* v, lapack_int ldv,
11252  const lapack_complex_double* t, lapack_int ldt,
11253  lapack_complex_double* a, lapack_int lda,
11254  lapack_complex_double* b, lapack_int ldb,
11255  lapack_complex_double* work );
11256 
11257 lapack_int LAPACKE_stpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11258  lapack_int l, lapack_int nb, float* a,
11259  lapack_int lda, float* b, lapack_int ldb,
11260  float* t, lapack_int ldt, float* work );
11261 lapack_int LAPACKE_dtpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11262  lapack_int l, lapack_int nb, double* a,
11263  lapack_int lda, double* b, lapack_int ldb,
11264  double* t, lapack_int ldt, double* work );
11265 lapack_int LAPACKE_ctpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11266  lapack_int l, lapack_int nb,
11267  lapack_complex_float* a, lapack_int lda,
11268  lapack_complex_float* b, lapack_int ldb,
11269  lapack_complex_float* t, lapack_int ldt,
11270  lapack_complex_float* work );
11271 lapack_int LAPACKE_ztpqrt_work( int matrix_layout, lapack_int m, lapack_int n,
11272  lapack_int l, lapack_int nb,
11273  lapack_complex_double* a, lapack_int lda,
11274  lapack_complex_double* b, lapack_int ldb,
11275  lapack_complex_double* t, lapack_int ldt,
11276  lapack_complex_double* work );
11277 
11278 lapack_int LAPACKE_stpqrt2_work( int matrix_layout,
11279  lapack_int m, lapack_int n, lapack_int l,
11280  float* a, lapack_int lda,
11281  float* b, lapack_int ldb,
11282  float* t, lapack_int ldt );
11283 lapack_int LAPACKE_dtpqrt2_work( int matrix_layout,
11284  lapack_int m, lapack_int n, lapack_int l,
11285  double* a, lapack_int lda,
11286  double* b, lapack_int ldb,
11287  double* t, lapack_int ldt );
11288 lapack_int LAPACKE_ctpqrt2_work( int matrix_layout,
11289  lapack_int m, lapack_int n, lapack_int l,
11290  lapack_complex_float* a, lapack_int lda,
11291  lapack_complex_float* b, lapack_int ldb,
11292  lapack_complex_float* t, lapack_int ldt );
11293 lapack_int LAPACKE_ztpqrt2_work( int matrix_layout,
11294  lapack_int m, lapack_int n, lapack_int l,
11295  lapack_complex_double* a, lapack_int lda,
11296  lapack_complex_double* b, lapack_int ldb,
11297  lapack_complex_double* t, lapack_int ldt );
11298 
11299 lapack_int LAPACKE_stprfb_work( int matrix_layout, char side, char trans,
11300  char direct, char storev, lapack_int m,
11301  lapack_int n, lapack_int k, lapack_int l,
11302  const float* v, lapack_int ldv, const float* t,
11303  lapack_int ldt, float* a, lapack_int lda,
11304  float* b, lapack_int ldb, float* work,
11305  lapack_int ldwork );
11306 lapack_int LAPACKE_dtprfb_work( int matrix_layout, char side, char trans,
11307  char direct, char storev, lapack_int m,
11308  lapack_int n, lapack_int k, lapack_int l,
11309  const double* v, lapack_int ldv,
11310  const double* t, lapack_int ldt, double* a,
11311  lapack_int lda, double* b, lapack_int ldb,
11312  double* work, lapack_int ldwork );
11313 lapack_int LAPACKE_ctprfb_work( int matrix_layout, char side, char trans,
11314  char direct, char storev, lapack_int m,
11315  lapack_int n, lapack_int k, lapack_int l,
11316  const lapack_complex_float* v, lapack_int ldv,
11317  const lapack_complex_float* t, lapack_int ldt,
11318  lapack_complex_float* a, lapack_int lda,
11319  lapack_complex_float* b, lapack_int ldb,
11320  lapack_complex_float* work, lapack_int ldwork );
11321 lapack_int LAPACKE_ztprfb_work( int matrix_layout, char side, char trans,
11322  char direct, char storev, lapack_int m,
11323  lapack_int n, lapack_int k, lapack_int l,
11324  const lapack_complex_double* v, lapack_int ldv,
11325  const lapack_complex_double* t, lapack_int ldt,
11326  lapack_complex_double* a, lapack_int lda,
11327  lapack_complex_double* b, lapack_int ldb,
11328  lapack_complex_double* work, lapack_int ldwork );
11329 //LAPACK 3.X.X
11330 lapack_int LAPACKE_ssysv_rook( int matrix_layout, char uplo, lapack_int n,
11331  lapack_int nrhs, float* a, lapack_int lda,
11332  lapack_int* ipiv, float* b, lapack_int ldb );
11333 lapack_int LAPACKE_dsysv_rook( int matrix_layout, char uplo, lapack_int n,
11334  lapack_int nrhs, double* a, lapack_int lda,
11335  lapack_int* ipiv, double* b, lapack_int ldb );
11336 lapack_int LAPACKE_csysv_rook( int matrix_layout, char uplo, lapack_int n,
11337  lapack_int nrhs, lapack_complex_float* a,
11338  lapack_int lda, lapack_int* ipiv,
11339  lapack_complex_float* b, lapack_int ldb );
11340 lapack_int LAPACKE_zsysv_rook( int matrix_layout, char uplo, lapack_int n,
11341  lapack_int nrhs, lapack_complex_double* a,
11342  lapack_int lda, lapack_int* ipiv,
11343  lapack_complex_double* b, lapack_int ldb );
11344 
11345 lapack_int LAPACKE_ssytrf_rook( int matrix_layout, char uplo, lapack_int n, float* a,
11346  lapack_int lda, lapack_int* ipiv );
11347 lapack_int LAPACKE_dsytrf_rook( int matrix_layout, char uplo, lapack_int n, double* a,
11348  lapack_int lda, lapack_int* ipiv );
11349 lapack_int LAPACKE_csytrf_rook( int matrix_layout, char uplo, lapack_int n,
11350  lapack_complex_float* a, lapack_int lda,
11351  lapack_int* ipiv );
11352 lapack_int LAPACKE_zsytrf_rook( int matrix_layout, char uplo, lapack_int n,
11353  lapack_complex_double* a, lapack_int lda,
11354  lapack_int* ipiv );
11355 
11356 lapack_int LAPACKE_ssytrs_rook( int matrix_layout, char uplo, lapack_int n,
11357  lapack_int nrhs, const float* a, lapack_int lda,
11358  const lapack_int* ipiv, float* b, lapack_int ldb );
11359 lapack_int LAPACKE_dsytrs_rook( int matrix_layout, char uplo, lapack_int n,
11360  lapack_int nrhs, const double* a, lapack_int lda,
11361  const lapack_int* ipiv, double* b, lapack_int ldb );
11362 lapack_int LAPACKE_csytrs_rook( int matrix_layout, char uplo, lapack_int n,
11363  lapack_int nrhs, const lapack_complex_float* a,
11364  lapack_int lda, const lapack_int* ipiv,
11365  lapack_complex_float* b, lapack_int ldb );
11366 lapack_int LAPACKE_zsytrs_rook( int matrix_layout, char uplo, lapack_int n,
11367  lapack_int nrhs, const lapack_complex_double* a,
11368  lapack_int lda, const lapack_int* ipiv,
11369  lapack_complex_double* b, lapack_int ldb );
11370 
11371 lapack_int LAPACKE_chetrf_rook( int matrix_layout, char uplo, lapack_int n,
11372  lapack_complex_float* a, lapack_int lda,
11373  lapack_int* ipiv );
11374 lapack_int LAPACKE_zhetrf_rook( int matrix_layout, char uplo, lapack_int n,
11375  lapack_complex_double* a, lapack_int lda,
11376  lapack_int* ipiv );
11377 
11378 lapack_int LAPACKE_chetrs_rook( int matrix_layout, char uplo, lapack_int n,
11379  lapack_int nrhs, const lapack_complex_float* a,
11380  lapack_int lda, const lapack_int* ipiv,
11381  lapack_complex_float* b, lapack_int ldb );
11382 lapack_int LAPACKE_zhetrs_rook( int matrix_layout, char uplo, lapack_int n,
11383  lapack_int nrhs, const lapack_complex_double* a,
11384  lapack_int lda, const lapack_int* ipiv,
11385  lapack_complex_double* b, lapack_int ldb );
11386 
11387 lapack_int LAPACKE_csyr( int matrix_layout, char uplo, lapack_int n,
11388  lapack_complex_float alpha,
11389  const lapack_complex_float* x, lapack_int incx,
11390  lapack_complex_float* a, lapack_int lda );
11391 lapack_int LAPACKE_zsyr( int matrix_layout, char uplo, lapack_int n,
11392  lapack_complex_double alpha,
11393  const lapack_complex_double* x, lapack_int incx,
11394  lapack_complex_double* a, lapack_int lda );
11395 
11396 lapack_int LAPACKE_ssysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11397  lapack_int nrhs, float* a, lapack_int lda,
11398  lapack_int* ipiv, float* b, lapack_int ldb,
11399  float* work, lapack_int lwork );
11400 lapack_int LAPACKE_dsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11401  lapack_int nrhs, double* a, lapack_int lda,
11402  lapack_int* ipiv, double* b, lapack_int ldb,
11403  double* work, lapack_int lwork );
11404 lapack_int LAPACKE_csysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11405  lapack_int nrhs, lapack_complex_float* a,
11406  lapack_int lda, lapack_int* ipiv,
11407  lapack_complex_float* b, lapack_int ldb,
11408  lapack_complex_float* work,
11409  lapack_int lwork );
11410 lapack_int LAPACKE_zsysv_rook_work( int matrix_layout, char uplo, lapack_int n,
11411  lapack_int nrhs, lapack_complex_double* a,
11412  lapack_int lda, lapack_int* ipiv,
11413  lapack_complex_double* b, lapack_int ldb,
11414  lapack_complex_double* work,
11415  lapack_int lwork );
11416 
11417 lapack_int LAPACKE_ssytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11418  float* a, lapack_int lda, lapack_int* ipiv,
11419  float* work, lapack_int lwork );
11420 lapack_int LAPACKE_dsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11421  double* a, lapack_int lda, lapack_int* ipiv,
11422  double* work, lapack_int lwork );
11423 lapack_int LAPACKE_csytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11424  lapack_complex_float* a, lapack_int lda,
11425  lapack_int* ipiv, lapack_complex_float* work,
11426  lapack_int lwork );
11427 lapack_int LAPACKE_zsytrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11428  lapack_complex_double* a, lapack_int lda,
11429  lapack_int* ipiv, lapack_complex_double* work,
11430  lapack_int lwork );
11431 
11432 lapack_int LAPACKE_ssytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11433  lapack_int nrhs, const float* a, lapack_int lda,
11434  const lapack_int* ipiv, float* b,
11435  lapack_int ldb );
11436 lapack_int LAPACKE_dsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11437  lapack_int nrhs, const double* a,
11438  lapack_int lda, const lapack_int* ipiv,
11439  double* b, lapack_int ldb );
11440 lapack_int LAPACKE_csytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11441  lapack_int nrhs, const lapack_complex_float* a,
11442  lapack_int lda, const lapack_int* ipiv,
11443  lapack_complex_float* b, lapack_int ldb );
11444 lapack_int LAPACKE_zsytrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11445  lapack_int nrhs, const lapack_complex_double* a,
11446  lapack_int lda, const lapack_int* ipiv,
11447  lapack_complex_double* b, lapack_int ldb );
11448 
11449 lapack_int LAPACKE_chetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11450  lapack_complex_float* a, lapack_int lda,
11451  lapack_int* ipiv, lapack_complex_float* work,
11452  lapack_int lwork );
11453 lapack_int LAPACKE_zhetrf_rook_work( int matrix_layout, char uplo, lapack_int n,
11454  lapack_complex_double* a, lapack_int lda,
11455  lapack_int* ipiv, lapack_complex_double* work,
11456  lapack_int lwork );
11457 
11458 lapack_int LAPACKE_chetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11459  lapack_int nrhs, const lapack_complex_float* a,
11460  lapack_int lda, const lapack_int* ipiv,
11461  lapack_complex_float* b, lapack_int ldb );
11462 lapack_int LAPACKE_zhetrs_rook_work( int matrix_layout, char uplo, lapack_int n,
11463  lapack_int nrhs, const lapack_complex_double* a,
11464  lapack_int lda, const lapack_int* ipiv,
11465  lapack_complex_double* b, lapack_int ldb );
11466 
11467 
11468 lapack_int LAPACKE_csyr_work( int matrix_layout, char uplo, lapack_int n,
11469  lapack_complex_float alpha,
11470  const lapack_complex_float* x,
11471  lapack_int incx, lapack_complex_float* a,
11472  lapack_int lda );
11473 lapack_int LAPACKE_zsyr_work( int matrix_layout, char uplo, lapack_int n,
11474  lapack_complex_double alpha,
11475  const lapack_complex_double* x,
11476  lapack_int incx, lapack_complex_double* a,
11477  lapack_int lda );
11478 void LAPACKE_ilaver( lapack_int* vers_major,
11479  lapack_int* vers_minor,
11480  lapack_int* vers_patch );
11481 // LAPACK 3.7.0
11482 lapack_int LAPACKE_ssysv_aa( int matrix_layout, char uplo, lapack_int n,
11483  lapack_int nrhs, float* a, lapack_int lda,
11484  lapack_int* ipiv, float* b, lapack_int ldb );
11485 lapack_int LAPACKE_ssysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11486  lapack_int nrhs, float* a, lapack_int lda,
11487  lapack_int* ipiv, float* b, lapack_int ldb,
11488  float* work, lapack_int lwork );
11489 lapack_int LAPACKE_dsysv_aa( int matrix_layout, char uplo, lapack_int n,
11490  lapack_int nrhs, double* a, lapack_int lda,
11491  lapack_int* ipiv, double* b, lapack_int ldb );
11492 lapack_int LAPACKE_dsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11493  lapack_int nrhs, double* a, lapack_int lda,
11494  lapack_int* ipiv, double* b, lapack_int ldb,
11495  double* work, lapack_int lwork );
11496 lapack_int LAPACKE_csysv_aa( int matrix_layout, char uplo, lapack_int n,
11497  lapack_int nrhs, lapack_complex_float* a,
11498  lapack_int lda, lapack_int* ipiv,
11499  lapack_complex_float* b, lapack_int ldb );
11500 lapack_int LAPACKE_csysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11501  lapack_int nrhs, lapack_complex_float* a,
11502  lapack_int lda, lapack_int* ipiv,
11503  lapack_complex_float* b, lapack_int ldb,
11504  lapack_complex_float* work, lapack_int lwork );
11505 lapack_int LAPACKE_zsysv_aa( int matrix_layout, char uplo, lapack_int n,
11506  lapack_int nrhs, lapack_complex_double* a,
11507  lapack_int lda, lapack_int* ipiv,
11508  lapack_complex_double* b, lapack_int ldb );
11509 lapack_int LAPACKE_zsysv_aa_work( int matrix_layout, char uplo, lapack_int n,
11510  lapack_int nrhs, lapack_complex_double* a,
11511  lapack_int lda, lapack_int* ipiv,
11512  lapack_complex_double* b, lapack_int ldb,
11513  lapack_complex_double* work, lapack_int lwork );
11514 lapack_int LAPACKE_chesv_aa( int matrix_layout, char uplo, lapack_int n,
11515  lapack_int nrhs, lapack_complex_float* a,
11516  lapack_int lda, lapack_int* ipiv,
11517  lapack_complex_float* b, lapack_int ldb );
11518 lapack_int LAPACKE_chesv_aa_work( int matrix_layout, char uplo, lapack_int n,
11519  lapack_int nrhs, lapack_complex_float* a,
11520  lapack_int lda, lapack_int* ipiv,
11521  lapack_complex_float* b, lapack_int ldb,
11522  lapack_complex_float* work, lapack_int lwork );
11523 lapack_int LAPACKE_zhesv_aa( int matrix_layout, char uplo, lapack_int n,
11524  lapack_int nrhs, lapack_complex_double* a,
11525  lapack_int lda, lapack_int* ipiv,
11526  lapack_complex_double* b, lapack_int ldb );
11527 lapack_int LAPACKE_zhesv_aa_work( int matrix_layout, char uplo, lapack_int n,
11528  lapack_int nrhs, lapack_complex_double* a,
11529  lapack_int lda, lapack_int* ipiv,
11530  lapack_complex_double* b, lapack_int ldb,
11531  lapack_complex_double* work, lapack_int lwork );
11532 
11533 lapack_int LAPACKE_ssytrf_aa( int matrix_layout, char uplo, lapack_int n, float* a,
11534  lapack_int lda, lapack_int* ipiv );
11535 lapack_int LAPACKE_dsytrf_aa( int matrix_layout, char uplo, lapack_int n, double* a,
11536  lapack_int lda, lapack_int* ipiv );
11537 lapack_int LAPACKE_csytrf_aa( int matrix_layout, char uplo, lapack_int n,
11538  lapack_complex_float* a, lapack_int lda,
11539  lapack_int* ipiv );
11540 lapack_int LAPACKE_zsytrf_aa( int matrix_layout, char uplo, lapack_int n,
11541  lapack_complex_double* a, lapack_int lda,
11542  lapack_int* ipiv );
11543 lapack_int LAPACKE_chetrf_aa( int matrix_layout, char uplo, lapack_int n,
11544  lapack_complex_float* a, lapack_int lda,
11545  lapack_int* ipiv );
11546 lapack_int LAPACKE_zhetrf_aa( int matrix_layout, char uplo, lapack_int n,
11547  lapack_complex_double* a, lapack_int lda,
11548  lapack_int* ipiv );
11549 
11550 lapack_int LAPACKE_ssytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11551  float* a, lapack_int lda, lapack_int* ipiv,
11552  float* work, lapack_int lwork );
11553 lapack_int LAPACKE_dsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11554  double* a, lapack_int lda, lapack_int* ipiv,
11555  double* work, lapack_int lwork );
11556 lapack_int LAPACKE_csytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11557  lapack_complex_float* a, lapack_int lda,
11558  lapack_int* ipiv, lapack_complex_float* work,
11559  lapack_int lwork );
11560 lapack_int LAPACKE_zsytrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11561  lapack_complex_double* a, lapack_int lda,
11562  lapack_int* ipiv, lapack_complex_double* work,
11563  lapack_int lwork );
11564 lapack_int LAPACKE_chetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11565  lapack_complex_float* a, lapack_int lda,
11566  lapack_int* ipiv, lapack_complex_float* work,
11567  lapack_int lwork );
11568 lapack_int LAPACKE_zhetrf_aa_work( int matrix_layout, char uplo, lapack_int n,
11569  lapack_complex_double* a, lapack_int lda,
11570  lapack_int* ipiv, lapack_complex_double* work,
11571  lapack_int lwork );
11572 
11573 
11574 lapack_int LAPACKE_csytrs_aa( int matrix_layout, char uplo, lapack_int n,
11575  lapack_int nrhs, const lapack_complex_float* a,
11576  lapack_int lda, const lapack_int* ipiv,
11577  lapack_complex_float* b, lapack_int ldb );
11578 lapack_int LAPACKE_csytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11579  lapack_int nrhs, const lapack_complex_float* a,
11580  lapack_int lda, const lapack_int* ipiv,
11581  lapack_complex_float* b, lapack_int ldb,
11582  lapack_complex_float* work, lapack_int lwork );
11583 lapack_int LAPACKE_chetrs_aa( int matrix_layout, char uplo, lapack_int n,
11584  lapack_int nrhs, const lapack_complex_float* a,
11585  lapack_int lda, const lapack_int* ipiv,
11586  lapack_complex_float* b, lapack_int ldb );
11587 lapack_int LAPACKE_chetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11588  lapack_int nrhs, const lapack_complex_float* a,
11589  lapack_int lda, const lapack_int* ipiv,
11590  lapack_complex_float* b, lapack_int ldb,
11591  lapack_complex_float* work, lapack_int lwork );
11592 lapack_int LAPACKE_dsytrs_aa( int matrix_layout, char uplo, lapack_int n,
11593  lapack_int nrhs, const double* a, lapack_int lda,
11594  const lapack_int* ipiv, double* b, lapack_int ldb );
11595 lapack_int LAPACKE_dsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11596  lapack_int nrhs, const double* a,
11597  lapack_int lda, const lapack_int* ipiv,
11598  double* b, lapack_int ldb, double* work, lapack_int lwork );
11599 lapack_int LAPACKE_ssytrs_aa( int matrix_layout, char uplo, lapack_int n,
11600  lapack_int nrhs, const float* a, lapack_int lda,
11601  const lapack_int* ipiv, float* b, lapack_int ldb );
11602 lapack_int LAPACKE_ssytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11603  lapack_int nrhs, const float* a, lapack_int lda,
11604  const lapack_int* ipiv, float* b,
11605  lapack_int ldb, float* work, lapack_int lwork );
11606 lapack_int LAPACKE_zsytrs_aa( int matrix_layout, char uplo, lapack_int n,
11607  lapack_int nrhs, const lapack_complex_double* a,
11608  lapack_int lda, const lapack_int* ipiv,
11609  lapack_complex_double* b, lapack_int ldb );
11610 lapack_int LAPACKE_zsytrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11611  lapack_int nrhs, const lapack_complex_double* a,
11612  lapack_int lda, const lapack_int* ipiv,
11613  lapack_complex_double* b, lapack_int ldb,
11614  lapack_complex_double* work, lapack_int lwork);
11615 lapack_int LAPACKE_zhetrs_aa( int matrix_layout, char uplo, lapack_int n,
11616  lapack_int nrhs, const lapack_complex_double* a,
11617  lapack_int lda, const lapack_int* ipiv,
11618  lapack_complex_double* b, lapack_int ldb );
11619 lapack_int LAPACKE_zhetrs_aa_work( int matrix_layout, char uplo, lapack_int n,
11620  lapack_int nrhs, const lapack_complex_double* a,
11621  lapack_int lda, const lapack_int* ipiv,
11622  lapack_complex_double* b, lapack_int ldb,
11623  lapack_complex_double* work, lapack_int lwork);
11624 
11625 
11626 lapack_int LAPACKE_ssysv_rk( int matrix_layout, char uplo, lapack_int n,
11627  lapack_int nrhs, float* a, lapack_int lda,
11628  float* e, lapack_int* ipiv, float* b, lapack_int ldb );
11629 lapack_int LAPACKE_ssysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11630  lapack_int nrhs, float* a, lapack_int lda,
11631  float* e, lapack_int* ipiv, float* b, lapack_int ldb,
11632  float* work, lapack_int lwork );
11633 lapack_int LAPACKE_dsysv_rk( int matrix_layout, char uplo, lapack_int n,
11634  lapack_int nrhs, double* a, lapack_int lda,
11635  double* e, lapack_int* ipiv, double* b, lapack_int ldb );
11636 lapack_int LAPACKE_dsysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11637  lapack_int nrhs, double* a, lapack_int lda,
11638  double* e, lapack_int* ipiv, double* b, lapack_int ldb,
11639  double* work, lapack_int lwork );
11640 lapack_int LAPACKE_csysv_rk( int matrix_layout, char uplo, lapack_int n,
11641  lapack_int nrhs, lapack_complex_float* a,
11642  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11643  lapack_complex_float* b, lapack_int ldb );
11644 lapack_int LAPACKE_csysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11645  lapack_int nrhs, lapack_complex_float* a,
11646  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11647  lapack_complex_float* b, lapack_int ldb,
11648  lapack_complex_float* work, lapack_int lwork );
11649 lapack_int LAPACKE_zsysv_rk( int matrix_layout, char uplo, lapack_int n,
11650  lapack_int nrhs, lapack_complex_double* a,
11651  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11652  lapack_complex_double* b, lapack_int ldb );
11653 lapack_int LAPACKE_zsysv_rk_work( int matrix_layout, char uplo, lapack_int n,
11654  lapack_int nrhs, lapack_complex_double* a,
11655  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11656  lapack_complex_double* b, lapack_int ldb,
11657  lapack_complex_double* work, lapack_int lwork );
11658 lapack_int LAPACKE_chesv_rk( int matrix_layout, char uplo, lapack_int n,
11659  lapack_int nrhs, lapack_complex_float* a,
11660  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11661  lapack_complex_float* b, lapack_int ldb );
11662 lapack_int LAPACKE_chesv_rk_work( int matrix_layout, char uplo, lapack_int n,
11663  lapack_int nrhs, lapack_complex_float* a,
11664  lapack_int lda, lapack_complex_float* e, lapack_int* ipiv,
11665  lapack_complex_float* b, lapack_int ldb,
11666  lapack_complex_float* work, lapack_int lwork );
11667 lapack_int LAPACKE_zhesv_rk( int matrix_layout, char uplo, lapack_int n,
11668  lapack_int nrhs, lapack_complex_double* a,
11669  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11670  lapack_complex_double* b, lapack_int ldb );
11671 lapack_int LAPACKE_zhesv_rk_work( int matrix_layout, char uplo, lapack_int n,
11672  lapack_int nrhs, lapack_complex_double* a,
11673  lapack_int lda, lapack_complex_double* e, lapack_int* ipiv,
11674  lapack_complex_double* b, lapack_int ldb,
11675  lapack_complex_double* work, lapack_int lwork );
11676 
11677 lapack_int LAPACKE_ssytrf_rk( int matrix_layout, char uplo, lapack_int n, float* a,
11678  lapack_int lda, float* e, lapack_int* ipiv );
11679 lapack_int LAPACKE_dsytrf_rk( int matrix_layout, char uplo, lapack_int n, double* a,
11680  lapack_int lda, double* e, lapack_int* ipiv );
11681 lapack_int LAPACKE_csytrf_rk( int matrix_layout, char uplo, lapack_int n,
11682  lapack_complex_float* a, lapack_int lda,
11683  lapack_complex_float* e, lapack_int* ipiv );
11684 lapack_int LAPACKE_zsytrf_rk( int matrix_layout, char uplo, lapack_int n,
11685  lapack_complex_double* a, lapack_int lda,
11686  lapack_complex_double* e, lapack_int* ipiv );
11687 lapack_int LAPACKE_chetrf_rk( int matrix_layout, char uplo, lapack_int n,
11688  lapack_complex_float* a, lapack_int lda,
11689  lapack_complex_float* e, lapack_int* ipiv );
11690 lapack_int LAPACKE_zhetrf_rk( int matrix_layout, char uplo, lapack_int n,
11691  lapack_complex_double* a, lapack_int lda,
11692  lapack_complex_double* e, lapack_int* ipiv );
11693 lapack_int LAPACKE_ssytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11694  float* a, lapack_int lda, float* e, lapack_int* ipiv,
11695  float* work, lapack_int lwork );
11696 lapack_int LAPACKE_dsytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11697  double* a, lapack_int lda, double* e, lapack_int* ipiv,
11698  double* work, lapack_int lwork );
11699 lapack_int LAPACKE_csytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11700  lapack_complex_float* a, lapack_int lda,
11701  lapack_complex_float* e,
11702  lapack_int* ipiv, lapack_complex_float* work,
11703  lapack_int lwork );
11704 lapack_int LAPACKE_zsytrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11705  lapack_complex_double* a, lapack_int lda,
11706  lapack_complex_double* e,
11707  lapack_int* ipiv, lapack_complex_double* work,
11708  lapack_int lwork );
11709 lapack_int LAPACKE_chetrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11710  lapack_complex_float* a, lapack_int lda,
11711  lapack_complex_float* e,
11712  lapack_int* ipiv, lapack_complex_float* work,
11713  lapack_int lwork );
11714 lapack_int LAPACKE_zhetrf_rk_work( int matrix_layout, char uplo, lapack_int n,
11715  lapack_complex_double* a, lapack_int lda,
11716  lapack_complex_double* e,
11717  lapack_int* ipiv, lapack_complex_double* work,
11718  lapack_int lwork );
11719 
11720 lapack_int LAPACKE_csytrs_3( int matrix_layout, char uplo, lapack_int n,
11721  lapack_int nrhs, const lapack_complex_float* a,
11722  lapack_int lda, const lapack_complex_float* e,
11723  const lapack_int* ipiv,
11724  lapack_complex_float* b, lapack_int ldb );
11725 lapack_int LAPACKE_csytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11726  lapack_int nrhs, const lapack_complex_float* a,
11727  lapack_int lda, const lapack_complex_float* e,
11728  const lapack_int* ipiv,
11729  lapack_complex_float* b, lapack_int ldb);
11730 lapack_int LAPACKE_chetrs_3( int matrix_layout, char uplo, lapack_int n,
11731  lapack_int nrhs, const lapack_complex_float* a,
11732  lapack_int lda, const lapack_complex_float* e,
11733  const lapack_int* ipiv,
11734  lapack_complex_float* b, lapack_int ldb );
11735 lapack_int LAPACKE_chetrs_3_work( int matrix_layout, char uplo, lapack_int n,
11736  lapack_int nrhs, const lapack_complex_float* a,
11737  lapack_int lda, const lapack_complex_float* e,
11738  const lapack_int* ipiv,
11739  lapack_complex_float* b, lapack_int ldb);
11740 lapack_int LAPACKE_dsytrs_3( int matrix_layout, char uplo, lapack_int n,
11741  lapack_int nrhs, const double* a, lapack_int lda,
11742  const double* e,
11743  const lapack_int* ipiv, double* b, lapack_int ldb );
11744 lapack_int LAPACKE_dsytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11745  lapack_int nrhs, const double* a,
11746  lapack_int lda, const double* e,
11747  const lapack_int* ipiv,
11748  double* b, lapack_int ldb);
11749 lapack_int LAPACKE_ssytrs_3( int matrix_layout, char uplo, lapack_int n,
11750  lapack_int nrhs, const float* a, lapack_int lda,
11751  const float* e,
11752  const lapack_int* ipiv, float* b, lapack_int ldb );
11753 lapack_int LAPACKE_ssytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11754  lapack_int nrhs, const float* a, lapack_int lda,
11755  const float* e, const lapack_int* ipiv, float* b,
11756  lapack_int ldb);
11757 lapack_int LAPACKE_zsytrs_3( int matrix_layout, char uplo, lapack_int n,
11758  lapack_int nrhs, const lapack_complex_double* a,
11759  lapack_int lda, const lapack_complex_double* e,
11760  const lapack_int* ipiv,
11761  lapack_complex_double* b, lapack_int ldb );
11762 lapack_int LAPACKE_zsytrs_3_work( int matrix_layout, char uplo, lapack_int n,
11763  lapack_int nrhs, const lapack_complex_double* a,
11764  lapack_int lda, const lapack_complex_double* e,
11765  const lapack_int* ipiv,
11766  lapack_complex_double* b, lapack_int ldb);
11767 lapack_int LAPACKE_zhetrs_3( int matrix_layout, char uplo, lapack_int n,
11768  lapack_int nrhs, const lapack_complex_double* a,
11769  lapack_int lda, const lapack_complex_double* e,
11770  const lapack_int* ipiv,
11771  lapack_complex_double* b, lapack_int ldb );
11772 lapack_int LAPACKE_zhetrs_3_work( int matrix_layout, char uplo, lapack_int n,
11773  lapack_int nrhs, const lapack_complex_double* a,
11774  lapack_int lda, const lapack_complex_double* e,
11775  const lapack_int* ipiv,
11776  lapack_complex_double* b, lapack_int ldb);
11777 
11778 lapack_int LAPACKE_ssytri_3( int matrix_layout, char uplo, lapack_int n, float* a,
11779  lapack_int lda, const float* e, const lapack_int* ipiv );
11780 lapack_int LAPACKE_dsytri_3( int matrix_layout, char uplo, lapack_int n, double* a,
11781  lapack_int lda, const double* e, const lapack_int* ipiv );
11782 lapack_int LAPACKE_csytri_3( int matrix_layout, char uplo, lapack_int n,
11783  lapack_complex_float* a, lapack_int lda,
11784  const lapack_complex_float* e, const lapack_int* ipiv );
11785 lapack_int LAPACKE_zsytri_3( int matrix_layout, char uplo, lapack_int n,
11786  lapack_complex_double* a, lapack_int lda,
11787  const lapack_complex_double* e, const lapack_int* ipiv );
11788 lapack_int LAPACKE_chetri_3( int matrix_layout, char uplo, lapack_int n,
11789  lapack_complex_float* a, lapack_int lda,
11790  const lapack_complex_float* e, const lapack_int* ipiv );
11791 lapack_int LAPACKE_zhetri_3( int matrix_layout, char uplo, lapack_int n,
11792  lapack_complex_double* a, lapack_int lda,
11793  const lapack_complex_double* e, const lapack_int* ipiv );
11794 lapack_int LAPACKE_ssytri_3_work( int matrix_layout, char uplo, lapack_int n, float* a,
11795  lapack_int lda, const float* e, const lapack_int* ipiv,
11796  float* work, lapack_int lwork );
11797 lapack_int LAPACKE_dsytri_3_work( int matrix_layout, char uplo, lapack_int n, double* a,
11798  lapack_int lda, const double* e, const lapack_int* ipiv,
11799  double* work, lapack_int lwork );
11800 lapack_int LAPACKE_csytri_3_work( int matrix_layout, char uplo, lapack_int n,
11801  lapack_complex_float* a, lapack_int lda,
11802  const lapack_complex_float* e, const lapack_int* ipiv,
11803  lapack_complex_float* work, lapack_int lwork );
11804 lapack_int LAPACKE_zsytri_3_work( int matrix_layout, char uplo, lapack_int n,
11805  lapack_complex_double* a, lapack_int lda,
11806  const lapack_complex_double* e, const lapack_int* ipiv,
11807  lapack_complex_double* work, lapack_int lwork );
11808 lapack_int LAPACKE_chetri_3_work( int matrix_layout, char uplo, lapack_int n,
11809  lapack_complex_float* a, lapack_int lda,
11810  const lapack_complex_float* e, const lapack_int* ipiv,
11811  lapack_complex_float* work, lapack_int lwork );
11812 lapack_int LAPACKE_zhetri_3_work( int matrix_layout, char uplo, lapack_int n,
11813  lapack_complex_double* a, lapack_int lda,
11814  const lapack_complex_double* e, const lapack_int* ipiv,
11815  lapack_complex_double* work, lapack_int lwork );
11816 
11817 lapack_int LAPACKE_ssycon_3( int matrix_layout, char uplo, lapack_int n,
11818  const float* a, lapack_int lda, const float* e,
11819  const lapack_int* ipiv, float anorm, float* rcond );
11820 lapack_int LAPACKE_dsycon_3( int matrix_layout, char uplo, lapack_int n,
11821  const double* a, lapack_int lda, const double* e,
11822  const lapack_int* ipiv, double anorm,
11823  double* rcond );
11824 lapack_int LAPACKE_csycon_3( int matrix_layout, char uplo, lapack_int n,
11825  const lapack_complex_float* a, lapack_int lda,
11826  const lapack_complex_float* e,
11827  const lapack_int* ipiv, float anorm, float* rcond );
11828 lapack_int LAPACKE_zsycon_3( int matrix_layout, char uplo, lapack_int n,
11829  const lapack_complex_double* a, lapack_int lda,
11830  const lapack_complex_double* e,
11831  const lapack_int* ipiv, double anorm,
11832  double* rcond );
11833 lapack_int LAPACKE_checon_3( int matrix_layout, char uplo, lapack_int n,
11834  const lapack_complex_float* a, lapack_int lda,
11835  const lapack_complex_float* e,
11836  const lapack_int* ipiv, float anorm, float* rcond );
11837 lapack_int LAPACKE_zhecon_3( int matrix_layout, char uplo, lapack_int n,
11838  const lapack_complex_double* a, lapack_int lda,
11839  const lapack_complex_double* e,
11840  const lapack_int* ipiv, double anorm,
11841  double* rcond );
11842 lapack_int LAPACKE_ssycon_3_work( int matrix_layout, char uplo, lapack_int n,
11843  const float* a, lapack_int lda, const float* e,
11844  const lapack_int* ipiv, float anorm,
11845  float* rcond, float* work, lapack_int* iwork );
11846 lapack_int LAPACKE_dsycon_3_work( int matrix_layout, char uplo, lapack_int n,
11847  const double* a, lapack_int lda, const double* e,
11848  const lapack_int* ipiv, double anorm,
11849  double* rcond, double* work,
11850  lapack_int* iwork );
11851 lapack_int LAPACKE_csycon_3_work( int matrix_layout, char uplo, lapack_int n,
11852  const lapack_complex_float* a, lapack_int lda,
11853  const lapack_complex_float* e,
11854  const lapack_int* ipiv, float anorm,
11855  float* rcond, lapack_complex_float* work );
11856 lapack_int LAPACKE_zsycon_3_work( int matrix_layout, char uplo, lapack_int n,
11857  const lapack_complex_double* a, lapack_int lda,
11858  const lapack_complex_double* e,
11859  const lapack_int* ipiv, double anorm,
11860  double* rcond, lapack_complex_double* work );
11861 lapack_int LAPACKE_checon_3_work( int matrix_layout, char uplo, lapack_int n,
11862  const lapack_complex_float* a, lapack_int lda,
11863  const lapack_complex_float* e,
11864  const lapack_int* ipiv, float anorm,
11865  float* rcond, lapack_complex_float* work );
11866 lapack_int LAPACKE_zhecon_3_work( int matrix_layout, char uplo, lapack_int n,
11867  const lapack_complex_double* a, lapack_int lda,
11868  const lapack_complex_double* e,
11869  const lapack_int* ipiv, double anorm,
11870  double* rcond, lapack_complex_double* work );
11871 
11872 lapack_int LAPACKE_sgelq( int matrix_layout, lapack_int m, lapack_int n,
11873  float* a, lapack_int lda,
11874  float* t, lapack_int tsize );
11875 lapack_int LAPACKE_dgelq( int matrix_layout, lapack_int m, lapack_int n,
11876  double* a, lapack_int lda,
11877  double* t, lapack_int tsize );
11878 lapack_int LAPACKE_cgelq( int matrix_layout, lapack_int m, lapack_int n,
11879  lapack_complex_float* a, lapack_int lda,
11880  lapack_complex_float* t, lapack_int tsize );
11881 lapack_int LAPACKE_zgelq( int matrix_layout, lapack_int m, lapack_int n,
11882  lapack_complex_double* a, lapack_int lda,
11883  lapack_complex_double* t, lapack_int tsize );
11884 
11885 lapack_int LAPACKE_sgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11886  float* a, lapack_int lda,
11887  float* t, lapack_int tsize,
11888  float* work, lapack_int lwork );
11889 lapack_int LAPACKE_dgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11890  double* a, lapack_int lda,
11891  double* t, lapack_int tsize,
11892  double* work, lapack_int lwork );
11893 lapack_int LAPACKE_cgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11894  lapack_complex_float* a, lapack_int lda,
11895  lapack_complex_float* t, lapack_int tsize,
11896  lapack_complex_float* work, lapack_int lwork );
11897 lapack_int LAPACKE_zgelq_work( int matrix_layout, lapack_int m, lapack_int n,
11898  lapack_complex_double* a, lapack_int lda,
11899  lapack_complex_double* t, lapack_int tsize,
11900  lapack_complex_double* work, lapack_int lwork );
11901 
11902 lapack_int LAPACKE_sgemlq( int matrix_layout, char side, char trans,
11903  lapack_int m, lapack_int n, lapack_int k,
11904  const float* a, lapack_int lda,
11905  const float* t, lapack_int tsize,
11906  float* c, lapack_int ldc );
11907 lapack_int LAPACKE_dgemlq( int matrix_layout, char side, char trans,
11908  lapack_int m, lapack_int n, lapack_int k,
11909  const double* a, lapack_int lda,
11910  const double* t, lapack_int tsize,
11911  double* c, lapack_int ldc );
11912 lapack_int LAPACKE_cgemlq( int matrix_layout, char side, char trans,
11913  lapack_int m, lapack_int n, lapack_int k,
11914  const lapack_complex_float* a, lapack_int lda,
11915  const lapack_complex_float* t, lapack_int tsize,
11916  lapack_complex_float* c, lapack_int ldc );
11917 lapack_int LAPACKE_zgemlq( int matrix_layout, char side, char trans,
11918  lapack_int m, lapack_int n, lapack_int k,
11919  const lapack_complex_double* a, lapack_int lda,
11920  const lapack_complex_double* t, lapack_int tsize,
11921  lapack_complex_double* c, lapack_int ldc );
11922 
11923 lapack_int LAPACKE_sgemlq_work( int matrix_layout, char side, char trans,
11924  lapack_int m, lapack_int n, lapack_int k,
11925  const float* a, lapack_int lda,
11926  const float* t, lapack_int tsize,
11927  float* c, lapack_int ldc,
11928  float* work, lapack_int lwork );
11929 lapack_int LAPACKE_dgemlq_work( int matrix_layout, char side, char trans,
11930  lapack_int m, lapack_int n, lapack_int k,
11931  const double* a, lapack_int lda,
11932  const double* t, lapack_int tsize,
11933  double* c, lapack_int ldc,
11934  double* work, lapack_int lwork );
11935 lapack_int LAPACKE_cgemlq_work( int matrix_layout, char side, char trans,
11936  lapack_int m, lapack_int n, lapack_int k,
11937  const lapack_complex_float* a, lapack_int lda,
11938  const lapack_complex_float* t, lapack_int tsize,
11939  lapack_complex_float* c, lapack_int ldc,
11940  lapack_complex_float* work, lapack_int lwork );
11941 lapack_int LAPACKE_zgemlq_work( int matrix_layout, char side, char trans,
11942  lapack_int m, lapack_int n, lapack_int k,
11943  const lapack_complex_double* a, lapack_int lda,
11944  const lapack_complex_double* t, lapack_int tsize,
11945  lapack_complex_double* c, lapack_int ldc,
11946  lapack_complex_double* work, lapack_int lwork );
11947 
11948 lapack_int LAPACKE_sgeqr( int matrix_layout, lapack_int m, lapack_int n,
11949  float* a, lapack_int lda,
11950  float* t, lapack_int tsize );
11951 lapack_int LAPACKE_dgeqr( int matrix_layout, lapack_int m, lapack_int n,
11952  double* a, lapack_int lda,
11953  double* t, lapack_int tsize );
11954 lapack_int LAPACKE_cgeqr( int matrix_layout, lapack_int m, lapack_int n,
11955  lapack_complex_float* a, lapack_int lda,
11956  lapack_complex_float* t, lapack_int tsize );
11957 lapack_int LAPACKE_zgeqr( int matrix_layout, lapack_int m, lapack_int n,
11958  lapack_complex_double* a, lapack_int lda,
11959  lapack_complex_double* t, lapack_int tsize );
11960 
11961 lapack_int LAPACKE_sgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11962  float* a, lapack_int lda,
11963  float* t, lapack_int tsize,
11964  float* work, lapack_int lwork );
11965 lapack_int LAPACKE_dgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11966  double* a, lapack_int lda,
11967  double* t, lapack_int tsize,
11968  double* work, lapack_int lwork );
11969 lapack_int LAPACKE_cgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11970  lapack_complex_float* a, lapack_int lda,
11971  lapack_complex_float* t, lapack_int tsize,
11972  lapack_complex_float* work, lapack_int lwork );
11973 lapack_int LAPACKE_zgeqr_work( int matrix_layout, lapack_int m, lapack_int n,
11974  lapack_complex_double* a, lapack_int lda,
11975  lapack_complex_double* t, lapack_int tsize,
11976  lapack_complex_double* work, lapack_int lwork );
11977 
11978 lapack_int LAPACKE_sgemqr( int matrix_layout, char side, char trans,
11979  lapack_int m, lapack_int n, lapack_int k,
11980  const float* a, lapack_int lda,
11981  const float* t, lapack_int tsize,
11982  float* c, lapack_int ldc );
11983 lapack_int LAPACKE_dgemqr( int matrix_layout, char side, char trans,
11984  lapack_int m, lapack_int n, lapack_int k,
11985  const double* a, lapack_int lda,
11986  const double* t, lapack_int tsize,
11987  double* c, lapack_int ldc );
11988 lapack_int LAPACKE_cgemqr( int matrix_layout, char side, char trans,
11989  lapack_int m, lapack_int n, lapack_int k,
11990  const lapack_complex_float* a, lapack_int lda,
11991  const lapack_complex_float* t, lapack_int tsize,
11992  lapack_complex_float* c, lapack_int ldc );
11993 lapack_int LAPACKE_zgemqr( int matrix_layout, char side, char trans,
11994  lapack_int m, lapack_int n, lapack_int k,
11995  const lapack_complex_double* a, lapack_int lda,
11996  const lapack_complex_double* t, lapack_int tsize,
11997  lapack_complex_double* c, lapack_int ldc );
11998 
11999 lapack_int LAPACKE_sgemqr_work( int matrix_layout, char side, char trans,
12000  lapack_int m, lapack_int n, lapack_int k,
12001  const float* a, lapack_int lda,
12002  const float* t, lapack_int tsize,
12003  float* c, lapack_int ldc,
12004  float* work, lapack_int lwork );
12005 lapack_int LAPACKE_dgemqr_work( int matrix_layout, char side, char trans,
12006  lapack_int m, lapack_int n, lapack_int k,
12007  const double* a, lapack_int lda,
12008  const double* t, lapack_int tsize,
12009  double* c, lapack_int ldc,
12010  double* work, lapack_int lwork );
12011 lapack_int LAPACKE_cgemqr_work( int matrix_layout, char side, char trans,
12012  lapack_int m, lapack_int n, lapack_int k,
12013  const lapack_complex_float* a, lapack_int lda,
12014  const lapack_complex_float* t, lapack_int tsize,
12015  lapack_complex_float* c, lapack_int ldc,
12016  lapack_complex_float* work, lapack_int lwork );
12017 lapack_int LAPACKE_zgemqr_work( int matrix_layout, char side, char trans,
12018  lapack_int m, lapack_int n, lapack_int k,
12019  const lapack_complex_double* a, lapack_int lda,
12020  const lapack_complex_double* t, lapack_int tsize,
12021  lapack_complex_double* c, lapack_int ldc,
12022  lapack_complex_double* work, lapack_int lwork );
12023 
12024 lapack_int LAPACKE_sgetsls( int matrix_layout, char trans, lapack_int m,
12025  lapack_int n, lapack_int nrhs, float* a,
12026  lapack_int lda, float* b, lapack_int ldb );
12027 lapack_int LAPACKE_dgetsls( int matrix_layout, char trans, lapack_int m,
12028  lapack_int n, lapack_int nrhs, double* a,
12029  lapack_int lda, double* b, lapack_int ldb );
12030 lapack_int LAPACKE_cgetsls( int matrix_layout, char trans, lapack_int m,
12031  lapack_int n, lapack_int nrhs,
12032  lapack_complex_float* a, lapack_int lda,
12033  lapack_complex_float* b, lapack_int ldb );
12034 lapack_int LAPACKE_zgetsls( int matrix_layout, char trans, lapack_int m,
12035  lapack_int n, lapack_int nrhs,
12036  lapack_complex_double* a, lapack_int lda,
12037  lapack_complex_double* b, lapack_int ldb );
12038 
12039 lapack_int LAPACKE_sgetsls_work( int matrix_layout, char trans, lapack_int m,
12040  lapack_int n, lapack_int nrhs, float* a,
12041  lapack_int lda, float* b, lapack_int ldb,
12042  float* work, lapack_int lwork );
12043 lapack_int LAPACKE_dgetsls_work( int matrix_layout, char trans, lapack_int m,
12044  lapack_int n, lapack_int nrhs, double* a,
12045  lapack_int lda, double* b, lapack_int ldb,
12046  double* work, lapack_int lwork );
12047 lapack_int LAPACKE_cgetsls_work( int matrix_layout, char trans, lapack_int m,
12048  lapack_int n, lapack_int nrhs,
12049  lapack_complex_float* a, lapack_int lda,
12050  lapack_complex_float* b, lapack_int ldb,
12051  lapack_complex_float* work, lapack_int lwork );
12052 lapack_int LAPACKE_zgetsls_work( int matrix_layout, char trans, lapack_int m,
12053  lapack_int n, lapack_int nrhs,
12054  lapack_complex_double* a, lapack_int lda,
12055  lapack_complex_double* b, lapack_int ldb,
12056  lapack_complex_double* work, lapack_int lwork );
12057 
12058 lapack_int LAPACKE_ssyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12059  float* a, lapack_int lda, float* w );
12060 lapack_int LAPACKE_dsyev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12061  double* a, lapack_int lda, double* w );
12062 
12063 lapack_int LAPACKE_ssyevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12064  float* a, lapack_int lda, float* w );
12065 lapack_int LAPACKE_dsyevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12066  double* a, lapack_int lda, double* w );
12067 
12068 lapack_int LAPACKE_ssyevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12069  lapack_int n, float* a, lapack_int lda, float vl,
12070  float vu, lapack_int il, lapack_int iu, float abstol,
12071  lapack_int* m, float* w, float* z, lapack_int ldz,
12072  lapack_int* isuppz );
12073 lapack_int LAPACKE_dsyevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12074  lapack_int n, double* a, lapack_int lda, double vl,
12075  double vu, lapack_int il, lapack_int iu,
12076  double abstol, lapack_int* m, double* w, double* z,
12077  lapack_int ldz, lapack_int* isuppz );
12078 
12079 lapack_int LAPACKE_ssyevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12080  lapack_int n, float* a, lapack_int lda, float vl,
12081  float vu, lapack_int il, lapack_int iu, float abstol,
12082  lapack_int* m, float* w, float* z, lapack_int ldz,
12083  lapack_int* ifail );
12084 lapack_int LAPACKE_dsyevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12085  lapack_int n, double* a, lapack_int lda, double vl,
12086  double vu, lapack_int il, lapack_int iu,
12087  double abstol, lapack_int* m, double* w, double* z,
12088  lapack_int ldz, lapack_int* ifail );
12089 
12090 lapack_int LAPACKE_ssyev_2stage_work( int matrix_layout, char jobz, char uplo,
12091  lapack_int n, float* a, lapack_int lda, float* w,
12092  float* work, lapack_int lwork );
12093 lapack_int LAPACKE_dsyev_2stage_work( int matrix_layout, char jobz, char uplo,
12094  lapack_int n, double* a, lapack_int lda,
12095  double* w, double* work, lapack_int lwork );
12096 
12097 lapack_int LAPACKE_ssyevd_2stage_work( int matrix_layout, char jobz, char uplo,
12098  lapack_int n, float* a, lapack_int lda,
12099  float* w, float* work, lapack_int lwork,
12100  lapack_int* iwork, lapack_int liwork );
12101 lapack_int LAPACKE_dsyevd_2stage_work( int matrix_layout, char jobz, char uplo,
12102  lapack_int n, double* a, lapack_int lda,
12103  double* w, double* work, lapack_int lwork,
12104  lapack_int* iwork, lapack_int liwork );
12105 
12106 lapack_int LAPACKE_ssyevr_2stage_work( int matrix_layout, char jobz, char range,
12107  char uplo, lapack_int n, float* a,
12108  lapack_int lda, float vl, float vu,
12109  lapack_int il, lapack_int iu, float abstol,
12110  lapack_int* m, float* w, float* z,
12111  lapack_int ldz, lapack_int* isuppz, float* work,
12112  lapack_int lwork, lapack_int* iwork,
12113  lapack_int liwork );
12114 lapack_int LAPACKE_dsyevr_2stage_work( int matrix_layout, char jobz, char range,
12115  char uplo, lapack_int n, double* a,
12116  lapack_int lda, double vl, double vu,
12117  lapack_int il, lapack_int iu, double abstol,
12118  lapack_int* m, double* w, double* z,
12119  lapack_int ldz, lapack_int* isuppz,
12120  double* work, lapack_int lwork,
12121  lapack_int* iwork, lapack_int liwork );
12122 
12123 lapack_int LAPACKE_ssyevx_2stage_work( int matrix_layout, char jobz, char range,
12124  char uplo, lapack_int n, float* a,
12125  lapack_int lda, float vl, float vu,
12126  lapack_int il, lapack_int iu, float abstol,
12127  lapack_int* m, float* w, float* z,
12128  lapack_int ldz, float* work, lapack_int lwork,
12129  lapack_int* iwork, lapack_int* ifail );
12130 lapack_int LAPACKE_dsyevx_2stage_work( int matrix_layout, char jobz, char range,
12131  char uplo, lapack_int n, double* a,
12132  lapack_int lda, double vl, double vu,
12133  lapack_int il, lapack_int iu, double abstol,
12134  lapack_int* m, double* w, double* z,
12135  lapack_int ldz, double* work, lapack_int lwork,
12136  lapack_int* iwork, lapack_int* ifail );
12137 
12138 lapack_int LAPACKE_cheev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12139  lapack_complex_float* a, lapack_int lda, float* w );
12140 lapack_int LAPACKE_zheev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12141  lapack_complex_double* a, lapack_int lda, double* w );
12142 
12143 lapack_int LAPACKE_cheevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12144  lapack_complex_float* a, lapack_int lda, float* w );
12145 lapack_int LAPACKE_zheevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12146  lapack_complex_double* a, lapack_int lda,
12147  double* w );
12148 
12149 lapack_int LAPACKE_cheevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12150  lapack_int n, lapack_complex_float* a,
12151  lapack_int lda, float vl, float vu, lapack_int il,
12152  lapack_int iu, float abstol, lapack_int* m, float* w,
12153  lapack_complex_float* z, lapack_int ldz,
12154  lapack_int* isuppz );
12155 lapack_int LAPACKE_zheevr_2stage( int matrix_layout, char jobz, char range, char uplo,
12156  lapack_int n, lapack_complex_double* a,
12157  lapack_int lda, double vl, double vu, lapack_int il,
12158  lapack_int iu, double abstol, lapack_int* m,
12159  double* w, lapack_complex_double* z, lapack_int ldz,
12160  lapack_int* isuppz );
12161 
12162 lapack_int LAPACKE_cheevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12163  lapack_int n, lapack_complex_float* a,
12164  lapack_int lda, float vl, float vu, lapack_int il,
12165  lapack_int iu, float abstol, lapack_int* m, float* w,
12166  lapack_complex_float* z, lapack_int ldz,
12167  lapack_int* ifail );
12168 lapack_int LAPACKE_zheevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12169  lapack_int n, lapack_complex_double* a,
12170  lapack_int lda, double vl, double vu, lapack_int il,
12171  lapack_int iu, double abstol, lapack_int* m,
12172  double* w, lapack_complex_double* z, lapack_int ldz,
12173  lapack_int* ifail );
12174 
12175 lapack_int LAPACKE_cheev_2stage_work( int matrix_layout, char jobz, char uplo,
12176  lapack_int n, lapack_complex_float* a,
12177  lapack_int lda, float* w,
12178  lapack_complex_float* work, lapack_int lwork,
12179  float* rwork );
12180 lapack_int LAPACKE_zheev_2stage_work( int matrix_layout, char jobz, char uplo,
12181  lapack_int n, lapack_complex_double* a,
12182  lapack_int lda, double* w,
12183  lapack_complex_double* work, lapack_int lwork,
12184  double* rwork );
12185 
12186 lapack_int LAPACKE_cheevd_2stage_work( int matrix_layout, char jobz, char uplo,
12187  lapack_int n, lapack_complex_float* a,
12188  lapack_int lda, float* w,
12189  lapack_complex_float* work, lapack_int lwork,
12190  float* rwork, lapack_int lrwork,
12191  lapack_int* iwork, lapack_int liwork );
12192 lapack_int LAPACKE_zheevd_2stage_work( int matrix_layout, char jobz, char uplo,
12193  lapack_int n, lapack_complex_double* a,
12194  lapack_int lda, double* w,
12195  lapack_complex_double* work, lapack_int lwork,
12196  double* rwork, lapack_int lrwork,
12197  lapack_int* iwork, lapack_int liwork );
12198 
12199 lapack_int LAPACKE_cheevr_2stage_work( int matrix_layout, char jobz, char range,
12200  char uplo, lapack_int n,
12201  lapack_complex_float* a, lapack_int lda,
12202  float vl, float vu, lapack_int il,
12203  lapack_int iu, float abstol, lapack_int* m,
12204  float* w, lapack_complex_float* z,
12205  lapack_int ldz, lapack_int* isuppz,
12206  lapack_complex_float* work, lapack_int lwork,
12207  float* rwork, lapack_int lrwork,
12208  lapack_int* iwork, lapack_int liwork );
12209 lapack_int LAPACKE_zheevr_2stage_work( int matrix_layout, char jobz, char range,
12210  char uplo, lapack_int n,
12211  lapack_complex_double* a, lapack_int lda,
12212  double vl, double vu, lapack_int il,
12213  lapack_int iu, double abstol, lapack_int* m,
12214  double* w, lapack_complex_double* z,
12215  lapack_int ldz, lapack_int* isuppz,
12216  lapack_complex_double* work, lapack_int lwork,
12217  double* rwork, lapack_int lrwork,
12218  lapack_int* iwork, lapack_int liwork );
12219 
12220 lapack_int LAPACKE_cheevx_2stage_work( int matrix_layout, char jobz, char range,
12221  char uplo, lapack_int n,
12222  lapack_complex_float* a, lapack_int lda,
12223  float vl, float vu, lapack_int il,
12224  lapack_int iu, float abstol, lapack_int* m,
12225  float* w, lapack_complex_float* z,
12226  lapack_int ldz, lapack_complex_float* work,
12227  lapack_int lwork, float* rwork,
12228  lapack_int* iwork, lapack_int* ifail );
12229 lapack_int LAPACKE_zheevx_2stage_work( int matrix_layout, char jobz, char range,
12230  char uplo, lapack_int n,
12231  lapack_complex_double* a, lapack_int lda,
12232  double vl, double vu, lapack_int il,
12233  lapack_int iu, double abstol, lapack_int* m,
12234  double* w, lapack_complex_double* z,
12235  lapack_int ldz, lapack_complex_double* work,
12236  lapack_int lwork, double* rwork,
12237  lapack_int* iwork, lapack_int* ifail );
12238 
12239 lapack_int LAPACKE_ssbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12240  lapack_int kd, float* ab, lapack_int ldab, float* w,
12241  float* z, lapack_int ldz );
12242 lapack_int LAPACKE_dsbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12243  lapack_int kd, double* ab, lapack_int ldab, double* w,
12244  double* z, lapack_int ldz );
12245 
12246 lapack_int LAPACKE_ssbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12247  lapack_int kd, float* ab, lapack_int ldab, float* w,
12248  float* z, lapack_int ldz );
12249 lapack_int LAPACKE_dsbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12250  lapack_int kd, double* ab, lapack_int ldab,
12251  double* w, double* z, lapack_int ldz );
12252 
12253 lapack_int LAPACKE_ssbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12254  lapack_int n, lapack_int kd, float* ab,
12255  lapack_int ldab, float* q, lapack_int ldq, float vl,
12256  float vu, lapack_int il, lapack_int iu, float abstol,
12257  lapack_int* m, float* w, float* z, lapack_int ldz,
12258  lapack_int* ifail );
12259 lapack_int LAPACKE_dsbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12260  lapack_int n, lapack_int kd, double* ab,
12261  lapack_int ldab, double* q, lapack_int ldq,
12262  double vl, double vu, lapack_int il, lapack_int iu,
12263  double abstol, lapack_int* m, double* w, double* z,
12264  lapack_int ldz, lapack_int* ifail );
12265 
12266 lapack_int LAPACKE_ssbev_2stage_work( int matrix_layout, char jobz, char uplo,
12267  lapack_int n, lapack_int kd, float* ab,
12268  lapack_int ldab, float* w, float* z,
12269  lapack_int ldz, float* work, lapack_int lwork );
12270 lapack_int LAPACKE_dsbev_2stage_work( int matrix_layout, char jobz, char uplo,
12271  lapack_int n, lapack_int kd, double* ab,
12272  lapack_int ldab, double* w, double* z,
12273  lapack_int ldz, double* work, lapack_int lwork );
12274 
12275 lapack_int LAPACKE_ssbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12276  lapack_int n, lapack_int kd, float* ab,
12277  lapack_int ldab, float* w, float* z,
12278  lapack_int ldz, float* work, lapack_int lwork,
12279  lapack_int* iwork, lapack_int liwork );
12280 lapack_int LAPACKE_dsbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12281  lapack_int n, lapack_int kd, double* ab,
12282  lapack_int ldab, double* w, double* z,
12283  lapack_int ldz, double* work, lapack_int lwork,
12284  lapack_int* iwork, lapack_int liwork );
12285 
12286 lapack_int LAPACKE_ssbevx_2stage_work( int matrix_layout, char jobz, char range,
12287  char uplo, lapack_int n, lapack_int kd,
12288  float* ab, lapack_int ldab, float* q,
12289  lapack_int ldq, float vl, float vu,
12290  lapack_int il, lapack_int iu, float abstol,
12291  lapack_int* m, float* w, float* z,
12292  lapack_int ldz, float* work, lapack_int lwork, lapack_int* iwork,
12293  lapack_int* ifail );
12294 lapack_int LAPACKE_dsbevx_2stage_work( int matrix_layout, char jobz, char range,
12295  char uplo, lapack_int n, lapack_int kd,
12296  double* ab, lapack_int ldab, double* q,
12297  lapack_int ldq, double vl, double vu,
12298  lapack_int il, lapack_int iu, double abstol,
12299  lapack_int* m, double* w, double* z,
12300  lapack_int ldz, double* work, lapack_int lwork, lapack_int* iwork,
12301  lapack_int* ifail );
12302 
12303 lapack_int LAPACKE_chbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12304  lapack_int kd, lapack_complex_float* ab,
12305  lapack_int ldab, float* w, lapack_complex_float* z,
12306  lapack_int ldz );
12307 lapack_int LAPACKE_zhbev_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12308  lapack_int kd, lapack_complex_double* ab,
12309  lapack_int ldab, double* w, lapack_complex_double* z,
12310  lapack_int ldz );
12311 
12312 lapack_int LAPACKE_chbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12313  lapack_int kd, lapack_complex_float* ab,
12314  lapack_int ldab, float* w, lapack_complex_float* z,
12315  lapack_int ldz );
12316 lapack_int LAPACKE_zhbevd_2stage( int matrix_layout, char jobz, char uplo, lapack_int n,
12317  lapack_int kd, lapack_complex_double* ab,
12318  lapack_int ldab, double* w, lapack_complex_double* z,
12319  lapack_int ldz );
12320 
12321 lapack_int LAPACKE_chbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12322  lapack_int n, lapack_int kd,
12323  lapack_complex_float* ab, lapack_int ldab,
12324  lapack_complex_float* q, lapack_int ldq, float vl,
12325  float vu, lapack_int il, lapack_int iu, float abstol,
12326  lapack_int* m, float* w, lapack_complex_float* z,
12327  lapack_int ldz, lapack_int* ifail );
12328 lapack_int LAPACKE_zhbevx_2stage( int matrix_layout, char jobz, char range, char uplo,
12329  lapack_int n, lapack_int kd,
12330  lapack_complex_double* ab, lapack_int ldab,
12331  lapack_complex_double* q, lapack_int ldq, double vl,
12332  double vu, lapack_int il, lapack_int iu,
12333  double abstol, lapack_int* m, double* w,
12334  lapack_complex_double* z, lapack_int ldz,
12335  lapack_int* ifail );
12336 
12337 lapack_int LAPACKE_chbev_2stage_work( int matrix_layout, char jobz, char uplo,
12338  lapack_int n, lapack_int kd,
12339  lapack_complex_float* ab, lapack_int ldab,
12340  float* w, lapack_complex_float* z,
12341  lapack_int ldz, lapack_complex_float* work,
12342  lapack_int lwork, float* rwork );
12343 lapack_int LAPACKE_zhbev_2stage_work( int matrix_layout, char jobz, char uplo,
12344  lapack_int n, lapack_int kd,
12345  lapack_complex_double* ab, lapack_int ldab,
12346  double* w, lapack_complex_double* z,
12347  lapack_int ldz, lapack_complex_double* work,
12348  lapack_int lwork, double* rwork );
12349 
12350 lapack_int LAPACKE_chbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12351  lapack_int n, lapack_int kd,
12352  lapack_complex_float* ab, lapack_int ldab,
12353  float* w, lapack_complex_float* z,
12354  lapack_int ldz, lapack_complex_float* work,
12355  lapack_int lwork, float* rwork,
12356  lapack_int lrwork, lapack_int* iwork,
12357  lapack_int liwork );
12358 lapack_int LAPACKE_zhbevd_2stage_work( int matrix_layout, char jobz, char uplo,
12359  lapack_int n, lapack_int kd,
12360  lapack_complex_double* ab, lapack_int ldab,
12361  double* w, lapack_complex_double* z,
12362  lapack_int ldz, lapack_complex_double* work,
12363  lapack_int lwork, double* rwork,
12364  lapack_int lrwork, lapack_int* iwork,
12365  lapack_int liwork );
12366 
12367 lapack_int LAPACKE_chbevx_2stage_work( int matrix_layout, char jobz, char range,
12368  char uplo, lapack_int n, lapack_int kd,
12369  lapack_complex_float* ab, lapack_int ldab,
12370  lapack_complex_float* q, lapack_int ldq,
12371  float vl, float vu, lapack_int il,
12372  lapack_int iu, float abstol, lapack_int* m,
12373  float* w, lapack_complex_float* z,
12374  lapack_int ldz, lapack_complex_float* work,
12375  lapack_int lwork, float* rwork, lapack_int* iwork,
12376  lapack_int* ifail );
12377 lapack_int LAPACKE_zhbevx_2stage_work( int matrix_layout, char jobz, char range,
12378  char uplo, lapack_int n, lapack_int kd,
12379  lapack_complex_double* ab, lapack_int ldab,
12380  lapack_complex_double* q, lapack_int ldq,
12381  double vl, double vu, lapack_int il,
12382  lapack_int iu, double abstol, lapack_int* m,
12383  double* w, lapack_complex_double* z,
12384  lapack_int ldz, lapack_complex_double* work,
12385  lapack_int lwork, double* rwork, lapack_int* iwork,
12386  lapack_int* ifail );
12387 
12388 lapack_int LAPACKE_ssygv_2stage( int matrix_layout, lapack_int itype, char jobz,
12389  char uplo, lapack_int n, float* a, lapack_int lda,
12390  float* b, lapack_int ldb, float* w );
12391 lapack_int LAPACKE_dsygv_2stage( int matrix_layout, lapack_int itype, char jobz,
12392  char uplo, lapack_int n, double* a, lapack_int lda,
12393  double* b, lapack_int ldb, double* w );
12394 lapack_int LAPACKE_ssygv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12395  char uplo, lapack_int n, float* a,
12396  lapack_int lda, float* b, lapack_int ldb,
12397  float* w, float* work, lapack_int lwork );
12398 lapack_int LAPACKE_dsygv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12399  char uplo, lapack_int n, double* a,
12400  lapack_int lda, double* b, lapack_int ldb,
12401  double* w, double* work, lapack_int lwork );
12402 
12403 lapack_int LAPACKE_chegv_2stage( int matrix_layout, lapack_int itype, char jobz,
12404  char uplo, lapack_int n, lapack_complex_float* a,
12405  lapack_int lda, lapack_complex_float* b,
12406  lapack_int ldb, float* w );
12407 lapack_int LAPACKE_zhegv_2stage( int matrix_layout, lapack_int itype, char jobz,
12408  char uplo, lapack_int n, lapack_complex_double* a,
12409  lapack_int lda, lapack_complex_double* b,
12410  lapack_int ldb, double* w );
12411 lapack_int LAPACKE_chegv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12412  char uplo, lapack_int n, lapack_complex_float* a,
12413  lapack_int lda, lapack_complex_float* b,
12414  lapack_int ldb, float* w,
12415  lapack_complex_float* work, lapack_int lwork,
12416  float* rwork );
12417 lapack_int LAPACKE_zhegv_2stage_work( int matrix_layout, lapack_int itype, char jobz,
12418  char uplo, lapack_int n,
12419  lapack_complex_double* a, lapack_int lda,
12420  lapack_complex_double* b, lapack_int ldb,
12421  double* w, lapack_complex_double* work,
12422  lapack_int lwork, double* rwork );
12423 
12424 //LAPACK 3.8.0
12425 lapack_int LAPACKE_ssysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12426  lapack_int nrhs, float* a, lapack_int lda,
12427  float* tb, lapack_int ltb, lapack_int* ipiv,
12428  lapack_int* ipiv2, float* b, lapack_int ldb );
12429 lapack_int LAPACKE_ssysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12430  lapack_int nrhs, float* a, lapack_int lda,
12431  float* tb, lapack_int ltb, lapack_int* ipiv,
12432  lapack_int* ipiv2, float* b, lapack_int ldb,
12433  float* work, lapack_int lwork );
12434 lapack_int LAPACKE_dsysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12435  lapack_int nrhs, double* a, lapack_int lda,
12436  double* tb, lapack_int ltb,
12437  lapack_int* ipiv, lapack_int* ipiv2,
12438  double* b, lapack_int ldb );
12439 lapack_int LAPACKE_dsysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12440  lapack_int nrhs, double* a, lapack_int lda,
12441  double* tb, lapack_int ltb,
12442  lapack_int* ipiv, lapack_int* ipiv2,
12443  double* b, lapack_int ldb,
12444  double* work, lapack_int lwork );
12445 lapack_int LAPACKE_csysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12446  lapack_int nrhs, lapack_complex_float* a,
12447  lapack_int lda, lapack_complex_float* tb,
12448  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12449  lapack_complex_float* b, lapack_int ldb );
12450 lapack_int LAPACKE_csysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12451  lapack_int nrhs, lapack_complex_float* a,
12452  lapack_int lda, lapack_complex_float* tb,
12453  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12454  lapack_complex_float* b, lapack_int ldb,
12455  lapack_complex_float* work, lapack_int lwork );
12456 lapack_int LAPACKE_zsysv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12457  lapack_int nrhs, lapack_complex_double* a,
12458  lapack_int lda, lapack_complex_double* tb,
12459  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12460  lapack_complex_double* b, lapack_int ldb );
12461 lapack_int LAPACKE_zsysv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12462  lapack_int nrhs, lapack_complex_double* a,
12463  lapack_int lda, lapack_complex_double* tb,
12464  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12465  lapack_complex_double* b, lapack_int ldb,
12466  lapack_complex_double* work, lapack_int lwork );
12467 lapack_int LAPACKE_chesv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12468  lapack_int nrhs, lapack_complex_float* a,
12469  lapack_int lda, lapack_complex_float* tb,
12470  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12471  lapack_complex_float* b, lapack_int ldb );
12472 lapack_int LAPACKE_chesv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12473  lapack_int nrhs, lapack_complex_float* a,
12474  lapack_int lda, lapack_complex_float* tb,
12475  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12476  lapack_complex_float* b, lapack_int ldb,
12477  lapack_complex_float* work, lapack_int lwork );
12478 lapack_int LAPACKE_zhesv_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12479  lapack_int nrhs, lapack_complex_double* a,
12480  lapack_int lda, lapack_complex_double* tb,
12481  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12482  lapack_complex_double* b, lapack_int ldb );
12483 lapack_int LAPACKE_zhesv_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12484  lapack_int nrhs, lapack_complex_double* a,
12485  lapack_int lda, lapack_complex_double* tb,
12486  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12487  lapack_complex_double* b, lapack_int ldb,
12488  lapack_complex_double* work, lapack_int lwork );
12489 
12490 lapack_int LAPACKE_ssytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12491  float* a, lapack_int lda,
12492  float* tb, lapack_int ltb, lapack_int* ipiv,
12493  lapack_int* ipiv2 );
12494 lapack_int LAPACKE_ssytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12495  float* a, lapack_int lda,
12496  float* tb, lapack_int ltb, lapack_int* ipiv,
12497  lapack_int* ipiv2,
12498  float* work, lapack_int lwork );
12499 lapack_int LAPACKE_dsytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12500  double* a, lapack_int lda,
12501  double* tb, lapack_int ltb,
12502  lapack_int* ipiv, lapack_int* ipiv2 );
12503 lapack_int LAPACKE_dsytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12504  double* a, lapack_int lda,
12505  double* tb, lapack_int ltb,
12506  lapack_int* ipiv, lapack_int* ipiv2,
12507  double* work, lapack_int lwork );
12508 lapack_int LAPACKE_csytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12509  lapack_complex_float* a,
12510  lapack_int lda, lapack_complex_float* tb,
12511  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12512 lapack_int LAPACKE_csytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12513  lapack_complex_float* a,
12514  lapack_int lda, lapack_complex_float* tb,
12515  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12516  lapack_complex_float* work, lapack_int lwork );
12517 lapack_int LAPACKE_zsytrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12518  lapack_complex_double* a,
12519  lapack_int lda, lapack_complex_double* tb,
12520  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12521 lapack_int LAPACKE_zsytrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12522  lapack_complex_double* a,
12523  lapack_int lda, lapack_complex_double* tb,
12524  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12525  lapack_complex_double* work, lapack_int lwork );
12526 lapack_int LAPACKE_chetrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12527  lapack_complex_float* a,
12528  lapack_int lda, lapack_complex_float* tb,
12529  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12530 lapack_int LAPACKE_chetrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12531  lapack_complex_float* a,
12532  lapack_int lda, lapack_complex_float* tb,
12533  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12534  lapack_complex_float* work, lapack_int lwork );
12535 lapack_int LAPACKE_zhetrf_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12536  lapack_complex_double* a,
12537  lapack_int lda, lapack_complex_double* tb,
12538  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2 );
12539 lapack_int LAPACKE_zhetrf_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12540  lapack_complex_double* a,
12541  lapack_int lda, lapack_complex_double* tb,
12542  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12543  lapack_complex_double* work, lapack_int lwork );
12544 
12545 
12546 lapack_int LAPACKE_ssytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12547  lapack_int nrhs, float* a, lapack_int lda,
12548  float* tb, lapack_int ltb, lapack_int* ipiv,
12549  lapack_int* ipiv2, float* b, lapack_int ldb );
12550 lapack_int LAPACKE_ssytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12551  lapack_int nrhs, float* a, lapack_int lda,
12552  float* tb, lapack_int ltb, lapack_int* ipiv,
12553  lapack_int* ipiv2, float* b, lapack_int ldb );
12554 lapack_int LAPACKE_dsytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12555  lapack_int nrhs, double* a, lapack_int lda,
12556  double* tb, lapack_int ltb,
12557  lapack_int* ipiv, lapack_int* ipiv2,
12558  double* b, lapack_int ldb );
12559 lapack_int LAPACKE_dsytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12560  lapack_int nrhs, double* a, lapack_int lda,
12561  double* tb, lapack_int ltb,
12562  lapack_int* ipiv, lapack_int* ipiv2,
12563  double* b, lapack_int ldb );
12564 lapack_int LAPACKE_csytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12565  lapack_int nrhs, lapack_complex_float* a,
12566  lapack_int lda, lapack_complex_float* tb,
12567  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12568  lapack_complex_float* b, lapack_int ldb );
12569 lapack_int LAPACKE_csytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12570  lapack_int nrhs, lapack_complex_float* a,
12571  lapack_int lda, lapack_complex_float* tb,
12572  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12573  lapack_complex_float* b, lapack_int ldb );
12574 lapack_int LAPACKE_zsytrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12575  lapack_int nrhs, lapack_complex_double* a,
12576  lapack_int lda, lapack_complex_double* tb,
12577  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12578  lapack_complex_double* b, lapack_int ldb );
12579 lapack_int LAPACKE_zsytrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12580  lapack_int nrhs, lapack_complex_double* a,
12581  lapack_int lda, lapack_complex_double* tb,
12582  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12583  lapack_complex_double* b, lapack_int ldb );
12584 lapack_int LAPACKE_chetrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12585  lapack_int nrhs, lapack_complex_float* a,
12586  lapack_int lda, lapack_complex_float* tb,
12587  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12588  lapack_complex_float* b, lapack_int ldb );
12589 lapack_int LAPACKE_chetrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12590  lapack_int nrhs, lapack_complex_float* a,
12591  lapack_int lda, lapack_complex_float* tb,
12592  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12593  lapack_complex_float* b, lapack_int ldb );
12594 lapack_int LAPACKE_zhetrs_aa_2stage( int matrix_layout, char uplo, lapack_int n,
12595  lapack_int nrhs, lapack_complex_double* a,
12596  lapack_int lda, lapack_complex_double* tb,
12597  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12598  lapack_complex_double* b, lapack_int ldb );
12599 lapack_int LAPACKE_zhetrs_aa_2stage_work( int matrix_layout, char uplo, lapack_int n,
12600  lapack_int nrhs, lapack_complex_double* a,
12601  lapack_int lda, lapack_complex_double* tb,
12602  lapack_int ltb, lapack_int* ipiv, lapack_int* ipiv2,
12603  lapack_complex_double* b, lapack_int ldb );
12604 
12605 #define LAPACK_sgetrf LAPACK_GLOBAL(sgetrf,SGETRF)
12606 #define LAPACK_dgetrf LAPACK_GLOBAL(dgetrf,DGETRF)
12607 #define LAPACK_cgetrf LAPACK_GLOBAL(cgetrf,CGETRF)
12608 #define LAPACK_zgetrf LAPACK_GLOBAL(zgetrf,ZGETRF)
12609 #define LAPACK_sgetrf2 LAPACK_GLOBAL(sgetrf2,SGETRF2)
12610 #define LAPACK_dgetrf2 LAPACK_GLOBAL(dgetrf2,DGETRF2)
12611 #define LAPACK_cgetrf2 LAPACK_GLOBAL(cgetrf2,CGETRF2)
12612 #define LAPACK_zgetrf2 LAPACK_GLOBAL(zgetrf2,ZGETRF2)
12613 #define LAPACK_sgbtrf LAPACK_GLOBAL(sgbtrf,SGBTRF)
12614 #define LAPACK_dgbtrf LAPACK_GLOBAL(dgbtrf,DGBTRF)
12615 #define LAPACK_cgbtrf LAPACK_GLOBAL(cgbtrf,CGBTRF)
12616 #define LAPACK_zgbtrf LAPACK_GLOBAL(zgbtrf,ZGBTRF)
12617 #define LAPACK_sgttrf LAPACK_GLOBAL(sgttrf,SGTTRF)
12618 #define LAPACK_dgttrf LAPACK_GLOBAL(dgttrf,DGTTRF)
12619 #define LAPACK_cgttrf LAPACK_GLOBAL(cgttrf,CGTTRF)
12620 #define LAPACK_zgttrf LAPACK_GLOBAL(zgttrf,ZGTTRF)
12621 #define LAPACK_spotrf LAPACK_GLOBAL(spotrf,SPOTRF)
12622 #define LAPACK_dpotrf LAPACK_GLOBAL(dpotrf,DPOTRF)
12623 #define LAPACK_cpotrf LAPACK_GLOBAL(cpotrf,CPOTRF)
12624 #define LAPACK_zpotrf LAPACK_GLOBAL(zpotrf,ZPOTRF)
12625 #define LAPACK_spotrf2 LAPACK_GLOBAL(spotrf2,SPOTRF2)
12626 #define LAPACK_dpotrf2 LAPACK_GLOBAL(dpotrf2,DPOTRF2)
12627 #define LAPACK_cpotrf2 LAPACK_GLOBAL(cpotrf2,CPOTRF2)
12628 #define LAPACK_zpotrf2 LAPACK_GLOBAL(zpotrf2,ZPOTRF2)
12629 #define LAPACK_dpstrf LAPACK_GLOBAL(dpstrf,DPSTRF)
12630 #define LAPACK_spstrf LAPACK_GLOBAL(spstrf,SPSTRF)
12631 #define LAPACK_zpstrf LAPACK_GLOBAL(zpstrf,ZPSTRF)
12632 #define LAPACK_cpstrf LAPACK_GLOBAL(cpstrf,CPSTRF)
12633 #define LAPACK_dpftrf LAPACK_GLOBAL(dpftrf,DPFTRF)
12634 #define LAPACK_spftrf LAPACK_GLOBAL(spftrf,SPFTRF)
12635 #define LAPACK_zpftrf LAPACK_GLOBAL(zpftrf,ZPFTRF)
12636 #define LAPACK_cpftrf LAPACK_GLOBAL(cpftrf,CPFTRF)
12637 #define LAPACK_spptrf LAPACK_GLOBAL(spptrf,SPPTRF)
12638 #define LAPACK_dpptrf LAPACK_GLOBAL(dpptrf,DPPTRF)
12639 #define LAPACK_cpptrf LAPACK_GLOBAL(cpptrf,CPPTRF)
12640 #define LAPACK_zpptrf LAPACK_GLOBAL(zpptrf,ZPPTRF)
12641 #define LAPACK_spbtrf LAPACK_GLOBAL(spbtrf,SPBTRF)
12642 #define LAPACK_dpbtrf LAPACK_GLOBAL(dpbtrf,DPBTRF)
12643 #define LAPACK_cpbtrf LAPACK_GLOBAL(cpbtrf,CPBTRF)
12644 #define LAPACK_zpbtrf LAPACK_GLOBAL(zpbtrf,ZPBTRF)
12645 #define LAPACK_spttrf LAPACK_GLOBAL(spttrf,SPTTRF)
12646 #define LAPACK_dpttrf LAPACK_GLOBAL(dpttrf,DPTTRF)
12647 #define LAPACK_cpttrf LAPACK_GLOBAL(cpttrf,CPTTRF)
12648 #define LAPACK_zpttrf LAPACK_GLOBAL(zpttrf,ZPTTRF)
12649 #define LAPACK_ssytrf LAPACK_GLOBAL(ssytrf,SSYTRF)
12650 #define LAPACK_ssytrf_rook LAPACK_GLOBAL(ssytrf_rook,SSYTRF_ROOK)
12651 #define LAPACK_dsytrf LAPACK_GLOBAL(dsytrf,DSYTRF)
12652 #define LAPACK_dsytrf_rook LAPACK_GLOBAL(dsytrf_rook,DSYTRF_ROOK)
12653 #define LAPACK_csytrf LAPACK_GLOBAL(csytrf,CSYTRF)
12654 #define LAPACK_csytrf_rook LAPACK_GLOBAL(csytrf_rook,CSYTRF_ROOK)
12655 #define LAPACK_zsytrf LAPACK_GLOBAL(zsytrf,ZSYTRF)
12656 #define LAPACK_zsytrf_rook LAPACK_GLOBAL(zsytrf_rook,ZSYTRF_ROOK)
12657 #define LAPACK_chetrf LAPACK_GLOBAL(chetrf,CHETRF)
12658 #define LAPACK_chetrf_rook LAPACK_GLOBAL(chetrf_rook,CHETRF_ROOK)
12659 #define LAPACK_zhetrf LAPACK_GLOBAL(zhetrf,ZHETRF)
12660 #define LAPACK_zhetrf_rook LAPACK_GLOBAL(zhetrf_rook,ZHETRF_ROOK)
12661 #define LAPACK_ssptrf LAPACK_GLOBAL(ssptrf,SSPTRF)
12662 #define LAPACK_dsptrf LAPACK_GLOBAL(dsptrf,DSPTRF)
12663 #define LAPACK_csptrf LAPACK_GLOBAL(csptrf,CSPTRF)
12664 #define LAPACK_zsptrf LAPACK_GLOBAL(zsptrf,ZSPTRF)
12665 #define LAPACK_chptrf LAPACK_GLOBAL(chptrf,CHPTRF)
12666 #define LAPACK_zhptrf LAPACK_GLOBAL(zhptrf,ZHPTRF)
12667 #define LAPACK_sgetrs LAPACK_GLOBAL(sgetrs,SGETRS)
12668 #define LAPACK_dgetrs LAPACK_GLOBAL(dgetrs,DGETRS)
12669 #define LAPACK_cgetrs LAPACK_GLOBAL(cgetrs,CGETRS)
12670 #define LAPACK_zgetrs LAPACK_GLOBAL(zgetrs,ZGETRS)
12671 #define LAPACK_sgbtrs LAPACK_GLOBAL(sgbtrs,SGBTRS)
12672 #define LAPACK_dgbtrs LAPACK_GLOBAL(dgbtrs,DGBTRS)
12673 #define LAPACK_cgbtrs LAPACK_GLOBAL(cgbtrs,CGBTRS)
12674 #define LAPACK_zgbtrs LAPACK_GLOBAL(zgbtrs,ZGBTRS)
12675 #define LAPACK_sgttrs LAPACK_GLOBAL(sgttrs,SGTTRS)
12676 #define LAPACK_dgttrs LAPACK_GLOBAL(dgttrs,DGTTRS)
12677 #define LAPACK_cgttrs LAPACK_GLOBAL(cgttrs,CGTTRS)
12678 #define LAPACK_zgttrs LAPACK_GLOBAL(zgttrs,ZGTTRS)
12679 #define LAPACK_spotrs LAPACK_GLOBAL(spotrs,SPOTRS)
12680 #define LAPACK_dpotrs LAPACK_GLOBAL(dpotrs,DPOTRS)
12681 #define LAPACK_cpotrs LAPACK_GLOBAL(cpotrs,CPOTRS)
12682 #define LAPACK_zpotrs LAPACK_GLOBAL(zpotrs,ZPOTRS)
12683 #define LAPACK_dpftrs LAPACK_GLOBAL(dpftrs,DPFTRS)
12684 #define LAPACK_spftrs LAPACK_GLOBAL(spftrs,SPFTRS)
12685 #define LAPACK_zpftrs LAPACK_GLOBAL(zpftrs,ZPFTRS)
12686 #define LAPACK_cpftrs LAPACK_GLOBAL(cpftrs,CPFTRS)
12687 #define LAPACK_spptrs LAPACK_GLOBAL(spptrs,SPPTRS)
12688 #define LAPACK_dpptrs LAPACK_GLOBAL(dpptrs,DPPTRS)
12689 #define LAPACK_cpptrs LAPACK_GLOBAL(cpptrs,CPPTRS)
12690 #define LAPACK_zpptrs LAPACK_GLOBAL(zpptrs,ZPPTRS)
12691 #define LAPACK_spbtrs LAPACK_GLOBAL(spbtrs,SPBTRS)
12692 #define LAPACK_dpbtrs LAPACK_GLOBAL(dpbtrs,DPBTRS)
12693 #define LAPACK_cpbtrs LAPACK_GLOBAL(cpbtrs,CPBTRS)
12694 #define LAPACK_zpbtrs LAPACK_GLOBAL(zpbtrs,ZPBTRS)
12695 #define LAPACK_spttrs LAPACK_GLOBAL(spttrs,SPTTRS)
12696 #define LAPACK_dpttrs LAPACK_GLOBAL(dpttrs,DPTTRS)
12697 #define LAPACK_cpttrs LAPACK_GLOBAL(cpttrs,CPTTRS)
12698 #define LAPACK_zpttrs LAPACK_GLOBAL(zpttrs,ZPTTRS)
12699 #define LAPACK_ssytrs LAPACK_GLOBAL(ssytrs,SSYTRS)
12700 #define LAPACK_ssytrs_rook LAPACK_GLOBAL(ssytrs_rook,SSYTRS_ROOK)
12701 #define LAPACK_dsytrs LAPACK_GLOBAL(dsytrs,DSYTRS)
12702 #define LAPACK_dsytrs_rook LAPACK_GLOBAL(dsytrs_rook,DSYTRS_ROOK)
12703 #define LAPACK_csytrs LAPACK_GLOBAL(csytrs,CSYTRS)
12704 #define LAPACK_csytrs_rook LAPACK_GLOBAL(csytrs_rook,CSYTRS_ROOK)
12705 #define LAPACK_zsytrs LAPACK_GLOBAL(zsytrs,ZSYTRS)
12706 #define LAPACK_zsytrs_rook LAPACK_GLOBAL(zsytrs_rook,ZSYTRS_ROOK)
12707 #define LAPACK_chetrs LAPACK_GLOBAL(chetrs,CHETRS)
12708 #define LAPACK_chetrs_rook LAPACK_GLOBAL(chetrs_rook,CHETRS_ROOK)
12709 #define LAPACK_zhetrs LAPACK_GLOBAL(zhetrs,ZHETRS)
12710 #define LAPACK_zhetrs_rook LAPACK_GLOBAL(zhetrs_rook,ZHETRS_ROOK)
12711 #define LAPACK_ssptrs LAPACK_GLOBAL(ssptrs,SSPTRS)
12712 #define LAPACK_dsptrs LAPACK_GLOBAL(dsptrs,DSPTRS)
12713 #define LAPACK_csptrs LAPACK_GLOBAL(csptrs,CSPTRS)
12714 #define LAPACK_zsptrs LAPACK_GLOBAL(zsptrs,ZSPTRS)
12715 #define LAPACK_chptrs LAPACK_GLOBAL(chptrs,CHPTRS)
12716 #define LAPACK_zhptrs LAPACK_GLOBAL(zhptrs,ZHPTRS)
12717 #define LAPACK_strtrs LAPACK_GLOBAL(strtrs,STRTRS)
12718 #define LAPACK_dtrtrs LAPACK_GLOBAL(dtrtrs,DTRTRS)
12719 #define LAPACK_ctrtrs LAPACK_GLOBAL(ctrtrs,CTRTRS)
12720 #define LAPACK_ztrtrs LAPACK_GLOBAL(ztrtrs,ZTRTRS)
12721 #define LAPACK_stptrs LAPACK_GLOBAL(stptrs,STPTRS)
12722 #define LAPACK_dtptrs LAPACK_GLOBAL(dtptrs,DTPTRS)
12723 #define LAPACK_ctptrs LAPACK_GLOBAL(ctptrs,CTPTRS)
12724 #define LAPACK_ztptrs LAPACK_GLOBAL(ztptrs,ZTPTRS)
12725 #define LAPACK_stbtrs LAPACK_GLOBAL(stbtrs,STBTRS)
12726 #define LAPACK_dtbtrs LAPACK_GLOBAL(dtbtrs,DTBTRS)
12727 #define LAPACK_ctbtrs LAPACK_GLOBAL(ctbtrs,CTBTRS)
12728 #define LAPACK_ztbtrs LAPACK_GLOBAL(ztbtrs,ZTBTRS)
12729 #define LAPACK_sgecon LAPACK_GLOBAL(sgecon,SGECON)
12730 #define LAPACK_dgecon LAPACK_GLOBAL(dgecon,DGECON)
12731 #define LAPACK_cgecon LAPACK_GLOBAL(cgecon,CGECON)
12732 #define LAPACK_zgecon LAPACK_GLOBAL(zgecon,ZGECON)
12733 #define LAPACK_sgbcon LAPACK_GLOBAL(sgbcon,SGBCON)
12734 #define LAPACK_dgbcon LAPACK_GLOBAL(dgbcon,DGBCON)
12735 #define LAPACK_cgbcon LAPACK_GLOBAL(cgbcon,CGBCON)
12736 #define LAPACK_zgbcon LAPACK_GLOBAL(zgbcon,ZGBCON)
12737 #define LAPACK_sgtcon LAPACK_GLOBAL(sgtcon,SGTCON)
12738 #define LAPACK_dgtcon LAPACK_GLOBAL(dgtcon,DGTCON)
12739 #define LAPACK_cgtcon LAPACK_GLOBAL(cgtcon,CGTCON)
12740 #define LAPACK_zgtcon LAPACK_GLOBAL(zgtcon,ZGTCON)
12741 #define LAPACK_spocon LAPACK_GLOBAL(spocon,SPOCON)
12742 #define LAPACK_dpocon LAPACK_GLOBAL(dpocon,DPOCON)
12743 #define LAPACK_cpocon LAPACK_GLOBAL(cpocon,CPOCON)
12744 #define LAPACK_zpocon LAPACK_GLOBAL(zpocon,ZPOCON)
12745 #define LAPACK_sppcon LAPACK_GLOBAL(sppcon,SPPCON)
12746 #define LAPACK_dppcon LAPACK_GLOBAL(dppcon,DPPCON)
12747 #define LAPACK_cppcon LAPACK_GLOBAL(cppcon,CPPCON)
12748 #define LAPACK_zppcon LAPACK_GLOBAL(zppcon,ZPPCON)
12749 #define LAPACK_spbcon LAPACK_GLOBAL(spbcon,SPBCON)
12750 #define LAPACK_dpbcon LAPACK_GLOBAL(dpbcon,DPBCON)
12751 #define LAPACK_cpbcon LAPACK_GLOBAL(cpbcon,CPBCON)
12752 #define LAPACK_zpbcon LAPACK_GLOBAL(zpbcon,ZPBCON)
12753 #define LAPACK_sptcon LAPACK_GLOBAL(sptcon,SPTCON)
12754 #define LAPACK_dptcon LAPACK_GLOBAL(dptcon,DPTCON)
12755 #define LAPACK_cptcon LAPACK_GLOBAL(cptcon,CPTCON)
12756 #define LAPACK_zptcon LAPACK_GLOBAL(zptcon,ZPTCON)
12757 #define LAPACK_ssycon LAPACK_GLOBAL(ssycon,SSYCON)
12758 #define LAPACK_dsycon LAPACK_GLOBAL(dsycon,DSYCON)
12759 #define LAPACK_csycon LAPACK_GLOBAL(csycon,CSYCON)
12760 #define LAPACK_zsycon LAPACK_GLOBAL(zsycon,ZSYCON)
12761 #define LAPACK_checon LAPACK_GLOBAL(checon,CHECON)
12762 #define LAPACK_zhecon LAPACK_GLOBAL(zhecon,ZHECON)
12763 #define LAPACK_sspcon LAPACK_GLOBAL(sspcon,SSPCON)
12764 #define LAPACK_dspcon LAPACK_GLOBAL(dspcon,DSPCON)
12765 #define LAPACK_cspcon LAPACK_GLOBAL(cspcon,CSPCON)
12766 #define LAPACK_zspcon LAPACK_GLOBAL(zspcon,ZSPCON)
12767 #define LAPACK_chpcon LAPACK_GLOBAL(chpcon,CHPCON)
12768 #define LAPACK_zhpcon LAPACK_GLOBAL(zhpcon,ZHPCON)
12769 #define LAPACK_strcon LAPACK_GLOBAL(strcon,STRCON)
12770 #define LAPACK_dtrcon LAPACK_GLOBAL(dtrcon,DTRCON)
12771 #define LAPACK_ctrcon LAPACK_GLOBAL(ctrcon,CTRCON)
12772 #define LAPACK_ztrcon LAPACK_GLOBAL(ztrcon,ZTRCON)
12773 #define LAPACK_stpcon LAPACK_GLOBAL(stpcon,STPCON)
12774 #define LAPACK_dtpcon LAPACK_GLOBAL(dtpcon,DTPCON)
12775 #define LAPACK_ctpcon LAPACK_GLOBAL(ctpcon,CTPCON)
12776 #define LAPACK_ztpcon LAPACK_GLOBAL(ztpcon,ZTPCON)
12777 #define LAPACK_stbcon LAPACK_GLOBAL(stbcon,STBCON)
12778 #define LAPACK_dtbcon LAPACK_GLOBAL(dtbcon,DTBCON)
12779 #define LAPACK_ctbcon LAPACK_GLOBAL(ctbcon,CTBCON)
12780 #define LAPACK_ztbcon LAPACK_GLOBAL(ztbcon,ZTBCON)
12781 #define LAPACK_sgerfs LAPACK_GLOBAL(sgerfs,SGERFS)
12782 #define LAPACK_dgerfs LAPACK_GLOBAL(dgerfs,DGERFS)
12783 #define LAPACK_cgerfs LAPACK_GLOBAL(cgerfs,CGERFS)
12784 #define LAPACK_zgerfs LAPACK_GLOBAL(zgerfs,ZGERFS)
12785 #define LAPACK_dgerfsx LAPACK_GLOBAL(dgerfsx,DGERFSX)
12786 #define LAPACK_sgerfsx LAPACK_GLOBAL(sgerfsx,SGERFSX)
12787 #define LAPACK_zgerfsx LAPACK_GLOBAL(zgerfsx,ZGERFSX)
12788 #define LAPACK_cgerfsx LAPACK_GLOBAL(cgerfsx,CGERFSX)
12789 #define LAPACK_sgbrfs LAPACK_GLOBAL(sgbrfs,SGBRFS)
12790 #define LAPACK_dgbrfs LAPACK_GLOBAL(dgbrfs,DGBRFS)
12791 #define LAPACK_cgbrfs LAPACK_GLOBAL(cgbrfs,CGBRFS)
12792 #define LAPACK_zgbrfs LAPACK_GLOBAL(zgbrfs,ZGBRFS)
12793 #define LAPACK_dgbrfsx LAPACK_GLOBAL(dgbrfsx,DGBRFSX)
12794 #define LAPACK_sgbrfsx LAPACK_GLOBAL(sgbrfsx,SGBRFSX)
12795 #define LAPACK_zgbrfsx LAPACK_GLOBAL(zgbrfsx,ZGBRFSX)
12796 #define LAPACK_cgbrfsx LAPACK_GLOBAL(cgbrfsx,CGBRFSX)
12797 #define LAPACK_sgtrfs LAPACK_GLOBAL(sgtrfs,SGTRFS)
12798 #define LAPACK_dgtrfs LAPACK_GLOBAL(dgtrfs,DGTRFS)
12799 #define LAPACK_cgtrfs LAPACK_GLOBAL(cgtrfs,CGTRFS)
12800 #define LAPACK_zgtrfs LAPACK_GLOBAL(zgtrfs,ZGTRFS)
12801 #define LAPACK_sporfs LAPACK_GLOBAL(sporfs,SPORFS)
12802 #define LAPACK_dporfs LAPACK_GLOBAL(dporfs,DPORFS)
12803 #define LAPACK_cporfs LAPACK_GLOBAL(cporfs,CPORFS)
12804 #define LAPACK_zporfs LAPACK_GLOBAL(zporfs,ZPORFS)
12805 #define LAPACK_dporfsx LAPACK_GLOBAL(dporfsx,DPORFSX)
12806 #define LAPACK_sporfsx LAPACK_GLOBAL(sporfsx,SPORFSX)
12807 #define LAPACK_zporfsx LAPACK_GLOBAL(zporfsx,ZPORFSX)
12808 #define LAPACK_cporfsx LAPACK_GLOBAL(cporfsx,CPORFSX)
12809 #define LAPACK_spprfs LAPACK_GLOBAL(spprfs,SPPRFS)
12810 #define LAPACK_dpprfs LAPACK_GLOBAL(dpprfs,DPPRFS)
12811 #define LAPACK_cpprfs LAPACK_GLOBAL(cpprfs,CPPRFS)
12812 #define LAPACK_zpprfs LAPACK_GLOBAL(zpprfs,ZPPRFS)
12813 #define LAPACK_spbrfs LAPACK_GLOBAL(spbrfs,SPBRFS)
12814 #define LAPACK_dpbrfs LAPACK_GLOBAL(dpbrfs,DPBRFS)
12815 #define LAPACK_cpbrfs LAPACK_GLOBAL(cpbrfs,CPBRFS)
12816 #define LAPACK_zpbrfs LAPACK_GLOBAL(zpbrfs,ZPBRFS)
12817 #define LAPACK_sptrfs LAPACK_GLOBAL(sptrfs,SPTRFS)
12818 #define LAPACK_dptrfs LAPACK_GLOBAL(dptrfs,DPTRFS)
12819 #define LAPACK_cptrfs LAPACK_GLOBAL(cptrfs,CPTRFS)
12820 #define LAPACK_zptrfs LAPACK_GLOBAL(zptrfs,ZPTRFS)
12821 #define LAPACK_ssyrfs LAPACK_GLOBAL(ssyrfs,SSYRFS)
12822 #define LAPACK_dsyrfs LAPACK_GLOBAL(dsyrfs,DSYRFS)
12823 #define LAPACK_csyrfs LAPACK_GLOBAL(csyrfs,CSYRFS)
12824 #define LAPACK_zsyrfs LAPACK_GLOBAL(zsyrfs,ZSYRFS)
12825 #define LAPACK_dsyrfsx LAPACK_GLOBAL(dsyrfsx,DSYRFSX)
12826 #define LAPACK_ssyrfsx LAPACK_GLOBAL(ssyrfsx,SSYRFSX)
12827 #define LAPACK_zsyrfsx LAPACK_GLOBAL(zsyrfsx,ZSYRFSX)
12828 #define LAPACK_csyrfsx LAPACK_GLOBAL(csyrfsx,CSYRFSX)
12829 #define LAPACK_cherfs LAPACK_GLOBAL(cherfs,CHERFS)
12830 #define LAPACK_zherfs LAPACK_GLOBAL(zherfs,ZHERFS)
12831 #define LAPACK_zherfsx LAPACK_GLOBAL(zherfsx,ZHERFSX)
12832 #define LAPACK_cherfsx LAPACK_GLOBAL(cherfsx,CHERFSX)
12833 #define LAPACK_ssprfs LAPACK_GLOBAL(ssprfs,SSPRFS)
12834 #define LAPACK_dsprfs LAPACK_GLOBAL(dsprfs,DSPRFS)
12835 #define LAPACK_csprfs LAPACK_GLOBAL(csprfs,CSPRFS)
12836 #define LAPACK_zsprfs LAPACK_GLOBAL(zsprfs,ZSPRFS)
12837 #define LAPACK_chprfs LAPACK_GLOBAL(chprfs,CHPRFS)
12838 #define LAPACK_zhprfs LAPACK_GLOBAL(zhprfs,ZHPRFS)
12839 #define LAPACK_strrfs LAPACK_GLOBAL(strrfs,STRRFS)
12840 #define LAPACK_dtrrfs LAPACK_GLOBAL(dtrrfs,DTRRFS)
12841 #define LAPACK_ctrrfs LAPACK_GLOBAL(ctrrfs,CTRRFS)
12842 #define LAPACK_ztrrfs LAPACK_GLOBAL(ztrrfs,ZTRRFS)
12843 #define LAPACK_stprfs LAPACK_GLOBAL(stprfs,STPRFS)
12844 #define LAPACK_dtprfs LAPACK_GLOBAL(dtprfs,DTPRFS)
12845 #define LAPACK_ctprfs LAPACK_GLOBAL(ctprfs,CTPRFS)
12846 #define LAPACK_ztprfs LAPACK_GLOBAL(ztprfs,ZTPRFS)
12847 #define LAPACK_stbrfs LAPACK_GLOBAL(stbrfs,STBRFS)
12848 #define LAPACK_dtbrfs LAPACK_GLOBAL(dtbrfs,DTBRFS)
12849 #define LAPACK_ctbrfs LAPACK_GLOBAL(ctbrfs,CTBRFS)
12850 #define LAPACK_ztbrfs LAPACK_GLOBAL(ztbrfs,ZTBRFS)
12851 #define LAPACK_sgetri LAPACK_GLOBAL(sgetri,SGETRI)
12852 #define LAPACK_dgetri LAPACK_GLOBAL(dgetri,DGETRI)
12853 #define LAPACK_cgetri LAPACK_GLOBAL(cgetri,CGETRI)
12854 #define LAPACK_zgetri LAPACK_GLOBAL(zgetri,ZGETRI)
12855 #define LAPACK_spotri LAPACK_GLOBAL(spotri,SPOTRI)
12856 #define LAPACK_dpotri LAPACK_GLOBAL(dpotri,DPOTRI)
12857 #define LAPACK_cpotri LAPACK_GLOBAL(cpotri,CPOTRI)
12858 #define LAPACK_zpotri LAPACK_GLOBAL(zpotri,ZPOTRI)
12859 #define LAPACK_dpftri LAPACK_GLOBAL(dpftri,DPFTRI)
12860 #define LAPACK_spftri LAPACK_GLOBAL(spftri,SPFTRI)
12861 #define LAPACK_zpftri LAPACK_GLOBAL(zpftri,ZPFTRI)
12862 #define LAPACK_cpftri LAPACK_GLOBAL(cpftri,CPFTRI)
12863 #define LAPACK_spptri LAPACK_GLOBAL(spptri,SPPTRI)
12864 #define LAPACK_dpptri LAPACK_GLOBAL(dpptri,DPPTRI)
12865 #define LAPACK_cpptri LAPACK_GLOBAL(cpptri,CPPTRI)
12866 #define LAPACK_zpptri LAPACK_GLOBAL(zpptri,ZPPTRI)
12867 #define LAPACK_ssytri LAPACK_GLOBAL(ssytri,SSYTRI)
12868 #define LAPACK_dsytri LAPACK_GLOBAL(dsytri,DSYTRI)
12869 #define LAPACK_csytri LAPACK_GLOBAL(csytri,CSYTRI)
12870 #define LAPACK_zsytri LAPACK_GLOBAL(zsytri,ZSYTRI)
12871 #define LAPACK_chetri LAPACK_GLOBAL(chetri,CHETRI)
12872 #define LAPACK_zhetri LAPACK_GLOBAL(zhetri,ZHETRI)
12873 #define LAPACK_ssptri LAPACK_GLOBAL(ssptri,SSPTRI)
12874 #define LAPACK_dsptri LAPACK_GLOBAL(dsptri,DSPTRI)
12875 #define LAPACK_csptri LAPACK_GLOBAL(csptri,CSPTRI)
12876 #define LAPACK_zsptri LAPACK_GLOBAL(zsptri,ZSPTRI)
12877 #define LAPACK_chptri LAPACK_GLOBAL(chptri,CHPTRI)
12878 #define LAPACK_zhptri LAPACK_GLOBAL(zhptri,ZHPTRI)
12879 #define LAPACK_strtri LAPACK_GLOBAL(strtri,STRTRI)
12880 #define LAPACK_dtrtri LAPACK_GLOBAL(dtrtri,DTRTRI)
12881 #define LAPACK_ctrtri LAPACK_GLOBAL(ctrtri,CTRTRI)
12882 #define LAPACK_ztrtri LAPACK_GLOBAL(ztrtri,ZTRTRI)
12883 #define LAPACK_dtftri LAPACK_GLOBAL(dtftri,DTFTRI)
12884 #define LAPACK_stftri LAPACK_GLOBAL(stftri,STFTRI)
12885 #define LAPACK_ztftri LAPACK_GLOBAL(ztftri,ZTFTRI)
12886 #define LAPACK_ctftri LAPACK_GLOBAL(ctftri,CTFTRI)
12887 #define LAPACK_stptri LAPACK_GLOBAL(stptri,STPTRI)
12888 #define LAPACK_dtptri LAPACK_GLOBAL(dtptri,DTPTRI)
12889 #define LAPACK_ctptri LAPACK_GLOBAL(ctptri,CTPTRI)
12890 #define LAPACK_ztptri LAPACK_GLOBAL(ztptri,ZTPTRI)
12891 #define LAPACK_sgeequ LAPACK_GLOBAL(sgeequ,SGEEQU)
12892 #define LAPACK_dgeequ LAPACK_GLOBAL(dgeequ,DGEEQU)
12893 #define LAPACK_cgeequ LAPACK_GLOBAL(cgeequ,CGEEQU)
12894 #define LAPACK_zgeequ LAPACK_GLOBAL(zgeequ,ZGEEQU)
12895 #define LAPACK_dgeequb LAPACK_GLOBAL(dgeequb,DGEEQUB)
12896 #define LAPACK_sgeequb LAPACK_GLOBAL(sgeequb,SGEEQUB)
12897 #define LAPACK_zgeequb LAPACK_GLOBAL(zgeequb,ZGEEQUB)
12898 #define LAPACK_cgeequb LAPACK_GLOBAL(cgeequb,CGEEQUB)
12899 #define LAPACK_sgbequ LAPACK_GLOBAL(sgbequ,SGBEQU)
12900 #define LAPACK_dgbequ LAPACK_GLOBAL(dgbequ,DGBEQU)
12901 #define LAPACK_cgbequ LAPACK_GLOBAL(cgbequ,CGBEQU)
12902 #define LAPACK_zgbequ LAPACK_GLOBAL(zgbequ,ZGBEQU)
12903 #define LAPACK_dgbequb LAPACK_GLOBAL(dgbequb,DGBEQUB)
12904 #define LAPACK_sgbequb LAPACK_GLOBAL(sgbequb,SGBEQUB)
12905 #define LAPACK_zgbequb LAPACK_GLOBAL(zgbequb,ZGBEQUB)
12906 #define LAPACK_cgbequb LAPACK_GLOBAL(cgbequb,CGBEQUB)
12907 #define LAPACK_spoequ LAPACK_GLOBAL(spoequ,SPOEQU)
12908 #define LAPACK_dpoequ LAPACK_GLOBAL(dpoequ,DPOEQU)
12909 #define LAPACK_cpoequ LAPACK_GLOBAL(cpoequ,CPOEQU)
12910 #define LAPACK_zpoequ LAPACK_GLOBAL(zpoequ,ZPOEQU)
12911 #define LAPACK_dpoequb LAPACK_GLOBAL(dpoequb,DPOEQUB)
12912 #define LAPACK_spoequb LAPACK_GLOBAL(spoequb,SPOEQUB)
12913 #define LAPACK_zpoequb LAPACK_GLOBAL(zpoequb,ZPOEQUB)
12914 #define LAPACK_cpoequb LAPACK_GLOBAL(cpoequb,CPOEQUB)
12915 #define LAPACK_sppequ LAPACK_GLOBAL(sppequ,SPPEQU)
12916 #define LAPACK_dppequ LAPACK_GLOBAL(dppequ,DPPEQU)
12917 #define LAPACK_cppequ LAPACK_GLOBAL(cppequ,CPPEQU)
12918 #define LAPACK_zppequ LAPACK_GLOBAL(zppequ,ZPPEQU)
12919 #define LAPACK_spbequ LAPACK_GLOBAL(spbequ,SPBEQU)
12920 #define LAPACK_dpbequ LAPACK_GLOBAL(dpbequ,DPBEQU)
12921 #define LAPACK_cpbequ LAPACK_GLOBAL(cpbequ,CPBEQU)
12922 #define LAPACK_zpbequ LAPACK_GLOBAL(zpbequ,ZPBEQU)
12923 #define LAPACK_dsyequb LAPACK_GLOBAL(dsyequb,DSYEQUB)
12924 #define LAPACK_ssyequb LAPACK_GLOBAL(ssyequb,SSYEQUB)
12925 #define LAPACK_zsyequb LAPACK_GLOBAL(zsyequb,ZSYEQUB)
12926 #define LAPACK_csyequb LAPACK_GLOBAL(csyequb,CSYEQUB)
12927 #define LAPACK_zheequb LAPACK_GLOBAL(zheequb,ZHEEQUB)
12928 #define LAPACK_cheequb LAPACK_GLOBAL(cheequb,CHEEQUB)
12929 #define LAPACK_sgesv LAPACK_GLOBAL(sgesv,SGESV)
12930 #define LAPACK_dgesv LAPACK_GLOBAL(dgesv,DGESV)
12931 #define LAPACK_cgesv LAPACK_GLOBAL(cgesv,CGESV)
12932 #define LAPACK_zgesv LAPACK_GLOBAL(zgesv,ZGESV)
12933 #define LAPACK_dsgesv LAPACK_GLOBAL(dsgesv,DSGESV)
12934 #define LAPACK_zcgesv LAPACK_GLOBAL(zcgesv,ZCGESV)
12935 #define LAPACK_sgesvx LAPACK_GLOBAL(sgesvx,SGESVX)
12936 #define LAPACK_dgesvx LAPACK_GLOBAL(dgesvx,DGESVX)
12937 #define LAPACK_cgesvx LAPACK_GLOBAL(cgesvx,CGESVX)
12938 #define LAPACK_zgesvx LAPACK_GLOBAL(zgesvx,ZGESVX)
12939 #define LAPACK_dgesvxx LAPACK_GLOBAL(dgesvxx,DGESVXX)
12940 #define LAPACK_sgesvxx LAPACK_GLOBAL(sgesvxx,SGESVXX)
12941 #define LAPACK_zgesvxx LAPACK_GLOBAL(zgesvxx,ZGESVXX)
12942 #define LAPACK_cgesvxx LAPACK_GLOBAL(cgesvxx,CGESVXX)
12943 #define LAPACK_sgbsv LAPACK_GLOBAL(sgbsv,SGBSV)
12944 #define LAPACK_dgbsv LAPACK_GLOBAL(dgbsv,DGBSV)
12945 #define LAPACK_cgbsv LAPACK_GLOBAL(cgbsv,CGBSV)
12946 #define LAPACK_zgbsv LAPACK_GLOBAL(zgbsv,ZGBSV)
12947 #define LAPACK_sgbsvx LAPACK_GLOBAL(sgbsvx,SGBSVX)
12948 #define LAPACK_dgbsvx LAPACK_GLOBAL(dgbsvx,DGBSVX)
12949 #define LAPACK_cgbsvx LAPACK_GLOBAL(cgbsvx,CGBSVX)
12950 #define LAPACK_zgbsvx LAPACK_GLOBAL(zgbsvx,ZGBSVX)
12951 #define LAPACK_dgbsvxx LAPACK_GLOBAL(dgbsvxx,DGBSVXX)
12952 #define LAPACK_sgbsvxx LAPACK_GLOBAL(sgbsvxx,SGBSVXX)
12953 #define LAPACK_zgbsvxx LAPACK_GLOBAL(zgbsvxx,ZGBSVXX)
12954 #define LAPACK_cgbsvxx LAPACK_GLOBAL(cgbsvxx,CGBSVXX)
12955 #define LAPACK_sgtsv LAPACK_GLOBAL(sgtsv,SGTSV)
12956 #define LAPACK_dgtsv LAPACK_GLOBAL(dgtsv,DGTSV)
12957 #define LAPACK_cgtsv LAPACK_GLOBAL(cgtsv,CGTSV)
12958 #define LAPACK_zgtsv LAPACK_GLOBAL(zgtsv,ZGTSV)
12959 #define LAPACK_sgtsvx LAPACK_GLOBAL(sgtsvx,SGTSVX)
12960 #define LAPACK_dgtsvx LAPACK_GLOBAL(dgtsvx,DGTSVX)
12961 #define LAPACK_cgtsvx LAPACK_GLOBAL(cgtsvx,CGTSVX)
12962 #define LAPACK_zgtsvx LAPACK_GLOBAL(zgtsvx,ZGTSVX)
12963 #define LAPACK_sposv LAPACK_GLOBAL(sposv,SPOSV)
12964 #define LAPACK_dposv LAPACK_GLOBAL(dposv,DPOSV)
12965 #define LAPACK_cposv LAPACK_GLOBAL(cposv,CPOSV)
12966 #define LAPACK_zposv LAPACK_GLOBAL(zposv,ZPOSV)
12967 #define LAPACK_dsposv LAPACK_GLOBAL(dsposv,DSPOSV)
12968 #define LAPACK_zcposv LAPACK_GLOBAL(zcposv,ZCPOSV)
12969 #define LAPACK_sposvx LAPACK_GLOBAL(sposvx,SPOSVX)
12970 #define LAPACK_dposvx LAPACK_GLOBAL(dposvx,DPOSVX)
12971 #define LAPACK_cposvx LAPACK_GLOBAL(cposvx,CPOSVX)
12972 #define LAPACK_zposvx LAPACK_GLOBAL(zposvx,ZPOSVX)
12973 #define LAPACK_dposvxx LAPACK_GLOBAL(dposvxx,DPOSVXX)
12974 #define LAPACK_sposvxx LAPACK_GLOBAL(sposvxx,SPOSVXX)
12975 #define LAPACK_zposvxx LAPACK_GLOBAL(zposvxx,ZPOSVXX)
12976 #define LAPACK_cposvxx LAPACK_GLOBAL(cposvxx,CPOSVXX)
12977 #define LAPACK_sppsv LAPACK_GLOBAL(sppsv,SPPSV)
12978 #define LAPACK_dppsv LAPACK_GLOBAL(dppsv,DPPSV)
12979 #define LAPACK_cppsv LAPACK_GLOBAL(cppsv,CPPSV)
12980 #define LAPACK_zppsv LAPACK_GLOBAL(zppsv,ZPPSV)
12981 #define LAPACK_sppsvx LAPACK_GLOBAL(sppsvx,SPPSVX)
12982 #define LAPACK_dppsvx LAPACK_GLOBAL(dppsvx,DPPSVX)
12983 #define LAPACK_cppsvx LAPACK_GLOBAL(cppsvx,CPPSVX)
12984 #define LAPACK_zppsvx LAPACK_GLOBAL(zppsvx,ZPPSVX)
12985 #define LAPACK_spbsv LAPACK_GLOBAL(spbsv,SPBSV)
12986 #define LAPACK_dpbsv LAPACK_GLOBAL(dpbsv,DPBSV)
12987 #define LAPACK_cpbsv LAPACK_GLOBAL(cpbsv,CPBSV)
12988 #define LAPACK_zpbsv LAPACK_GLOBAL(zpbsv,ZPBSV)
12989 #define LAPACK_spbsvx LAPACK_GLOBAL(spbsvx,SPBSVX)
12990 #define LAPACK_dpbsvx LAPACK_GLOBAL(dpbsvx,DPBSVX)
12991 #define LAPACK_cpbsvx LAPACK_GLOBAL(cpbsvx,CPBSVX)
12992 #define LAPACK_zpbsvx LAPACK_GLOBAL(zpbsvx,ZPBSVX)
12993 #define LAPACK_sptsv LAPACK_GLOBAL(sptsv,SPTSV)
12994 #define LAPACK_dptsv LAPACK_GLOBAL(dptsv,DPTSV)
12995 #define LAPACK_cptsv LAPACK_GLOBAL(cptsv,CPTSV)
12996 #define LAPACK_zptsv LAPACK_GLOBAL(zptsv,ZPTSV)
12997 #define LAPACK_sptsvx LAPACK_GLOBAL(sptsvx,SPTSVX)
12998 #define LAPACK_dptsvx LAPACK_GLOBAL(dptsvx,DPTSVX)
12999 #define LAPACK_cptsvx LAPACK_GLOBAL(cptsvx,CPTSVX)
13000 #define LAPACK_zptsvx LAPACK_GLOBAL(zptsvx,ZPTSVX)
13001 #define LAPACK_ssysv LAPACK_GLOBAL(ssysv,SSYSV)
13002 #define LAPACK_dsysv LAPACK_GLOBAL(dsysv,DSYSV)
13003 #define LAPACK_csysv LAPACK_GLOBAL(csysv,CSYSV)
13004 #define LAPACK_zsysv LAPACK_GLOBAL(zsysv,ZSYSV)
13005 #define LAPACK_ssysvx LAPACK_GLOBAL(ssysvx,SSYSVX)
13006 #define LAPACK_dsysvx LAPACK_GLOBAL(dsysvx,DSYSVX)
13007 #define LAPACK_csysvx LAPACK_GLOBAL(csysvx,CSYSVX)
13008 #define LAPACK_zsysvx LAPACK_GLOBAL(zsysvx,ZSYSVX)
13009 #define LAPACK_dsysvxx LAPACK_GLOBAL(dsysvxx,DSYSVXX)
13010 #define LAPACK_ssysvxx LAPACK_GLOBAL(ssysvxx,SSYSVXX)
13011 #define LAPACK_zsysvxx LAPACK_GLOBAL(zsysvxx,ZSYSVXX)
13012 #define LAPACK_csysvxx LAPACK_GLOBAL(csysvxx,CSYSVXX)
13013 #define LAPACK_chesv LAPACK_GLOBAL(chesv,CHESV)
13014 #define LAPACK_zhesv LAPACK_GLOBAL(zhesv,ZHESV)
13015 #define LAPACK_chesvx LAPACK_GLOBAL(chesvx,CHESVX)
13016 #define LAPACK_zhesvx LAPACK_GLOBAL(zhesvx,ZHESVX)
13017 #define LAPACK_zhesvxx LAPACK_GLOBAL(zhesvxx,ZHESVXX)
13018 #define LAPACK_chesvxx LAPACK_GLOBAL(chesvxx,CHESVXX)
13019 #define LAPACK_sspsv LAPACK_GLOBAL(sspsv,SSPSV)
13020 #define LAPACK_dspsv LAPACK_GLOBAL(dspsv,DSPSV)
13021 #define LAPACK_cspsv LAPACK_GLOBAL(cspsv,CSPSV)
13022 #define LAPACK_zspsv LAPACK_GLOBAL(zspsv,ZSPSV)
13023 #define LAPACK_sspsvx LAPACK_GLOBAL(sspsvx,SSPSVX)
13024 #define LAPACK_dspsvx LAPACK_GLOBAL(dspsvx,DSPSVX)
13025 #define LAPACK_cspsvx LAPACK_GLOBAL(cspsvx,CSPSVX)
13026 #define LAPACK_zspsvx LAPACK_GLOBAL(zspsvx,ZSPSVX)
13027 #define LAPACK_chpsv LAPACK_GLOBAL(chpsv,CHPSV)
13028 #define LAPACK_zhpsv LAPACK_GLOBAL(zhpsv,ZHPSV)
13029 #define LAPACK_chpsvx LAPACK_GLOBAL(chpsvx,CHPSVX)
13030 #define LAPACK_zhpsvx LAPACK_GLOBAL(zhpsvx,ZHPSVX)
13031 #define LAPACK_sgeqrf LAPACK_GLOBAL(sgeqrf,SGEQRF)
13032 #define LAPACK_dgeqrf LAPACK_GLOBAL(dgeqrf,DGEQRF)
13033 #define LAPACK_cgeqrf LAPACK_GLOBAL(cgeqrf,CGEQRF)
13034 #define LAPACK_zgeqrf LAPACK_GLOBAL(zgeqrf,ZGEQRF)
13035 #define LAPACK_sgeqpf LAPACK_GLOBAL(sgeqpf,SGEQPF)
13036 #define LAPACK_dgeqpf LAPACK_GLOBAL(dgeqpf,DGEQPF)
13037 #define LAPACK_cgeqpf LAPACK_GLOBAL(cgeqpf,CGEQPF)
13038 #define LAPACK_zgeqpf LAPACK_GLOBAL(zgeqpf,ZGEQPF)
13039 #define LAPACK_sgeqp3 LAPACK_GLOBAL(sgeqp3,SGEQP3)
13040 #define LAPACK_dgeqp3 LAPACK_GLOBAL(dgeqp3,DGEQP3)
13041 #define LAPACK_cgeqp3 LAPACK_GLOBAL(cgeqp3,CGEQP3)
13042 #define LAPACK_zgeqp3 LAPACK_GLOBAL(zgeqp3,ZGEQP3)
13043 #define LAPACK_sorgqr LAPACK_GLOBAL(sorgqr,SORGQR)
13044 #define LAPACK_dorgqr LAPACK_GLOBAL(dorgqr,DORGQR)
13045 #define LAPACK_sormqr LAPACK_GLOBAL(sormqr,SORMQR)
13046 #define LAPACK_dormqr LAPACK_GLOBAL(dormqr,DORMQR)
13047 #define LAPACK_cungqr LAPACK_GLOBAL(cungqr,CUNGQR)
13048 #define LAPACK_zungqr LAPACK_GLOBAL(zungqr,ZUNGQR)
13049 #define LAPACK_cunmqr LAPACK_GLOBAL(cunmqr,CUNMQR)
13050 #define LAPACK_zunmqr LAPACK_GLOBAL(zunmqr,ZUNMQR)
13051 #define LAPACK_sgelqf LAPACK_GLOBAL(sgelqf,SGELQF)
13052 #define LAPACK_dgelqf LAPACK_GLOBAL(dgelqf,DGELQF)
13053 #define LAPACK_cgelqf LAPACK_GLOBAL(cgelqf,CGELQF)
13054 #define LAPACK_zgelqf LAPACK_GLOBAL(zgelqf,ZGELQF)
13055 #define LAPACK_sorglq LAPACK_GLOBAL(sorglq,SORGLQ)
13056 #define LAPACK_dorglq LAPACK_GLOBAL(dorglq,DORGLQ)
13057 #define LAPACK_sormlq LAPACK_GLOBAL(sormlq,SORMLQ)
13058 #define LAPACK_dormlq LAPACK_GLOBAL(dormlq,DORMLQ)
13059 #define LAPACK_cunglq LAPACK_GLOBAL(cunglq,CUNGLQ)
13060 #define LAPACK_zunglq LAPACK_GLOBAL(zunglq,ZUNGLQ)
13061 #define LAPACK_cunmlq LAPACK_GLOBAL(cunmlq,CUNMLQ)
13062 #define LAPACK_zunmlq LAPACK_GLOBAL(zunmlq,ZUNMLQ)
13063 #define LAPACK_sgeqlf LAPACK_GLOBAL(sgeqlf,SGEQLF)
13064 #define LAPACK_dgeqlf LAPACK_GLOBAL(dgeqlf,DGEQLF)
13065 #define LAPACK_cgeqlf LAPACK_GLOBAL(cgeqlf,CGEQLF)
13066 #define LAPACK_zgeqlf LAPACK_GLOBAL(zgeqlf,ZGEQLF)
13067 #define LAPACK_sorgql LAPACK_GLOBAL(sorgql,SORGQL)
13068 #define LAPACK_dorgql LAPACK_GLOBAL(dorgql,DORGQL)
13069 #define LAPACK_cungql LAPACK_GLOBAL(cungql,CUNGQL)
13070 #define LAPACK_zungql LAPACK_GLOBAL(zungql,ZUNGQL)
13071 #define LAPACK_sormql LAPACK_GLOBAL(sormql,SORMQL)
13072 #define LAPACK_dormql LAPACK_GLOBAL(dormql,DORMQL)
13073 #define LAPACK_cunmql LAPACK_GLOBAL(cunmql,CUNMQL)
13074 #define LAPACK_zunmql LAPACK_GLOBAL(zunmql,ZUNMQL)
13075 #define LAPACK_sgerqf LAPACK_GLOBAL(sgerqf,SGERQF)
13076 #define LAPACK_dgerqf LAPACK_GLOBAL(dgerqf,DGERQF)
13077 #define LAPACK_cgerqf LAPACK_GLOBAL(cgerqf,CGERQF)
13078 #define LAPACK_zgerqf LAPACK_GLOBAL(zgerqf,ZGERQF)
13079 #define LAPACK_sorgrq LAPACK_GLOBAL(sorgrq,SORGRQ)
13080 #define LAPACK_dorgrq LAPACK_GLOBAL(dorgrq,DORGRQ)
13081 #define LAPACK_cungrq LAPACK_GLOBAL(cungrq,CUNGRQ)
13082 #define LAPACK_zungrq LAPACK_GLOBAL(zungrq,ZUNGRQ)
13083 #define LAPACK_sormrq LAPACK_GLOBAL(sormrq,SORMRQ)
13084 #define LAPACK_dormrq LAPACK_GLOBAL(dormrq,DORMRQ)
13085 #define LAPACK_cunmrq LAPACK_GLOBAL(cunmrq,CUNMRQ)
13086 #define LAPACK_zunmrq LAPACK_GLOBAL(zunmrq,ZUNMRQ)
13087 #define LAPACK_stzrzf LAPACK_GLOBAL(stzrzf,STZRZF)
13088 #define LAPACK_dtzrzf LAPACK_GLOBAL(dtzrzf,DTZRZF)
13089 #define LAPACK_ctzrzf LAPACK_GLOBAL(ctzrzf,CTZRZF)
13090 #define LAPACK_ztzrzf LAPACK_GLOBAL(ztzrzf,ZTZRZF)
13091 #define LAPACK_sormrz LAPACK_GLOBAL(sormrz,SORMRZ)
13092 #define LAPACK_dormrz LAPACK_GLOBAL(dormrz,DORMRZ)
13093 #define LAPACK_cunmrz LAPACK_GLOBAL(cunmrz,CUNMRZ)
13094 #define LAPACK_zunmrz LAPACK_GLOBAL(zunmrz,ZUNMRZ)
13095 #define LAPACK_sggqrf LAPACK_GLOBAL(sggqrf,SGGQRF)
13096 #define LAPACK_dggqrf LAPACK_GLOBAL(dggqrf,DGGQRF)
13097 #define LAPACK_cggqrf LAPACK_GLOBAL(cggqrf,CGGQRF)
13098 #define LAPACK_zggqrf LAPACK_GLOBAL(zggqrf,ZGGQRF)
13099 #define LAPACK_sggrqf LAPACK_GLOBAL(sggrqf,SGGRQF)
13100 #define LAPACK_dggrqf LAPACK_GLOBAL(dggrqf,DGGRQF)
13101 #define LAPACK_cggrqf LAPACK_GLOBAL(cggrqf,CGGRQF)
13102 #define LAPACK_zggrqf LAPACK_GLOBAL(zggrqf,ZGGRQF)
13103 #define LAPACK_sgebrd LAPACK_GLOBAL(sgebrd,SGEBRD)
13104 #define LAPACK_dgebrd LAPACK_GLOBAL(dgebrd,DGEBRD)
13105 #define LAPACK_cgebrd LAPACK_GLOBAL(cgebrd,CGEBRD)
13106 #define LAPACK_zgebrd LAPACK_GLOBAL(zgebrd,ZGEBRD)
13107 #define LAPACK_sgbbrd LAPACK_GLOBAL(sgbbrd,SGBBRD)
13108 #define LAPACK_dgbbrd LAPACK_GLOBAL(dgbbrd,DGBBRD)
13109 #define LAPACK_cgbbrd LAPACK_GLOBAL(cgbbrd,CGBBRD)
13110 #define LAPACK_zgbbrd LAPACK_GLOBAL(zgbbrd,ZGBBRD)
13111 #define LAPACK_sorgbr LAPACK_GLOBAL(sorgbr,SORGBR)
13112 #define LAPACK_dorgbr LAPACK_GLOBAL(dorgbr,DORGBR)
13113 #define LAPACK_sormbr LAPACK_GLOBAL(sormbr,SORMBR)
13114 #define LAPACK_dormbr LAPACK_GLOBAL(dormbr,DORMBR)
13115 #define LAPACK_cungbr LAPACK_GLOBAL(cungbr,CUNGBR)
13116 #define LAPACK_zungbr LAPACK_GLOBAL(zungbr,ZUNGBR)
13117 #define LAPACK_cunmbr LAPACK_GLOBAL(cunmbr,CUNMBR)
13118 #define LAPACK_zunmbr LAPACK_GLOBAL(zunmbr,ZUNMBR)
13119 #define LAPACK_sbdsqr LAPACK_GLOBAL(sbdsqr,SBDSQR)
13120 #define LAPACK_dbdsqr LAPACK_GLOBAL(dbdsqr,DBDSQR)
13121 #define LAPACK_cbdsqr LAPACK_GLOBAL(cbdsqr,CBDSQR)
13122 #define LAPACK_zbdsqr LAPACK_GLOBAL(zbdsqr,ZBDSQR)
13123 #define LAPACK_sbdsdc LAPACK_GLOBAL(sbdsdc,SBDSDC)
13124 #define LAPACK_dbdsdc LAPACK_GLOBAL(dbdsdc,DBDSDC)
13125 #define LAPACK_sbdsvdx LAPACK_GLOBAL(sbdsvdx,SBDSVDX)
13126 #define LAPACK_dbdsvdx LAPACK_GLOBAL(dbdsvdx,DBDSVDX)
13127 #define LAPACK_ssytrd LAPACK_GLOBAL(ssytrd,SSYTRD)
13128 #define LAPACK_dsytrd LAPACK_GLOBAL(dsytrd,DSYTRD)
13129 #define LAPACK_sorgtr LAPACK_GLOBAL(sorgtr,SORGTR)
13130 #define LAPACK_dorgtr LAPACK_GLOBAL(dorgtr,DORGTR)
13131 #define LAPACK_sormtr LAPACK_GLOBAL(sormtr,SORMTR)
13132 #define LAPACK_dormtr LAPACK_GLOBAL(dormtr,DORMTR)
13133 #define LAPACK_chetrd LAPACK_GLOBAL(chetrd,CHETRD)
13134 #define LAPACK_zhetrd LAPACK_GLOBAL(zhetrd,ZHETRD)
13135 #define LAPACK_cungtr LAPACK_GLOBAL(cungtr,CUNGTR)
13136 #define LAPACK_zungtr LAPACK_GLOBAL(zungtr,ZUNGTR)
13137 #define LAPACK_cunmtr LAPACK_GLOBAL(cunmtr,CUNMTR)
13138 #define LAPACK_zunmtr LAPACK_GLOBAL(zunmtr,ZUNMTR)
13139 #define LAPACK_ssptrd LAPACK_GLOBAL(ssptrd,SSPTRD)
13140 #define LAPACK_dsptrd LAPACK_GLOBAL(dsptrd,DSPTRD)
13141 #define LAPACK_sopgtr LAPACK_GLOBAL(sopgtr,SOPGTR)
13142 #define LAPACK_dopgtr LAPACK_GLOBAL(dopgtr,DOPGTR)
13143 #define LAPACK_sopmtr LAPACK_GLOBAL(sopmtr,SOPMTR)
13144 #define LAPACK_dopmtr LAPACK_GLOBAL(dopmtr,DOPMTR)
13145 #define LAPACK_chptrd LAPACK_GLOBAL(chptrd,CHPTRD)
13146 #define LAPACK_zhptrd LAPACK_GLOBAL(zhptrd,ZHPTRD)
13147 #define LAPACK_cupgtr LAPACK_GLOBAL(cupgtr,CUPGTR)
13148 #define LAPACK_zupgtr LAPACK_GLOBAL(zupgtr,ZUPGTR)
13149 #define LAPACK_cupmtr LAPACK_GLOBAL(cupmtr,CUPMTR)
13150 #define LAPACK_zupmtr LAPACK_GLOBAL(zupmtr,ZUPMTR)
13151 #define LAPACK_ssbtrd LAPACK_GLOBAL(ssbtrd,SSBTRD)
13152 #define LAPACK_dsbtrd LAPACK_GLOBAL(dsbtrd,DSBTRD)
13153 #define LAPACK_chbtrd LAPACK_GLOBAL(chbtrd,CHBTRD)
13154 #define LAPACK_zhbtrd LAPACK_GLOBAL(zhbtrd,ZHBTRD)
13155 #define LAPACK_ssterf LAPACK_GLOBAL(ssterf,SSTERF)
13156 #define LAPACK_dsterf LAPACK_GLOBAL(dsterf,DSTERF)
13157 #define LAPACK_ssteqr LAPACK_GLOBAL(ssteqr,SSTEQR)
13158 #define LAPACK_dsteqr LAPACK_GLOBAL(dsteqr,DSTEQR)
13159 #define LAPACK_csteqr LAPACK_GLOBAL(csteqr,CSTEQR)
13160 #define LAPACK_zsteqr LAPACK_GLOBAL(zsteqr,ZSTEQR)
13161 #define LAPACK_sstemr LAPACK_GLOBAL(sstemr,SSTEMR)
13162 #define LAPACK_dstemr LAPACK_GLOBAL(dstemr,DSTEMR)
13163 #define LAPACK_cstemr LAPACK_GLOBAL(cstemr,CSTEMR)
13164 #define LAPACK_zstemr LAPACK_GLOBAL(zstemr,ZSTEMR)
13165 #define LAPACK_sstedc LAPACK_GLOBAL(sstedc,SSTEDC)
13166 #define LAPACK_dstedc LAPACK_GLOBAL(dstedc,DSTEDC)
13167 #define LAPACK_cstedc LAPACK_GLOBAL(cstedc,CSTEDC)
13168 #define LAPACK_zstedc LAPACK_GLOBAL(zstedc,ZSTEDC)
13169 #define LAPACK_sstegr LAPACK_GLOBAL(sstegr,SSTEGR)
13170 #define LAPACK_dstegr LAPACK_GLOBAL(dstegr,DSTEGR)
13171 #define LAPACK_cstegr LAPACK_GLOBAL(cstegr,CSTEGR)
13172 #define LAPACK_zstegr LAPACK_GLOBAL(zstegr,ZSTEGR)
13173 #define LAPACK_spteqr LAPACK_GLOBAL(spteqr,SPTEQR)
13174 #define LAPACK_dpteqr LAPACK_GLOBAL(dpteqr,DPTEQR)
13175 #define LAPACK_cpteqr LAPACK_GLOBAL(cpteqr,CPTEQR)
13176 #define LAPACK_zpteqr LAPACK_GLOBAL(zpteqr,ZPTEQR)
13177 #define LAPACK_sstebz LAPACK_GLOBAL(sstebz,SSTEBZ)
13178 #define LAPACK_dstebz LAPACK_GLOBAL(dstebz,DSTEBZ)
13179 #define LAPACK_sstein LAPACK_GLOBAL(sstein,SSTEIN)
13180 #define LAPACK_dstein LAPACK_GLOBAL(dstein,DSTEIN)
13181 #define LAPACK_cstein LAPACK_GLOBAL(cstein,CSTEIN)
13182 #define LAPACK_zstein LAPACK_GLOBAL(zstein,ZSTEIN)
13183 #define LAPACK_sdisna LAPACK_GLOBAL(sdisna,SDISNA)
13184 #define LAPACK_ddisna LAPACK_GLOBAL(ddisna,DDISNA)
13185 #define LAPACK_ssygst LAPACK_GLOBAL(ssygst,SSYGST)
13186 #define LAPACK_dsygst LAPACK_GLOBAL(dsygst,DSYGST)
13187 #define LAPACK_chegst LAPACK_GLOBAL(chegst,CHEGST)
13188 #define LAPACK_zhegst LAPACK_GLOBAL(zhegst,ZHEGST)
13189 #define LAPACK_sspgst LAPACK_GLOBAL(sspgst,SSPGST)
13190 #define LAPACK_dspgst LAPACK_GLOBAL(dspgst,DSPGST)
13191 #define LAPACK_chpgst LAPACK_GLOBAL(chpgst,CHPGST)
13192 #define LAPACK_zhpgst LAPACK_GLOBAL(zhpgst,ZHPGST)
13193 #define LAPACK_ssbgst LAPACK_GLOBAL(ssbgst,SSBGST)
13194 #define LAPACK_dsbgst LAPACK_GLOBAL(dsbgst,DSBGST)
13195 #define LAPACK_chbgst LAPACK_GLOBAL(chbgst,CHBGST)
13196 #define LAPACK_zhbgst LAPACK_GLOBAL(zhbgst,ZHBGST)
13197 #define LAPACK_spbstf LAPACK_GLOBAL(spbstf,SPBSTF)
13198 #define LAPACK_dpbstf LAPACK_GLOBAL(dpbstf,DPBSTF)
13199 #define LAPACK_cpbstf LAPACK_GLOBAL(cpbstf,CPBSTF)
13200 #define LAPACK_zpbstf LAPACK_GLOBAL(zpbstf,ZPBSTF)
13201 #define LAPACK_sgehrd LAPACK_GLOBAL(sgehrd,SGEHRD)
13202 #define LAPACK_dgehrd LAPACK_GLOBAL(dgehrd,DGEHRD)
13203 #define LAPACK_cgehrd LAPACK_GLOBAL(cgehrd,CGEHRD)
13204 #define LAPACK_zgehrd LAPACK_GLOBAL(zgehrd,ZGEHRD)
13205 #define LAPACK_sorghr LAPACK_GLOBAL(sorghr,SORGHR)
13206 #define LAPACK_dorghr LAPACK_GLOBAL(dorghr,DORGHR)
13207 #define LAPACK_sormhr LAPACK_GLOBAL(sormhr,SORMHR)
13208 #define LAPACK_dormhr LAPACK_GLOBAL(dormhr,DORMHR)
13209 #define LAPACK_cunghr LAPACK_GLOBAL(cunghr,CUNGHR)
13210 #define LAPACK_zunghr LAPACK_GLOBAL(zunghr,ZUNGHR)
13211 #define LAPACK_cunmhr LAPACK_GLOBAL(cunmhr,CUNMHR)
13212 #define LAPACK_zunmhr LAPACK_GLOBAL(zunmhr,ZUNMHR)
13213 #define LAPACK_sgebal LAPACK_GLOBAL(sgebal,SGEBAL)
13214 #define LAPACK_dgebal LAPACK_GLOBAL(dgebal,DGEBAL)
13215 #define LAPACK_cgebal LAPACK_GLOBAL(cgebal,CGEBAL)
13216 #define LAPACK_zgebal LAPACK_GLOBAL(zgebal,ZGEBAL)
13217 #define LAPACK_sgebak LAPACK_GLOBAL(sgebak,SGEBAK)
13218 #define LAPACK_dgebak LAPACK_GLOBAL(dgebak,DGEBAK)
13219 #define LAPACK_cgebak LAPACK_GLOBAL(cgebak,CGEBAK)
13220 #define LAPACK_zgebak LAPACK_GLOBAL(zgebak,ZGEBAK)
13221 #define LAPACK_shseqr LAPACK_GLOBAL(shseqr,SHSEQR)
13222 #define LAPACK_dhseqr LAPACK_GLOBAL(dhseqr,DHSEQR)
13223 #define LAPACK_chseqr LAPACK_GLOBAL(chseqr,CHSEQR)
13224 #define LAPACK_zhseqr LAPACK_GLOBAL(zhseqr,ZHSEQR)
13225 #define LAPACK_shsein LAPACK_GLOBAL(shsein,SHSEIN)
13226 #define LAPACK_dhsein LAPACK_GLOBAL(dhsein,DHSEIN)
13227 #define LAPACK_chsein LAPACK_GLOBAL(chsein,CHSEIN)
13228 #define LAPACK_zhsein LAPACK_GLOBAL(zhsein,ZHSEIN)
13229 #define LAPACK_strevc LAPACK_GLOBAL(strevc,STREVC)
13230 #define LAPACK_dtrevc LAPACK_GLOBAL(dtrevc,DTREVC)
13231 #define LAPACK_ctrevc LAPACK_GLOBAL(ctrevc,CTREVC)
13232 #define LAPACK_ztrevc LAPACK_GLOBAL(ztrevc,ZTREVC)
13233 #define LAPACK_strsna LAPACK_GLOBAL(strsna,STRSNA)
13234 #define LAPACK_dtrsna LAPACK_GLOBAL(dtrsna,DTRSNA)
13235 #define LAPACK_ctrsna LAPACK_GLOBAL(ctrsna,CTRSNA)
13236 #define LAPACK_ztrsna LAPACK_GLOBAL(ztrsna,ZTRSNA)
13237 #define LAPACK_strexc LAPACK_GLOBAL(strexc,STREXC)
13238 #define LAPACK_dtrexc LAPACK_GLOBAL(dtrexc,DTREXC)
13239 #define LAPACK_ctrexc LAPACK_GLOBAL(ctrexc,CTREXC)
13240 #define LAPACK_ztrexc LAPACK_GLOBAL(ztrexc,ZTREXC)
13241 #define LAPACK_strsen LAPACK_GLOBAL(strsen,STRSEN)
13242 #define LAPACK_dtrsen LAPACK_GLOBAL(dtrsen,DTRSEN)
13243 #define LAPACK_ctrsen LAPACK_GLOBAL(ctrsen,CTRSEN)
13244 #define LAPACK_ztrsen LAPACK_GLOBAL(ztrsen,ZTRSEN)
13245 #define LAPACK_strsyl LAPACK_GLOBAL(strsyl,STRSYL)
13246 #define LAPACK_dtrsyl LAPACK_GLOBAL(dtrsyl,DTRSYL)
13247 #define LAPACK_ctrsyl LAPACK_GLOBAL(ctrsyl,CTRSYL)
13248 #define LAPACK_ztrsyl LAPACK_GLOBAL(ztrsyl,ZTRSYL)
13249 #define LAPACK_sgghrd LAPACK_GLOBAL(sgghrd,SGGHRD)
13250 #define LAPACK_dgghrd LAPACK_GLOBAL(dgghrd,DGGHRD)
13251 #define LAPACK_cgghrd LAPACK_GLOBAL(cgghrd,CGGHRD)
13252 #define LAPACK_zgghrd LAPACK_GLOBAL(zgghrd,ZGGHRD)
13253 #define LAPACK_sgghd3 LAPACK_GLOBAL(sgghd3,SGGHD3)
13254 #define LAPACK_dgghd3 LAPACK_GLOBAL(dgghd3,DGGHD3)
13255 #define LAPACK_cgghd3 LAPACK_GLOBAL(cgghd3,CGGHD3)
13256 #define LAPACK_zgghd3 LAPACK_GLOBAL(zgghd3,ZGGHD3)
13257 #define LAPACK_sggbal LAPACK_GLOBAL(sggbal,SGGBAL)
13258 #define LAPACK_dggbal LAPACK_GLOBAL(dggbal,DGGBAL)
13259 #define LAPACK_cggbal LAPACK_GLOBAL(cggbal,CGGBAL)
13260 #define LAPACK_zggbal LAPACK_GLOBAL(zggbal,ZGGBAL)
13261 #define LAPACK_sggbak LAPACK_GLOBAL(sggbak,SGGBAK)
13262 #define LAPACK_dggbak LAPACK_GLOBAL(dggbak,DGGBAK)
13263 #define LAPACK_cggbak LAPACK_GLOBAL(cggbak,CGGBAK)
13264 #define LAPACK_zggbak LAPACK_GLOBAL(zggbak,ZGGBAK)
13265 #define LAPACK_shgeqz LAPACK_GLOBAL(shgeqz,SHGEQZ)
13266 #define LAPACK_dhgeqz LAPACK_GLOBAL(dhgeqz,DHGEQZ)
13267 #define LAPACK_chgeqz LAPACK_GLOBAL(chgeqz,CHGEQZ)
13268 #define LAPACK_zhgeqz LAPACK_GLOBAL(zhgeqz,ZHGEQZ)
13269 #define LAPACK_stgevc LAPACK_GLOBAL(stgevc,STGEVC)
13270 #define LAPACK_dtgevc LAPACK_GLOBAL(dtgevc,DTGEVC)
13271 #define LAPACK_ctgevc LAPACK_GLOBAL(ctgevc,CTGEVC)
13272 #define LAPACK_ztgevc LAPACK_GLOBAL(ztgevc,ZTGEVC)
13273 #define LAPACK_stgexc LAPACK_GLOBAL(stgexc,STGEXC)
13274 #define LAPACK_dtgexc LAPACK_GLOBAL(dtgexc,DTGEXC)
13275 #define LAPACK_ctgexc LAPACK_GLOBAL(ctgexc,CTGEXC)
13276 #define LAPACK_ztgexc LAPACK_GLOBAL(ztgexc,ZTGEXC)
13277 #define LAPACK_stgsen LAPACK_GLOBAL(stgsen,STGSEN)
13278 #define LAPACK_dtgsen LAPACK_GLOBAL(dtgsen,DTGSEN)
13279 #define LAPACK_ctgsen LAPACK_GLOBAL(ctgsen,CTGSEN)
13280 #define LAPACK_ztgsen LAPACK_GLOBAL(ztgsen,ZTGSEN)
13281 #define LAPACK_stgsyl LAPACK_GLOBAL(stgsyl,STGSYL)
13282 #define LAPACK_dtgsyl LAPACK_GLOBAL(dtgsyl,DTGSYL)
13283 #define LAPACK_ctgsyl LAPACK_GLOBAL(ctgsyl,CTGSYL)
13284 #define LAPACK_ztgsyl LAPACK_GLOBAL(ztgsyl,ZTGSYL)
13285 #define LAPACK_stgsna LAPACK_GLOBAL(stgsna,STGSNA)
13286 #define LAPACK_dtgsna LAPACK_GLOBAL(dtgsna,DTGSNA)
13287 #define LAPACK_ctgsna LAPACK_GLOBAL(ctgsna,CTGSNA)
13288 #define LAPACK_ztgsna LAPACK_GLOBAL(ztgsna,ZTGSNA)
13289 #define LAPACK_sggsvp LAPACK_GLOBAL(sggsvp,SGGSVP)
13290 #define LAPACK_dggsvp LAPACK_GLOBAL(dggsvp,DGGSVP)
13291 #define LAPACK_cggsvp LAPACK_GLOBAL(cggsvp,CGGSVP)
13292 #define LAPACK_zggsvp LAPACK_GLOBAL(zggsvp,ZGGSVP)
13293 #define LAPACK_sggsvp3 LAPACK_GLOBAL(sggsvp3,SGGSVP3)
13294 #define LAPACK_dggsvp3 LAPACK_GLOBAL(dggsvp3,DGGSVP3)
13295 #define LAPACK_cggsvp3 LAPACK_GLOBAL(cggsvp3,CGGSVP3)
13296 #define LAPACK_zggsvp3 LAPACK_GLOBAL(zggsvp3,ZGGSVP3)
13297 #define LAPACK_stgsja LAPACK_GLOBAL(stgsja,STGSJA)
13298 #define LAPACK_dtgsja LAPACK_GLOBAL(dtgsja,DTGSJA)
13299 #define LAPACK_ctgsja LAPACK_GLOBAL(ctgsja,CTGSJA)
13300 #define LAPACK_ztgsja LAPACK_GLOBAL(ztgsja,ZTGSJA)
13301 #define LAPACK_sgels LAPACK_GLOBAL(sgels,SGELS)
13302 #define LAPACK_dgels LAPACK_GLOBAL(dgels,DGELS)
13303 #define LAPACK_cgels LAPACK_GLOBAL(cgels,CGELS)
13304 #define LAPACK_zgels LAPACK_GLOBAL(zgels,ZGELS)
13305 #define LAPACK_sgelsy LAPACK_GLOBAL(sgelsy,SGELSY)
13306 #define LAPACK_dgelsy LAPACK_GLOBAL(dgelsy,DGELSY)
13307 #define LAPACK_cgelsy LAPACK_GLOBAL(cgelsy,CGELSY)
13308 #define LAPACK_zgelsy LAPACK_GLOBAL(zgelsy,ZGELSY)
13309 #define LAPACK_sgelss LAPACK_GLOBAL(sgelss,SGELSS)
13310 #define LAPACK_dgelss LAPACK_GLOBAL(dgelss,DGELSS)
13311 #define LAPACK_cgelss LAPACK_GLOBAL(cgelss,CGELSS)
13312 #define LAPACK_zgelss LAPACK_GLOBAL(zgelss,ZGELSS)
13313 #define LAPACK_sgelsd LAPACK_GLOBAL(sgelsd,SGELSD)
13314 #define LAPACK_dgelsd LAPACK_GLOBAL(dgelsd,DGELSD)
13315 #define LAPACK_cgelsd LAPACK_GLOBAL(cgelsd,CGELSD)
13316 #define LAPACK_zgelsd LAPACK_GLOBAL(zgelsd,ZGELSD)
13317 #define LAPACK_sgglse LAPACK_GLOBAL(sgglse,SGGLSE)
13318 #define LAPACK_dgglse LAPACK_GLOBAL(dgglse,DGGLSE)
13319 #define LAPACK_cgglse LAPACK_GLOBAL(cgglse,CGGLSE)
13320 #define LAPACK_zgglse LAPACK_GLOBAL(zgglse,ZGGLSE)
13321 #define LAPACK_sggglm LAPACK_GLOBAL(sggglm,SGGGLM)
13322 #define LAPACK_dggglm LAPACK_GLOBAL(dggglm,DGGGLM)
13323 #define LAPACK_cggglm LAPACK_GLOBAL(cggglm,CGGGLM)
13324 #define LAPACK_zggglm LAPACK_GLOBAL(zggglm,ZGGGLM)
13325 #define LAPACK_ssyev LAPACK_GLOBAL(ssyev,SSYEV)
13326 #define LAPACK_dsyev LAPACK_GLOBAL(dsyev,DSYEV)
13327 #define LAPACK_cheev LAPACK_GLOBAL(cheev,CHEEV)
13328 #define LAPACK_zheev LAPACK_GLOBAL(zheev,ZHEEV)
13329 #define LAPACK_ssyev_2stage LAPACK_GLOBAL(ssyev_2stage,SSYEV_2STAGE)
13330 #define LAPACK_dsyev_2stage LAPACK_GLOBAL(dsyev_2stage,DSYEV_2STAGE)
13331 #define LAPACK_cheev_2stage LAPACK_GLOBAL(cheev_2stage,CHEEV_2STAGE)
13332 #define LAPACK_zheev_2stage LAPACK_GLOBAL(zheev_2stage,ZHEEV_2STAGE)
13333 #define LAPACK_ssyevd LAPACK_GLOBAL(ssyevd,SSYEVD)
13334 #define LAPACK_dsyevd LAPACK_GLOBAL(dsyevd,DSYEVD)
13335 #define LAPACK_cheevd LAPACK_GLOBAL(cheevd,CHEEVD)
13336 #define LAPACK_zheevd LAPACK_GLOBAL(zheevd,ZHEEVD)
13337 #define LAPACK_ssyevd_2stage LAPACK_GLOBAL(ssyevd_2stage,SSYEVD_2STAGE)
13338 #define LAPACK_dsyevd_2stage LAPACK_GLOBAL(dsyevd_2stage,DSYEVD_2STAGE)
13339 #define LAPACK_cheevd_2stage LAPACK_GLOBAL(cheevd_2stage,CHEEVD_2STAGE)
13340 #define LAPACK_zheevd_2stage LAPACK_GLOBAL(zheevd_2stage,ZHEEVD_2STAGE)
13341 #define LAPACK_ssyevx LAPACK_GLOBAL(ssyevx,SSYEVX)
13342 #define LAPACK_dsyevx LAPACK_GLOBAL(dsyevx,DSYEVX)
13343 #define LAPACK_cheevx LAPACK_GLOBAL(cheevx,CHEEVX)
13344 #define LAPACK_zheevx LAPACK_GLOBAL(zheevx,ZHEEVX)
13345 #define LAPACK_ssyevx_2stage LAPACK_GLOBAL(ssyevx_2stage,SSYEVX_2STAGE)
13346 #define LAPACK_dsyevx_2stage LAPACK_GLOBAL(dsyevx_2stage,DSYEVX_2STAGE)
13347 #define LAPACK_cheevx_2stage LAPACK_GLOBAL(cheevx_2stage,CHEEVX_2STAGE)
13348 #define LAPACK_zheevx_2stage LAPACK_GLOBAL(zheevx_2stage,ZHEEVX_2STAGE)
13349 #define LAPACK_ssyevr LAPACK_GLOBAL(ssyevr,SSYEVR)
13350 #define LAPACK_dsyevr LAPACK_GLOBAL(dsyevr,DSYEVR)
13351 #define LAPACK_cheevr LAPACK_GLOBAL(cheevr,CHEEVR)
13352 #define LAPACK_zheevr LAPACK_GLOBAL(zheevr,ZHEEVR)
13353 #define LAPACK_ssyevr_2stage LAPACK_GLOBAL(ssyevr_2stage,SSYEVR_2STAGE)
13354 #define LAPACK_dsyevr_2stage LAPACK_GLOBAL(dsyevr_2stage,DSYEVR_2STAGE)
13355 #define LAPACK_cheevr_2stage LAPACK_GLOBAL(cheevr_2stage,CHEEVR_2STAGE)
13356 #define LAPACK_zheevr_2stage LAPACK_GLOBAL(zheevr_2stage,ZHEEVR_2STAGE)
13357 #define LAPACK_sspev LAPACK_GLOBAL(sspev,SSPEV)
13358 #define LAPACK_dspev LAPACK_GLOBAL(dspev,DSPEV)
13359 #define LAPACK_chpev LAPACK_GLOBAL(chpev,CHPEV)
13360 #define LAPACK_zhpev LAPACK_GLOBAL(zhpev,ZHPEV)
13361 #define LAPACK_sspevd LAPACK_GLOBAL(sspevd,SSPEVD)
13362 #define LAPACK_dspevd LAPACK_GLOBAL(dspevd,DSPEVD)
13363 #define LAPACK_chpevd LAPACK_GLOBAL(chpevd,CHPEVD)
13364 #define LAPACK_zhpevd LAPACK_GLOBAL(zhpevd,ZHPEVD)
13365 #define LAPACK_sspevx LAPACK_GLOBAL(sspevx,SSPEVX)
13366 #define LAPACK_dspevx LAPACK_GLOBAL(dspevx,DSPEVX)
13367 #define LAPACK_chpevx LAPACK_GLOBAL(chpevx,CHPEVX)
13368 #define LAPACK_zhpevx LAPACK_GLOBAL(zhpevx,ZHPEVX)
13369 #define LAPACK_ssbev LAPACK_GLOBAL(ssbev,SSBEV)
13370 #define LAPACK_dsbev LAPACK_GLOBAL(dsbev,DSBEV)
13371 #define LAPACK_chbev LAPACK_GLOBAL(chbev,CHBEV)
13372 #define LAPACK_zhbev LAPACK_GLOBAL(zhbev,ZHBEV)
13373 #define LAPACK_ssbev_2stage LAPACK_GLOBAL(ssbev_2stage,SSBEV_2STAGE)
13374 #define LAPACK_dsbev_2stage LAPACK_GLOBAL(dsbev_2stage,DSBEV_2STAGE)
13375 #define LAPACK_chbev_2stage LAPACK_GLOBAL(chbev_2stage,CHBEV_2STAGE)
13376 #define LAPACK_zhbev_2stage LAPACK_GLOBAL(zhbev_2stage,ZHBEV_2STAGE)
13377 #define LAPACK_ssbevd LAPACK_GLOBAL(ssbevd,SSBEVD)
13378 #define LAPACK_dsbevd LAPACK_GLOBAL(dsbevd,DSBEVD)
13379 #define LAPACK_chbevd LAPACK_GLOBAL(chbevd,CHBEVD)
13380 #define LAPACK_zhbevd LAPACK_GLOBAL(zhbevd,ZHBEVD)
13381 #define LAPACK_ssbevd_2stage LAPACK_GLOBAL(ssbevd_2stage,SSBEVD_2STAGE)
13382 #define LAPACK_dsbevd_2stage LAPACK_GLOBAL(dsbevd_2stage,DSBEVD_2STAGE)
13383 #define LAPACK_chbevd_2stage LAPACK_GLOBAL(chbevd_2stage,CHBEVD_2STAGE)
13384 #define LAPACK_zhbevd_2stage LAPACK_GLOBAL(zhbevd_2stage,ZHBEVD_2STAGE)
13385 #define LAPACK_ssbevx LAPACK_GLOBAL(ssbevx,SSBEVX)
13386 #define LAPACK_dsbevx LAPACK_GLOBAL(dsbevx,DSBEVX)
13387 #define LAPACK_chbevx LAPACK_GLOBAL(chbevx,CHBEVX)
13388 #define LAPACK_zhbevx LAPACK_GLOBAL(zhbevx,ZHBEVX)
13389 #define LAPACK_ssbevx_2stage LAPACK_GLOBAL(ssbevx_2stage,SSBEVX_2STAGE)
13390 #define LAPACK_dsbevx_2stage LAPACK_GLOBAL(dsbevx_2stage,DSBEVX_2STAGE)
13391 #define LAPACK_chbevx_2stage LAPACK_GLOBAL(chbevx_2stage,CHBEVX_2STAGE)
13392 #define LAPACK_zhbevx_2stage LAPACK_GLOBAL(zhbevx_2stage,ZHBEVX_2STAGE)
13393 #define LAPACK_sstev LAPACK_GLOBAL(sstev,SSTEV)
13394 #define LAPACK_dstev LAPACK_GLOBAL(dstev,DSTEV)
13395 #define LAPACK_sstevd LAPACK_GLOBAL(sstevd,SSTEVD)
13396 #define LAPACK_dstevd LAPACK_GLOBAL(dstevd,DSTEVD)
13397 #define LAPACK_sstevx LAPACK_GLOBAL(sstevx,SSTEVX)
13398 #define LAPACK_dstevx LAPACK_GLOBAL(dstevx,DSTEVX)
13399 #define LAPACK_sstevr LAPACK_GLOBAL(sstevr,SSTEVR)
13400 #define LAPACK_dstevr LAPACK_GLOBAL(dstevr,DSTEVR)
13401 #define LAPACK_sgees LAPACK_GLOBAL(sgees,SGEES)
13402 #define LAPACK_dgees LAPACK_GLOBAL(dgees,DGEES)
13403 #define LAPACK_cgees LAPACK_GLOBAL(cgees,CGEES)
13404 #define LAPACK_zgees LAPACK_GLOBAL(zgees,ZGEES)
13405 #define LAPACK_sgeesx LAPACK_GLOBAL(sgeesx,SGEESX)
13406 #define LAPACK_dgeesx LAPACK_GLOBAL(dgeesx,DGEESX)
13407 #define LAPACK_cgeesx LAPACK_GLOBAL(cgeesx,CGEESX)
13408 #define LAPACK_zgeesx LAPACK_GLOBAL(zgeesx,ZGEESX)
13409 #define LAPACK_sgeev LAPACK_GLOBAL(sgeev,SGEEV)
13410 #define LAPACK_dgeev LAPACK_GLOBAL(dgeev,DGEEV)
13411 #define LAPACK_cgeev LAPACK_GLOBAL(cgeev,CGEEV)
13412 #define LAPACK_zgeev LAPACK_GLOBAL(zgeev,ZGEEV)
13413 #define LAPACK_sgeevx LAPACK_GLOBAL(sgeevx,SGEEVX)
13414 #define LAPACK_dgeevx LAPACK_GLOBAL(dgeevx,DGEEVX)
13415 #define LAPACK_cgeevx LAPACK_GLOBAL(cgeevx,CGEEVX)
13416 #define LAPACK_zgeevx LAPACK_GLOBAL(zgeevx,ZGEEVX)
13417 #define LAPACK_sgesvd LAPACK_GLOBAL(sgesvd,SGESVD)
13418 #define LAPACK_dgesvd LAPACK_GLOBAL(dgesvd,DGESVD)
13419 #define LAPACK_cgesvd LAPACK_GLOBAL(cgesvd,CGESVD)
13420 #define LAPACK_zgesvd LAPACK_GLOBAL(zgesvd,ZGESVD)
13421 #define LAPACK_sgesvdx LAPACK_GLOBAL(sgesvdx,SGESVDX)
13422 #define LAPACK_dgesvdx LAPACK_GLOBAL(dgesvdx,DGESVDX)
13423 #define LAPACK_cgesvdx LAPACK_GLOBAL(cgesvdx,CGESVDX)
13424 #define LAPACK_zgesvdx LAPACK_GLOBAL(zgesvdx,ZGESVDX)
13425 #define LAPACK_sgesdd LAPACK_GLOBAL(sgesdd,SGESDD)
13426 #define LAPACK_dgesdd LAPACK_GLOBAL(dgesdd,DGESDD)
13427 #define LAPACK_cgesdd LAPACK_GLOBAL(cgesdd,CGESDD)
13428 #define LAPACK_zgesdd LAPACK_GLOBAL(zgesdd,ZGESDD)
13429 #define LAPACK_sgejsv LAPACK_GLOBAL(sgejsv,SGEJSV)
13430 #define LAPACK_dgejsv LAPACK_GLOBAL(dgejsv,DGEJSV)
13431 #define LAPACK_cgejsv LAPACK_GLOBAL(cgejsv,CGEJSV)
13432 #define LAPACK_zgejsv LAPACK_GLOBAL(zgejsv,ZGEJSV)
13433 #define LAPACK_sgesvj LAPACK_GLOBAL(sgesvj,SGESVJ)
13434 #define LAPACK_dgesvj LAPACK_GLOBAL(dgesvj,DGESVJ)
13435 #define LAPACK_cgesvj LAPACK_GLOBAL(cgesvj,CGESVJ)
13436 #define LAPACK_zgesvj LAPACK_GLOBAL(zgesvj,ZGESVJ)
13437 #define LAPACK_sggsvd LAPACK_GLOBAL(sggsvd,SGGSVD)
13438 #define LAPACK_dggsvd LAPACK_GLOBAL(dggsvd,DGGSVD)
13439 #define LAPACK_cggsvd LAPACK_GLOBAL(cggsvd,CGGSVD)
13440 #define LAPACK_zggsvd LAPACK_GLOBAL(zggsvd,ZGGSVD)
13441 #define LAPACK_ssygv LAPACK_GLOBAL(ssygv,SSYGV)
13442 #define LAPACK_dsygv LAPACK_GLOBAL(dsygv,DSYGV)
13443 #define LAPACK_chegv LAPACK_GLOBAL(chegv,CHEGV)
13444 #define LAPACK_zhegv LAPACK_GLOBAL(zhegv,ZHEGV)
13445 #define LAPACK_ssygv_2stage LAPACK_GLOBAL(ssygv_2stage,SSYGV_2STAGE)
13446 #define LAPACK_dsygv_2stage LAPACK_GLOBAL(dsygv_2stage,DSYGV_2STAGE)
13447 #define LAPACK_chegv_2stage LAPACK_GLOBAL(chegv_2stage,CHEGV_2STAGE)
13448 #define LAPACK_zhegv_2stage LAPACK_GLOBAL(zhegv_2stage,ZHEGV_2STAGE)
13449 #define LAPACK_ssygvd LAPACK_GLOBAL(ssygvd,SSYGVD)
13450 #define LAPACK_dsygvd LAPACK_GLOBAL(dsygvd,DSYGVD)
13451 #define LAPACK_chegvd LAPACK_GLOBAL(chegvd,CHEGVD)
13452 #define LAPACK_zhegvd LAPACK_GLOBAL(zhegvd,ZHEGVD)
13453 #define LAPACK_ssygvx LAPACK_GLOBAL(ssygvx,SSYGVX)
13454 #define LAPACK_dsygvx LAPACK_GLOBAL(dsygvx,DSYGVX)
13455 #define LAPACK_chegvx LAPACK_GLOBAL(chegvx,CHEGVX)
13456 #define LAPACK_zhegvx LAPACK_GLOBAL(zhegvx,ZHEGVX)
13457 #define LAPACK_sspgv LAPACK_GLOBAL(sspgv,SSPGV)
13458 #define LAPACK_dspgv LAPACK_GLOBAL(dspgv,DSPGV)
13459 #define LAPACK_chpgv LAPACK_GLOBAL(chpgv,CHPGV)
13460 #define LAPACK_zhpgv LAPACK_GLOBAL(zhpgv,ZHPGV)
13461 #define LAPACK_sspgvd LAPACK_GLOBAL(sspgvd,SSPGVD)
13462 #define LAPACK_dspgvd LAPACK_GLOBAL(dspgvd,DSPGVD)
13463 #define LAPACK_chpgvd LAPACK_GLOBAL(chpgvd,CHPGVD)
13464 #define LAPACK_zhpgvd LAPACK_GLOBAL(zhpgvd,ZHPGVD)
13465 #define LAPACK_sspgvx LAPACK_GLOBAL(sspgvx,SSPGVX)
13466 #define LAPACK_dspgvx LAPACK_GLOBAL(dspgvx,DSPGVX)
13467 #define LAPACK_chpgvx LAPACK_GLOBAL(chpgvx,CHPGVX)
13468 #define LAPACK_zhpgvx LAPACK_GLOBAL(zhpgvx,ZHPGVX)
13469 #define LAPACK_ssbgv LAPACK_GLOBAL(ssbgv,SSBGV)
13470 #define LAPACK_dsbgv LAPACK_GLOBAL(dsbgv,DSBGV)
13471 #define LAPACK_chbgv LAPACK_GLOBAL(chbgv,CHBGV)
13472 #define LAPACK_zhbgv LAPACK_GLOBAL(zhbgv,ZHBGV)
13473 #define LAPACK_ssbgvd LAPACK_GLOBAL(ssbgvd,SSBGVD)
13474 #define LAPACK_dsbgvd LAPACK_GLOBAL(dsbgvd,DSBGVD)
13475 #define LAPACK_chbgvd LAPACK_GLOBAL(chbgvd,CHBGVD)
13476 #define LAPACK_zhbgvd LAPACK_GLOBAL(zhbgvd,ZHBGVD)
13477 #define LAPACK_ssbgvx LAPACK_GLOBAL(ssbgvx,SSBGVX)
13478 #define LAPACK_dsbgvx LAPACK_GLOBAL(dsbgvx,DSBGVX)
13479 #define LAPACK_chbgvx LAPACK_GLOBAL(chbgvx,CHBGVX)
13480 #define LAPACK_zhbgvx LAPACK_GLOBAL(zhbgvx,ZHBGVX)
13481 #define LAPACK_sgges LAPACK_GLOBAL(sgges,SGGES)
13482 #define LAPACK_dgges LAPACK_GLOBAL(dgges,DGGES)
13483 #define LAPACK_cgges LAPACK_GLOBAL(cgges,CGGES)
13484 #define LAPACK_zgges LAPACK_GLOBAL(zgges,ZGGES)
13485 #define LAPACK_sgges3 LAPACK_GLOBAL(sgges3,SGGES3)
13486 #define LAPACK_dgges3 LAPACK_GLOBAL(dgges3,DGGES3)
13487 #define LAPACK_cgges3 LAPACK_GLOBAL(cgges3,CGGES3)
13488 #define LAPACK_zgges3 LAPACK_GLOBAL(zgges3,ZGGES3)
13489 #define LAPACK_sggesx LAPACK_GLOBAL(sggesx,SGGESX)
13490 #define LAPACK_dggesx LAPACK_GLOBAL(dggesx,DGGESX)
13491 #define LAPACK_cggesx LAPACK_GLOBAL(cggesx,CGGESX)
13492 #define LAPACK_zggesx LAPACK_GLOBAL(zggesx,ZGGESX)
13493 #define LAPACK_sggev LAPACK_GLOBAL(sggev,SGGEV)
13494 #define LAPACK_dggev LAPACK_GLOBAL(dggev,DGGEV)
13495 #define LAPACK_cggev LAPACK_GLOBAL(cggev,CGGEV)
13496 #define LAPACK_zggev LAPACK_GLOBAL(zggev,ZGGEV)
13497 #define LAPACK_sggev3 LAPACK_GLOBAL(sggev3,SGGEV3)
13498 #define LAPACK_dggev3 LAPACK_GLOBAL(dggev3,DGGEV3)
13499 #define LAPACK_cggev3 LAPACK_GLOBAL(cggev3,CGGEV3)
13500 #define LAPACK_zggev3 LAPACK_GLOBAL(zggev3,ZGGEV3)
13501 #define LAPACK_sggevx LAPACK_GLOBAL(sggevx,SGGEVX)
13502 #define LAPACK_dggevx LAPACK_GLOBAL(dggevx,DGGEVX)
13503 #define LAPACK_cggevx LAPACK_GLOBAL(cggevx,CGGEVX)
13504 #define LAPACK_zggevx LAPACK_GLOBAL(zggevx,ZGGEVX)
13505 #define LAPACK_dsfrk LAPACK_GLOBAL(dsfrk,DSFRK)
13506 #define LAPACK_ssfrk LAPACK_GLOBAL(ssfrk,SSFRK)
13507 #define LAPACK_zhfrk LAPACK_GLOBAL(zhfrk,ZHFRK)
13508 #define LAPACK_chfrk LAPACK_GLOBAL(chfrk,CHFRK)
13509 #define LAPACK_dtfsm LAPACK_GLOBAL(dtfsm,DTFSM)
13510 #define LAPACK_stfsm LAPACK_GLOBAL(stfsm,STFSM)
13511 #define LAPACK_ztfsm LAPACK_GLOBAL(ztfsm,ZTFSM)
13512 #define LAPACK_ctfsm LAPACK_GLOBAL(ctfsm,CTFSM)
13513 #define LAPACK_dtfttp LAPACK_GLOBAL(dtfttp,DTFTTP)
13514 #define LAPACK_stfttp LAPACK_GLOBAL(stfttp,STFTTP)
13515 #define LAPACK_ztfttp LAPACK_GLOBAL(ztfttp,ZTFTTP)
13516 #define LAPACK_ctfttp LAPACK_GLOBAL(ctfttp,CTFTTP)
13517 #define LAPACK_dtfttr LAPACK_GLOBAL(dtfttr,DTFTTR)
13518 #define LAPACK_stfttr LAPACK_GLOBAL(stfttr,STFTTR)
13519 #define LAPACK_ztfttr LAPACK_GLOBAL(ztfttr,ZTFTTR)
13520 #define LAPACK_ctfttr LAPACK_GLOBAL(ctfttr,CTFTTR)
13521 #define LAPACK_dtpttf LAPACK_GLOBAL(dtpttf,DTPTTF)
13522 #define LAPACK_stpttf LAPACK_GLOBAL(stpttf,STPTTF)
13523 #define LAPACK_ztpttf LAPACK_GLOBAL(ztpttf,ZTPTTF)
13524 #define LAPACK_ctpttf LAPACK_GLOBAL(ctpttf,CTPTTF)
13525 #define LAPACK_dtpttr LAPACK_GLOBAL(dtpttr,DTPTTR)
13526 #define LAPACK_stpttr LAPACK_GLOBAL(stpttr,STPTTR)
13527 #define LAPACK_ztpttr LAPACK_GLOBAL(ztpttr,ZTPTTR)
13528 #define LAPACK_ctpttr LAPACK_GLOBAL(ctpttr,CTPTTR)
13529 #define LAPACK_dtrttf LAPACK_GLOBAL(dtrttf,DTRTTF)
13530 #define LAPACK_strttf LAPACK_GLOBAL(strttf,STRTTF)
13531 #define LAPACK_ztrttf LAPACK_GLOBAL(ztrttf,ZTRTTF)
13532 #define LAPACK_ctrttf LAPACK_GLOBAL(ctrttf,CTRTTF)
13533 #define LAPACK_dtrttp LAPACK_GLOBAL(dtrttp,DTRTTP)
13534 #define LAPACK_strttp LAPACK_GLOBAL(strttp,STRTTP)
13535 #define LAPACK_ztrttp LAPACK_GLOBAL(ztrttp,ZTRTTP)
13536 #define LAPACK_ctrttp LAPACK_GLOBAL(ctrttp,CTRTTP)
13537 #define LAPACK_sgeqrfp LAPACK_GLOBAL(sgeqrfp,SGEQRFP)
13538 #define LAPACK_dgeqrfp LAPACK_GLOBAL(dgeqrfp,DGEQRFP)
13539 #define LAPACK_cgeqrfp LAPACK_GLOBAL(cgeqrfp,CGEQRFP)
13540 #define LAPACK_zgeqrfp LAPACK_GLOBAL(zgeqrfp,ZGEQRFP)
13541 #define LAPACK_clacgv LAPACK_GLOBAL(clacgv,CLACGV)
13542 #define LAPACK_zlacgv LAPACK_GLOBAL(zlacgv,ZLACGV)
13543 #define LAPACK_slarnv LAPACK_GLOBAL(slarnv,SLARNV)
13544 #define LAPACK_dlarnv LAPACK_GLOBAL(dlarnv,DLARNV)
13545 #define LAPACK_clarnv LAPACK_GLOBAL(clarnv,CLARNV)
13546 #define LAPACK_zlarnv LAPACK_GLOBAL(zlarnv,ZLARNV)
13547 #define LAPACK_sgeqr2 LAPACK_GLOBAL(sgeqr2,SGEQR2)
13548 #define LAPACK_dgeqr2 LAPACK_GLOBAL(dgeqr2,DGEQR2)
13549 #define LAPACK_cgeqr2 LAPACK_GLOBAL(cgeqr2,CGEQR2)
13550 #define LAPACK_zgeqr2 LAPACK_GLOBAL(zgeqr2,ZGEQR2)
13551 #define LAPACK_slacn2 LAPACK_GLOBAL(slacn2,SLACN2)
13552 #define LAPACK_dlacn2 LAPACK_GLOBAL(dlacn2,DLACN2)
13553 #define LAPACK_clacn2 LAPACK_GLOBAL(clacn2,CLACN2)
13554 #define LAPACK_zlacn2 LAPACK_GLOBAL(zlacn2,ZLACN2)
13555 #define LAPACK_slacpy LAPACK_GLOBAL(slacpy,SLACPY)
13556 #define LAPACK_dlacpy LAPACK_GLOBAL(dlacpy,DLACPY)
13557 #define LAPACK_clacpy LAPACK_GLOBAL(clacpy,CLACPY)
13558 #define LAPACK_zlacpy LAPACK_GLOBAL(zlacpy,ZLACPY)
13559 #define LAPACK_clacp2 LAPACK_GLOBAL(clacp2,CLACP2)
13560 #define LAPACK_zlacp2 LAPACK_GLOBAL(zlacp2,ZLACP2)
13561 #define LAPACK_sgetf2 LAPACK_GLOBAL(sgetf2,SGETF2)
13562 #define LAPACK_dgetf2 LAPACK_GLOBAL(dgetf2,DGETF2)
13563 #define LAPACK_cgetf2 LAPACK_GLOBAL(cgetf2,CGETF2)
13564 #define LAPACK_zgetf2 LAPACK_GLOBAL(zgetf2,ZGETF2)
13565 #define LAPACK_slaswp LAPACK_GLOBAL(slaswp,SLASWP)
13566 #define LAPACK_dlaswp LAPACK_GLOBAL(dlaswp,DLASWP)
13567 #define LAPACK_claswp LAPACK_GLOBAL(claswp,CLASWP)
13568 #define LAPACK_zlaswp LAPACK_GLOBAL(zlaswp,ZLASWP)
13569 #define LAPACK_slange LAPACK_GLOBAL(slange,SLANGE)
13570 #define LAPACK_dlange LAPACK_GLOBAL(dlange,DLANGE)
13571 #define LAPACK_clange LAPACK_GLOBAL(clange,CLANGE)
13572 #define LAPACK_zlange LAPACK_GLOBAL(zlange,ZLANGE)
13573 #define LAPACK_clanhe LAPACK_GLOBAL(clanhe,CLANHE)
13574 #define LAPACK_zlanhe LAPACK_GLOBAL(zlanhe,ZLANHE)
13575 #define LAPACK_clarcm LAPACK_GLOBAL(clarcm,CLARCM)
13576 #define LAPACK_zlarcm LAPACK_GLOBAL(zlarcm,ZLARCM)
13577 #define LAPACK_clacrm LAPACK_GLOBAL(clacrm,CLACRM)
13578 #define LAPACK_zlacrm LAPACK_GLOBAL(zlacrm,ZLACRM)
13579 #define LAPACK_slansy LAPACK_GLOBAL(slansy,SLANSY)
13580 #define LAPACK_dlansy LAPACK_GLOBAL(dlansy,DLANSY)
13581 #define LAPACK_clansy LAPACK_GLOBAL(clansy,CLANSY)
13582 #define LAPACK_zlansy LAPACK_GLOBAL(zlansy,ZLANSY)
13583 #define LAPACK_slantr LAPACK_GLOBAL(slantr,SLANTR)
13584 #define LAPACK_dlantr LAPACK_GLOBAL(dlantr,DLANTR)
13585 #define LAPACK_clantr LAPACK_GLOBAL(clantr,CLANTR)
13586 #define LAPACK_zlantr LAPACK_GLOBAL(zlantr,ZLANTR)
13587 #define LAPACK_slamch LAPACK_GLOBAL(slamch,SLAMCH)
13588 #define LAPACK_dlamch LAPACK_GLOBAL(dlamch,DLAMCH)
13589 #define LAPACK_sgelq2 LAPACK_GLOBAL(sgelq2,SGELQ2)
13590 #define LAPACK_dgelq2 LAPACK_GLOBAL(dgelq2,DGELQ2)
13591 #define LAPACK_cgelq2 LAPACK_GLOBAL(cgelq2,CGELQ2)
13592 #define LAPACK_zgelq2 LAPACK_GLOBAL(zgelq2,ZGELQ2)
13593 #define LAPACK_slarfb LAPACK_GLOBAL(slarfb,SLARFB)
13594 #define LAPACK_dlarfb LAPACK_GLOBAL(dlarfb,DLARFB)
13595 #define LAPACK_clarfb LAPACK_GLOBAL(clarfb,CLARFB)
13596 #define LAPACK_zlarfb LAPACK_GLOBAL(zlarfb,ZLARFB)
13597 #define LAPACK_slarfg LAPACK_GLOBAL(slarfg,SLARFG)
13598 #define LAPACK_dlarfg LAPACK_GLOBAL(dlarfg,DLARFG)
13599 #define LAPACK_clarfg LAPACK_GLOBAL(clarfg,CLARFG)
13600 #define LAPACK_zlarfg LAPACK_GLOBAL(zlarfg,ZLARFG)
13601 #define LAPACK_slassq LAPACK_GLOBAL(slassq,SLASSQ)
13602 #define LAPACK_dlassq LAPACK_GLOBAL(dlassq,DLASSQ)
13603 #define LAPACK_classq LAPACK_GLOBAL(classq,CLASSQ)
13604 #define LAPACK_zlassq LAPACK_GLOBAL(zlassq,ZLASSQ)
13605 #define LAPACK_slarft LAPACK_GLOBAL(slarft,SLARFT)
13606 #define LAPACK_dlarft LAPACK_GLOBAL(dlarft,DLARFT)
13607 #define LAPACK_clarft LAPACK_GLOBAL(clarft,CLARFT)
13608 #define LAPACK_zlarft LAPACK_GLOBAL(zlarft,ZLARFT)
13609 #define LAPACK_slarfx LAPACK_GLOBAL(slarfx,SLARFX)
13610 #define LAPACK_dlarfx LAPACK_GLOBAL(dlarfx,DLARFX)
13611 #define LAPACK_clarfx LAPACK_GLOBAL(clarfx,CLARFX)
13612 #define LAPACK_zlarfx LAPACK_GLOBAL(zlarfx,ZLARFX)
13613 #define LAPACK_slatms LAPACK_GLOBAL(slatms,SLATMS)
13614 #define LAPACK_dlatms LAPACK_GLOBAL(dlatms,DLATMS)
13615 #define LAPACK_clatms LAPACK_GLOBAL(clatms,CLATMS)
13616 #define LAPACK_zlatms LAPACK_GLOBAL(zlatms,ZLATMS)
13617 #define LAPACK_slag2d LAPACK_GLOBAL(slag2d,SLAG2D)
13618 #define LAPACK_dlag2s LAPACK_GLOBAL(dlag2s,DLAG2S)
13619 #define LAPACK_clag2z LAPACK_GLOBAL(clag2z,CLAG2Z)
13620 #define LAPACK_zlag2c LAPACK_GLOBAL(zlag2c,ZLAG2C)
13621 #define LAPACK_slauum LAPACK_GLOBAL(slauum,SLAUUM)
13622 #define LAPACK_dlauum LAPACK_GLOBAL(dlauum,DLAUUM)
13623 #define LAPACK_clauum LAPACK_GLOBAL(clauum,CLAUUM)
13624 #define LAPACK_zlauum LAPACK_GLOBAL(zlauum,ZLAUUM)
13625 #define LAPACK_slagge LAPACK_GLOBAL(slagge,SLAGGE)
13626 #define LAPACK_dlagge LAPACK_GLOBAL(dlagge,DLAGGE)
13627 #define LAPACK_clagge LAPACK_GLOBAL(clagge,CLAGGE)
13628 #define LAPACK_zlagge LAPACK_GLOBAL(zlagge,ZLAGGE)
13629 #define LAPACK_slascl LAPACK_GLOBAL(slascl,SLASCL)
13630 #define LAPACK_dlascl LAPACK_GLOBAL(dlascl,DLASCL)
13631 #define LAPACK_clascl LAPACK_GLOBAL(clascl,CLASCL)
13632 #define LAPACK_zlascl LAPACK_GLOBAL(zlascl,ZLASCL)
13633 #define LAPACK_slaset LAPACK_GLOBAL(slaset,SLASET)
13634 #define LAPACK_dlaset LAPACK_GLOBAL(dlaset,DLASET)
13635 #define LAPACK_claset LAPACK_GLOBAL(claset,CLASET)
13636 #define LAPACK_zlaset LAPACK_GLOBAL(zlaset,ZLASET)
13637 #define LAPACK_slasrt LAPACK_GLOBAL(slasrt,SLASRT)
13638 #define LAPACK_dlasrt LAPACK_GLOBAL(dlasrt,DLASRT)
13639 #define LAPACK_slagsy LAPACK_GLOBAL(slagsy,SLAGSY)
13640 #define LAPACK_dlagsy LAPACK_GLOBAL(dlagsy,DLAGSY)
13641 #define LAPACK_clagsy LAPACK_GLOBAL(clagsy,CLAGSY)
13642 #define LAPACK_zlagsy LAPACK_GLOBAL(zlagsy,ZLAGSY)
13643 #define LAPACK_claghe LAPACK_GLOBAL(claghe,CLAGHE)
13644 #define LAPACK_zlaghe LAPACK_GLOBAL(zlaghe,ZLAGHE)
13645 #define LAPACK_slapmr LAPACK_GLOBAL(slapmr,SLAPMR)
13646 #define LAPACK_dlapmr LAPACK_GLOBAL(dlapmr,DLAPMR)
13647 #define LAPACK_clapmr LAPACK_GLOBAL(clapmr,CLAPMR)
13648 #define LAPACK_zlapmr LAPACK_GLOBAL(zlapmr,ZLAPMR)
13649 #define LAPACK_slapmt LAPACK_GLOBAL(slapmt,SLAPMT)
13650 #define LAPACK_dlapmt LAPACK_GLOBAL(dlapmt,DLAPMT)
13651 #define LAPACK_clapmt LAPACK_GLOBAL(clapmt,CLAPMT)
13652 #define LAPACK_zlapmt LAPACK_GLOBAL(zlapmt,ZLAPMT)
13653 #define LAPACK_slapy2 LAPACK_GLOBAL(slapy2,SLAPY2)
13654 #define LAPACK_dlapy2 LAPACK_GLOBAL(dlapy2,DLAPY2)
13655 #define LAPACK_slapy3 LAPACK_GLOBAL(slapy3,SLAPY3)
13656 #define LAPACK_dlapy3 LAPACK_GLOBAL(dlapy3,DLAPY3)
13657 #define LAPACK_slartgp LAPACK_GLOBAL(slartgp,SLARTGP)
13658 #define LAPACK_dlartgp LAPACK_GLOBAL(dlartgp,DLARTGP)
13659 #define LAPACK_slartgs LAPACK_GLOBAL(slartgs,SLARTGS)
13660 #define LAPACK_dlartgs LAPACK_GLOBAL(dlartgs,DLARTGS)
13661 // LAPACK 3.3.0
13662 #define LAPACK_cbbcsd LAPACK_GLOBAL(cbbcsd,CBBCSD)
13663 #define LAPACK_cheswapr LAPACK_GLOBAL(cheswapr,CHESWAPR)
13664 #define LAPACK_chetri2 LAPACK_GLOBAL(chetri2,CHETRI2)
13665 #define LAPACK_chetri2x LAPACK_GLOBAL(chetri2x,CHETRI2X)
13666 #define LAPACK_chetrs2 LAPACK_GLOBAL(chetrs2,CHETRS2)
13667 #define LAPACK_csyconv LAPACK_GLOBAL(csyconv,CSYCONV)
13668 #define LAPACK_csyswapr LAPACK_GLOBAL(csyswapr,CSYSWAPR)
13669 #define LAPACK_csytri2 LAPACK_GLOBAL(csytri2,CSYTRI2)
13670 #define LAPACK_csytri2x LAPACK_GLOBAL(csytri2x,CSYTRI2X)
13671 #define LAPACK_csytrs2 LAPACK_GLOBAL(csytrs2,CSYTRS2)
13672 #define LAPACK_cunbdb LAPACK_GLOBAL(cunbdb,CUNBDB)
13673 #define LAPACK_cuncsd LAPACK_GLOBAL(cuncsd,CUNCSD)
13674 #define LAPACK_cuncsd2by1 LAPACK_GLOBAL(cuncsd2by1,CUNCSD2BY1)
13675 #define LAPACK_dbbcsd LAPACK_GLOBAL(dbbcsd,DBBCSD)
13676 #define LAPACK_dorbdb LAPACK_GLOBAL(dorbdb,DORBDB)
13677 #define LAPACK_dorcsd LAPACK_GLOBAL(dorcsd,DORCSD)
13678 #define LAPACK_dorcsd2by1 LAPACK_GLOBAL(dorcsd2by1,DORCSD2BY1)
13679 #define LAPACK_dsyconv LAPACK_GLOBAL(dsyconv,DSYCONV)
13680 #define LAPACK_dsyswapr LAPACK_GLOBAL(dsyswapr,DSYSWAPR)
13681 #define LAPACK_dsytri2 LAPACK_GLOBAL(dsytri2,DSYTRI2)
13682 #define LAPACK_dsytri2x LAPACK_GLOBAL(dsytri2x,DSYTRI2X)
13683 #define LAPACK_dsytrs2 LAPACK_GLOBAL(dsytrs2,DSYTRS2)
13684 #define LAPACK_sbbcsd LAPACK_GLOBAL(sbbcsd,SBBCSD)
13685 #define LAPACK_sorbdb LAPACK_GLOBAL(sorbdb,SORBDB)
13686 #define LAPACK_sorcsd LAPACK_GLOBAL(sorcsd,SORCSD)
13687 #define LAPACK_sorcsd2by1 LAPACK_GLOBAL(sorcsd2by1,SORCSD2BY1)
13688 #define LAPACK_ssyconv LAPACK_GLOBAL(ssyconv,SSYCONV)
13689 #define LAPACK_ssyswapr LAPACK_GLOBAL(ssyswapr,SSYSWAPR)
13690 #define LAPACK_ssytri2 LAPACK_GLOBAL(ssytri2,SSYTRI2)
13691 #define LAPACK_ssytri2x LAPACK_GLOBAL(ssytri2x,SSYTRI2X)
13692 #define LAPACK_ssytrs2 LAPACK_GLOBAL(ssytrs2,SSYTRS2)
13693 #define LAPACK_zbbcsd LAPACK_GLOBAL(zbbcsd,ZBBCSD)
13694 #define LAPACK_zheswapr LAPACK_GLOBAL(zheswapr,ZHESWAPR)
13695 #define LAPACK_zhetri2 LAPACK_GLOBAL(zhetri2,ZHETRI2)
13696 #define LAPACK_zhetri2x LAPACK_GLOBAL(zhetri2x,ZHETRI2X)
13697 #define LAPACK_zhetrs2 LAPACK_GLOBAL(zhetrs2,ZHETRS2)
13698 #define LAPACK_zsyconv LAPACK_GLOBAL(zsyconv,ZSYCONV)
13699 #define LAPACK_zsyswapr LAPACK_GLOBAL(zsyswapr,ZSYSWAPR)
13700 #define LAPACK_zsytri2 LAPACK_GLOBAL(zsytri2,ZSYTRI2)
13701 #define LAPACK_zsytri2x LAPACK_GLOBAL(zsytri2x,ZSYTRI2X)
13702 #define LAPACK_zsytrs2 LAPACK_GLOBAL(zsytrs2,ZSYTRS2)
13703 #define LAPACK_zunbdb LAPACK_GLOBAL(zunbdb,ZUNBDB)
13704 #define LAPACK_zuncsd LAPACK_GLOBAL(zuncsd,ZUNCSD)
13705 #define LAPACK_zuncsd2by1 LAPACK_GLOBAL(zuncsd2by1,ZUNCSD2BY1)
13706 // LAPACK 3.4.0
13707 #define LAPACK_sgemqrt LAPACK_GLOBAL(sgemqrt,SGEMQRT)
13708 #define LAPACK_dgemqrt LAPACK_GLOBAL(dgemqrt,DGEMQRT)
13709 #define LAPACK_cgemqrt LAPACK_GLOBAL(cgemqrt,CGEMQRT)
13710 #define LAPACK_zgemqrt LAPACK_GLOBAL(zgemqrt,ZGEMQRT)
13711 #define LAPACK_sgeqrt LAPACK_GLOBAL(sgeqrt,SGEQRT)
13712 #define LAPACK_dgeqrt LAPACK_GLOBAL(dgeqrt,DGEQRT)
13713 #define LAPACK_cgeqrt LAPACK_GLOBAL(cgeqrt,CGEQRT)
13714 #define LAPACK_zgeqrt LAPACK_GLOBAL(zgeqrt,ZGEQRT)
13715 #define LAPACK_sgeqrt2 LAPACK_GLOBAL(sgeqrt2,SGEQRT2)
13716 #define LAPACK_dgeqrt2 LAPACK_GLOBAL(dgeqrt2,DGEQRT2)
13717 #define LAPACK_cgeqrt2 LAPACK_GLOBAL(cgeqrt2,CGEQRT2)
13718 #define LAPACK_zgeqrt2 LAPACK_GLOBAL(zgeqrt2,ZGEQRT2)
13719 #define LAPACK_sgeqrt3 LAPACK_GLOBAL(sgeqrt3,SGEQRT3)
13720 #define LAPACK_dgeqrt3 LAPACK_GLOBAL(dgeqrt3,DGEQRT3)
13721 #define LAPACK_cgeqrt3 LAPACK_GLOBAL(cgeqrt3,CGEQRT3)
13722 #define LAPACK_zgeqrt3 LAPACK_GLOBAL(zgeqrt3,ZGEQRT3)
13723 #define LAPACK_stpmqrt LAPACK_GLOBAL(stpmqrt,STPMQRT)
13724 #define LAPACK_dtpmqrt LAPACK_GLOBAL(dtpmqrt,DTPMQRT)
13725 #define LAPACK_ctpmqrt LAPACK_GLOBAL(ctpmqrt,CTPMQRT)
13726 #define LAPACK_ztpmqrt LAPACK_GLOBAL(ztpmqrt,ZTPMQRT)
13727 #define LAPACK_stpqrt LAPACK_GLOBAL(stpqrt,STPQRT)
13728 #define LAPACK_dtpqrt LAPACK_GLOBAL(dtpqrt,DTPQRT)
13729 #define LAPACK_ctpqrt LAPACK_GLOBAL(ctpqrt,CTPQRT)
13730 #define LAPACK_ztpqrt LAPACK_GLOBAL(ztpqrt,ZTPQRT)
13731 #define LAPACK_stpqrt2 LAPACK_GLOBAL(stpqrt2,STPQRT2)
13732 #define LAPACK_dtpqrt2 LAPACK_GLOBAL(dtpqrt2,DTPQRT2)
13733 #define LAPACK_ctpqrt2 LAPACK_GLOBAL(ctpqrt2,CTPQRT2)
13734 #define LAPACK_ztpqrt2 LAPACK_GLOBAL(ztpqrt2,ZTPQRT2)
13735 #define LAPACK_stprfb LAPACK_GLOBAL(stprfb,STPRFB)
13736 #define LAPACK_dtprfb LAPACK_GLOBAL(dtprfb,DTPRFB)
13737 #define LAPACK_ctprfb LAPACK_GLOBAL(ctprfb,CTPRFB)
13738 #define LAPACK_ztprfb LAPACK_GLOBAL(ztprfb,ZTPRFB)
13739 // LAPACK 3.5.0
13740 #define LAPACK_ssysv_rook LAPACK_GLOBAL(ssysv_rook,SSYSV_ROOK)
13741 #define LAPACK_dsysv_rook LAPACK_GLOBAL(dsysv_rook,DSYSV_ROOK)
13742 #define LAPACK_csysv_rook LAPACK_GLOBAL(csysv_rook,CSYSV_ROOK)
13743 #define LAPACK_zsysv_rook LAPACK_GLOBAL(zsysv_rook,ZSYSV_ROOK)
13744 #define LAPACK_csyr LAPACK_GLOBAL(csyr,CSYR)
13745 #define LAPACK_zsyr LAPACK_GLOBAL(zsyr,ZSYR)
13746 #define LAPACK_ilaver LAPACK_GLOBAL(ilaver,ILAVER)
13747 // LAPACK 3.6.0
13748 #define LAPACK_sggsvd3 LAPACK_GLOBAL(sggsvd3,SGGSVD3)
13749 #define LAPACK_dggsvd3 LAPACK_GLOBAL(dggsvd3,DGGSVD3)
13750 #define LAPACK_cggsvd3 LAPACK_GLOBAL(cggsvd3,CGGSVD3)
13751 #define LAPACK_zggsvd3 LAPACK_GLOBAL(zggsvd3,ZGGSVD3)
13752 // LAPACK 3.7.0
13753 #define LAPACK_ssysv_aa LAPACK_GLOBAL(ssysv_aa,SSYSV_AA)
13754 #define LAPACK_dsysv_aa LAPACK_GLOBAL(dsysv_aa,DSYSV_AA)
13755 #define LAPACK_chesv_aa LAPACK_GLOBAL(chesv_aa,CHESV_AA)
13756 #define LAPACK_zsysv_aa LAPACK_GLOBAL(zsysv_aa,ZSYSV_AA)
13757 #define LAPACK_csysv_aa LAPACK_GLOBAL(csysv_aa,CSYSV_AA)
13758 #define LAPACK_zhesv_aa LAPACK_GLOBAL(zhesv_aa,ZHESV_AA)
13759 #define LAPACK_ssytrs_aa LAPACK_GLOBAL(ssytrs_aa,SSYTRS_AA)
13760 #define LAPACK_dsytrs_aa LAPACK_GLOBAL(dsytrs_aa,DSYTRS_AA)
13761 #define LAPACK_csytrs_aa LAPACK_GLOBAL(csytrs_aa,CSYTRS_AA)
13762 #define LAPACK_zsytrs_aa LAPACK_GLOBAL(zsytrs_aa,ZSYTRS_AA)
13763 #define LAPACK_chetrs_aa LAPACK_GLOBAL(chetrs_aa,CHETRS_AA)
13764 #define LAPACK_zhetrs_aa LAPACK_GLOBAL(zhetrs_aa,ZHETRS_AA)
13765 #define LAPACK_ssytrf_aa LAPACK_GLOBAL(ssytrf_aa,SSYTRF_AA)
13766 #define LAPACK_dsytrf_aa LAPACK_GLOBAL(dsytrf_aa,DSYTRF_AA)
13767 #define LAPACK_csytrf_aa LAPACK_GLOBAL(csytrf_aa,CSYTRF_AA)
13768 #define LAPACK_zsytrf_aa LAPACK_GLOBAL(zsytrf_aa,ZSYTRF_AA)
13769 #define LAPACK_chetrf_aa LAPACK_GLOBAL(chetrf_aa,CHETRF_AA)
13770 #define LAPACK_zhetrf_aa LAPACK_GLOBAL(zhetrf_aa,ZHETRF_AA)
13771 
13772 #define LAPACK_ssysv_rk LAPACK_GLOBAL(ssysv_rk,SSYSV_RK)
13773 #define LAPACK_dsysv_rk LAPACK_GLOBAL(dsysv_rk,DSYSV_RK)
13774 #define LAPACK_chesv_rk LAPACK_GLOBAL(chesv_rk,CHESV_RK)
13775 #define LAPACK_zsysv_rk LAPACK_GLOBAL(zsysv_rk,ZSYSV_RK)
13776 #define LAPACK_csysv_rk LAPACK_GLOBAL(csysv_rk,CSYSV_RK)
13777 #define LAPACK_zhesv_rk LAPACK_GLOBAL(zhesv_rk,ZHESV_RK)
13778 #define LAPACK_ssytrf_rk LAPACK_GLOBAL(ssytrf_rk,SSYTRF_RK)
13779 #define LAPACK_dsytrf_rk LAPACK_GLOBAL(dsytrf_rk,DSYTRF_RK)
13780 #define LAPACK_csytrf_rk LAPACK_GLOBAL(csytrf_rk,CSYTRF_RK)
13781 #define LAPACK_zsytrf_rk LAPACK_GLOBAL(zsytrf_rk,ZSYTRF_RK)
13782 #define LAPACK_chetrf_rk LAPACK_GLOBAL(chetrf_rk,CHETRF_RK)
13783 #define LAPACK_zhetrf_rk LAPACK_GLOBAL(zhetrf_rk,ZHETRF_RK)
13784 #define LAPACK_ssytrs_3 LAPACK_GLOBAL(ssytrs_3,SSYTRS_3)
13785 #define LAPACK_dsytrs_3 LAPACK_GLOBAL(dsytrs_3,DSYTRS_3)
13786 #define LAPACK_csytrs_3 LAPACK_GLOBAL(csytrs_3,CSYTRS_3)
13787 #define LAPACK_zsytrs_3 LAPACK_GLOBAL(zsytrs_3,ZSYTRS_3)
13788 #define LAPACK_chetrs_3 LAPACK_GLOBAL(chetrs_3,CHETRS_3)
13789 #define LAPACK_zhetrs_3 LAPACK_GLOBAL(zhetrs_3,ZHETRS_3)
13790 #define LAPACK_ssytri_3 LAPACK_GLOBAL(ssytri_3,SSYTRI_3)
13791 #define LAPACK_dsytri_3 LAPACK_GLOBAL(dsytri_3,DSYTRI_3)
13792 #define LAPACK_csytri_3 LAPACK_GLOBAL(csytri_3,CSYTRI_3)
13793 #define LAPACK_zsytri_3 LAPACK_GLOBAL(zsytri_3,ZSYTRI_3)
13794 #define LAPACK_chetri_3 LAPACK_GLOBAL(chetri_3,CHETRI_3)
13795 #define LAPACK_zhetri_3 LAPACK_GLOBAL(zhetri_3,ZHETRI_3)
13796 #define LAPACK_ssycon_3 LAPACK_GLOBAL(ssycon_3,SSYCON_3)
13797 #define LAPACK_dsycon_3 LAPACK_GLOBAL(dsycon_3,DSYCON_3)
13798 #define LAPACK_csycon_3 LAPACK_GLOBAL(csycon_3,CSYCON_3)
13799 #define LAPACK_zsycon_3 LAPACK_GLOBAL(zsycon_3,ZSYCON_3)
13800 #define LAPACK_checon_3 LAPACK_GLOBAL(checon_3,CHECON_3)
13801 #define LAPACK_zhecon_3 LAPACK_GLOBAL(zhecon_3,ZHECON_3)
13802 #define LAPACK_sgelq LAPACK_GLOBAL(sgelq,SGELQ)
13803 #define LAPACK_dgelq LAPACK_GLOBAL(dgelq,DGELQ)
13804 #define LAPACK_cgelq LAPACK_GLOBAL(cgelq,CGELQ)
13805 #define LAPACK_zgelq LAPACK_GLOBAL(zgelq,ZGELQ)
13806 #define LAPACK_sgemlq LAPACK_GLOBAL(sgemlq,SGEMLQ)
13807 #define LAPACK_dgemlq LAPACK_GLOBAL(dgemlq,DGEMLQ)
13808 #define LAPACK_cgemlq LAPACK_GLOBAL(cgemlq,CGEMLQ)
13809 #define LAPACK_zgemlq LAPACK_GLOBAL(zgemlq,ZGEMLQ)
13810 #define LAPACK_sgeqr LAPACK_GLOBAL(sgeqr,SGEQR)
13811 #define LAPACK_dgeqr LAPACK_GLOBAL(dgeqr,DGEQR)
13812 #define LAPACK_cgeqr LAPACK_GLOBAL(cgeqr,CGEQR)
13813 #define LAPACK_zgeqr LAPACK_GLOBAL(zgeqr,ZGEQR)
13814 #define LAPACK_sgemqr LAPACK_GLOBAL(sgemqr,SGEMQR)
13815 #define LAPACK_dgemqr LAPACK_GLOBAL(dgemqr,DGEMQR)
13816 #define LAPACK_cgemqr LAPACK_GLOBAL(cgemqr,CGEMQR)
13817 #define LAPACK_zgemqr LAPACK_GLOBAL(zgemqr,ZGEMQR)
13818 #define LAPACK_sgetsls LAPACK_GLOBAL(sgetsls,SGETSLS)
13819 #define LAPACK_dgetsls LAPACK_GLOBAL(dgetsls,DGETSLS)
13820 #define LAPACK_cgetsls LAPACK_GLOBAL(cgetsls,CGETSLS)
13821 #define LAPACK_zgetsls LAPACK_GLOBAL(zgetsls,ZGETSLS)
13822 
13823 // LAPACK 3.8.0
13824 #define LAPACK_ssysv_aa_2stage LAPACK_GLOBAL(ssysv_aa_2stage,SSYSV_AA_2STAGE)
13825 #define LAPACK_dsysv_aa_2stage LAPACK_GLOBAL(dsysv_aa_2stage,DSYSV_AA_2STAGE)
13826 #define LAPACK_chesv_aa_2stage LAPACK_GLOBAL(chesv_aa_2stage,CHESV_AA_2STAGE)
13827 #define LAPACK_zsysv_aa_2stage LAPACK_GLOBAL(zsysv_aa_2stage,ZSYSV_AA_2STAGE)
13828 #define LAPACK_csysv_aa_2stage LAPACK_GLOBAL(csysv_aa_2stage,CSYSV_AA_2STAGE)
13829 #define LAPACK_zhesv_aa_2stage LAPACK_GLOBAL(zhesv_aa_2stage,ZHESV_AA_2STAGE)
13830 #define LAPACK_ssytrs_aa_2stage LAPACK_GLOBAL(ssytrs_aa_2stage,SSYTRS_AA_2STAGE)
13831 #define LAPACK_dsytrs_aa_2stage LAPACK_GLOBAL(dsytrs_aa_2stage,DSYTRS_AA_2STAGE)
13832 #define LAPACK_csytrs_aa_2stage LAPACK_GLOBAL(csytrs_aa_2stage,CSYTRS_AA_2STAGE)
13833 #define LAPACK_zsytrs_aa_2stage LAPACK_GLOBAL(zsytrs_aa_2stage,ZSYTRS_AA_2STAGE)
13834 #define LAPACK_chetrs_aa_2stage LAPACK_GLOBAL(chetrs_aa_2stage,CHETRS_AA_2STAGE)
13835 #define LAPACK_zhetrs_aa_2stage LAPACK_GLOBAL(zhetrs_aa_2stage,ZHETRS_AA_2STAGE)
13836 #define LAPACK_ssytrf_aa_2stage LAPACK_GLOBAL(ssytrf_aa_2stage,SSYTRF_AA_2STAGE)
13837 #define LAPACK_dsytrf_aa_2stage LAPACK_GLOBAL(dsytrf_aa_2stage,DSYTRF_AA_2STAGE)
13838 #define LAPACK_csytrf_aa_2stage LAPACK_GLOBAL(csytrf_aa_2stage,CSYTRF_AA_2STAGE)
13839 #define LAPACK_zsytrf_aa_2stage LAPACK_GLOBAL(zsytrf_aa_2stage,ZSYTRF_AA_2STAGE)
13840 #define LAPACK_chetrf_aa_2stage LAPACK_GLOBAL(chetrf_aa_2stage,CHETRF_AA_2STAGE)
13841 #define LAPACK_zhetrf_aa_2stage LAPACK_GLOBAL(zhetrf_aa_2stage,ZHETRF_AA_2STAGE)
13842 
13843 
13844 void LAPACK_sgetrf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13845  lapack_int* ipiv, lapack_int *info );
13846 void LAPACK_dgetrf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13847  lapack_int* ipiv, lapack_int *info );
13848 void LAPACK_cgetrf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13849  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
13850 void LAPACK_zgetrf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13851  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
13852 void LAPACK_sgetrf2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
13853  lapack_int* ipiv, lapack_int *info );
13854 void LAPACK_dgetrf2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
13855  lapack_int* ipiv, lapack_int *info );
13856 void LAPACK_cgetrf2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
13857  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
13858 void LAPACK_zgetrf2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
13859  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
13860 void LAPACK_sgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
13861  lapack_int* ku, float* ab, lapack_int* ldab,
13862  lapack_int* ipiv, lapack_int *info );
13863 void LAPACK_dgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
13864  lapack_int* ku, double* ab, lapack_int* ldab,
13865  lapack_int* ipiv, lapack_int *info );
13866 void LAPACK_cgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
13867  lapack_int* ku, lapack_complex_float* ab, lapack_int* ldab,
13868  lapack_int* ipiv, lapack_int *info );
13869 void LAPACK_zgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
13870  lapack_int* ku, lapack_complex_double* ab, lapack_int* ldab,
13871  lapack_int* ipiv, lapack_int *info );
13872 void LAPACK_sgttrf( lapack_int* n, float* dl, float* d, float* du, float* du2,
13873  lapack_int* ipiv, lapack_int *info );
13874 void LAPACK_dgttrf( lapack_int* n, double* dl, double* d, double* du,
13875  double* du2, lapack_int* ipiv, lapack_int *info );
13876 void LAPACK_cgttrf( lapack_int* n, lapack_complex_float* dl,
13877  lapack_complex_float* d, lapack_complex_float* du,
13878  lapack_complex_float* du2, lapack_int* ipiv,
13879  lapack_int *info );
13880 void LAPACK_zgttrf( lapack_int* n, lapack_complex_double* dl,
13881  lapack_complex_double* d, lapack_complex_double* du,
13882  lapack_complex_double* du2, lapack_int* ipiv,
13883  lapack_int *info );
13884 void LAPACK_spotrf2( char* uplo, lapack_int* n, float* a, lapack_int* lda,
13885  lapack_int *info );
13886 void LAPACK_dpotrf2( char* uplo, lapack_int* n, double* a, lapack_int* lda,
13887  lapack_int *info );
13888 void LAPACK_cpotrf2( char* uplo, lapack_int* n, lapack_complex_float* a,
13889  lapack_int* lda, lapack_int *info );
13890 void LAPACK_zpotrf2( char* uplo, lapack_int* n, lapack_complex_double* a,
13891  lapack_int* lda, lapack_int *info );
13892 void LAPACK_spotrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
13893  lapack_int *info );
13894 void LAPACK_dpotrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
13895  lapack_int *info );
13896 void LAPACK_cpotrf( char* uplo, lapack_int* n, lapack_complex_float* a,
13897  lapack_int* lda, lapack_int *info );
13898 void LAPACK_zpotrf( char* uplo, lapack_int* n, lapack_complex_double* a,
13899  lapack_int* lda, lapack_int *info );
13900 void LAPACK_dpstrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
13901  lapack_int* piv, lapack_int* rank, double* tol,
13902  double* work, lapack_int *info );
13903 void LAPACK_spstrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
13904  lapack_int* piv, lapack_int* rank, float* tol, float* work,
13905  lapack_int *info );
13906 void LAPACK_zpstrf( char* uplo, lapack_int* n, lapack_complex_double* a,
13907  lapack_int* lda, lapack_int* piv, lapack_int* rank,
13908  double* tol, double* work, lapack_int *info );
13909 void LAPACK_cpstrf( char* uplo, lapack_int* n, lapack_complex_float* a,
13910  lapack_int* lda, lapack_int* piv, lapack_int* rank,
13911  float* tol, float* work, lapack_int *info );
13912 void LAPACK_dpftrf( char* transr, char* uplo, lapack_int* n, double* a,
13913  lapack_int *info );
13914 void LAPACK_spftrf( char* transr, char* uplo, lapack_int* n, float* a,
13915  lapack_int *info );
13916 void LAPACK_zpftrf( char* transr, char* uplo, lapack_int* n,
13917  lapack_complex_double* a, lapack_int *info );
13918 void LAPACK_cpftrf( char* transr, char* uplo, lapack_int* n,
13919  lapack_complex_float* a, lapack_int *info );
13920 void LAPACK_spptrf( char* uplo, lapack_int* n, float* ap, lapack_int *info );
13921 void LAPACK_dpptrf( char* uplo, lapack_int* n, double* ap, lapack_int *info );
13922 void LAPACK_cpptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
13923  lapack_int *info );
13924 void LAPACK_zpptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
13925  lapack_int *info );
13926 void LAPACK_spbtrf( char* uplo, lapack_int* n, lapack_int* kd, float* ab,
13927  lapack_int* ldab, lapack_int *info );
13928 void LAPACK_dpbtrf( char* uplo, lapack_int* n, lapack_int* kd, double* ab,
13929  lapack_int* ldab, lapack_int *info );
13930 void LAPACK_cpbtrf( char* uplo, lapack_int* n, lapack_int* kd,
13931  lapack_complex_float* ab, lapack_int* ldab,
13932  lapack_int *info );
13933 void LAPACK_zpbtrf( char* uplo, lapack_int* n, lapack_int* kd,
13934  lapack_complex_double* ab, lapack_int* ldab,
13935  lapack_int *info );
13936 void LAPACK_spttrf( lapack_int* n, float* d, float* e, lapack_int *info );
13937 void LAPACK_dpttrf( lapack_int* n, double* d, double* e, lapack_int *info );
13938 void LAPACK_cpttrf( lapack_int* n, float* d, lapack_complex_float* e,
13939  lapack_int *info );
13940 void LAPACK_zpttrf( lapack_int* n, double* d, lapack_complex_double* e,
13941  lapack_int *info );
13942 void LAPACK_ssytrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
13943  lapack_int* ipiv, float* work, lapack_int* lwork,
13944  lapack_int *info );
13945 void LAPACK_dsytrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
13946  lapack_int* ipiv, double* work, lapack_int* lwork,
13947  lapack_int *info );
13948 void LAPACK_csytrf( char* uplo, lapack_int* n, lapack_complex_float* a,
13949  lapack_int* lda, lapack_int* ipiv,
13950  lapack_complex_float* work, lapack_int* lwork,
13951  lapack_int *info );
13952 void LAPACK_zsytrf( char* uplo, lapack_int* n, lapack_complex_double* a,
13953  lapack_int* lda, lapack_int* ipiv,
13954  lapack_complex_double* work, lapack_int* lwork,
13955  lapack_int *info );
13956 void LAPACK_chetrf( char* uplo, lapack_int* n, lapack_complex_float* a,
13957  lapack_int* lda, lapack_int* ipiv,
13958  lapack_complex_float* work, lapack_int* lwork,
13959  lapack_int *info );
13960 void LAPACK_zhetrf( char* uplo, lapack_int* n, lapack_complex_double* a,
13961  lapack_int* lda, lapack_int* ipiv,
13962  lapack_complex_double* work, lapack_int* lwork,
13963  lapack_int *info );
13964 void LAPACK_ssptrf( char* uplo, lapack_int* n, float* ap, lapack_int* ipiv,
13965  lapack_int *info );
13966 void LAPACK_dsptrf( char* uplo, lapack_int* n, double* ap, lapack_int* ipiv,
13967  lapack_int *info );
13968 void LAPACK_csptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
13969  lapack_int* ipiv, lapack_int *info );
13970 void LAPACK_zsptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
13971  lapack_int* ipiv, lapack_int *info );
13972 void LAPACK_chptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
13973  lapack_int* ipiv, lapack_int *info );
13974 void LAPACK_zhptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
13975  lapack_int* ipiv, lapack_int *info );
13976 void LAPACK_sgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
13977  const float* a, lapack_int* lda, const lapack_int* ipiv,
13978  float* b, lapack_int* ldb, lapack_int *info );
13979 void LAPACK_dgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
13980  const double* a, lapack_int* lda, const lapack_int* ipiv,
13981  double* b, lapack_int* ldb, lapack_int *info );
13982 void LAPACK_cgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
13983  const lapack_complex_float* a, lapack_int* lda,
13984  const lapack_int* ipiv, lapack_complex_float* b,
13985  lapack_int* ldb, lapack_int *info );
13986 void LAPACK_zgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
13987  const lapack_complex_double* a, lapack_int* lda,
13988  const lapack_int* ipiv, lapack_complex_double* b,
13989  lapack_int* ldb, lapack_int *info );
13990 void LAPACK_sgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
13991  lapack_int* nrhs, const float* ab, lapack_int* ldab,
13992  const lapack_int* ipiv, float* b, lapack_int* ldb,
13993  lapack_int *info );
13994 void LAPACK_dgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
13995  lapack_int* nrhs, const double* ab, lapack_int* ldab,
13996  const lapack_int* ipiv, double* b, lapack_int* ldb,
13997  lapack_int *info );
13998 void LAPACK_cgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
13999  lapack_int* nrhs, const lapack_complex_float* ab,
14000  lapack_int* ldab, const lapack_int* ipiv,
14001  lapack_complex_float* b, lapack_int* ldb,
14002  lapack_int *info );
14003 void LAPACK_zgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
14004  lapack_int* nrhs, const lapack_complex_double* ab,
14005  lapack_int* ldab, const lapack_int* ipiv,
14006  lapack_complex_double* b, lapack_int* ldb,
14007  lapack_int *info );
14008 void LAPACK_sgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
14009  const float* dl, const float* d, const float* du,
14010  const float* du2, const lapack_int* ipiv, float* b,
14011  lapack_int* ldb, lapack_int *info );
14012 void LAPACK_dgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
14013  const double* dl, const double* d, const double* du,
14014  const double* du2, const lapack_int* ipiv, double* b,
14015  lapack_int* ldb, lapack_int *info );
14016 void LAPACK_cgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
14017  const lapack_complex_float* dl,
14018  const lapack_complex_float* d,
14019  const lapack_complex_float* du,
14020  const lapack_complex_float* du2, const lapack_int* ipiv,
14021  lapack_complex_float* b, lapack_int* ldb,
14022  lapack_int *info );
14023 void LAPACK_zgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
14024  const lapack_complex_double* dl,
14025  const lapack_complex_double* d,
14026  const lapack_complex_double* du,
14027  const lapack_complex_double* du2, const lapack_int* ipiv,
14028  lapack_complex_double* b, lapack_int* ldb,
14029  lapack_int *info );
14030 void LAPACK_spotrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
14031  lapack_int* lda, float* b, lapack_int* ldb,
14032  lapack_int *info );
14033 void LAPACK_dpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14034  const double* a, lapack_int* lda, double* b,
14035  lapack_int* ldb, lapack_int *info );
14036 void LAPACK_cpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14037  const lapack_complex_float* a, lapack_int* lda,
14038  lapack_complex_float* b, lapack_int* ldb,
14039  lapack_int *info );
14040 void LAPACK_zpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14041  const lapack_complex_double* a, lapack_int* lda,
14042  lapack_complex_double* b, lapack_int* ldb,
14043  lapack_int *info );
14044 void LAPACK_dpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
14045  const double* a, double* b, lapack_int* ldb,
14046  lapack_int *info );
14047 void LAPACK_spftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
14048  const float* a, float* b, lapack_int* ldb,
14049  lapack_int *info );
14050 void LAPACK_zpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
14051  const lapack_complex_double* a, lapack_complex_double* b,
14052  lapack_int* ldb, lapack_int *info );
14053 void LAPACK_cpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
14054  const lapack_complex_float* a, lapack_complex_float* b,
14055  lapack_int* ldb, lapack_int *info );
14056 void LAPACK_spptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14057  const float* ap, float* b, lapack_int* ldb,
14058  lapack_int *info );
14059 void LAPACK_dpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14060  const double* ap, double* b, lapack_int* ldb,
14061  lapack_int *info );
14062 void LAPACK_cpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14063  const lapack_complex_float* ap, lapack_complex_float* b,
14064  lapack_int* ldb, lapack_int *info );
14065 void LAPACK_zpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14066  const lapack_complex_double* ap, lapack_complex_double* b,
14067  lapack_int* ldb, lapack_int *info );
14068 void LAPACK_spbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
14069  const float* ab, lapack_int* ldab, float* b,
14070  lapack_int* ldb, lapack_int *info );
14071 void LAPACK_dpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
14072  const double* ab, lapack_int* ldab, double* b,
14073  lapack_int* ldb, lapack_int *info );
14074 void LAPACK_cpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
14075  const lapack_complex_float* ab, lapack_int* ldab,
14076  lapack_complex_float* b, lapack_int* ldb,
14077  lapack_int *info );
14078 void LAPACK_zpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
14079  const lapack_complex_double* ab, lapack_int* ldab,
14080  lapack_complex_double* b, lapack_int* ldb,
14081  lapack_int *info );
14082 void LAPACK_spttrs( lapack_int* n, lapack_int* nrhs, const float* d,
14083  const float* e, float* b, lapack_int* ldb,
14084  lapack_int *info );
14085 void LAPACK_dpttrs( lapack_int* n, lapack_int* nrhs, const double* d,
14086  const double* e, double* b, lapack_int* ldb,
14087  lapack_int *info );
14088 void LAPACK_cpttrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* d,
14089  const lapack_complex_float* e, lapack_complex_float* b,
14090  lapack_int* ldb, lapack_int *info );
14091 void LAPACK_zpttrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14092  const double* d, const lapack_complex_double* e,
14093  lapack_complex_double* b, lapack_int* ldb,
14094  lapack_int *info );
14095 void LAPACK_ssytrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
14096  lapack_int* lda, const lapack_int* ipiv, float* b,
14097  lapack_int* ldb, lapack_int *info );
14098 void LAPACK_dsytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14099  const double* a, lapack_int* lda, const lapack_int* ipiv,
14100  double* b, lapack_int* ldb, lapack_int *info );
14101 void LAPACK_csytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14102  const lapack_complex_float* a, lapack_int* lda,
14103  const lapack_int* ipiv, lapack_complex_float* b,
14104  lapack_int* ldb, lapack_int *info );
14105 void LAPACK_zsytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14106  const lapack_complex_double* a, lapack_int* lda,
14107  const lapack_int* ipiv, lapack_complex_double* b,
14108  lapack_int* ldb, lapack_int *info );
14109 void LAPACK_chetrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14110  const lapack_complex_float* a, lapack_int* lda,
14111  const lapack_int* ipiv, lapack_complex_float* b,
14112  lapack_int* ldb, lapack_int *info );
14113 void LAPACK_zhetrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14114  const lapack_complex_double* a, lapack_int* lda,
14115  const lapack_int* ipiv, lapack_complex_double* b,
14116  lapack_int* ldb, lapack_int *info );
14117 void LAPACK_ssptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14118  const float* ap, const lapack_int* ipiv, float* b,
14119  lapack_int* ldb, lapack_int *info );
14120 void LAPACK_dsptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14121  const double* ap, const lapack_int* ipiv, double* b,
14122  lapack_int* ldb, lapack_int *info );
14123 void LAPACK_csptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14124  const lapack_complex_float* ap, const lapack_int* ipiv,
14125  lapack_complex_float* b, lapack_int* ldb,
14126  lapack_int *info );
14127 void LAPACK_zsptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14128  const lapack_complex_double* ap, const lapack_int* ipiv,
14129  lapack_complex_double* b, lapack_int* ldb,
14130  lapack_int *info );
14131 void LAPACK_chptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14132  const lapack_complex_float* ap, const lapack_int* ipiv,
14133  lapack_complex_float* b, lapack_int* ldb,
14134  lapack_int *info );
14135 void LAPACK_zhptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
14136  const lapack_complex_double* ap, const lapack_int* ipiv,
14137  lapack_complex_double* b, lapack_int* ldb,
14138  lapack_int *info );
14139 void LAPACK_strtrs( char* uplo, char* trans, char* diag, lapack_int* n,
14140  lapack_int* nrhs, const float* a, lapack_int* lda, float* b,
14141  lapack_int* ldb, lapack_int *info );
14142 void LAPACK_dtrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
14143  lapack_int* nrhs, const double* a, lapack_int* lda,
14144  double* b, lapack_int* ldb, lapack_int *info );
14145 void LAPACK_ctrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
14146  lapack_int* nrhs, const lapack_complex_float* a,
14147  lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
14148  lapack_int *info );
14149 void LAPACK_ztrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
14150  lapack_int* nrhs, const lapack_complex_double* a,
14151  lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
14152  lapack_int *info );
14153 void LAPACK_stptrs( char* uplo, char* trans, char* diag, lapack_int* n,
14154  lapack_int* nrhs, const float* ap, float* b,
14155  lapack_int* ldb, lapack_int *info );
14156 void LAPACK_dtptrs( char* uplo, char* trans, char* diag, lapack_int* n,
14157  lapack_int* nrhs, const double* ap, double* b,
14158  lapack_int* ldb, lapack_int *info );
14159 void LAPACK_ctptrs( char* uplo, char* trans, char* diag, lapack_int* n,
14160  lapack_int* nrhs, const lapack_complex_float* ap,
14161  lapack_complex_float* b, lapack_int* ldb,
14162  lapack_int *info );
14163 void LAPACK_ztptrs( char* uplo, char* trans, char* diag, lapack_int* n,
14164  lapack_int* nrhs, const lapack_complex_double* ap,
14165  lapack_complex_double* b, lapack_int* ldb,
14166  lapack_int *info );
14167 void LAPACK_stbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
14168  lapack_int* kd, lapack_int* nrhs, const float* ab,
14169  lapack_int* ldab, float* b, lapack_int* ldb,
14170  lapack_int *info );
14171 void LAPACK_dtbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
14172  lapack_int* kd, lapack_int* nrhs, const double* ab,
14173  lapack_int* ldab, double* b, lapack_int* ldb,
14174  lapack_int *info );
14175 void LAPACK_ctbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
14176  lapack_int* kd, lapack_int* nrhs,
14177  const lapack_complex_float* ab, lapack_int* ldab,
14178  lapack_complex_float* b, lapack_int* ldb,
14179  lapack_int *info );
14180 void LAPACK_ztbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
14181  lapack_int* kd, lapack_int* nrhs,
14182  const lapack_complex_double* ab, lapack_int* ldab,
14183  lapack_complex_double* b, lapack_int* ldb,
14184  lapack_int *info );
14185 void LAPACK_sgecon( char* norm, lapack_int* n, const float* a, lapack_int* lda,
14186  float* anorm, float* rcond, float* work, lapack_int* iwork,
14187  lapack_int *info );
14188 void LAPACK_dgecon( char* norm, lapack_int* n, const double* a, lapack_int* lda,
14189  double* anorm, double* rcond, double* work,
14190  lapack_int* iwork, lapack_int *info );
14191 void LAPACK_cgecon( char* norm, lapack_int* n, const lapack_complex_float* a,
14192  lapack_int* lda, float* anorm, float* rcond,
14193  lapack_complex_float* work, float* rwork,
14194  lapack_int *info );
14195 void LAPACK_zgecon( char* norm, lapack_int* n, const lapack_complex_double* a,
14196  lapack_int* lda, double* anorm, double* rcond,
14197  lapack_complex_double* work, double* rwork,
14198  lapack_int *info );
14199 void LAPACK_sgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
14200  const float* ab, lapack_int* ldab, const lapack_int* ipiv,
14201  float* anorm, float* rcond, float* work, lapack_int* iwork,
14202  lapack_int *info );
14203 void LAPACK_dgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
14204  const double* ab, lapack_int* ldab, const lapack_int* ipiv,
14205  double* anorm, double* rcond, double* work,
14206  lapack_int* iwork, lapack_int *info );
14207 void LAPACK_cgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
14208  const lapack_complex_float* ab, lapack_int* ldab,
14209  const lapack_int* ipiv, float* anorm, float* rcond,
14210  lapack_complex_float* work, float* rwork,
14211  lapack_int *info );
14212 void LAPACK_zgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
14213  const lapack_complex_double* ab, lapack_int* ldab,
14214  const lapack_int* ipiv, double* anorm, double* rcond,
14215  lapack_complex_double* work, double* rwork,
14216  lapack_int *info );
14217 void LAPACK_sgtcon( char* norm, lapack_int* n, const float* dl, const float* d,
14218  const float* du, const float* du2, const lapack_int* ipiv,
14219  float* anorm, float* rcond, float* work, lapack_int* iwork,
14220  lapack_int *info );
14221 void LAPACK_dgtcon( char* norm, lapack_int* n, const double* dl,
14222  const double* d, const double* du, const double* du2,
14223  const lapack_int* ipiv, double* anorm, double* rcond,
14224  double* work, lapack_int* iwork, lapack_int *info );
14225 void LAPACK_cgtcon( char* norm, lapack_int* n, const lapack_complex_float* dl,
14226  const lapack_complex_float* d,
14227  const lapack_complex_float* du,
14228  const lapack_complex_float* du2, const lapack_int* ipiv,
14229  float* anorm, float* rcond, lapack_complex_float* work,
14230  lapack_int *info );
14231 void LAPACK_zgtcon( char* norm, lapack_int* n, const lapack_complex_double* dl,
14232  const lapack_complex_double* d,
14233  const lapack_complex_double* du,
14234  const lapack_complex_double* du2, const lapack_int* ipiv,
14235  double* anorm, double* rcond, lapack_complex_double* work,
14236  lapack_int *info );
14237 void LAPACK_spocon( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
14238  float* anorm, float* rcond, float* work, lapack_int* iwork,
14239  lapack_int *info );
14240 void LAPACK_dpocon( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
14241  double* anorm, double* rcond, double* work,
14242  lapack_int* iwork, lapack_int *info );
14243 void LAPACK_cpocon( char* uplo, lapack_int* n, const lapack_complex_float* a,
14244  lapack_int* lda, float* anorm, float* rcond,
14245  lapack_complex_float* work, float* rwork,
14246  lapack_int *info );
14247 void LAPACK_zpocon( char* uplo, lapack_int* n, const lapack_complex_double* a,
14248  lapack_int* lda, double* anorm, double* rcond,
14249  lapack_complex_double* work, double* rwork,
14250  lapack_int *info );
14251 void LAPACK_sppcon( char* uplo, lapack_int* n, const float* ap, float* anorm,
14252  float* rcond, float* work, lapack_int* iwork,
14253  lapack_int *info );
14254 void LAPACK_dppcon( char* uplo, lapack_int* n, const double* ap, double* anorm,
14255  double* rcond, double* work, lapack_int* iwork,
14256  lapack_int *info );
14257 void LAPACK_cppcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
14258  float* anorm, float* rcond, lapack_complex_float* work,
14259  float* rwork, lapack_int *info );
14260 void LAPACK_zppcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
14261  double* anorm, double* rcond, lapack_complex_double* work,
14262  double* rwork, lapack_int *info );
14263 void LAPACK_spbcon( char* uplo, lapack_int* n, lapack_int* kd, const float* ab,
14264  lapack_int* ldab, float* anorm, float* rcond, float* work,
14265  lapack_int* iwork, lapack_int *info );
14266 void LAPACK_dpbcon( char* uplo, lapack_int* n, lapack_int* kd, const double* ab,
14267  lapack_int* ldab, double* anorm, double* rcond,
14268  double* work, lapack_int* iwork, lapack_int *info );
14269 void LAPACK_cpbcon( char* uplo, lapack_int* n, lapack_int* kd,
14270  const lapack_complex_float* ab, lapack_int* ldab,
14271  float* anorm, float* rcond, lapack_complex_float* work,
14272  float* rwork, lapack_int *info );
14273 void LAPACK_zpbcon( char* uplo, lapack_int* n, lapack_int* kd,
14274  const lapack_complex_double* ab, lapack_int* ldab,
14275  double* anorm, double* rcond, lapack_complex_double* work,
14276  double* rwork, lapack_int *info );
14277 void LAPACK_sptcon( lapack_int* n, const float* d, const float* e, float* anorm,
14278  float* rcond, float* work, lapack_int *info );
14279 void LAPACK_dptcon( lapack_int* n, const double* d, const double* e,
14280  double* anorm, double* rcond, double* work,
14281  lapack_int *info );
14282 void LAPACK_cptcon( lapack_int* n, const float* d,
14283  const lapack_complex_float* e, float* anorm, float* rcond,
14284  float* work, lapack_int *info );
14285 void LAPACK_zptcon( lapack_int* n, const double* d,
14286  const lapack_complex_double* e, double* anorm,
14287  double* rcond, double* work, lapack_int *info );
14288 void LAPACK_ssycon( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
14289  const lapack_int* ipiv, float* anorm, float* rcond,
14290  float* work, lapack_int* iwork, lapack_int *info );
14291 void LAPACK_dsycon( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
14292  const lapack_int* ipiv, double* anorm, double* rcond,
14293  double* work, lapack_int* iwork, lapack_int *info );
14294 void LAPACK_csycon( char* uplo, lapack_int* n, const lapack_complex_float* a,
14295  lapack_int* lda, const lapack_int* ipiv, float* anorm,
14296  float* rcond, lapack_complex_float* work,
14297  lapack_int *info );
14298 void LAPACK_zsycon( char* uplo, lapack_int* n, const lapack_complex_double* a,
14299  lapack_int* lda, const lapack_int* ipiv, double* anorm,
14300  double* rcond, lapack_complex_double* work,
14301  lapack_int *info );
14302 void LAPACK_checon( char* uplo, lapack_int* n, const lapack_complex_float* a,
14303  lapack_int* lda, const lapack_int* ipiv, float* anorm,
14304  float* rcond, lapack_complex_float* work,
14305  lapack_int *info );
14306 void LAPACK_zhecon( char* uplo, lapack_int* n, const lapack_complex_double* a,
14307  lapack_int* lda, const lapack_int* ipiv, double* anorm,
14308  double* rcond, lapack_complex_double* work,
14309  lapack_int *info );
14310 void LAPACK_sspcon( char* uplo, lapack_int* n, const float* ap,
14311  const lapack_int* ipiv, float* anorm, float* rcond,
14312  float* work, lapack_int* iwork, lapack_int *info );
14313 void LAPACK_dspcon( char* uplo, lapack_int* n, const double* ap,
14314  const lapack_int* ipiv, double* anorm, double* rcond,
14315  double* work, lapack_int* iwork, lapack_int *info );
14316 void LAPACK_cspcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
14317  const lapack_int* ipiv, float* anorm, float* rcond,
14318  lapack_complex_float* work, lapack_int *info );
14319 void LAPACK_zspcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
14320  const lapack_int* ipiv, double* anorm, double* rcond,
14321  lapack_complex_double* work, lapack_int *info );
14322 void LAPACK_chpcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
14323  const lapack_int* ipiv, float* anorm, float* rcond,
14324  lapack_complex_float* work, lapack_int *info );
14325 void LAPACK_zhpcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
14326  const lapack_int* ipiv, double* anorm, double* rcond,
14327  lapack_complex_double* work, lapack_int *info );
14328 void LAPACK_strcon( char* norm, char* uplo, char* diag, lapack_int* n,
14329  const float* a, lapack_int* lda, float* rcond, float* work,
14330  lapack_int* iwork, lapack_int *info );
14331 void LAPACK_dtrcon( char* norm, char* uplo, char* diag, lapack_int* n,
14332  const double* a, lapack_int* lda, double* rcond,
14333  double* work, lapack_int* iwork, lapack_int *info );
14334 void LAPACK_ctrcon( char* norm, char* uplo, char* diag, lapack_int* n,
14335  const lapack_complex_float* a, lapack_int* lda,
14336  float* rcond, lapack_complex_float* work, float* rwork,
14337  lapack_int *info );
14338 void LAPACK_ztrcon( char* norm, char* uplo, char* diag, lapack_int* n,
14339  const lapack_complex_double* a, lapack_int* lda,
14340  double* rcond, lapack_complex_double* work, double* rwork,
14341  lapack_int *info );
14342 void LAPACK_stpcon( char* norm, char* uplo, char* diag, lapack_int* n,
14343  const float* ap, float* rcond, float* work,
14344  lapack_int* iwork, lapack_int *info );
14345 void LAPACK_dtpcon( char* norm, char* uplo, char* diag, lapack_int* n,
14346  const double* ap, double* rcond, double* work,
14347  lapack_int* iwork, lapack_int *info );
14348 void LAPACK_ctpcon( char* norm, char* uplo, char* diag, lapack_int* n,
14349  const lapack_complex_float* ap, float* rcond,
14350  lapack_complex_float* work, float* rwork,
14351  lapack_int *info );
14352 void LAPACK_ztpcon( char* norm, char* uplo, char* diag, lapack_int* n,
14353  const lapack_complex_double* ap, double* rcond,
14354  lapack_complex_double* work, double* rwork,
14355  lapack_int *info );
14356 void LAPACK_stbcon( char* norm, char* uplo, char* diag, lapack_int* n,
14357  lapack_int* kd, const float* ab, lapack_int* ldab,
14358  float* rcond, float* work, lapack_int* iwork,
14359  lapack_int *info );
14360 void LAPACK_dtbcon( char* norm, char* uplo, char* diag, lapack_int* n,
14361  lapack_int* kd, const double* ab, lapack_int* ldab,
14362  double* rcond, double* work, lapack_int* iwork,
14363  lapack_int *info );
14364 void LAPACK_ctbcon( char* norm, char* uplo, char* diag, lapack_int* n,
14365  lapack_int* kd, const lapack_complex_float* ab,
14366  lapack_int* ldab, float* rcond, lapack_complex_float* work,
14367  float* rwork, lapack_int *info );
14368 void LAPACK_ztbcon( char* norm, char* uplo, char* diag, lapack_int* n,
14369  lapack_int* kd, const lapack_complex_double* ab,
14370  lapack_int* ldab, double* rcond,
14371  lapack_complex_double* work, double* rwork,
14372  lapack_int *info );
14373 void LAPACK_sgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
14374  const float* a, lapack_int* lda, const float* af,
14375  lapack_int* ldaf, const lapack_int* ipiv, const float* b,
14376  lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
14377  float* berr, float* work, lapack_int* iwork,
14378  lapack_int *info );
14379 void LAPACK_dgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
14380  const double* a, lapack_int* lda, const double* af,
14381  lapack_int* ldaf, const lapack_int* ipiv, const double* b,
14382  lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
14383  double* berr, double* work, lapack_int* iwork,
14384  lapack_int *info );
14385 void LAPACK_cgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
14386  const lapack_complex_float* a, lapack_int* lda,
14387  const lapack_complex_float* af, lapack_int* ldaf,
14388  const lapack_int* ipiv, const lapack_complex_float* b,
14389  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
14390  float* ferr, float* berr, lapack_complex_float* work,
14391  float* rwork, lapack_int *info );
14392 void LAPACK_zgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
14393  const lapack_complex_double* a, lapack_int* lda,
14394  const lapack_complex_double* af, lapack_int* ldaf,
14395  const lapack_int* ipiv, const lapack_complex_double* b,
14396  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
14397  double* ferr, double* berr, lapack_complex_double* work,
14398  double* rwork, lapack_int *info );
14399 void LAPACK_dgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs,
14400  const double* a, lapack_int* lda, const double* af,
14401  lapack_int* ldaf, const lapack_int* ipiv, const double* r,
14402  const double* c, const double* b, lapack_int* ldb,
14403  double* x, lapack_int* ldx, double* rcond, double* berr,
14404  lapack_int* n_err_bnds, double* err_bnds_norm,
14405  double* err_bnds_comp, lapack_int* nparams, double* params,
14406  double* work, lapack_int* iwork, lapack_int *info );
14407 void LAPACK_sgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs,
14408  const float* a, lapack_int* lda, const float* af,
14409  lapack_int* ldaf, const lapack_int* ipiv, const float* r,
14410  const float* c, const float* b, lapack_int* ldb, float* x,
14411  lapack_int* ldx, float* rcond, float* berr,
14412  lapack_int* n_err_bnds, float* err_bnds_norm,
14413  float* err_bnds_comp, lapack_int* nparams, float* params,
14414  float* work, lapack_int* iwork, lapack_int *info );
14415 void LAPACK_zgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs,
14416  const lapack_complex_double* a, lapack_int* lda,
14417  const lapack_complex_double* af, lapack_int* ldaf,
14418  const lapack_int* ipiv, const double* r, const double* c,
14419  const lapack_complex_double* b, lapack_int* ldb,
14420  lapack_complex_double* x, lapack_int* ldx, double* rcond,
14421  double* berr, lapack_int* n_err_bnds,
14422  double* err_bnds_norm, double* err_bnds_comp,
14423  lapack_int* nparams, double* params,
14424  lapack_complex_double* work, double* rwork,
14425  lapack_int *info );
14426 void LAPACK_cgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs,
14427  const lapack_complex_float* a, lapack_int* lda,
14428  const lapack_complex_float* af, lapack_int* ldaf,
14429  const lapack_int* ipiv, const float* r, const float* c,
14430  const lapack_complex_float* b, lapack_int* ldb,
14431  lapack_complex_float* x, lapack_int* ldx, float* rcond,
14432  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
14433  float* err_bnds_comp, lapack_int* nparams, float* params,
14434  lapack_complex_float* work, float* rwork,
14435  lapack_int *info );
14436 void LAPACK_sgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
14437  lapack_int* nrhs, const float* ab, lapack_int* ldab,
14438  const float* afb, lapack_int* ldafb, const lapack_int* ipiv,
14439  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
14440  float* ferr, float* berr, float* work, lapack_int* iwork,
14441  lapack_int *info );
14442 void LAPACK_dgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
14443  lapack_int* nrhs, const double* ab, lapack_int* ldab,
14444  const double* afb, lapack_int* ldafb,
14445  const lapack_int* ipiv, const double* b, lapack_int* ldb,
14446  double* x, lapack_int* ldx, double* ferr, double* berr,
14447  double* work, lapack_int* iwork, lapack_int *info );
14448 void LAPACK_cgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
14449  lapack_int* nrhs, const lapack_complex_float* ab,
14450  lapack_int* ldab, const lapack_complex_float* afb,
14451  lapack_int* ldafb, const lapack_int* ipiv,
14452  const lapack_complex_float* b, lapack_int* ldb,
14453  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14454  float* berr, lapack_complex_float* work, float* rwork,
14455  lapack_int *info );
14456 void LAPACK_zgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
14457  lapack_int* nrhs, const lapack_complex_double* ab,
14458  lapack_int* ldab, const lapack_complex_double* afb,
14459  lapack_int* ldafb, const lapack_int* ipiv,
14460  const lapack_complex_double* b, lapack_int* ldb,
14461  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14462  double* berr, lapack_complex_double* work, double* rwork,
14463  lapack_int *info );
14464 void LAPACK_dgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl,
14465  lapack_int* ku, lapack_int* nrhs, const double* ab,
14466  lapack_int* ldab, const double* afb, lapack_int* ldafb,
14467  const lapack_int* ipiv, const double* r, const double* c,
14468  const double* b, lapack_int* ldb, double* x,
14469  lapack_int* ldx, double* rcond, double* berr,
14470  lapack_int* n_err_bnds, double* err_bnds_norm,
14471  double* err_bnds_comp, lapack_int* nparams, double* params,
14472  double* work, lapack_int* iwork, lapack_int *info );
14473 void LAPACK_sgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl,
14474  lapack_int* ku, lapack_int* nrhs, const float* ab,
14475  lapack_int* ldab, const float* afb, lapack_int* ldafb,
14476  const lapack_int* ipiv, const float* r, const float* c,
14477  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
14478  float* rcond, float* berr, lapack_int* n_err_bnds,
14479  float* err_bnds_norm, float* err_bnds_comp,
14480  lapack_int* nparams, float* params, float* work,
14481  lapack_int* iwork, lapack_int *info );
14482 void LAPACK_zgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl,
14483  lapack_int* ku, lapack_int* nrhs,
14484  const lapack_complex_double* ab, lapack_int* ldab,
14485  const lapack_complex_double* afb, lapack_int* ldafb,
14486  const lapack_int* ipiv, const double* r, const double* c,
14487  const lapack_complex_double* b, lapack_int* ldb,
14488  lapack_complex_double* x, lapack_int* ldx, double* rcond,
14489  double* berr, lapack_int* n_err_bnds,
14490  double* err_bnds_norm, double* err_bnds_comp,
14491  lapack_int* nparams, double* params,
14492  lapack_complex_double* work, double* rwork,
14493  lapack_int *info );
14494 void LAPACK_cgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl,
14495  lapack_int* ku, lapack_int* nrhs,
14496  const lapack_complex_float* ab, lapack_int* ldab,
14497  const lapack_complex_float* afb, lapack_int* ldafb,
14498  const lapack_int* ipiv, const float* r, const float* c,
14499  const lapack_complex_float* b, lapack_int* ldb,
14500  lapack_complex_float* x, lapack_int* ldx, float* rcond,
14501  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
14502  float* err_bnds_comp, lapack_int* nparams, float* params,
14503  lapack_complex_float* work, float* rwork,
14504  lapack_int *info );
14505 void LAPACK_sgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
14506  const float* dl, const float* d, const float* du,
14507  const float* dlf, const float* df, const float* duf,
14508  const float* du2, const lapack_int* ipiv, const float* b,
14509  lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
14510  float* berr, float* work, lapack_int* iwork,
14511  lapack_int *info );
14512 void LAPACK_dgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
14513  const double* dl, const double* d, const double* du,
14514  const double* dlf, const double* df, const double* duf,
14515  const double* du2, const lapack_int* ipiv, const double* b,
14516  lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
14517  double* berr, double* work, lapack_int* iwork,
14518  lapack_int *info );
14519 void LAPACK_cgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
14520  const lapack_complex_float* dl,
14521  const lapack_complex_float* d,
14522  const lapack_complex_float* du,
14523  const lapack_complex_float* dlf,
14524  const lapack_complex_float* df,
14525  const lapack_complex_float* duf,
14526  const lapack_complex_float* du2, const lapack_int* ipiv,
14527  const lapack_complex_float* b, lapack_int* ldb,
14528  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14529  float* berr, lapack_complex_float* work, float* rwork,
14530  lapack_int *info );
14531 void LAPACK_zgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
14532  const lapack_complex_double* dl,
14533  const lapack_complex_double* d,
14534  const lapack_complex_double* du,
14535  const lapack_complex_double* dlf,
14536  const lapack_complex_double* df,
14537  const lapack_complex_double* duf,
14538  const lapack_complex_double* du2, const lapack_int* ipiv,
14539  const lapack_complex_double* b, lapack_int* ldb,
14540  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14541  double* berr, lapack_complex_double* work, double* rwork,
14542  lapack_int *info );
14543 void LAPACK_sporfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
14544  lapack_int* lda, const float* af, lapack_int* ldaf,
14545  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
14546  float* ferr, float* berr, float* work, lapack_int* iwork,
14547  lapack_int *info );
14548 void LAPACK_dporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14549  const double* a, lapack_int* lda, const double* af,
14550  lapack_int* ldaf, const double* b, lapack_int* ldb,
14551  double* x, lapack_int* ldx, double* ferr, double* berr,
14552  double* work, lapack_int* iwork, lapack_int *info );
14553 void LAPACK_cporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14554  const lapack_complex_float* a, lapack_int* lda,
14555  const lapack_complex_float* af, lapack_int* ldaf,
14556  const lapack_complex_float* b, lapack_int* ldb,
14557  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14558  float* berr, lapack_complex_float* work, float* rwork,
14559  lapack_int *info );
14560 void LAPACK_zporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14561  const lapack_complex_double* a, lapack_int* lda,
14562  const lapack_complex_double* af, lapack_int* ldaf,
14563  const lapack_complex_double* b, lapack_int* ldb,
14564  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14565  double* berr, lapack_complex_double* work, double* rwork,
14566  lapack_int *info );
14567 void LAPACK_dporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14568  const double* a, lapack_int* lda, const double* af,
14569  lapack_int* ldaf, const double* s, const double* b,
14570  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
14571  double* berr, lapack_int* n_err_bnds,
14572  double* err_bnds_norm, double* err_bnds_comp,
14573  lapack_int* nparams, double* params, double* work,
14574  lapack_int* iwork, lapack_int *info );
14575 void LAPACK_sporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14576  const float* a, lapack_int* lda, const float* af,
14577  lapack_int* ldaf, const float* s, const float* b,
14578  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
14579  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
14580  float* err_bnds_comp, lapack_int* nparams, float* params,
14581  float* work, lapack_int* iwork, lapack_int *info );
14582 void LAPACK_zporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14583  const lapack_complex_double* a, lapack_int* lda,
14584  const lapack_complex_double* af, lapack_int* ldaf,
14585  const double* s, const lapack_complex_double* b,
14586  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
14587  double* rcond, double* berr, lapack_int* n_err_bnds,
14588  double* err_bnds_norm, double* err_bnds_comp,
14589  lapack_int* nparams, double* params,
14590  lapack_complex_double* work, double* rwork,
14591  lapack_int *info );
14592 void LAPACK_cporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14593  const lapack_complex_float* a, lapack_int* lda,
14594  const lapack_complex_float* af, lapack_int* ldaf,
14595  const float* s, const lapack_complex_float* b,
14596  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
14597  float* rcond, float* berr, lapack_int* n_err_bnds,
14598  float* err_bnds_norm, float* err_bnds_comp,
14599  lapack_int* nparams, float* params,
14600  lapack_complex_float* work, float* rwork,
14601  lapack_int *info );
14602 void LAPACK_spprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14603  const float* ap, const float* afp, const float* b,
14604  lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
14605  float* berr, float* work, lapack_int* iwork,
14606  lapack_int *info );
14607 void LAPACK_dpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14608  const double* ap, const double* afp, const double* b,
14609  lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
14610  double* berr, double* work, lapack_int* iwork,
14611  lapack_int *info );
14612 void LAPACK_cpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14613  const lapack_complex_float* ap,
14614  const lapack_complex_float* afp,
14615  const lapack_complex_float* b, lapack_int* ldb,
14616  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14617  float* berr, lapack_complex_float* work, float* rwork,
14618  lapack_int *info );
14619 void LAPACK_zpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14620  const lapack_complex_double* ap,
14621  const lapack_complex_double* afp,
14622  const lapack_complex_double* b, lapack_int* ldb,
14623  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14624  double* berr, lapack_complex_double* work, double* rwork,
14625  lapack_int *info );
14626 void LAPACK_spbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
14627  const float* ab, lapack_int* ldab, const float* afb,
14628  lapack_int* ldafb, const float* b, lapack_int* ldb,
14629  float* x, lapack_int* ldx, float* ferr, float* berr,
14630  float* work, lapack_int* iwork, lapack_int *info );
14631 void LAPACK_dpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
14632  const double* ab, lapack_int* ldab, const double* afb,
14633  lapack_int* ldafb, const double* b, lapack_int* ldb,
14634  double* x, lapack_int* ldx, double* ferr, double* berr,
14635  double* work, lapack_int* iwork, lapack_int *info );
14636 void LAPACK_cpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
14637  const lapack_complex_float* ab, lapack_int* ldab,
14638  const lapack_complex_float* afb, lapack_int* ldafb,
14639  const lapack_complex_float* b, lapack_int* ldb,
14640  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14641  float* berr, lapack_complex_float* work, float* rwork,
14642  lapack_int *info );
14643 void LAPACK_zpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
14644  const lapack_complex_double* ab, lapack_int* ldab,
14645  const lapack_complex_double* afb, lapack_int* ldafb,
14646  const lapack_complex_double* b, lapack_int* ldb,
14647  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14648  double* berr, lapack_complex_double* work, double* rwork,
14649  lapack_int *info );
14650 void LAPACK_sptrfs( lapack_int* n, lapack_int* nrhs, const float* d,
14651  const float* e, const float* df, const float* ef,
14652  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
14653  float* ferr, float* berr, float* work, lapack_int *info );
14654 void LAPACK_dptrfs( lapack_int* n, lapack_int* nrhs, const double* d,
14655  const double* e, const double* df, const double* ef,
14656  const double* b, lapack_int* ldb, double* x,
14657  lapack_int* ldx, double* ferr, double* berr, double* work,
14658  lapack_int *info );
14659 void LAPACK_cptrfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* d,
14660  const lapack_complex_float* e, const float* df,
14661  const lapack_complex_float* ef,
14662  const lapack_complex_float* b, lapack_int* ldb,
14663  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14664  float* berr, lapack_complex_float* work, float* rwork,
14665  lapack_int *info );
14666 void LAPACK_zptrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14667  const double* d, const lapack_complex_double* e,
14668  const double* df, const lapack_complex_double* ef,
14669  const lapack_complex_double* b, lapack_int* ldb,
14670  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14671  double* berr, lapack_complex_double* work, double* rwork,
14672  lapack_int *info );
14673 void LAPACK_ssyrfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
14674  lapack_int* lda, const float* af, lapack_int* ldaf,
14675  const lapack_int* ipiv, const float* b, lapack_int* ldb,
14676  float* x, lapack_int* ldx, float* ferr, float* berr,
14677  float* work, lapack_int* iwork, lapack_int *info );
14678 void LAPACK_dsyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14679  const double* a, lapack_int* lda, const double* af,
14680  lapack_int* ldaf, const lapack_int* ipiv, const double* b,
14681  lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
14682  double* berr, double* work, lapack_int* iwork,
14683  lapack_int *info );
14684 void LAPACK_csyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14685  const lapack_complex_float* a, lapack_int* lda,
14686  const lapack_complex_float* af, lapack_int* ldaf,
14687  const lapack_int* ipiv, const lapack_complex_float* b,
14688  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
14689  float* ferr, float* berr, lapack_complex_float* work,
14690  float* rwork, lapack_int *info );
14691 void LAPACK_zsyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14692  const lapack_complex_double* a, lapack_int* lda,
14693  const lapack_complex_double* af, lapack_int* ldaf,
14694  const lapack_int* ipiv, const lapack_complex_double* b,
14695  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
14696  double* ferr, double* berr, lapack_complex_double* work,
14697  double* rwork, lapack_int *info );
14698 void LAPACK_dsyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14699  const double* a, lapack_int* lda, const double* af,
14700  lapack_int* ldaf, const lapack_int* ipiv, const double* s,
14701  const double* b, lapack_int* ldb, double* x,
14702  lapack_int* ldx, double* rcond, double* berr,
14703  lapack_int* n_err_bnds, double* err_bnds_norm,
14704  double* err_bnds_comp, lapack_int* nparams, double* params,
14705  double* work, lapack_int* iwork, lapack_int *info );
14706 void LAPACK_ssyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14707  const float* a, lapack_int* lda, const float* af,
14708  lapack_int* ldaf, const lapack_int* ipiv, const float* s,
14709  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
14710  float* rcond, float* berr, lapack_int* n_err_bnds,
14711  float* err_bnds_norm, float* err_bnds_comp,
14712  lapack_int* nparams, float* params, float* work,
14713  lapack_int* iwork, lapack_int *info );
14714 void LAPACK_zsyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14715  const lapack_complex_double* a, lapack_int* lda,
14716  const lapack_complex_double* af, lapack_int* ldaf,
14717  const lapack_int* ipiv, const double* s,
14718  const lapack_complex_double* b, lapack_int* ldb,
14719  lapack_complex_double* x, lapack_int* ldx, double* rcond,
14720  double* berr, lapack_int* n_err_bnds,
14721  double* err_bnds_norm, double* err_bnds_comp,
14722  lapack_int* nparams, double* params,
14723  lapack_complex_double* work, double* rwork,
14724  lapack_int *info );
14725 void LAPACK_csyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14726  const lapack_complex_float* a, lapack_int* lda,
14727  const lapack_complex_float* af, lapack_int* ldaf,
14728  const lapack_int* ipiv, const float* s,
14729  const lapack_complex_float* b, lapack_int* ldb,
14730  lapack_complex_float* x, lapack_int* ldx, float* rcond,
14731  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
14732  float* err_bnds_comp, lapack_int* nparams, float* params,
14733  lapack_complex_float* work, float* rwork,
14734  lapack_int *info );
14735 void LAPACK_cherfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14736  const lapack_complex_float* a, lapack_int* lda,
14737  const lapack_complex_float* af, lapack_int* ldaf,
14738  const lapack_int* ipiv, const lapack_complex_float* b,
14739  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
14740  float* ferr, float* berr, lapack_complex_float* work,
14741  float* rwork, lapack_int *info );
14742 void LAPACK_zherfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14743  const lapack_complex_double* a, lapack_int* lda,
14744  const lapack_complex_double* af, lapack_int* ldaf,
14745  const lapack_int* ipiv, const lapack_complex_double* b,
14746  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
14747  double* ferr, double* berr, lapack_complex_double* work,
14748  double* rwork, lapack_int *info );
14749 void LAPACK_zherfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14750  const lapack_complex_double* a, lapack_int* lda,
14751  const lapack_complex_double* af, lapack_int* ldaf,
14752  const lapack_int* ipiv, const double* s,
14753  const lapack_complex_double* b, lapack_int* ldb,
14754  lapack_complex_double* x, lapack_int* ldx, double* rcond,
14755  double* berr, lapack_int* n_err_bnds,
14756  double* err_bnds_norm, double* err_bnds_comp,
14757  lapack_int* nparams, double* params,
14758  lapack_complex_double* work, double* rwork,
14759  lapack_int *info );
14760 void LAPACK_cherfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs,
14761  const lapack_complex_float* a, lapack_int* lda,
14762  const lapack_complex_float* af, lapack_int* ldaf,
14763  const lapack_int* ipiv, const float* s,
14764  const lapack_complex_float* b, lapack_int* ldb,
14765  lapack_complex_float* x, lapack_int* ldx, float* rcond,
14766  float* berr, lapack_int* n_err_bnds, float* err_bnds_norm,
14767  float* err_bnds_comp, lapack_int* nparams, float* params,
14768  lapack_complex_float* work, float* rwork,
14769  lapack_int *info );
14770 void LAPACK_ssprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14771  const float* ap, const float* afp, const lapack_int* ipiv,
14772  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
14773  float* ferr, float* berr, float* work, lapack_int* iwork,
14774  lapack_int *info );
14775 void LAPACK_dsprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14776  const double* ap, const double* afp, const lapack_int* ipiv,
14777  const double* b, lapack_int* ldb, double* x,
14778  lapack_int* ldx, double* ferr, double* berr, double* work,
14779  lapack_int* iwork, lapack_int *info );
14780 void LAPACK_csprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14781  const lapack_complex_float* ap,
14782  const lapack_complex_float* afp, const lapack_int* ipiv,
14783  const lapack_complex_float* b, lapack_int* ldb,
14784  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14785  float* berr, lapack_complex_float* work, float* rwork,
14786  lapack_int *info );
14787 void LAPACK_zsprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14788  const lapack_complex_double* ap,
14789  const lapack_complex_double* afp, const lapack_int* ipiv,
14790  const lapack_complex_double* b, lapack_int* ldb,
14791  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14792  double* berr, lapack_complex_double* work, double* rwork,
14793  lapack_int *info );
14794 void LAPACK_chprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14795  const lapack_complex_float* ap,
14796  const lapack_complex_float* afp, const lapack_int* ipiv,
14797  const lapack_complex_float* b, lapack_int* ldb,
14798  lapack_complex_float* x, lapack_int* ldx, float* ferr,
14799  float* berr, lapack_complex_float* work, float* rwork,
14800  lapack_int *info );
14801 void LAPACK_zhprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
14802  const lapack_complex_double* ap,
14803  const lapack_complex_double* afp, const lapack_int* ipiv,
14804  const lapack_complex_double* b, lapack_int* ldb,
14805  lapack_complex_double* x, lapack_int* ldx, double* ferr,
14806  double* berr, lapack_complex_double* work, double* rwork,
14807  lapack_int *info );
14808 void LAPACK_strrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14809  lapack_int* nrhs, const float* a, lapack_int* lda,
14810  const float* b, lapack_int* ldb, const float* x,
14811  lapack_int* ldx, float* ferr, float* berr, float* work,
14812  lapack_int* iwork, lapack_int *info );
14813 void LAPACK_dtrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14814  lapack_int* nrhs, const double* a, lapack_int* lda,
14815  const double* b, lapack_int* ldb, const double* x,
14816  lapack_int* ldx, double* ferr, double* berr, double* work,
14817  lapack_int* iwork, lapack_int *info );
14818 void LAPACK_ctrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14819  lapack_int* nrhs, const lapack_complex_float* a,
14820  lapack_int* lda, const lapack_complex_float* b,
14821  lapack_int* ldb, const lapack_complex_float* x,
14822  lapack_int* ldx, float* ferr, float* berr,
14823  lapack_complex_float* work, float* rwork,
14824  lapack_int *info );
14825 void LAPACK_ztrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14826  lapack_int* nrhs, const lapack_complex_double* a,
14827  lapack_int* lda, const lapack_complex_double* b,
14828  lapack_int* ldb, const lapack_complex_double* x,
14829  lapack_int* ldx, double* ferr, double* berr,
14830  lapack_complex_double* work, double* rwork,
14831  lapack_int *info );
14832 void LAPACK_stprfs( char* uplo, char* trans, char* diag, lapack_int* n,
14833  lapack_int* nrhs, const float* ap, const float* b,
14834  lapack_int* ldb, const float* x, lapack_int* ldx,
14835  float* ferr, float* berr, float* work, lapack_int* iwork,
14836  lapack_int *info );
14837 void LAPACK_dtprfs( char* uplo, char* trans, char* diag, lapack_int* n,
14838  lapack_int* nrhs, const double* ap, const double* b,
14839  lapack_int* ldb, const double* x, lapack_int* ldx,
14840  double* ferr, double* berr, double* work, lapack_int* iwork,
14841  lapack_int *info );
14842 void LAPACK_ctprfs( char* uplo, char* trans, char* diag, lapack_int* n,
14843  lapack_int* nrhs, const lapack_complex_float* ap,
14844  const lapack_complex_float* b, lapack_int* ldb,
14845  const lapack_complex_float* x, lapack_int* ldx, float* ferr,
14846  float* berr, lapack_complex_float* work, float* rwork,
14847  lapack_int *info );
14848 void LAPACK_ztprfs( char* uplo, char* trans, char* diag, lapack_int* n,
14849  lapack_int* nrhs, const lapack_complex_double* ap,
14850  const lapack_complex_double* b, lapack_int* ldb,
14851  const lapack_complex_double* x, lapack_int* ldx,
14852  double* ferr, double* berr, lapack_complex_double* work,
14853  double* rwork, lapack_int *info );
14854 void LAPACK_stbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14855  lapack_int* kd, lapack_int* nrhs, const float* ab,
14856  lapack_int* ldab, const float* b, lapack_int* ldb,
14857  const float* x, lapack_int* ldx, float* ferr, float* berr,
14858  float* work, lapack_int* iwork, lapack_int *info );
14859 void LAPACK_dtbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14860  lapack_int* kd, lapack_int* nrhs, const double* ab,
14861  lapack_int* ldab, const double* b, lapack_int* ldb,
14862  const double* x, lapack_int* ldx, double* ferr,
14863  double* berr, double* work, lapack_int* iwork,
14864  lapack_int *info );
14865 void LAPACK_ctbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14866  lapack_int* kd, lapack_int* nrhs,
14867  const lapack_complex_float* ab, lapack_int* ldab,
14868  const lapack_complex_float* b, lapack_int* ldb,
14869  const lapack_complex_float* x, lapack_int* ldx, float* ferr,
14870  float* berr, lapack_complex_float* work, float* rwork,
14871  lapack_int *info );
14872 void LAPACK_ztbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
14873  lapack_int* kd, lapack_int* nrhs,
14874  const lapack_complex_double* ab, lapack_int* ldab,
14875  const lapack_complex_double* b, lapack_int* ldb,
14876  const lapack_complex_double* x, lapack_int* ldx,
14877  double* ferr, double* berr, lapack_complex_double* work,
14878  double* rwork, lapack_int *info );
14879 void LAPACK_sgetri( lapack_int* n, float* a, lapack_int* lda,
14880  const lapack_int* ipiv, float* work, lapack_int* lwork,
14881  lapack_int *info );
14882 void LAPACK_dgetri( lapack_int* n, double* a, lapack_int* lda,
14883  const lapack_int* ipiv, double* work, lapack_int* lwork,
14884  lapack_int *info );
14885 void LAPACK_cgetri( lapack_int* n, lapack_complex_float* a, lapack_int* lda,
14886  const lapack_int* ipiv, lapack_complex_float* work,
14887  lapack_int* lwork, lapack_int *info );
14888 void LAPACK_zgetri( lapack_int* n, lapack_complex_double* a, lapack_int* lda,
14889  const lapack_int* ipiv, lapack_complex_double* work,
14890  lapack_int* lwork, lapack_int *info );
14891 void LAPACK_spotri( char* uplo, lapack_int* n, float* a, lapack_int* lda,
14892  lapack_int *info );
14893 void LAPACK_dpotri( char* uplo, lapack_int* n, double* a, lapack_int* lda,
14894  lapack_int *info );
14895 void LAPACK_cpotri( char* uplo, lapack_int* n, lapack_complex_float* a,
14896  lapack_int* lda, lapack_int *info );
14897 void LAPACK_zpotri( char* uplo, lapack_int* n, lapack_complex_double* a,
14898  lapack_int* lda, lapack_int *info );
14899 void LAPACK_dpftri( char* transr, char* uplo, lapack_int* n, double* a,
14900  lapack_int *info );
14901 void LAPACK_spftri( char* transr, char* uplo, lapack_int* n, float* a,
14902  lapack_int *info );
14903 void LAPACK_zpftri( char* transr, char* uplo, lapack_int* n,
14904  lapack_complex_double* a, lapack_int *info );
14905 void LAPACK_cpftri( char* transr, char* uplo, lapack_int* n,
14906  lapack_complex_float* a, lapack_int *info );
14907 void LAPACK_spptri( char* uplo, lapack_int* n, float* ap, lapack_int *info );
14908 void LAPACK_dpptri( char* uplo, lapack_int* n, double* ap, lapack_int *info );
14909 void LAPACK_cpptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
14910  lapack_int *info );
14911 void LAPACK_zpptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
14912  lapack_int *info );
14913 void LAPACK_ssytri( char* uplo, lapack_int* n, float* a, lapack_int* lda,
14914  const lapack_int* ipiv, float* work, lapack_int *info );
14915 void LAPACK_dsytri( char* uplo, lapack_int* n, double* a, lapack_int* lda,
14916  const lapack_int* ipiv, double* work, lapack_int *info );
14917 void LAPACK_csytri( char* uplo, lapack_int* n, lapack_complex_float* a,
14918  lapack_int* lda, const lapack_int* ipiv,
14919  lapack_complex_float* work, lapack_int *info );
14920 void LAPACK_zsytri( char* uplo, lapack_int* n, lapack_complex_double* a,
14921  lapack_int* lda, const lapack_int* ipiv,
14922  lapack_complex_double* work, lapack_int *info );
14923 void LAPACK_chetri( char* uplo, lapack_int* n, lapack_complex_float* a,
14924  lapack_int* lda, const lapack_int* ipiv,
14925  lapack_complex_float* work, lapack_int *info );
14926 void LAPACK_zhetri( char* uplo, lapack_int* n, lapack_complex_double* a,
14927  lapack_int* lda, const lapack_int* ipiv,
14928  lapack_complex_double* work, lapack_int *info );
14929 void LAPACK_ssptri( char* uplo, lapack_int* n, float* ap,
14930  const lapack_int* ipiv, float* work, lapack_int *info );
14931 void LAPACK_dsptri( char* uplo, lapack_int* n, double* ap,
14932  const lapack_int* ipiv, double* work, lapack_int *info );
14933 void LAPACK_csptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
14934  const lapack_int* ipiv, lapack_complex_float* work,
14935  lapack_int *info );
14936 void LAPACK_zsptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
14937  const lapack_int* ipiv, lapack_complex_double* work,
14938  lapack_int *info );
14939 void LAPACK_chptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
14940  const lapack_int* ipiv, lapack_complex_float* work,
14941  lapack_int *info );
14942 void LAPACK_zhptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
14943  const lapack_int* ipiv, lapack_complex_double* work,
14944  lapack_int *info );
14945 void LAPACK_strtri( char* uplo, char* diag, lapack_int* n, float* a,
14946  lapack_int* lda, lapack_int *info );
14947 void LAPACK_dtrtri( char* uplo, char* diag, lapack_int* n, double* a,
14948  lapack_int* lda, lapack_int *info );
14949 void LAPACK_ctrtri( char* uplo, char* diag, lapack_int* n,
14950  lapack_complex_float* a, lapack_int* lda,
14951  lapack_int *info );
14952 void LAPACK_ztrtri( char* uplo, char* diag, lapack_int* n,
14953  lapack_complex_double* a, lapack_int* lda,
14954  lapack_int *info );
14955 void LAPACK_dtftri( char* transr, char* uplo, char* diag, lapack_int* n,
14956  double* a, lapack_int *info );
14957 void LAPACK_stftri( char* transr, char* uplo, char* diag, lapack_int* n,
14958  float* a, lapack_int *info );
14959 void LAPACK_ztftri( char* transr, char* uplo, char* diag, lapack_int* n,
14960  lapack_complex_double* a, lapack_int *info );
14961 void LAPACK_ctftri( char* transr, char* uplo, char* diag, lapack_int* n,
14962  lapack_complex_float* a, lapack_int *info );
14963 void LAPACK_stptri( char* uplo, char* diag, lapack_int* n, float* ap,
14964  lapack_int *info );
14965 void LAPACK_dtptri( char* uplo, char* diag, lapack_int* n, double* ap,
14966  lapack_int *info );
14967 void LAPACK_ctptri( char* uplo, char* diag, lapack_int* n,
14968  lapack_complex_float* ap, lapack_int *info );
14969 void LAPACK_ztptri( char* uplo, char* diag, lapack_int* n,
14970  lapack_complex_double* ap, lapack_int *info );
14971 void LAPACK_sgeequ( lapack_int* m, lapack_int* n, const float* a,
14972  lapack_int* lda, float* r, float* c, float* rowcnd,
14973  float* colcnd, float* amax, lapack_int *info );
14974 void LAPACK_dgeequ( lapack_int* m, lapack_int* n, const double* a,
14975  lapack_int* lda, double* r, double* c, double* rowcnd,
14976  double* colcnd, double* amax, lapack_int *info );
14977 void LAPACK_cgeequ( lapack_int* m, lapack_int* n, const lapack_complex_float* a,
14978  lapack_int* lda, float* r, float* c, float* rowcnd,
14979  float* colcnd, float* amax, lapack_int *info );
14980 void LAPACK_zgeequ( lapack_int* m, lapack_int* n,
14981  const lapack_complex_double* a, lapack_int* lda, double* r,
14982  double* c, double* rowcnd, double* colcnd, double* amax,
14983  lapack_int *info );
14984 void LAPACK_dgeequb( lapack_int* m, lapack_int* n, const double* a,
14985  lapack_int* lda, double* r, double* c, double* rowcnd,
14986  double* colcnd, double* amax, lapack_int *info );
14987 void LAPACK_sgeequb( lapack_int* m, lapack_int* n, const float* a,
14988  lapack_int* lda, float* r, float* c, float* rowcnd,
14989  float* colcnd, float* amax, lapack_int *info );
14990 void LAPACK_zgeequb( lapack_int* m, lapack_int* n,
14991  const lapack_complex_double* a, lapack_int* lda, double* r,
14992  double* c, double* rowcnd, double* colcnd, double* amax,
14993  lapack_int *info );
14994 void LAPACK_cgeequb( lapack_int* m, lapack_int* n,
14995  const lapack_complex_float* a, lapack_int* lda, float* r,
14996  float* c, float* rowcnd, float* colcnd, float* amax,
14997  lapack_int *info );
14998 void LAPACK_sgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
14999  lapack_int* ku, const float* ab, lapack_int* ldab, float* r,
15000  float* c, float* rowcnd, float* colcnd, float* amax,
15001  lapack_int *info );
15002 void LAPACK_dgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
15003  lapack_int* ku, const double* ab, lapack_int* ldab,
15004  double* r, double* c, double* rowcnd, double* colcnd,
15005  double* amax, lapack_int *info );
15006 void LAPACK_cgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
15007  lapack_int* ku, const lapack_complex_float* ab,
15008  lapack_int* ldab, float* r, float* c, float* rowcnd,
15009  float* colcnd, float* amax, lapack_int *info );
15010 void LAPACK_zgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
15011  lapack_int* ku, const lapack_complex_double* ab,
15012  lapack_int* ldab, double* r, double* c, double* rowcnd,
15013  double* colcnd, double* amax, lapack_int *info );
15014 void LAPACK_dgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
15015  lapack_int* ku, const double* ab, lapack_int* ldab,
15016  double* r, double* c, double* rowcnd, double* colcnd,
15017  double* amax, lapack_int *info );
15018 void LAPACK_sgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
15019  lapack_int* ku, const float* ab, lapack_int* ldab,
15020  float* r, float* c, float* rowcnd, float* colcnd,
15021  float* amax, lapack_int *info );
15022 void LAPACK_zgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
15023  lapack_int* ku, const lapack_complex_double* ab,
15024  lapack_int* ldab, double* r, double* c, double* rowcnd,
15025  double* colcnd, double* amax, lapack_int *info );
15026 void LAPACK_cgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
15027  lapack_int* ku, const lapack_complex_float* ab,
15028  lapack_int* ldab, float* r, float* c, float* rowcnd,
15029  float* colcnd, float* amax, lapack_int *info );
15030 void LAPACK_spoequ( lapack_int* n, const float* a, lapack_int* lda, float* s,
15031  float* scond, float* amax, lapack_int *info );
15032 void LAPACK_dpoequ( lapack_int* n, const double* a, lapack_int* lda, double* s,
15033  double* scond, double* amax, lapack_int *info );
15034 void LAPACK_cpoequ( lapack_int* n, const lapack_complex_float* a,
15035  lapack_int* lda, float* s, float* scond, float* amax,
15036  lapack_int *info );
15037 void LAPACK_zpoequ( lapack_int* n, const lapack_complex_double* a,
15038  lapack_int* lda, double* s, double* scond, double* amax,
15039  lapack_int *info );
15040 void LAPACK_dpoequb( lapack_int* n, const double* a, lapack_int* lda, double* s,
15041  double* scond, double* amax, lapack_int *info );
15042 void LAPACK_spoequb( lapack_int* n, const float* a, lapack_int* lda, float* s,
15043  float* scond, float* amax, lapack_int *info );
15044 void LAPACK_zpoequb( lapack_int* n, const lapack_complex_double* a,
15045  lapack_int* lda, double* s, double* scond, double* amax,
15046  lapack_int *info );
15047 void LAPACK_cpoequb( lapack_int* n, const lapack_complex_float* a,
15048  lapack_int* lda, float* s, float* scond, float* amax,
15049  lapack_int *info );
15050 void LAPACK_sppequ( char* uplo, lapack_int* n, const float* ap, float* s,
15051  float* scond, float* amax, lapack_int *info );
15052 void LAPACK_dppequ( char* uplo, lapack_int* n, const double* ap, double* s,
15053  double* scond, double* amax, lapack_int *info );
15054 void LAPACK_cppequ( char* uplo, lapack_int* n, const lapack_complex_float* ap,
15055  float* s, float* scond, float* amax, lapack_int *info );
15056 void LAPACK_zppequ( char* uplo, lapack_int* n, const lapack_complex_double* ap,
15057  double* s, double* scond, double* amax, lapack_int *info );
15058 void LAPACK_spbequ( char* uplo, lapack_int* n, lapack_int* kd, const float* ab,
15059  lapack_int* ldab, float* s, float* scond, float* amax,
15060  lapack_int *info );
15061 void LAPACK_dpbequ( char* uplo, lapack_int* n, lapack_int* kd, const double* ab,
15062  lapack_int* ldab, double* s, double* scond, double* amax,
15063  lapack_int *info );
15064 void LAPACK_cpbequ( char* uplo, lapack_int* n, lapack_int* kd,
15065  const lapack_complex_float* ab, lapack_int* ldab, float* s,
15066  float* scond, float* amax, lapack_int *info );
15067 void LAPACK_zpbequ( char* uplo, lapack_int* n, lapack_int* kd,
15068  const lapack_complex_double* ab, lapack_int* ldab,
15069  double* s, double* scond, double* amax, lapack_int *info );
15070 void LAPACK_dsyequb( char* uplo, lapack_int* n, const double* a,
15071  lapack_int* lda, double* s, double* scond, double* amax,
15072  double* work, lapack_int *info );
15073 void LAPACK_ssyequb( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
15074  float* s, float* scond, float* amax, float* work,
15075  lapack_int *info );
15076 void LAPACK_zsyequb( char* uplo, lapack_int* n, const lapack_complex_double* a,
15077  lapack_int* lda, double* s, double* scond, double* amax,
15078  lapack_complex_double* work, lapack_int *info );
15079 void LAPACK_csyequb( char* uplo, lapack_int* n, const lapack_complex_float* a,
15080  lapack_int* lda, float* s, float* scond, float* amax,
15081  lapack_complex_float* work, lapack_int *info );
15082 void LAPACK_zheequb( char* uplo, lapack_int* n, const lapack_complex_double* a,
15083  lapack_int* lda, double* s, double* scond, double* amax,
15084  lapack_complex_double* work, lapack_int *info );
15085 void LAPACK_cheequb( char* uplo, lapack_int* n, const lapack_complex_float* a,
15086  lapack_int* lda, float* s, float* scond, float* amax,
15087  lapack_complex_float* work, lapack_int *info );
15088 void LAPACK_sgesv( lapack_int* n, lapack_int* nrhs, float* a, lapack_int* lda,
15089  lapack_int* ipiv, float* b, lapack_int* ldb,
15090  lapack_int *info );
15091 void LAPACK_dgesv( lapack_int* n, lapack_int* nrhs, double* a, lapack_int* lda,
15092  lapack_int* ipiv, double* b, lapack_int* ldb,
15093  lapack_int *info );
15094 void LAPACK_cgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_float* a,
15095  lapack_int* lda, lapack_int* ipiv, lapack_complex_float* b,
15096  lapack_int* ldb, lapack_int *info );
15097 void LAPACK_zgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* a,
15098  lapack_int* lda, lapack_int* ipiv, lapack_complex_double* b,
15099  lapack_int* ldb, lapack_int *info );
15100 void LAPACK_dsgesv( lapack_int* n, lapack_int* nrhs, double* a, lapack_int* lda,
15101  lapack_int* ipiv, double* b, lapack_int* ldb, double* x,
15102  lapack_int* ldx, double* work, float* swork,
15103  lapack_int* iter, lapack_int *info );
15104 void LAPACK_zcgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* a,
15105  lapack_int* lda, lapack_int* ipiv, lapack_complex_double* b,
15106  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
15107  lapack_complex_double* work, lapack_complex_float* swork,
15108  double* rwork, lapack_int* iter, lapack_int *info );
15109 void LAPACK_sgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15110  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
15111  lapack_int* ipiv, char* equed, float* r, float* c, float* b,
15112  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
15113  float* ferr, float* berr, float* work, lapack_int* iwork,
15114  lapack_int *info );
15115 void LAPACK_dgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15116  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
15117  lapack_int* ipiv, char* equed, double* r, double* c,
15118  double* b, lapack_int* ldb, double* x, lapack_int* ldx,
15119  double* rcond, double* ferr, double* berr, double* work,
15120  lapack_int* iwork, lapack_int *info );
15121 void LAPACK_cgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15122  lapack_complex_float* a, lapack_int* lda,
15123  lapack_complex_float* af, lapack_int* ldaf,
15124  lapack_int* ipiv, char* equed, float* r, float* c,
15125  lapack_complex_float* b, lapack_int* ldb,
15126  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15127  float* ferr, float* berr, lapack_complex_float* work,
15128  float* rwork, lapack_int *info );
15129 void LAPACK_zgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15130  lapack_complex_double* a, lapack_int* lda,
15131  lapack_complex_double* af, lapack_int* ldaf,
15132  lapack_int* ipiv, char* equed, double* r, double* c,
15133  lapack_complex_double* b, lapack_int* ldb,
15134  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15135  double* ferr, double* berr, lapack_complex_double* work,
15136  double* rwork, lapack_int *info );
15137 void LAPACK_dgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15138  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
15139  lapack_int* ipiv, char* equed, double* r, double* c,
15140  double* b, lapack_int* ldb, double* x, lapack_int* ldx,
15141  double* rcond, double* rpvgrw, double* berr,
15142  lapack_int* n_err_bnds, double* err_bnds_norm,
15143  double* err_bnds_comp, lapack_int* nparams, double* params,
15144  double* work, lapack_int* iwork, lapack_int *info );
15145 void LAPACK_sgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15146  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
15147  lapack_int* ipiv, char* equed, float* r, float* c,
15148  float* b, lapack_int* ldb, float* x, lapack_int* ldx,
15149  float* rcond, float* rpvgrw, float* berr,
15150  lapack_int* n_err_bnds, float* err_bnds_norm,
15151  float* err_bnds_comp, lapack_int* nparams, float* params,
15152  float* work, lapack_int* iwork, lapack_int *info );
15153 void LAPACK_zgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15154  lapack_complex_double* a, lapack_int* lda,
15155  lapack_complex_double* af, lapack_int* ldaf,
15156  lapack_int* ipiv, char* equed, double* r, double* c,
15157  lapack_complex_double* b, lapack_int* ldb,
15158  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15159  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
15160  double* err_bnds_norm, double* err_bnds_comp,
15161  lapack_int* nparams, double* params,
15162  lapack_complex_double* work, double* rwork,
15163  lapack_int *info );
15164 void LAPACK_cgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15165  lapack_complex_float* a, lapack_int* lda,
15166  lapack_complex_float* af, lapack_int* ldaf,
15167  lapack_int* ipiv, char* equed, float* r, float* c,
15168  lapack_complex_float* b, lapack_int* ldb,
15169  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15170  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
15171  float* err_bnds_norm, float* err_bnds_comp,
15172  lapack_int* nparams, float* params,
15173  lapack_complex_float* work, float* rwork,
15174  lapack_int *info );
15175 void LAPACK_sgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
15176  lapack_int* nrhs, float* ab, lapack_int* ldab,
15177  lapack_int* ipiv, float* b, lapack_int* ldb,
15178  lapack_int *info );
15179 void LAPACK_dgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
15180  lapack_int* nrhs, double* ab, lapack_int* ldab,
15181  lapack_int* ipiv, double* b, lapack_int* ldb,
15182  lapack_int *info );
15183 void LAPACK_cgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
15184  lapack_int* nrhs, lapack_complex_float* ab, lapack_int* ldab,
15185  lapack_int* ipiv, lapack_complex_float* b, lapack_int* ldb,
15186  lapack_int *info );
15187 void LAPACK_zgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
15188  lapack_int* nrhs, lapack_complex_double* ab,
15189  lapack_int* ldab, lapack_int* ipiv, lapack_complex_double* b,
15190  lapack_int* ldb, lapack_int *info );
15191 void LAPACK_sgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
15192  lapack_int* ku, lapack_int* nrhs, float* ab,
15193  lapack_int* ldab, float* afb, lapack_int* ldafb,
15194  lapack_int* ipiv, char* equed, float* r, float* c, float* b,
15195  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
15196  float* ferr, float* berr, float* work, lapack_int* iwork,
15197  lapack_int *info );
15198 void LAPACK_dgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
15199  lapack_int* ku, lapack_int* nrhs, double* ab,
15200  lapack_int* ldab, double* afb, lapack_int* ldafb,
15201  lapack_int* ipiv, char* equed, double* r, double* c,
15202  double* b, lapack_int* ldb, double* x, lapack_int* ldx,
15203  double* rcond, double* ferr, double* berr, double* work,
15204  lapack_int* iwork, lapack_int *info );
15205 void LAPACK_cgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
15206  lapack_int* ku, lapack_int* nrhs, lapack_complex_float* ab,
15207  lapack_int* ldab, lapack_complex_float* afb,
15208  lapack_int* ldafb, lapack_int* ipiv, char* equed, float* r,
15209  float* c, lapack_complex_float* b, lapack_int* ldb,
15210  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15211  float* ferr, float* berr, lapack_complex_float* work,
15212  float* rwork, lapack_int *info );
15213 void LAPACK_zgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
15214  lapack_int* ku, lapack_int* nrhs, lapack_complex_double* ab,
15215  lapack_int* ldab, lapack_complex_double* afb,
15216  lapack_int* ldafb, lapack_int* ipiv, char* equed, double* r,
15217  double* c, lapack_complex_double* b, lapack_int* ldb,
15218  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15219  double* ferr, double* berr, lapack_complex_double* work,
15220  double* rwork, lapack_int *info );
15221 void LAPACK_dgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
15222  lapack_int* ku, lapack_int* nrhs, double* ab,
15223  lapack_int* ldab, double* afb, lapack_int* ldafb,
15224  lapack_int* ipiv, char* equed, double* r, double* c,
15225  double* b, lapack_int* ldb, double* x, lapack_int* ldx,
15226  double* rcond, double* rpvgrw, double* berr,
15227  lapack_int* n_err_bnds, double* err_bnds_norm,
15228  double* err_bnds_comp, lapack_int* nparams, double* params,
15229  double* work, lapack_int* iwork, lapack_int *info );
15230 void LAPACK_sgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
15231  lapack_int* ku, lapack_int* nrhs, float* ab,
15232  lapack_int* ldab, float* afb, lapack_int* ldafb,
15233  lapack_int* ipiv, char* equed, float* r, float* c,
15234  float* b, lapack_int* ldb, float* x, lapack_int* ldx,
15235  float* rcond, float* rpvgrw, float* berr,
15236  lapack_int* n_err_bnds, float* err_bnds_norm,
15237  float* err_bnds_comp, lapack_int* nparams, float* params,
15238  float* work, lapack_int* iwork, lapack_int *info );
15239 void LAPACK_zgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
15240  lapack_int* ku, lapack_int* nrhs,
15241  lapack_complex_double* ab, lapack_int* ldab,
15242  lapack_complex_double* afb, lapack_int* ldafb,
15243  lapack_int* ipiv, char* equed, double* r, double* c,
15244  lapack_complex_double* b, lapack_int* ldb,
15245  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15246  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
15247  double* err_bnds_norm, double* err_bnds_comp,
15248  lapack_int* nparams, double* params,
15249  lapack_complex_double* work, double* rwork,
15250  lapack_int *info );
15251 void LAPACK_cgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
15252  lapack_int* ku, lapack_int* nrhs, lapack_complex_float* ab,
15253  lapack_int* ldab, lapack_complex_float* afb,
15254  lapack_int* ldafb, lapack_int* ipiv, char* equed, float* r,
15255  float* c, lapack_complex_float* b, lapack_int* ldb,
15256  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15257  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
15258  float* err_bnds_norm, float* err_bnds_comp,
15259  lapack_int* nparams, float* params,
15260  lapack_complex_float* work, float* rwork,
15261  lapack_int *info );
15262 void LAPACK_sgtsv( lapack_int* n, lapack_int* nrhs, float* dl, float* d,
15263  float* du, float* b, lapack_int* ldb, lapack_int *info );
15264 void LAPACK_dgtsv( lapack_int* n, lapack_int* nrhs, double* dl, double* d,
15265  double* du, double* b, lapack_int* ldb, lapack_int *info );
15266 void LAPACK_cgtsv( lapack_int* n, lapack_int* nrhs, lapack_complex_float* dl,
15267  lapack_complex_float* d, lapack_complex_float* du,
15268  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
15269 void LAPACK_zgtsv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* dl,
15270  lapack_complex_double* d, lapack_complex_double* du,
15271  lapack_complex_double* b, lapack_int* ldb,
15272  lapack_int *info );
15273 void LAPACK_sgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15274  const float* dl, const float* d, const float* du,
15275  float* dlf, float* df, float* duf, float* du2,
15276  lapack_int* ipiv, const float* b, lapack_int* ldb, float* x,
15277  lapack_int* ldx, float* rcond, float* ferr, float* berr,
15278  float* work, lapack_int* iwork, lapack_int *info );
15279 void LAPACK_dgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15280  const double* dl, const double* d, const double* du,
15281  double* dlf, double* df, double* duf, double* du2,
15282  lapack_int* ipiv, const double* b, lapack_int* ldb,
15283  double* x, lapack_int* ldx, double* rcond, double* ferr,
15284  double* berr, double* work, lapack_int* iwork,
15285  lapack_int *info );
15286 void LAPACK_cgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15287  const lapack_complex_float* dl,
15288  const lapack_complex_float* d,
15289  const lapack_complex_float* du, lapack_complex_float* dlf,
15290  lapack_complex_float* df, lapack_complex_float* duf,
15291  lapack_complex_float* du2, lapack_int* ipiv,
15292  const lapack_complex_float* b, lapack_int* ldb,
15293  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15294  float* ferr, float* berr, lapack_complex_float* work,
15295  float* rwork, lapack_int *info );
15296 void LAPACK_zgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
15297  const lapack_complex_double* dl,
15298  const lapack_complex_double* d,
15299  const lapack_complex_double* du, lapack_complex_double* dlf,
15300  lapack_complex_double* df, lapack_complex_double* duf,
15301  lapack_complex_double* du2, lapack_int* ipiv,
15302  const lapack_complex_double* b, lapack_int* ldb,
15303  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15304  double* ferr, double* berr, lapack_complex_double* work,
15305  double* rwork, lapack_int *info );
15306 void LAPACK_sposv( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
15307  lapack_int* lda, float* b, lapack_int* ldb,
15308  lapack_int *info );
15309 void LAPACK_dposv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
15310  lapack_int* lda, double* b, lapack_int* ldb,
15311  lapack_int *info );
15312 void LAPACK_cposv( char* uplo, lapack_int* n, lapack_int* nrhs,
15313  lapack_complex_float* a, lapack_int* lda,
15314  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
15315 void LAPACK_zposv( char* uplo, lapack_int* n, lapack_int* nrhs,
15316  lapack_complex_double* a, lapack_int* lda,
15317  lapack_complex_double* b, lapack_int* ldb,
15318  lapack_int *info );
15319 void LAPACK_dsposv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
15320  lapack_int* lda, double* b, lapack_int* ldb, double* x,
15321  lapack_int* ldx, double* work, float* swork,
15322  lapack_int* iter, lapack_int *info );
15323 void LAPACK_zcposv( char* uplo, lapack_int* n, lapack_int* nrhs,
15324  lapack_complex_double* a, lapack_int* lda,
15325  lapack_complex_double* b, lapack_int* ldb,
15326  lapack_complex_double* x, lapack_int* ldx,
15327  lapack_complex_double* work, lapack_complex_float* swork,
15328  double* rwork, lapack_int* iter, lapack_int *info );
15329 void LAPACK_sposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15330  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
15331  char* equed, float* s, float* b, lapack_int* ldb, float* x,
15332  lapack_int* ldx, float* rcond, float* ferr, float* berr,
15333  float* work, lapack_int* iwork, lapack_int *info );
15334 void LAPACK_dposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15335  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
15336  char* equed, double* s, double* b, lapack_int* ldb,
15337  double* x, lapack_int* ldx, double* rcond, double* ferr,
15338  double* berr, double* work, lapack_int* iwork,
15339  lapack_int *info );
15340 void LAPACK_cposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15341  lapack_complex_float* a, lapack_int* lda,
15342  lapack_complex_float* af, lapack_int* ldaf, char* equed,
15343  float* s, lapack_complex_float* b, lapack_int* ldb,
15344  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15345  float* ferr, float* berr, lapack_complex_float* work,
15346  float* rwork, lapack_int *info );
15347 void LAPACK_zposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15348  lapack_complex_double* a, lapack_int* lda,
15349  lapack_complex_double* af, lapack_int* ldaf, char* equed,
15350  double* s, lapack_complex_double* b, lapack_int* ldb,
15351  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15352  double* ferr, double* berr, lapack_complex_double* work,
15353  double* rwork, lapack_int *info );
15354 void LAPACK_dposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15355  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
15356  char* equed, double* s, double* b, lapack_int* ldb,
15357  double* x, lapack_int* ldx, double* rcond, double* rpvgrw,
15358  double* berr, lapack_int* n_err_bnds,
15359  double* err_bnds_norm, double* err_bnds_comp,
15360  lapack_int* nparams, double* params, double* work,
15361  lapack_int* iwork, lapack_int *info );
15362 void LAPACK_sposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15363  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
15364  char* equed, float* s, float* b, lapack_int* ldb, float* x,
15365  lapack_int* ldx, float* rcond, float* rpvgrw, float* berr,
15366  lapack_int* n_err_bnds, float* err_bnds_norm,
15367  float* err_bnds_comp, lapack_int* nparams, float* params,
15368  float* work, lapack_int* iwork, lapack_int *info );
15369 void LAPACK_zposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15370  lapack_complex_double* a, lapack_int* lda,
15371  lapack_complex_double* af, lapack_int* ldaf, char* equed,
15372  double* s, lapack_complex_double* b, lapack_int* ldb,
15373  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15374  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
15375  double* err_bnds_norm, double* err_bnds_comp,
15376  lapack_int* nparams, double* params,
15377  lapack_complex_double* work, double* rwork,
15378  lapack_int *info );
15379 void LAPACK_cposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15380  lapack_complex_float* a, lapack_int* lda,
15381  lapack_complex_float* af, lapack_int* ldaf, char* equed,
15382  float* s, lapack_complex_float* b, lapack_int* ldb,
15383  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15384  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
15385  float* err_bnds_norm, float* err_bnds_comp,
15386  lapack_int* nparams, float* params,
15387  lapack_complex_float* work, float* rwork,
15388  lapack_int *info );
15389 void LAPACK_sppsv( char* uplo, lapack_int* n, lapack_int* nrhs, float* ap,
15390  float* b, lapack_int* ldb, lapack_int *info );
15391 void LAPACK_dppsv( char* uplo, lapack_int* n, lapack_int* nrhs, double* ap,
15392  double* b, lapack_int* ldb, lapack_int *info );
15393 void LAPACK_cppsv( char* uplo, lapack_int* n, lapack_int* nrhs,
15394  lapack_complex_float* ap, lapack_complex_float* b,
15395  lapack_int* ldb, lapack_int *info );
15396 void LAPACK_zppsv( char* uplo, lapack_int* n, lapack_int* nrhs,
15397  lapack_complex_double* ap, lapack_complex_double* b,
15398  lapack_int* ldb, lapack_int *info );
15399 void LAPACK_sppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15400  float* ap, float* afp, char* equed, float* s, float* b,
15401  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
15402  float* ferr, float* berr, float* work, lapack_int* iwork,
15403  lapack_int *info );
15404 void LAPACK_dppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15405  double* ap, double* afp, char* equed, double* s, double* b,
15406  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
15407  double* ferr, double* berr, double* work, lapack_int* iwork,
15408  lapack_int *info );
15409 void LAPACK_cppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15410  lapack_complex_float* ap, lapack_complex_float* afp,
15411  char* equed, float* s, lapack_complex_float* b,
15412  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
15413  float* rcond, float* ferr, float* berr,
15414  lapack_complex_float* work, float* rwork,
15415  lapack_int *info );
15416 void LAPACK_zppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15417  lapack_complex_double* ap, lapack_complex_double* afp,
15418  char* equed, double* s, lapack_complex_double* b,
15419  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
15420  double* rcond, double* ferr, double* berr,
15421  lapack_complex_double* work, double* rwork,
15422  lapack_int *info );
15423 void LAPACK_spbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
15424  float* ab, lapack_int* ldab, float* b, lapack_int* ldb,
15425  lapack_int *info );
15426 void LAPACK_dpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
15427  double* ab, lapack_int* ldab, double* b, lapack_int* ldb,
15428  lapack_int *info );
15429 void LAPACK_cpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
15430  lapack_complex_float* ab, lapack_int* ldab,
15431  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
15432 void LAPACK_zpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
15433  lapack_complex_double* ab, lapack_int* ldab,
15434  lapack_complex_double* b, lapack_int* ldb,
15435  lapack_int *info );
15436 void LAPACK_spbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
15437  lapack_int* nrhs, float* ab, lapack_int* ldab, float* afb,
15438  lapack_int* ldafb, char* equed, float* s, float* b,
15439  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
15440  float* ferr, float* berr, float* work, lapack_int* iwork,
15441  lapack_int *info );
15442 void LAPACK_dpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
15443  lapack_int* nrhs, double* ab, lapack_int* ldab, double* afb,
15444  lapack_int* ldafb, char* equed, double* s, double* b,
15445  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
15446  double* ferr, double* berr, double* work, lapack_int* iwork,
15447  lapack_int *info );
15448 void LAPACK_cpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
15449  lapack_int* nrhs, lapack_complex_float* ab,
15450  lapack_int* ldab, lapack_complex_float* afb,
15451  lapack_int* ldafb, char* equed, float* s,
15452  lapack_complex_float* b, lapack_int* ldb,
15453  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15454  float* ferr, float* berr, lapack_complex_float* work,
15455  float* rwork, lapack_int *info );
15456 void LAPACK_zpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
15457  lapack_int* nrhs, lapack_complex_double* ab,
15458  lapack_int* ldab, lapack_complex_double* afb,
15459  lapack_int* ldafb, char* equed, double* s,
15460  lapack_complex_double* b, lapack_int* ldb,
15461  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15462  double* ferr, double* berr, lapack_complex_double* work,
15463  double* rwork, lapack_int *info );
15464 void LAPACK_sptsv( lapack_int* n, lapack_int* nrhs, float* d, float* e,
15465  float* b, lapack_int* ldb, lapack_int *info );
15466 void LAPACK_dptsv( lapack_int* n, lapack_int* nrhs, double* d, double* e,
15467  double* b, lapack_int* ldb, lapack_int *info );
15468 void LAPACK_cptsv( lapack_int* n, lapack_int* nrhs, float* d,
15469  lapack_complex_float* e, lapack_complex_float* b,
15470  lapack_int* ldb, lapack_int *info );
15471 void LAPACK_zptsv( lapack_int* n, lapack_int* nrhs, double* d,
15472  lapack_complex_double* e, lapack_complex_double* b,
15473  lapack_int* ldb, lapack_int *info );
15474 void LAPACK_sptsvx( char* fact, lapack_int* n, lapack_int* nrhs, const float* d,
15475  const float* e, float* df, float* ef, const float* b,
15476  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
15477  float* ferr, float* berr, float* work, lapack_int *info );
15478 void LAPACK_dptsvx( char* fact, lapack_int* n, lapack_int* nrhs,
15479  const double* d, const double* e, double* df, double* ef,
15480  const double* b, lapack_int* ldb, double* x,
15481  lapack_int* ldx, double* rcond, double* ferr, double* berr,
15482  double* work, lapack_int *info );
15483 void LAPACK_cptsvx( char* fact, lapack_int* n, lapack_int* nrhs, const float* d,
15484  const lapack_complex_float* e, float* df,
15485  lapack_complex_float* ef, const lapack_complex_float* b,
15486  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
15487  float* rcond, float* ferr, float* berr,
15488  lapack_complex_float* work, float* rwork,
15489  lapack_int *info );
15490 void LAPACK_zptsvx( char* fact, lapack_int* n, lapack_int* nrhs,
15491  const double* d, const lapack_complex_double* e, double* df,
15492  lapack_complex_double* ef, const lapack_complex_double* b,
15493  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
15494  double* rcond, double* ferr, double* berr,
15495  lapack_complex_double* work, double* rwork,
15496  lapack_int *info );
15497 void LAPACK_ssysv( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
15498  lapack_int* lda, lapack_int* ipiv, float* b, lapack_int* ldb,
15499  float* work, lapack_int* lwork, lapack_int *info );
15500 void LAPACK_dsysv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
15501  lapack_int* lda, lapack_int* ipiv, double* b,
15502  lapack_int* ldb, double* work, lapack_int* lwork,
15503  lapack_int *info );
15504 void LAPACK_csysv( char* uplo, lapack_int* n, lapack_int* nrhs,
15505  lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
15506  lapack_complex_float* b, lapack_int* ldb,
15507  lapack_complex_float* work, lapack_int* lwork,
15508  lapack_int *info );
15509 void LAPACK_zsysv( char* uplo, lapack_int* n, lapack_int* nrhs,
15510  lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
15511  lapack_complex_double* b, lapack_int* ldb,
15512  lapack_complex_double* work, lapack_int* lwork,
15513  lapack_int *info );
15514 void LAPACK_ssysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15515  const float* a, lapack_int* lda, float* af,
15516  lapack_int* ldaf, lapack_int* ipiv, const float* b,
15517  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
15518  float* ferr, float* berr, float* work, lapack_int* lwork,
15519  lapack_int* iwork, lapack_int *info );
15520 void LAPACK_dsysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15521  const double* a, lapack_int* lda, double* af,
15522  lapack_int* ldaf, lapack_int* ipiv, const double* b,
15523  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
15524  double* ferr, double* berr, double* work, lapack_int* lwork,
15525  lapack_int* iwork, lapack_int *info );
15526 void LAPACK_csysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15527  const lapack_complex_float* a, lapack_int* lda,
15528  lapack_complex_float* af, lapack_int* ldaf,
15529  lapack_int* ipiv, const lapack_complex_float* b,
15530  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
15531  float* rcond, float* ferr, float* berr,
15532  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15533  lapack_int *info );
15534 void LAPACK_zsysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15535  const lapack_complex_double* a, lapack_int* lda,
15536  lapack_complex_double* af, lapack_int* ldaf,
15537  lapack_int* ipiv, const lapack_complex_double* b,
15538  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
15539  double* rcond, double* ferr, double* berr,
15540  lapack_complex_double* work, lapack_int* lwork,
15541  double* rwork, lapack_int *info );
15542 void LAPACK_dsysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15543  double* a, lapack_int* lda, double* af, lapack_int* ldaf,
15544  lapack_int* ipiv, char* equed, double* s, double* b,
15545  lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
15546  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
15547  double* err_bnds_norm, double* err_bnds_comp,
15548  lapack_int* nparams, double* params, double* work,
15549  lapack_int* iwork, lapack_int *info );
15550 void LAPACK_ssysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15551  float* a, lapack_int* lda, float* af, lapack_int* ldaf,
15552  lapack_int* ipiv, char* equed, float* s, float* b,
15553  lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
15554  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
15555  float* err_bnds_norm, float* err_bnds_comp,
15556  lapack_int* nparams, float* params, float* work,
15557  lapack_int* iwork, lapack_int *info );
15558 void LAPACK_zsysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15559  lapack_complex_double* a, lapack_int* lda,
15560  lapack_complex_double* af, lapack_int* ldaf,
15561  lapack_int* ipiv, char* equed, double* s,
15562  lapack_complex_double* b, lapack_int* ldb,
15563  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15564  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
15565  double* err_bnds_norm, double* err_bnds_comp,
15566  lapack_int* nparams, double* params,
15567  lapack_complex_double* work, double* rwork,
15568  lapack_int *info );
15569 void LAPACK_csysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15570  lapack_complex_float* a, lapack_int* lda,
15571  lapack_complex_float* af, lapack_int* ldaf,
15572  lapack_int* ipiv, char* equed, float* s,
15573  lapack_complex_float* b, lapack_int* ldb,
15574  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15575  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
15576  float* err_bnds_norm, float* err_bnds_comp,
15577  lapack_int* nparams, float* params,
15578  lapack_complex_float* work, float* rwork,
15579  lapack_int *info );
15580 void LAPACK_chesv( char* uplo, lapack_int* n, lapack_int* nrhs,
15581  lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
15582  lapack_complex_float* b, lapack_int* ldb,
15583  lapack_complex_float* work, lapack_int* lwork,
15584  lapack_int *info );
15585 void LAPACK_zhesv( char* uplo, lapack_int* n, lapack_int* nrhs,
15586  lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
15587  lapack_complex_double* b, lapack_int* ldb,
15588  lapack_complex_double* work, lapack_int* lwork,
15589  lapack_int *info );
15590 void LAPACK_chesvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15591  const lapack_complex_float* a, lapack_int* lda,
15592  lapack_complex_float* af, lapack_int* ldaf,
15593  lapack_int* ipiv, const lapack_complex_float* b,
15594  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
15595  float* rcond, float* ferr, float* berr,
15596  lapack_complex_float* work, lapack_int* lwork, float* rwork,
15597  lapack_int *info );
15598 void LAPACK_zhesvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15599  const lapack_complex_double* a, lapack_int* lda,
15600  lapack_complex_double* af, lapack_int* ldaf,
15601  lapack_int* ipiv, const lapack_complex_double* b,
15602  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
15603  double* rcond, double* ferr, double* berr,
15604  lapack_complex_double* work, lapack_int* lwork,
15605  double* rwork, lapack_int *info );
15606 void LAPACK_zhesvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15607  lapack_complex_double* a, lapack_int* lda,
15608  lapack_complex_double* af, lapack_int* ldaf,
15609  lapack_int* ipiv, char* equed, double* s,
15610  lapack_complex_double* b, lapack_int* ldb,
15611  lapack_complex_double* x, lapack_int* ldx, double* rcond,
15612  double* rpvgrw, double* berr, lapack_int* n_err_bnds,
15613  double* err_bnds_norm, double* err_bnds_comp,
15614  lapack_int* nparams, double* params,
15615  lapack_complex_double* work, double* rwork,
15616  lapack_int *info );
15617 void LAPACK_chesvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15618  lapack_complex_float* a, lapack_int* lda,
15619  lapack_complex_float* af, lapack_int* ldaf,
15620  lapack_int* ipiv, char* equed, float* s,
15621  lapack_complex_float* b, lapack_int* ldb,
15622  lapack_complex_float* x, lapack_int* ldx, float* rcond,
15623  float* rpvgrw, float* berr, lapack_int* n_err_bnds,
15624  float* err_bnds_norm, float* err_bnds_comp,
15625  lapack_int* nparams, float* params,
15626  lapack_complex_float* work, float* rwork,
15627  lapack_int *info );
15628 void LAPACK_sspsv( char* uplo, lapack_int* n, lapack_int* nrhs, float* ap,
15629  lapack_int* ipiv, float* b, lapack_int* ldb,
15630  lapack_int *info );
15631 void LAPACK_dspsv( char* uplo, lapack_int* n, lapack_int* nrhs, double* ap,
15632  lapack_int* ipiv, double* b, lapack_int* ldb,
15633  lapack_int *info );
15634 void LAPACK_cspsv( char* uplo, lapack_int* n, lapack_int* nrhs,
15635  lapack_complex_float* ap, lapack_int* ipiv,
15636  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
15637 void LAPACK_zspsv( char* uplo, lapack_int* n, lapack_int* nrhs,
15638  lapack_complex_double* ap, lapack_int* ipiv,
15639  lapack_complex_double* b, lapack_int* ldb,
15640  lapack_int *info );
15641 void LAPACK_sspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15642  const float* ap, float* afp, lapack_int* ipiv,
15643  const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
15644  float* rcond, float* ferr, float* berr, float* work,
15645  lapack_int* iwork, lapack_int *info );
15646 void LAPACK_dspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15647  const double* ap, double* afp, lapack_int* ipiv,
15648  const double* b, lapack_int* ldb, double* x,
15649  lapack_int* ldx, double* rcond, double* ferr, double* berr,
15650  double* work, lapack_int* iwork, lapack_int *info );
15651 void LAPACK_cspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15652  const lapack_complex_float* ap, lapack_complex_float* afp,
15653  lapack_int* ipiv, const lapack_complex_float* b,
15654  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
15655  float* rcond, float* ferr, float* berr,
15656  lapack_complex_float* work, float* rwork,
15657  lapack_int *info );
15658 void LAPACK_zspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15659  const lapack_complex_double* ap, lapack_complex_double* afp,
15660  lapack_int* ipiv, const lapack_complex_double* b,
15661  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
15662  double* rcond, double* ferr, double* berr,
15663  lapack_complex_double* work, double* rwork,
15664  lapack_int *info );
15665 void LAPACK_chpsv( char* uplo, lapack_int* n, lapack_int* nrhs,
15666  lapack_complex_float* ap, lapack_int* ipiv,
15667  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
15668 void LAPACK_zhpsv( char* uplo, lapack_int* n, lapack_int* nrhs,
15669  lapack_complex_double* ap, lapack_int* ipiv,
15670  lapack_complex_double* b, lapack_int* ldb,
15671  lapack_int *info );
15672 void LAPACK_chpsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15673  const lapack_complex_float* ap, lapack_complex_float* afp,
15674  lapack_int* ipiv, const lapack_complex_float* b,
15675  lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
15676  float* rcond, float* ferr, float* berr,
15677  lapack_complex_float* work, float* rwork,
15678  lapack_int *info );
15679 void LAPACK_zhpsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
15680  const lapack_complex_double* ap, lapack_complex_double* afp,
15681  lapack_int* ipiv, const lapack_complex_double* b,
15682  lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
15683  double* rcond, double* ferr, double* berr,
15684  lapack_complex_double* work, double* rwork,
15685  lapack_int *info );
15686 void LAPACK_sgeqrf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15687  float* tau, float* work, lapack_int* lwork,
15688  lapack_int *info );
15689 void LAPACK_dgeqrf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15690  double* tau, double* work, lapack_int* lwork,
15691  lapack_int *info );
15692 void LAPACK_cgeqrf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15693  lapack_int* lda, lapack_complex_float* tau,
15694  lapack_complex_float* work, lapack_int* lwork,
15695  lapack_int *info );
15696 void LAPACK_zgeqrf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15697  lapack_int* lda, lapack_complex_double* tau,
15698  lapack_complex_double* work, lapack_int* lwork,
15699  lapack_int *info );
15700 void LAPACK_sgeqpf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15701  lapack_int* jpvt, float* tau, float* work,
15702  lapack_int *info );
15703 void LAPACK_dgeqpf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15704  lapack_int* jpvt, double* tau, double* work,
15705  lapack_int *info );
15706 void LAPACK_cgeqpf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15707  lapack_int* lda, lapack_int* jpvt,
15708  lapack_complex_float* tau, lapack_complex_float* work,
15709  float* rwork, lapack_int *info );
15710 void LAPACK_zgeqpf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15711  lapack_int* lda, lapack_int* jpvt,
15712  lapack_complex_double* tau, lapack_complex_double* work,
15713  double* rwork, lapack_int *info );
15714 void LAPACK_sgeqp3( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15715  lapack_int* jpvt, float* tau, float* work,
15716  lapack_int* lwork, lapack_int *info );
15717 void LAPACK_dgeqp3( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15718  lapack_int* jpvt, double* tau, double* work,
15719  lapack_int* lwork, lapack_int *info );
15720 void LAPACK_cgeqp3( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15721  lapack_int* lda, lapack_int* jpvt,
15722  lapack_complex_float* tau, lapack_complex_float* work,
15723  lapack_int* lwork, float* rwork, lapack_int *info );
15724 void LAPACK_zgeqp3( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15725  lapack_int* lda, lapack_int* jpvt,
15726  lapack_complex_double* tau, lapack_complex_double* work,
15727  lapack_int* lwork, double* rwork, lapack_int *info );
15728 void LAPACK_sorgqr( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
15729  lapack_int* lda, const float* tau, float* work,
15730  lapack_int* lwork, lapack_int *info );
15731 void LAPACK_dorgqr( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
15732  lapack_int* lda, const double* tau, double* work,
15733  lapack_int* lwork, lapack_int *info );
15734 void LAPACK_sormqr( char* side, char* trans, lapack_int* m, lapack_int* n,
15735  lapack_int* k, const float* a, lapack_int* lda,
15736  const float* tau, float* c, lapack_int* ldc, float* work,
15737  lapack_int* lwork, lapack_int *info );
15738 void LAPACK_dormqr( char* side, char* trans, lapack_int* m, lapack_int* n,
15739  lapack_int* k, const double* a, lapack_int* lda,
15740  const double* tau, double* c, lapack_int* ldc, double* work,
15741  lapack_int* lwork, lapack_int *info );
15742 void LAPACK_cungqr( lapack_int* m, lapack_int* n, lapack_int* k,
15743  lapack_complex_float* a, lapack_int* lda,
15744  const lapack_complex_float* tau, lapack_complex_float* work,
15745  lapack_int* lwork, lapack_int *info );
15746 void LAPACK_zungqr( lapack_int* m, lapack_int* n, lapack_int* k,
15747  lapack_complex_double* a, lapack_int* lda,
15748  const lapack_complex_double* tau,
15749  lapack_complex_double* work, lapack_int* lwork,
15750  lapack_int *info );
15751 void LAPACK_cunmqr( char* side, char* trans, lapack_int* m, lapack_int* n,
15752  lapack_int* k, const lapack_complex_float* a,
15753  lapack_int* lda, const lapack_complex_float* tau,
15754  lapack_complex_float* c, lapack_int* ldc,
15755  lapack_complex_float* work, lapack_int* lwork,
15756  lapack_int *info );
15757 void LAPACK_zunmqr( char* side, char* trans, lapack_int* m, lapack_int* n,
15758  lapack_int* k, const lapack_complex_double* a,
15759  lapack_int* lda, const lapack_complex_double* tau,
15760  lapack_complex_double* c, lapack_int* ldc,
15761  lapack_complex_double* work, lapack_int* lwork,
15762  lapack_int *info );
15763 void LAPACK_sgelqf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15764  float* tau, float* work, lapack_int* lwork,
15765  lapack_int *info );
15766 void LAPACK_dgelqf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15767  double* tau, double* work, lapack_int* lwork,
15768  lapack_int *info );
15769 void LAPACK_cgelqf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15770  lapack_int* lda, lapack_complex_float* tau,
15771  lapack_complex_float* work, lapack_int* lwork,
15772  lapack_int *info );
15773 void LAPACK_zgelqf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15774  lapack_int* lda, lapack_complex_double* tau,
15775  lapack_complex_double* work, lapack_int* lwork,
15776  lapack_int *info );
15777 void LAPACK_sorglq( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
15778  lapack_int* lda, const float* tau, float* work,
15779  lapack_int* lwork, lapack_int *info );
15780 void LAPACK_dorglq( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
15781  lapack_int* lda, const double* tau, double* work,
15782  lapack_int* lwork, lapack_int *info );
15783 void LAPACK_sormlq( char* side, char* trans, lapack_int* m, lapack_int* n,
15784  lapack_int* k, const float* a, lapack_int* lda,
15785  const float* tau, float* c, lapack_int* ldc, float* work,
15786  lapack_int* lwork, lapack_int *info );
15787 void LAPACK_dormlq( char* side, char* trans, lapack_int* m, lapack_int* n,
15788  lapack_int* k, const double* a, lapack_int* lda,
15789  const double* tau, double* c, lapack_int* ldc, double* work,
15790  lapack_int* lwork, lapack_int *info );
15791 void LAPACK_cunglq( lapack_int* m, lapack_int* n, lapack_int* k,
15792  lapack_complex_float* a, lapack_int* lda,
15793  const lapack_complex_float* tau, lapack_complex_float* work,
15794  lapack_int* lwork, lapack_int *info );
15795 void LAPACK_zunglq( lapack_int* m, lapack_int* n, lapack_int* k,
15796  lapack_complex_double* a, lapack_int* lda,
15797  const lapack_complex_double* tau,
15798  lapack_complex_double* work, lapack_int* lwork,
15799  lapack_int *info );
15800 void LAPACK_cunmlq( char* side, char* trans, lapack_int* m, lapack_int* n,
15801  lapack_int* k, const lapack_complex_float* a,
15802  lapack_int* lda, const lapack_complex_float* tau,
15803  lapack_complex_float* c, lapack_int* ldc,
15804  lapack_complex_float* work, lapack_int* lwork,
15805  lapack_int *info );
15806 void LAPACK_zunmlq( char* side, char* trans, lapack_int* m, lapack_int* n,
15807  lapack_int* k, const lapack_complex_double* a,
15808  lapack_int* lda, const lapack_complex_double* tau,
15809  lapack_complex_double* c, lapack_int* ldc,
15810  lapack_complex_double* work, lapack_int* lwork,
15811  lapack_int *info );
15812 void LAPACK_sgeqlf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15813  float* tau, float* work, lapack_int* lwork,
15814  lapack_int *info );
15815 void LAPACK_dgeqlf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15816  double* tau, double* work, lapack_int* lwork,
15817  lapack_int *info );
15818 void LAPACK_cgeqlf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15819  lapack_int* lda, lapack_complex_float* tau,
15820  lapack_complex_float* work, lapack_int* lwork,
15821  lapack_int *info );
15822 void LAPACK_zgeqlf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15823  lapack_int* lda, lapack_complex_double* tau,
15824  lapack_complex_double* work, lapack_int* lwork,
15825  lapack_int *info );
15826 void LAPACK_sorgql( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
15827  lapack_int* lda, const float* tau, float* work,
15828  lapack_int* lwork, lapack_int *info );
15829 void LAPACK_dorgql( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
15830  lapack_int* lda, const double* tau, double* work,
15831  lapack_int* lwork, lapack_int *info );
15832 void LAPACK_cungql( lapack_int* m, lapack_int* n, lapack_int* k,
15833  lapack_complex_float* a, lapack_int* lda,
15834  const lapack_complex_float* tau, lapack_complex_float* work,
15835  lapack_int* lwork, lapack_int *info );
15836 void LAPACK_zungql( lapack_int* m, lapack_int* n, lapack_int* k,
15837  lapack_complex_double* a, lapack_int* lda,
15838  const lapack_complex_double* tau,
15839  lapack_complex_double* work, lapack_int* lwork,
15840  lapack_int *info );
15841 void LAPACK_sormql( char* side, char* trans, lapack_int* m, lapack_int* n,
15842  lapack_int* k, const float* a, lapack_int* lda,
15843  const float* tau, float* c, lapack_int* ldc, float* work,
15844  lapack_int* lwork, lapack_int *info );
15845 void LAPACK_dormql( char* side, char* trans, lapack_int* m, lapack_int* n,
15846  lapack_int* k, const double* a, lapack_int* lda,
15847  const double* tau, double* c, lapack_int* ldc, double* work,
15848  lapack_int* lwork, lapack_int *info );
15849 void LAPACK_cunmql( char* side, char* trans, lapack_int* m, lapack_int* n,
15850  lapack_int* k, const lapack_complex_float* a,
15851  lapack_int* lda, const lapack_complex_float* tau,
15852  lapack_complex_float* c, lapack_int* ldc,
15853  lapack_complex_float* work, lapack_int* lwork,
15854  lapack_int *info );
15855 void LAPACK_zunmql( char* side, char* trans, lapack_int* m, lapack_int* n,
15856  lapack_int* k, const lapack_complex_double* a,
15857  lapack_int* lda, const lapack_complex_double* tau,
15858  lapack_complex_double* c, lapack_int* ldc,
15859  lapack_complex_double* work, lapack_int* lwork,
15860  lapack_int *info );
15861 void LAPACK_sgerqf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15862  float* tau, float* work, lapack_int* lwork,
15863  lapack_int *info );
15864 void LAPACK_dgerqf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15865  double* tau, double* work, lapack_int* lwork,
15866  lapack_int *info );
15867 void LAPACK_cgerqf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15868  lapack_int* lda, lapack_complex_float* tau,
15869  lapack_complex_float* work, lapack_int* lwork,
15870  lapack_int *info );
15871 void LAPACK_zgerqf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15872  lapack_int* lda, lapack_complex_double* tau,
15873  lapack_complex_double* work, lapack_int* lwork,
15874  lapack_int *info );
15875 void LAPACK_sorgrq( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
15876  lapack_int* lda, const float* tau, float* work,
15877  lapack_int* lwork, lapack_int *info );
15878 void LAPACK_dorgrq( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
15879  lapack_int* lda, const double* tau, double* work,
15880  lapack_int* lwork, lapack_int *info );
15881 void LAPACK_cungrq( lapack_int* m, lapack_int* n, lapack_int* k,
15882  lapack_complex_float* a, lapack_int* lda,
15883  const lapack_complex_float* tau, lapack_complex_float* work,
15884  lapack_int* lwork, lapack_int *info );
15885 void LAPACK_zungrq( lapack_int* m, lapack_int* n, lapack_int* k,
15886  lapack_complex_double* a, lapack_int* lda,
15887  const lapack_complex_double* tau,
15888  lapack_complex_double* work, lapack_int* lwork,
15889  lapack_int *info );
15890 void LAPACK_sormrq( char* side, char* trans, lapack_int* m, lapack_int* n,
15891  lapack_int* k, const float* a, lapack_int* lda,
15892  const float* tau, float* c, lapack_int* ldc, float* work,
15893  lapack_int* lwork, lapack_int *info );
15894 void LAPACK_dormrq( char* side, char* trans, lapack_int* m, lapack_int* n,
15895  lapack_int* k, const double* a, lapack_int* lda,
15896  const double* tau, double* c, lapack_int* ldc, double* work,
15897  lapack_int* lwork, lapack_int *info );
15898 void LAPACK_cunmrq( char* side, char* trans, lapack_int* m, lapack_int* n,
15899  lapack_int* k, const lapack_complex_float* a,
15900  lapack_int* lda, const lapack_complex_float* tau,
15901  lapack_complex_float* c, lapack_int* ldc,
15902  lapack_complex_float* work, lapack_int* lwork,
15903  lapack_int *info );
15904 void LAPACK_zunmrq( char* side, char* trans, lapack_int* m, lapack_int* n,
15905  lapack_int* k, const lapack_complex_double* a,
15906  lapack_int* lda, const lapack_complex_double* tau,
15907  lapack_complex_double* c, lapack_int* ldc,
15908  lapack_complex_double* work, lapack_int* lwork,
15909  lapack_int *info );
15910 void LAPACK_stzrzf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15911  float* tau, float* work, lapack_int* lwork,
15912  lapack_int *info );
15913 void LAPACK_dtzrzf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15914  double* tau, double* work, lapack_int* lwork,
15915  lapack_int *info );
15916 void LAPACK_ctzrzf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15917  lapack_int* lda, lapack_complex_float* tau,
15918  lapack_complex_float* work, lapack_int* lwork,
15919  lapack_int *info );
15920 void LAPACK_ztzrzf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15921  lapack_int* lda, lapack_complex_double* tau,
15922  lapack_complex_double* work, lapack_int* lwork,
15923  lapack_int *info );
15924 void LAPACK_sormrz( char* side, char* trans, lapack_int* m, lapack_int* n,
15925  lapack_int* k, lapack_int* l, const float* a,
15926  lapack_int* lda, const float* tau, float* c,
15927  lapack_int* ldc, float* work, lapack_int* lwork,
15928  lapack_int *info );
15929 void LAPACK_dormrz( char* side, char* trans, lapack_int* m, lapack_int* n,
15930  lapack_int* k, lapack_int* l, const double* a,
15931  lapack_int* lda, const double* tau, double* c,
15932  lapack_int* ldc, double* work, lapack_int* lwork,
15933  lapack_int *info );
15934 void LAPACK_cunmrz( char* side, char* trans, lapack_int* m, lapack_int* n,
15935  lapack_int* k, lapack_int* l, const lapack_complex_float* a,
15936  lapack_int* lda, const lapack_complex_float* tau,
15937  lapack_complex_float* c, lapack_int* ldc,
15938  lapack_complex_float* work, lapack_int* lwork,
15939  lapack_int *info );
15940 void LAPACK_zunmrz( char* side, char* trans, lapack_int* m, lapack_int* n,
15941  lapack_int* k, lapack_int* l,
15942  const lapack_complex_double* a, lapack_int* lda,
15943  const lapack_complex_double* tau, lapack_complex_double* c,
15944  lapack_int* ldc, lapack_complex_double* work,
15945  lapack_int* lwork, lapack_int *info );
15946 void LAPACK_sggqrf( lapack_int* n, lapack_int* m, lapack_int* p, float* a,
15947  lapack_int* lda, float* taua, float* b, lapack_int* ldb,
15948  float* taub, float* work, lapack_int* lwork,
15949  lapack_int *info );
15950 void LAPACK_dggqrf( lapack_int* n, lapack_int* m, lapack_int* p, double* a,
15951  lapack_int* lda, double* taua, double* b, lapack_int* ldb,
15952  double* taub, double* work, lapack_int* lwork,
15953  lapack_int *info );
15954 void LAPACK_cggqrf( lapack_int* n, lapack_int* m, lapack_int* p,
15955  lapack_complex_float* a, lapack_int* lda,
15956  lapack_complex_float* taua, lapack_complex_float* b,
15957  lapack_int* ldb, lapack_complex_float* taub,
15958  lapack_complex_float* work, lapack_int* lwork,
15959  lapack_int *info );
15960 void LAPACK_zggqrf( lapack_int* n, lapack_int* m, lapack_int* p,
15961  lapack_complex_double* a, lapack_int* lda,
15962  lapack_complex_double* taua, lapack_complex_double* b,
15963  lapack_int* ldb, lapack_complex_double* taub,
15964  lapack_complex_double* work, lapack_int* lwork,
15965  lapack_int *info );
15966 void LAPACK_sggrqf( lapack_int* m, lapack_int* p, lapack_int* n, float* a,
15967  lapack_int* lda, float* taua, float* b, lapack_int* ldb,
15968  float* taub, float* work, lapack_int* lwork,
15969  lapack_int *info );
15970 void LAPACK_dggrqf( lapack_int* m, lapack_int* p, lapack_int* n, double* a,
15971  lapack_int* lda, double* taua, double* b, lapack_int* ldb,
15972  double* taub, double* work, lapack_int* lwork,
15973  lapack_int *info );
15974 void LAPACK_cggrqf( lapack_int* m, lapack_int* p, lapack_int* n,
15975  lapack_complex_float* a, lapack_int* lda,
15976  lapack_complex_float* taua, lapack_complex_float* b,
15977  lapack_int* ldb, lapack_complex_float* taub,
15978  lapack_complex_float* work, lapack_int* lwork,
15979  lapack_int *info );
15980 void LAPACK_zggrqf( lapack_int* m, lapack_int* p, lapack_int* n,
15981  lapack_complex_double* a, lapack_int* lda,
15982  lapack_complex_double* taua, lapack_complex_double* b,
15983  lapack_int* ldb, lapack_complex_double* taub,
15984  lapack_complex_double* work, lapack_int* lwork,
15985  lapack_int *info );
15986 void LAPACK_sgebrd( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
15987  float* d, float* e, float* tauq, float* taup, float* work,
15988  lapack_int* lwork, lapack_int *info );
15989 void LAPACK_dgebrd( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
15990  double* d, double* e, double* tauq, double* taup,
15991  double* work, lapack_int* lwork, lapack_int *info );
15992 void LAPACK_cgebrd( lapack_int* m, lapack_int* n, lapack_complex_float* a,
15993  lapack_int* lda, float* d, float* e,
15994  lapack_complex_float* tauq, lapack_complex_float* taup,
15995  lapack_complex_float* work, lapack_int* lwork,
15996  lapack_int *info );
15997 void LAPACK_zgebrd( lapack_int* m, lapack_int* n, lapack_complex_double* a,
15998  lapack_int* lda, double* d, double* e,
15999  lapack_complex_double* tauq, lapack_complex_double* taup,
16000  lapack_complex_double* work, lapack_int* lwork,
16001  lapack_int *info );
16002 void LAPACK_sgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
16003  lapack_int* kl, lapack_int* ku, float* ab, lapack_int* ldab,
16004  float* d, float* e, float* q, lapack_int* ldq, float* pt,
16005  lapack_int* ldpt, float* c, lapack_int* ldc, float* work,
16006  lapack_int *info );
16007 void LAPACK_dgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
16008  lapack_int* kl, lapack_int* ku, double* ab,
16009  lapack_int* ldab, double* d, double* e, double* q,
16010  lapack_int* ldq, double* pt, lapack_int* ldpt, double* c,
16011  lapack_int* ldc, double* work, lapack_int *info );
16012 void LAPACK_cgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
16013  lapack_int* kl, lapack_int* ku, lapack_complex_float* ab,
16014  lapack_int* ldab, float* d, float* e,
16015  lapack_complex_float* q, lapack_int* ldq,
16016  lapack_complex_float* pt, lapack_int* ldpt,
16017  lapack_complex_float* c, lapack_int* ldc,
16018  lapack_complex_float* work, float* rwork,
16019  lapack_int *info );
16020 void LAPACK_zgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
16021  lapack_int* kl, lapack_int* ku, lapack_complex_double* ab,
16022  lapack_int* ldab, double* d, double* e,
16023  lapack_complex_double* q, lapack_int* ldq,
16024  lapack_complex_double* pt, lapack_int* ldpt,
16025  lapack_complex_double* c, lapack_int* ldc,
16026  lapack_complex_double* work, double* rwork,
16027  lapack_int *info );
16028 void LAPACK_sorgbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
16029  float* a, lapack_int* lda, const float* tau, float* work,
16030  lapack_int* lwork, lapack_int *info );
16031 void LAPACK_dorgbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
16032  double* a, lapack_int* lda, const double* tau, double* work,
16033  lapack_int* lwork, lapack_int *info );
16034 void LAPACK_sormbr( char* vect, char* side, char* trans, lapack_int* m,
16035  lapack_int* n, lapack_int* k, const float* a,
16036  lapack_int* lda, const float* tau, float* c,
16037  lapack_int* ldc, float* work, lapack_int* lwork,
16038  lapack_int *info );
16039 void LAPACK_dormbr( char* vect, char* side, char* trans, lapack_int* m,
16040  lapack_int* n, lapack_int* k, const double* a,
16041  lapack_int* lda, const double* tau, double* c,
16042  lapack_int* ldc, double* work, lapack_int* lwork,
16043  lapack_int *info );
16044 void LAPACK_cungbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
16045  lapack_complex_float* a, lapack_int* lda,
16046  const lapack_complex_float* tau, lapack_complex_float* work,
16047  lapack_int* lwork, lapack_int *info );
16048 void LAPACK_zungbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
16049  lapack_complex_double* a, lapack_int* lda,
16050  const lapack_complex_double* tau,
16051  lapack_complex_double* work, lapack_int* lwork,
16052  lapack_int *info );
16053 void LAPACK_cunmbr( char* vect, char* side, char* trans, lapack_int* m,
16054  lapack_int* n, lapack_int* k, const lapack_complex_float* a,
16055  lapack_int* lda, const lapack_complex_float* tau,
16056  lapack_complex_float* c, lapack_int* ldc,
16057  lapack_complex_float* work, lapack_int* lwork,
16058  lapack_int *info );
16059 void LAPACK_zunmbr( char* vect, char* side, char* trans, lapack_int* m,
16060  lapack_int* n, lapack_int* k,
16061  const lapack_complex_double* a, lapack_int* lda,
16062  const lapack_complex_double* tau, lapack_complex_double* c,
16063  lapack_int* ldc, lapack_complex_double* work,
16064  lapack_int* lwork, lapack_int *info );
16065 void LAPACK_sbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
16066  lapack_int* nru, lapack_int* ncc, float* d, float* e,
16067  float* vt, lapack_int* ldvt, float* u, lapack_int* ldu,
16068  float* c, lapack_int* ldc, float* work, lapack_int *info );
16069 void LAPACK_dbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
16070  lapack_int* nru, lapack_int* ncc, double* d, double* e,
16071  double* vt, lapack_int* ldvt, double* u, lapack_int* ldu,
16072  double* c, lapack_int* ldc, double* work,
16073  lapack_int *info );
16074 void LAPACK_cbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
16075  lapack_int* nru, lapack_int* ncc, float* d, float* e,
16076  lapack_complex_float* vt, lapack_int* ldvt,
16077  lapack_complex_float* u, lapack_int* ldu,
16078  lapack_complex_float* c, lapack_int* ldc, float* work,
16079  lapack_int *info );
16080 void LAPACK_zbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
16081  lapack_int* nru, lapack_int* ncc, double* d, double* e,
16082  lapack_complex_double* vt, lapack_int* ldvt,
16083  lapack_complex_double* u, lapack_int* ldu,
16084  lapack_complex_double* c, lapack_int* ldc, double* work,
16085  lapack_int *info );
16086 void LAPACK_sbdsdc( char* uplo, char* compq, lapack_int* n, float* d, float* e,
16087  float* u, lapack_int* ldu, float* vt, lapack_int* ldvt,
16088  float* q, lapack_int* iq, float* work, lapack_int* iwork,
16089  lapack_int *info );
16090 void LAPACK_dbdsdc( char* uplo, char* compq, lapack_int* n, double* d,
16091  double* e, double* u, lapack_int* ldu, double* vt,
16092  lapack_int* ldvt, double* q, lapack_int* iq, double* work,
16093  lapack_int* iwork, lapack_int *info );
16094 void LAPACK_sbdsvdx( char* uplo, char* jobz, char* range,
16095  lapack_int* n, float* d, float* e,
16096  float* vl, float* vu,
16097  lapack_int* il, lapack_int* iu, lapack_int* ns,
16098  float* s, float* z, lapack_int* ldz,
16099  float* work, lapack_int *iwork, lapack_int *info );
16100 void LAPACK_dbdsvdx( char* uplo, char* jobz, char* range,
16101  lapack_int* n, double* d, double* e,
16102  double* vl, double* vu,
16103  lapack_int* il, lapack_int* iu, lapack_int* ns,
16104  double* s, double* z, lapack_int* ldz,
16105  double* work, lapack_int *iwork, lapack_int *info );
16106 void LAPACK_ssytrd( char* uplo, lapack_int* n, float* a, lapack_int* lda,
16107  float* d, float* e, float* tau, float* work,
16108  lapack_int* lwork, lapack_int *info );
16109 void LAPACK_dsytrd( char* uplo, lapack_int* n, double* a, lapack_int* lda,
16110  double* d, double* e, double* tau, double* work,
16111  lapack_int* lwork, lapack_int *info );
16112 void LAPACK_sorgtr( char* uplo, lapack_int* n, float* a, lapack_int* lda,
16113  const float* tau, float* work, lapack_int* lwork,
16114  lapack_int *info );
16115 void LAPACK_dorgtr( char* uplo, lapack_int* n, double* a, lapack_int* lda,
16116  const double* tau, double* work, lapack_int* lwork,
16117  lapack_int *info );
16118 void LAPACK_sormtr( char* side, char* uplo, char* trans, lapack_int* m,
16119  lapack_int* n, const float* a, lapack_int* lda,
16120  const float* tau, float* c, lapack_int* ldc, float* work,
16121  lapack_int* lwork, lapack_int *info );
16122 void LAPACK_dormtr( char* side, char* uplo, char* trans, lapack_int* m,
16123  lapack_int* n, const double* a, lapack_int* lda,
16124  const double* tau, double* c, lapack_int* ldc, double* work,
16125  lapack_int* lwork, lapack_int *info );
16126 void LAPACK_chetrd( char* uplo, lapack_int* n, lapack_complex_float* a,
16127  lapack_int* lda, float* d, float* e,
16128  lapack_complex_float* tau, lapack_complex_float* work,
16129  lapack_int* lwork, lapack_int *info );
16130 void LAPACK_zhetrd( char* uplo, lapack_int* n, lapack_complex_double* a,
16131  lapack_int* lda, double* d, double* e,
16132  lapack_complex_double* tau, lapack_complex_double* work,
16133  lapack_int* lwork, lapack_int *info );
16134 void LAPACK_cungtr( char* uplo, lapack_int* n, lapack_complex_float* a,
16135  lapack_int* lda, const lapack_complex_float* tau,
16136  lapack_complex_float* work, lapack_int* lwork,
16137  lapack_int *info );
16138 void LAPACK_zungtr( char* uplo, lapack_int* n, lapack_complex_double* a,
16139  lapack_int* lda, const lapack_complex_double* tau,
16140  lapack_complex_double* work, lapack_int* lwork,
16141  lapack_int *info );
16142 void LAPACK_cunmtr( char* side, char* uplo, char* trans, lapack_int* m,
16143  lapack_int* n, const lapack_complex_float* a,
16144  lapack_int* lda, const lapack_complex_float* tau,
16145  lapack_complex_float* c, lapack_int* ldc,
16146  lapack_complex_float* work, lapack_int* lwork,
16147  lapack_int *info );
16148 void LAPACK_zunmtr( char* side, char* uplo, char* trans, lapack_int* m,
16149  lapack_int* n, const lapack_complex_double* a,
16150  lapack_int* lda, const lapack_complex_double* tau,
16151  lapack_complex_double* c, lapack_int* ldc,
16152  lapack_complex_double* work, lapack_int* lwork,
16153  lapack_int *info );
16154 void LAPACK_ssptrd( char* uplo, lapack_int* n, float* ap, float* d, float* e,
16155  float* tau, lapack_int *info );
16156 void LAPACK_dsptrd( char* uplo, lapack_int* n, double* ap, double* d, double* e,
16157  double* tau, lapack_int *info );
16158 void LAPACK_sopgtr( char* uplo, lapack_int* n, const float* ap,
16159  const float* tau, float* q, lapack_int* ldq, float* work,
16160  lapack_int *info );
16161 void LAPACK_dopgtr( char* uplo, lapack_int* n, const double* ap,
16162  const double* tau, double* q, lapack_int* ldq, double* work,
16163  lapack_int *info );
16164 void LAPACK_sopmtr( char* side, char* uplo, char* trans, lapack_int* m,
16165  lapack_int* n, const float* ap, const float* tau, float* c,
16166  lapack_int* ldc, float* work, lapack_int *info );
16167 void LAPACK_dopmtr( char* side, char* uplo, char* trans, lapack_int* m,
16168  lapack_int* n, const double* ap, const double* tau,
16169  double* c, lapack_int* ldc, double* work,
16170  lapack_int *info );
16171 void LAPACK_chptrd( char* uplo, lapack_int* n, lapack_complex_float* ap,
16172  float* d, float* e, lapack_complex_float* tau,
16173  lapack_int *info );
16174 void LAPACK_zhptrd( char* uplo, lapack_int* n, lapack_complex_double* ap,
16175  double* d, double* e, lapack_complex_double* tau,
16176  lapack_int *info );
16177 void LAPACK_cupgtr( char* uplo, lapack_int* n, const lapack_complex_float* ap,
16178  const lapack_complex_float* tau, lapack_complex_float* q,
16179  lapack_int* ldq, lapack_complex_float* work,
16180  lapack_int *info );
16181 void LAPACK_zupgtr( char* uplo, lapack_int* n, const lapack_complex_double* ap,
16182  const lapack_complex_double* tau, lapack_complex_double* q,
16183  lapack_int* ldq, lapack_complex_double* work,
16184  lapack_int *info );
16185 void LAPACK_cupmtr( char* side, char* uplo, char* trans, lapack_int* m,
16186  lapack_int* n, const lapack_complex_float* ap,
16187  const lapack_complex_float* tau, lapack_complex_float* c,
16188  lapack_int* ldc, lapack_complex_float* work,
16189  lapack_int *info );
16190 void LAPACK_zupmtr( char* side, char* uplo, char* trans, lapack_int* m,
16191  lapack_int* n, const lapack_complex_double* ap,
16192  const lapack_complex_double* tau, lapack_complex_double* c,
16193  lapack_int* ldc, lapack_complex_double* work,
16194  lapack_int *info );
16195 void LAPACK_ssbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
16196  float* ab, lapack_int* ldab, float* d, float* e, float* q,
16197  lapack_int* ldq, float* work, lapack_int *info );
16198 void LAPACK_dsbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
16199  double* ab, lapack_int* ldab, double* d, double* e,
16200  double* q, lapack_int* ldq, double* work,
16201  lapack_int *info );
16202 void LAPACK_chbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
16203  lapack_complex_float* ab, lapack_int* ldab, float* d,
16204  float* e, lapack_complex_float* q, lapack_int* ldq,
16205  lapack_complex_float* work, lapack_int *info );
16206 void LAPACK_zhbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
16207  lapack_complex_double* ab, lapack_int* ldab, double* d,
16208  double* e, lapack_complex_double* q, lapack_int* ldq,
16209  lapack_complex_double* work, lapack_int *info );
16210 void LAPACK_ssterf( lapack_int* n, float* d, float* e, lapack_int *info );
16211 void LAPACK_dsterf( lapack_int* n, double* d, double* e, lapack_int *info );
16212 void LAPACK_ssteqr( char* compz, lapack_int* n, float* d, float* e, float* z,
16213  lapack_int* ldz, float* work, lapack_int *info );
16214 void LAPACK_dsteqr( char* compz, lapack_int* n, double* d, double* e, double* z,
16215  lapack_int* ldz, double* work, lapack_int *info );
16216 void LAPACK_csteqr( char* compz, lapack_int* n, float* d, float* e,
16217  lapack_complex_float* z, lapack_int* ldz, float* work,
16218  lapack_int *info );
16219 void LAPACK_zsteqr( char* compz, lapack_int* n, double* d, double* e,
16220  lapack_complex_double* z, lapack_int* ldz, double* work,
16221  lapack_int *info );
16222 void LAPACK_sstemr( char* jobz, char* range, lapack_int* n, float* d, float* e,
16223  float* vl, float* vu, lapack_int* il, lapack_int* iu,
16224  lapack_int* m, float* w, float* z, lapack_int* ldz,
16225  lapack_int* nzc, lapack_int* isuppz, lapack_logical* tryrac,
16226  float* work, lapack_int* lwork, lapack_int* iwork,
16227  lapack_int* liwork, lapack_int *info );
16228 void LAPACK_dstemr( char* jobz, char* range, lapack_int* n, double* d,
16229  double* e, double* vl, double* vu, lapack_int* il,
16230  lapack_int* iu, lapack_int* m, double* w, double* z,
16231  lapack_int* ldz, lapack_int* nzc, lapack_int* isuppz,
16232  lapack_logical* tryrac, double* work, lapack_int* lwork,
16233  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16234 void LAPACK_cstemr( char* jobz, char* range, lapack_int* n, float* d, float* e,
16235  float* vl, float* vu, lapack_int* il, lapack_int* iu,
16236  lapack_int* m, float* w, lapack_complex_float* z,
16237  lapack_int* ldz, lapack_int* nzc, lapack_int* isuppz,
16238  lapack_logical* tryrac, float* work, lapack_int* lwork,
16239  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16240 void LAPACK_zstemr( char* jobz, char* range, lapack_int* n, double* d,
16241  double* e, double* vl, double* vu, lapack_int* il,
16242  lapack_int* iu, lapack_int* m, double* w,
16243  lapack_complex_double* z, lapack_int* ldz, lapack_int* nzc,
16244  lapack_int* isuppz, lapack_logical* tryrac, double* work,
16245  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
16246  lapack_int *info );
16247 void LAPACK_sstedc( char* compz, lapack_int* n, float* d, float* e, float* z,
16248  lapack_int* ldz, float* work, lapack_int* lwork,
16249  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16250 void LAPACK_dstedc( char* compz, lapack_int* n, double* d, double* e, double* z,
16251  lapack_int* ldz, double* work, lapack_int* lwork,
16252  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16253 void LAPACK_cstedc( char* compz, lapack_int* n, float* d, float* e,
16254  lapack_complex_float* z, lapack_int* ldz,
16255  lapack_complex_float* work, lapack_int* lwork, float* rwork,
16256  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
16257  lapack_int *info );
16258 void LAPACK_zstedc( char* compz, lapack_int* n, double* d, double* e,
16259  lapack_complex_double* z, lapack_int* ldz,
16260  lapack_complex_double* work, lapack_int* lwork,
16261  double* rwork, lapack_int* lrwork, lapack_int* iwork,
16262  lapack_int* liwork, lapack_int *info );
16263 void LAPACK_sstegr( char* jobz, char* range, lapack_int* n, float* d, float* e,
16264  float* vl, float* vu, lapack_int* il, lapack_int* iu,
16265  float* abstol, lapack_int* m, float* w, float* z,
16266  lapack_int* ldz, lapack_int* isuppz, float* work,
16267  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
16268  lapack_int *info );
16269 void LAPACK_dstegr( char* jobz, char* range, lapack_int* n, double* d,
16270  double* e, double* vl, double* vu, lapack_int* il,
16271  lapack_int* iu, double* abstol, lapack_int* m, double* w,
16272  double* z, lapack_int* ldz, lapack_int* isuppz,
16273  double* work, lapack_int* lwork, lapack_int* iwork,
16274  lapack_int* liwork, lapack_int *info );
16275 void LAPACK_cstegr( char* jobz, char* range, lapack_int* n, float* d, float* e,
16276  float* vl, float* vu, lapack_int* il, lapack_int* iu,
16277  float* abstol, lapack_int* m, float* w,
16278  lapack_complex_float* z, lapack_int* ldz,
16279  lapack_int* isuppz, float* work, lapack_int* lwork,
16280  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16281 void LAPACK_zstegr( char* jobz, char* range, lapack_int* n, double* d,
16282  double* e, double* vl, double* vu, lapack_int* il,
16283  lapack_int* iu, double* abstol, lapack_int* m, double* w,
16284  lapack_complex_double* z, lapack_int* ldz,
16285  lapack_int* isuppz, double* work, lapack_int* lwork,
16286  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16287 void LAPACK_spteqr( char* compz, lapack_int* n, float* d, float* e, float* z,
16288  lapack_int* ldz, float* work, lapack_int *info );
16289 void LAPACK_dpteqr( char* compz, lapack_int* n, double* d, double* e, double* z,
16290  lapack_int* ldz, double* work, lapack_int *info );
16291 void LAPACK_cpteqr( char* compz, lapack_int* n, float* d, float* e,
16292  lapack_complex_float* z, lapack_int* ldz, float* work,
16293  lapack_int *info );
16294 void LAPACK_zpteqr( char* compz, lapack_int* n, double* d, double* e,
16295  lapack_complex_double* z, lapack_int* ldz, double* work,
16296  lapack_int *info );
16297 void LAPACK_sstebz( char* range, char* order, lapack_int* n, float* vl,
16298  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
16299  const float* d, const float* e, lapack_int* m,
16300  lapack_int* nsplit, float* w, lapack_int* iblock,
16301  lapack_int* isplit, float* work, lapack_int* iwork,
16302  lapack_int *info );
16303 void LAPACK_dstebz( char* range, char* order, lapack_int* n, double* vl,
16304  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
16305  const double* d, const double* e, lapack_int* m,
16306  lapack_int* nsplit, double* w, lapack_int* iblock,
16307  lapack_int* isplit, double* work, lapack_int* iwork,
16308  lapack_int *info );
16309 void LAPACK_sstein( lapack_int* n, const float* d, const float* e,
16310  lapack_int* m, const float* w, const lapack_int* iblock,
16311  const lapack_int* isplit, float* z, lapack_int* ldz,
16312  float* work, lapack_int* iwork, lapack_int* ifailv,
16313  lapack_int *info );
16314 void LAPACK_dstein( lapack_int* n, const double* d, const double* e,
16315  lapack_int* m, const double* w, const lapack_int* iblock,
16316  const lapack_int* isplit, double* z, lapack_int* ldz,
16317  double* work, lapack_int* iwork, lapack_int* ifailv,
16318  lapack_int *info );
16319 void LAPACK_cstein( lapack_int* n, const float* d, const float* e,
16320  lapack_int* m, const float* w, const lapack_int* iblock,
16321  const lapack_int* isplit, lapack_complex_float* z,
16322  lapack_int* ldz, float* work, lapack_int* iwork,
16323  lapack_int* ifailv, lapack_int *info );
16324 void LAPACK_zstein( lapack_int* n, const double* d, const double* e,
16325  lapack_int* m, const double* w, const lapack_int* iblock,
16326  const lapack_int* isplit, lapack_complex_double* z,
16327  lapack_int* ldz, double* work, lapack_int* iwork,
16328  lapack_int* ifailv, lapack_int *info );
16329 void LAPACK_sdisna( char* job, lapack_int* m, lapack_int* n, const float* d,
16330  float* sep, lapack_int *info );
16331 void LAPACK_ddisna( char* job, lapack_int* m, lapack_int* n, const double* d,
16332  double* sep, lapack_int *info );
16333 void LAPACK_ssygst( lapack_int* itype, char* uplo, lapack_int* n, float* a,
16334  lapack_int* lda, const float* b, lapack_int* ldb,
16335  lapack_int *info );
16336 void LAPACK_dsygst( lapack_int* itype, char* uplo, lapack_int* n, double* a,
16337  lapack_int* lda, const double* b, lapack_int* ldb,
16338  lapack_int *info );
16339 void LAPACK_chegst( lapack_int* itype, char* uplo, lapack_int* n,
16340  lapack_complex_float* a, lapack_int* lda,
16341  const lapack_complex_float* b, lapack_int* ldb,
16342  lapack_int *info );
16343 void LAPACK_zhegst( lapack_int* itype, char* uplo, lapack_int* n,
16344  lapack_complex_double* a, lapack_int* lda,
16345  const lapack_complex_double* b, lapack_int* ldb,
16346  lapack_int *info );
16347 void LAPACK_sspgst( lapack_int* itype, char* uplo, lapack_int* n, float* ap,
16348  const float* bp, lapack_int *info );
16349 void LAPACK_dspgst( lapack_int* itype, char* uplo, lapack_int* n, double* ap,
16350  const double* bp, lapack_int *info );
16351 void LAPACK_chpgst( lapack_int* itype, char* uplo, lapack_int* n,
16352  lapack_complex_float* ap, const lapack_complex_float* bp,
16353  lapack_int *info );
16354 void LAPACK_zhpgst( lapack_int* itype, char* uplo, lapack_int* n,
16355  lapack_complex_double* ap, const lapack_complex_double* bp,
16356  lapack_int *info );
16357 void LAPACK_ssbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
16358  lapack_int* kb, float* ab, lapack_int* ldab,
16359  const float* bb, lapack_int* ldbb, float* x,
16360  lapack_int* ldx, float* work, lapack_int *info );
16361 void LAPACK_dsbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
16362  lapack_int* kb, double* ab, lapack_int* ldab,
16363  const double* bb, lapack_int* ldbb, double* x,
16364  lapack_int* ldx, double* work, lapack_int *info );
16365 void LAPACK_chbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
16366  lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
16367  const lapack_complex_float* bb, lapack_int* ldbb,
16368  lapack_complex_float* x, lapack_int* ldx,
16369  lapack_complex_float* work, float* rwork,
16370  lapack_int *info );
16371 void LAPACK_zhbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
16372  lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
16373  const lapack_complex_double* bb, lapack_int* ldbb,
16374  lapack_complex_double* x, lapack_int* ldx,
16375  lapack_complex_double* work, double* rwork,
16376  lapack_int *info );
16377 void LAPACK_spbstf( char* uplo, lapack_int* n, lapack_int* kb, float* bb,
16378  lapack_int* ldbb, lapack_int *info );
16379 void LAPACK_dpbstf( char* uplo, lapack_int* n, lapack_int* kb, double* bb,
16380  lapack_int* ldbb, lapack_int *info );
16381 void LAPACK_cpbstf( char* uplo, lapack_int* n, lapack_int* kb,
16382  lapack_complex_float* bb, lapack_int* ldbb,
16383  lapack_int *info );
16384 void LAPACK_zpbstf( char* uplo, lapack_int* n, lapack_int* kb,
16385  lapack_complex_double* bb, lapack_int* ldbb,
16386  lapack_int *info );
16387 void LAPACK_sgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi, float* a,
16388  lapack_int* lda, float* tau, float* work, lapack_int* lwork,
16389  lapack_int *info );
16390 void LAPACK_dgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi, double* a,
16391  lapack_int* lda, double* tau, double* work,
16392  lapack_int* lwork, lapack_int *info );
16393 void LAPACK_cgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
16394  lapack_complex_float* a, lapack_int* lda,
16395  lapack_complex_float* tau, lapack_complex_float* work,
16396  lapack_int* lwork, lapack_int *info );
16397 void LAPACK_zgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
16398  lapack_complex_double* a, lapack_int* lda,
16399  lapack_complex_double* tau, lapack_complex_double* work,
16400  lapack_int* lwork, lapack_int *info );
16401 void LAPACK_sorghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi, float* a,
16402  lapack_int* lda, const float* tau, float* work,
16403  lapack_int* lwork, lapack_int *info );
16404 void LAPACK_dorghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi, double* a,
16405  lapack_int* lda, const double* tau, double* work,
16406  lapack_int* lwork, lapack_int *info );
16407 void LAPACK_sormhr( char* side, char* trans, lapack_int* m, lapack_int* n,
16408  lapack_int* ilo, lapack_int* ihi, const float* a,
16409  lapack_int* lda, const float* tau, float* c,
16410  lapack_int* ldc, float* work, lapack_int* lwork,
16411  lapack_int *info );
16412 void LAPACK_dormhr( char* side, char* trans, lapack_int* m, lapack_int* n,
16413  lapack_int* ilo, lapack_int* ihi, const double* a,
16414  lapack_int* lda, const double* tau, double* c,
16415  lapack_int* ldc, double* work, lapack_int* lwork,
16416  lapack_int *info );
16417 void LAPACK_cunghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
16418  lapack_complex_float* a, lapack_int* lda,
16419  const lapack_complex_float* tau, lapack_complex_float* work,
16420  lapack_int* lwork, lapack_int *info );
16421 void LAPACK_zunghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
16422  lapack_complex_double* a, lapack_int* lda,
16423  const lapack_complex_double* tau,
16424  lapack_complex_double* work, lapack_int* lwork,
16425  lapack_int *info );
16426 void LAPACK_cunmhr( char* side, char* trans, lapack_int* m, lapack_int* n,
16427  lapack_int* ilo, lapack_int* ihi,
16428  const lapack_complex_float* a, lapack_int* lda,
16429  const lapack_complex_float* tau, lapack_complex_float* c,
16430  lapack_int* ldc, lapack_complex_float* work,
16431  lapack_int* lwork, lapack_int *info );
16432 void LAPACK_zunmhr( char* side, char* trans, lapack_int* m, lapack_int* n,
16433  lapack_int* ilo, lapack_int* ihi,
16434  const lapack_complex_double* a, lapack_int* lda,
16435  const lapack_complex_double* tau, lapack_complex_double* c,
16436  lapack_int* ldc, lapack_complex_double* work,
16437  lapack_int* lwork, lapack_int *info );
16438 void LAPACK_sgebal( char* job, lapack_int* n, float* a, lapack_int* lda,
16439  lapack_int* ilo, lapack_int* ihi, float* scale,
16440  lapack_int *info );
16441 void LAPACK_dgebal( char* job, lapack_int* n, double* a, lapack_int* lda,
16442  lapack_int* ilo, lapack_int* ihi, double* scale,
16443  lapack_int *info );
16444 void LAPACK_cgebal( char* job, lapack_int* n, lapack_complex_float* a,
16445  lapack_int* lda, lapack_int* ilo, lapack_int* ihi,
16446  float* scale, lapack_int *info );
16447 void LAPACK_zgebal( char* job, lapack_int* n, lapack_complex_double* a,
16448  lapack_int* lda, lapack_int* ilo, lapack_int* ihi,
16449  double* scale, lapack_int *info );
16450 void LAPACK_sgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16451  lapack_int* ihi, const float* scale, lapack_int* m,
16452  float* v, lapack_int* ldv, lapack_int *info );
16453 void LAPACK_dgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16454  lapack_int* ihi, const double* scale, lapack_int* m,
16455  double* v, lapack_int* ldv, lapack_int *info );
16456 void LAPACK_cgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16457  lapack_int* ihi, const float* scale, lapack_int* m,
16458  lapack_complex_float* v, lapack_int* ldv,
16459  lapack_int *info );
16460 void LAPACK_zgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16461  lapack_int* ihi, const double* scale, lapack_int* m,
16462  lapack_complex_double* v, lapack_int* ldv,
16463  lapack_int *info );
16464 void LAPACK_shseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
16465  lapack_int* ihi, float* h, lapack_int* ldh, float* wr,
16466  float* wi, float* z, lapack_int* ldz, float* work,
16467  lapack_int* lwork, lapack_int *info );
16468 void LAPACK_dhseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
16469  lapack_int* ihi, double* h, lapack_int* ldh, double* wr,
16470  double* wi, double* z, lapack_int* ldz, double* work,
16471  lapack_int* lwork, lapack_int *info );
16472 void LAPACK_chseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
16473  lapack_int* ihi, lapack_complex_float* h, lapack_int* ldh,
16474  lapack_complex_float* w, lapack_complex_float* z,
16475  lapack_int* ldz, lapack_complex_float* work,
16476  lapack_int* lwork, lapack_int *info );
16477 void LAPACK_zhseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
16478  lapack_int* ihi, lapack_complex_double* h, lapack_int* ldh,
16479  lapack_complex_double* w, lapack_complex_double* z,
16480  lapack_int* ldz, lapack_complex_double* work,
16481  lapack_int* lwork, lapack_int *info );
16482 void LAPACK_shsein( char* job, char* eigsrc, char* initv,
16483  lapack_logical* select, lapack_int* n, const float* h,
16484  lapack_int* ldh, float* wr, const float* wi, float* vl,
16485  lapack_int* ldvl, float* vr, lapack_int* ldvr,
16486  lapack_int* mm, lapack_int* m, float* work,
16487  lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
16488 void LAPACK_dhsein( char* job, char* eigsrc, char* initv,
16489  lapack_logical* select, lapack_int* n, const double* h,
16490  lapack_int* ldh, double* wr, const double* wi, double* vl,
16491  lapack_int* ldvl, double* vr, lapack_int* ldvr,
16492  lapack_int* mm, lapack_int* m, double* work,
16493  lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
16494 void LAPACK_chsein( char* job, char* eigsrc, char* initv,
16495  const lapack_logical* select, lapack_int* n,
16496  const lapack_complex_float* h, lapack_int* ldh,
16497  lapack_complex_float* w, lapack_complex_float* vl,
16498  lapack_int* ldvl, lapack_complex_float* vr,
16499  lapack_int* ldvr, lapack_int* mm, lapack_int* m,
16500  lapack_complex_float* work, float* rwork,
16501  lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
16502 void LAPACK_zhsein( char* job, char* eigsrc, char* initv,
16503  const lapack_logical* select, lapack_int* n,
16504  const lapack_complex_double* h, lapack_int* ldh,
16505  lapack_complex_double* w, lapack_complex_double* vl,
16506  lapack_int* ldvl, lapack_complex_double* vr,
16507  lapack_int* ldvr, lapack_int* mm, lapack_int* m,
16508  lapack_complex_double* work, double* rwork,
16509  lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
16510 void LAPACK_strevc( char* side, char* howmny, lapack_logical* select,
16511  lapack_int* n, const float* t, lapack_int* ldt, float* vl,
16512  lapack_int* ldvl, float* vr, lapack_int* ldvr,
16513  lapack_int* mm, lapack_int* m, float* work,
16514  lapack_int *info );
16515 void LAPACK_dtrevc( char* side, char* howmny, lapack_logical* select,
16516  lapack_int* n, const double* t, lapack_int* ldt, double* vl,
16517  lapack_int* ldvl, double* vr, lapack_int* ldvr,
16518  lapack_int* mm, lapack_int* m, double* work,
16519  lapack_int *info );
16520 void LAPACK_ctrevc( char* side, char* howmny, const lapack_logical* select,
16521  lapack_int* n, lapack_complex_float* t, lapack_int* ldt,
16522  lapack_complex_float* vl, lapack_int* ldvl,
16523  lapack_complex_float* vr, lapack_int* ldvr, lapack_int* mm,
16524  lapack_int* m, lapack_complex_float* work, float* rwork,
16525  lapack_int *info );
16526 void LAPACK_ztrevc( char* side, char* howmny, const lapack_logical* select,
16527  lapack_int* n, lapack_complex_double* t, lapack_int* ldt,
16528  lapack_complex_double* vl, lapack_int* ldvl,
16529  lapack_complex_double* vr, lapack_int* ldvr, lapack_int* mm,
16530  lapack_int* m, lapack_complex_double* work, double* rwork,
16531  lapack_int *info );
16532 void LAPACK_strsna( char* job, char* howmny, const lapack_logical* select,
16533  lapack_int* n, const float* t, lapack_int* ldt,
16534  const float* vl, lapack_int* ldvl, const float* vr,
16535  lapack_int* ldvr, float* s, float* sep, lapack_int* mm,
16536  lapack_int* m, float* work, lapack_int* ldwork,
16537  lapack_int* iwork, lapack_int *info );
16538 void LAPACK_dtrsna( char* job, char* howmny, const lapack_logical* select,
16539  lapack_int* n, const double* t, lapack_int* ldt,
16540  const double* vl, lapack_int* ldvl, const double* vr,
16541  lapack_int* ldvr, double* s, double* sep, lapack_int* mm,
16542  lapack_int* m, double* work, lapack_int* ldwork,
16543  lapack_int* iwork, lapack_int *info );
16544 void LAPACK_ctrsna( char* job, char* howmny, const lapack_logical* select,
16545  lapack_int* n, const lapack_complex_float* t,
16546  lapack_int* ldt, const lapack_complex_float* vl,
16547  lapack_int* ldvl, const lapack_complex_float* vr,
16548  lapack_int* ldvr, float* s, float* sep, lapack_int* mm,
16549  lapack_int* m, lapack_complex_float* work,
16550  lapack_int* ldwork, float* rwork, lapack_int *info );
16551 void LAPACK_ztrsna( char* job, char* howmny, const lapack_logical* select,
16552  lapack_int* n, const lapack_complex_double* t,
16553  lapack_int* ldt, const lapack_complex_double* vl,
16554  lapack_int* ldvl, const lapack_complex_double* vr,
16555  lapack_int* ldvr, double* s, double* sep, lapack_int* mm,
16556  lapack_int* m, lapack_complex_double* work,
16557  lapack_int* ldwork, double* rwork, lapack_int *info );
16558 void LAPACK_strexc( char* compq, lapack_int* n, float* t, lapack_int* ldt,
16559  float* q, lapack_int* ldq, lapack_int* ifst,
16560  lapack_int* ilst, float* work, lapack_int *info );
16561 void LAPACK_dtrexc( char* compq, lapack_int* n, double* t, lapack_int* ldt,
16562  double* q, lapack_int* ldq, lapack_int* ifst,
16563  lapack_int* ilst, double* work, lapack_int *info );
16564 void LAPACK_ctrexc( char* compq, lapack_int* n, lapack_complex_float* t,
16565  lapack_int* ldt, lapack_complex_float* q, lapack_int* ldq,
16566  lapack_int* ifst, lapack_int* ilst, lapack_int *info );
16567 void LAPACK_ztrexc( char* compq, lapack_int* n, lapack_complex_double* t,
16568  lapack_int* ldt, lapack_complex_double* q, lapack_int* ldq,
16569  lapack_int* ifst, lapack_int* ilst, lapack_int *info );
16570 void LAPACK_strsen( char* job, char* compq, const lapack_logical* select,
16571  lapack_int* n, float* t, lapack_int* ldt, float* q,
16572  lapack_int* ldq, float* wr, float* wi, lapack_int* m,
16573  float* s, float* sep, float* work, lapack_int* lwork,
16574  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16575 void LAPACK_dtrsen( char* job, char* compq, const lapack_logical* select,
16576  lapack_int* n, double* t, lapack_int* ldt, double* q,
16577  lapack_int* ldq, double* wr, double* wi, lapack_int* m,
16578  double* s, double* sep, double* work, lapack_int* lwork,
16579  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16580 void LAPACK_ctrsen( char* job, char* compq, const lapack_logical* select,
16581  lapack_int* n, lapack_complex_float* t, lapack_int* ldt,
16582  lapack_complex_float* q, lapack_int* ldq,
16583  lapack_complex_float* w, lapack_int* m, float* s,
16584  float* sep, lapack_complex_float* work, lapack_int* lwork,
16585  lapack_int *info );
16586 void LAPACK_ztrsen( char* job, char* compq, const lapack_logical* select,
16587  lapack_int* n, lapack_complex_double* t, lapack_int* ldt,
16588  lapack_complex_double* q, lapack_int* ldq,
16589  lapack_complex_double* w, lapack_int* m, double* s,
16590  double* sep, lapack_complex_double* work, lapack_int* lwork,
16591  lapack_int *info );
16592 void LAPACK_strsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
16593  lapack_int* n, const float* a, lapack_int* lda,
16594  const float* b, lapack_int* ldb, float* c, lapack_int* ldc,
16595  float* scale, lapack_int *info );
16596 void LAPACK_dtrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
16597  lapack_int* n, const double* a, lapack_int* lda,
16598  const double* b, lapack_int* ldb, double* c,
16599  lapack_int* ldc, double* scale, lapack_int *info );
16600 void LAPACK_ctrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
16601  lapack_int* n, const lapack_complex_float* a,
16602  lapack_int* lda, const lapack_complex_float* b,
16603  lapack_int* ldb, lapack_complex_float* c, lapack_int* ldc,
16604  float* scale, lapack_int *info );
16605 void LAPACK_ztrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
16606  lapack_int* n, const lapack_complex_double* a,
16607  lapack_int* lda, const lapack_complex_double* b,
16608  lapack_int* ldb, lapack_complex_double* c, lapack_int* ldc,
16609  double* scale, lapack_int *info );
16610 void LAPACK_sgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
16611  lapack_int* ihi, float* a, lapack_int* lda, float* b,
16612  lapack_int* ldb, float* q, lapack_int* ldq, float* z,
16613  lapack_int* ldz, lapack_int *info );
16614 void LAPACK_dgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
16615  lapack_int* ihi, double* a, lapack_int* lda, double* b,
16616  lapack_int* ldb, double* q, lapack_int* ldq, double* z,
16617  lapack_int* ldz, lapack_int *info );
16618 void LAPACK_cgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
16619  lapack_int* ihi, lapack_complex_float* a, lapack_int* lda,
16620  lapack_complex_float* b, lapack_int* ldb,
16621  lapack_complex_float* q, lapack_int* ldq,
16622  lapack_complex_float* z, lapack_int* ldz,
16623  lapack_int *info );
16624 void LAPACK_zgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
16625  lapack_int* ihi, lapack_complex_double* a, lapack_int* lda,
16626  lapack_complex_double* b, lapack_int* ldb,
16627  lapack_complex_double* q, lapack_int* ldq,
16628  lapack_complex_double* z, lapack_int* ldz,
16629  lapack_int *info );
16630 void LAPACK_sgghd3( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
16631  lapack_int* ihi, float* a, lapack_int* lda, float* b,
16632  lapack_int* ldb, float* q, lapack_int* ldq, float* z,
16633  lapack_int* ldz, float* work, lapack_int* lwork,
16634  lapack_int *info );
16635 void LAPACK_dgghd3( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
16636  lapack_int* ihi, double* a, lapack_int* lda, double* b,
16637  lapack_int* ldb, double* q, lapack_int* ldq, double* z,
16638  lapack_int* ldz, double* work, lapack_int* lwork,
16639  lapack_int *info );
16640 void LAPACK_cgghd3( char* compq, char* compz, lapack_int* n,
16641  lapack_int* ilo, lapack_int* ihi,
16642  lapack_complex_float* a, lapack_int* lda,
16643  lapack_complex_float* b, lapack_int* ldb,
16644  lapack_complex_float* q, lapack_int* ldq,
16645  lapack_complex_float* z, lapack_int* ldz,
16646  lapack_complex_float* work, lapack_int* lwork,
16647  lapack_int *info );
16648 void LAPACK_zgghd3( char* compq, char* compz, lapack_int* n,
16649  lapack_int* ilo, lapack_int* ihi,
16650  lapack_complex_double* a, lapack_int* lda,
16651  lapack_complex_double* b, lapack_int* ldb,
16652  lapack_complex_double* q, lapack_int* ldq,
16653  lapack_complex_double* z, lapack_int* ldz,
16654  lapack_complex_double* work, lapack_int* lwork,
16655  lapack_int *info );
16656 void LAPACK_sggbal( char* job, lapack_int* n, float* a, lapack_int* lda,
16657  float* b, lapack_int* ldb, lapack_int* ilo, lapack_int* ihi,
16658  float* lscale, float* rscale, float* work,
16659  lapack_int *info );
16660 void LAPACK_dggbal( char* job, lapack_int* n, double* a, lapack_int* lda,
16661  double* b, lapack_int* ldb, lapack_int* ilo,
16662  lapack_int* ihi, double* lscale, double* rscale,
16663  double* work, lapack_int *info );
16664 void LAPACK_cggbal( char* job, lapack_int* n, lapack_complex_float* a,
16665  lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
16666  lapack_int* ilo, lapack_int* ihi, float* lscale,
16667  float* rscale, float* work, lapack_int *info );
16668 void LAPACK_zggbal( char* job, lapack_int* n, lapack_complex_double* a,
16669  lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
16670  lapack_int* ilo, lapack_int* ihi, double* lscale,
16671  double* rscale, double* work, lapack_int *info );
16672 void LAPACK_sggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16673  lapack_int* ihi, const float* lscale, const float* rscale,
16674  lapack_int* m, float* v, lapack_int* ldv,
16675  lapack_int *info );
16676 void LAPACK_dggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16677  lapack_int* ihi, const double* lscale, const double* rscale,
16678  lapack_int* m, double* v, lapack_int* ldv,
16679  lapack_int *info );
16680 void LAPACK_cggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16681  lapack_int* ihi, const float* lscale, const float* rscale,
16682  lapack_int* m, lapack_complex_float* v, lapack_int* ldv,
16683  lapack_int *info );
16684 void LAPACK_zggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
16685  lapack_int* ihi, const double* lscale, const double* rscale,
16686  lapack_int* m, lapack_complex_double* v, lapack_int* ldv,
16687  lapack_int *info );
16688 void LAPACK_shgeqz( char* job, char* compq, char* compz, lapack_int* n,
16689  lapack_int* ilo, lapack_int* ihi, float* h, lapack_int* ldh,
16690  float* t, lapack_int* ldt, float* alphar, float* alphai,
16691  float* beta, float* q, lapack_int* ldq, float* z,
16692  lapack_int* ldz, float* work, lapack_int* lwork,
16693  lapack_int *info );
16694 void LAPACK_dhgeqz( char* job, char* compq, char* compz, lapack_int* n,
16695  lapack_int* ilo, lapack_int* ihi, double* h,
16696  lapack_int* ldh, double* t, lapack_int* ldt, double* alphar,
16697  double* alphai, double* beta, double* q, lapack_int* ldq,
16698  double* z, lapack_int* ldz, double* work, lapack_int* lwork,
16699  lapack_int *info );
16700 void LAPACK_chgeqz( char* job, char* compq, char* compz, lapack_int* n,
16701  lapack_int* ilo, lapack_int* ihi, lapack_complex_float* h,
16702  lapack_int* ldh, lapack_complex_float* t, lapack_int* ldt,
16703  lapack_complex_float* alpha, lapack_complex_float* beta,
16704  lapack_complex_float* q, lapack_int* ldq,
16705  lapack_complex_float* z, lapack_int* ldz,
16706  lapack_complex_float* work, lapack_int* lwork, float* rwork,
16707  lapack_int *info );
16708 void LAPACK_zhgeqz( char* job, char* compq, char* compz, lapack_int* n,
16709  lapack_int* ilo, lapack_int* ihi, lapack_complex_double* h,
16710  lapack_int* ldh, lapack_complex_double* t, lapack_int* ldt,
16711  lapack_complex_double* alpha, lapack_complex_double* beta,
16712  lapack_complex_double* q, lapack_int* ldq,
16713  lapack_complex_double* z, lapack_int* ldz,
16714  lapack_complex_double* work, lapack_int* lwork,
16715  double* rwork, lapack_int *info );
16716 void LAPACK_stgevc( char* side, char* howmny, const lapack_logical* select,
16717  lapack_int* n, const float* s, lapack_int* lds,
16718  const float* p, lapack_int* ldp, float* vl,
16719  lapack_int* ldvl, float* vr, lapack_int* ldvr,
16720  lapack_int* mm, lapack_int* m, float* work,
16721  lapack_int *info );
16722 void LAPACK_dtgevc( char* side, char* howmny, const lapack_logical* select,
16723  lapack_int* n, const double* s, lapack_int* lds,
16724  const double* p, lapack_int* ldp, double* vl,
16725  lapack_int* ldvl, double* vr, lapack_int* ldvr,
16726  lapack_int* mm, lapack_int* m, double* work,
16727  lapack_int *info );
16728 void LAPACK_ctgevc( char* side, char* howmny, const lapack_logical* select,
16729  lapack_int* n, const lapack_complex_float* s,
16730  lapack_int* lds, const lapack_complex_float* p,
16731  lapack_int* ldp, lapack_complex_float* vl, lapack_int* ldvl,
16732  lapack_complex_float* vr, lapack_int* ldvr, lapack_int* mm,
16733  lapack_int* m, lapack_complex_float* work, float* rwork,
16734  lapack_int *info );
16735 void LAPACK_ztgevc( char* side, char* howmny, const lapack_logical* select,
16736  lapack_int* n, const lapack_complex_double* s,
16737  lapack_int* lds, const lapack_complex_double* p,
16738  lapack_int* ldp, lapack_complex_double* vl,
16739  lapack_int* ldvl, lapack_complex_double* vr,
16740  lapack_int* ldvr, lapack_int* mm, lapack_int* m,
16741  lapack_complex_double* work, double* rwork,
16742  lapack_int *info );
16743 void LAPACK_stgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
16744  float* a, lapack_int* lda, float* b, lapack_int* ldb,
16745  float* q, lapack_int* ldq, float* z, lapack_int* ldz,
16746  lapack_int* ifst, lapack_int* ilst, float* work,
16747  lapack_int* lwork, lapack_int *info );
16748 void LAPACK_dtgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
16749  double* a, lapack_int* lda, double* b, lapack_int* ldb,
16750  double* q, lapack_int* ldq, double* z, lapack_int* ldz,
16751  lapack_int* ifst, lapack_int* ilst, double* work,
16752  lapack_int* lwork, lapack_int *info );
16753 void LAPACK_ctgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
16754  lapack_complex_float* a, lapack_int* lda,
16755  lapack_complex_float* b, lapack_int* ldb,
16756  lapack_complex_float* q, lapack_int* ldq,
16757  lapack_complex_float* z, lapack_int* ldz, lapack_int* ifst,
16758  lapack_int* ilst, lapack_int *info );
16759 void LAPACK_ztgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
16760  lapack_complex_double* a, lapack_int* lda,
16761  lapack_complex_double* b, lapack_int* ldb,
16762  lapack_complex_double* q, lapack_int* ldq,
16763  lapack_complex_double* z, lapack_int* ldz, lapack_int* ifst,
16764  lapack_int* ilst, lapack_int *info );
16765 void LAPACK_stgsen( lapack_int* ijob, lapack_logical* wantq,
16766  lapack_logical* wantz, const lapack_logical* select,
16767  lapack_int* n, float* a, lapack_int* lda, float* b,
16768  lapack_int* ldb, float* alphar, float* alphai, float* beta,
16769  float* q, lapack_int* ldq, float* z, lapack_int* ldz,
16770  lapack_int* m, float* pl, float* pr, float* dif,
16771  float* work, lapack_int* lwork, lapack_int* iwork,
16772  lapack_int* liwork, lapack_int *info );
16773 void LAPACK_dtgsen( lapack_int* ijob, lapack_logical* wantq,
16774  lapack_logical* wantz, const lapack_logical* select,
16775  lapack_int* n, double* a, lapack_int* lda, double* b,
16776  lapack_int* ldb, double* alphar, double* alphai,
16777  double* beta, double* q, lapack_int* ldq, double* z,
16778  lapack_int* ldz, lapack_int* m, double* pl, double* pr,
16779  double* dif, double* work, lapack_int* lwork,
16780  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16781 void LAPACK_ctgsen( lapack_int* ijob, lapack_logical* wantq,
16782  lapack_logical* wantz, const lapack_logical* select,
16783  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
16784  lapack_complex_float* b, lapack_int* ldb,
16785  lapack_complex_float* alpha, lapack_complex_float* beta,
16786  lapack_complex_float* q, lapack_int* ldq,
16787  lapack_complex_float* z, lapack_int* ldz, lapack_int* m,
16788  float* pl, float* pr, float* dif,
16789  lapack_complex_float* work, lapack_int* lwork,
16790  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16791 void LAPACK_ztgsen( lapack_int* ijob, lapack_logical* wantq,
16792  lapack_logical* wantz, const lapack_logical* select,
16793  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
16794  lapack_complex_double* b, lapack_int* ldb,
16795  lapack_complex_double* alpha, lapack_complex_double* beta,
16796  lapack_complex_double* q, lapack_int* ldq,
16797  lapack_complex_double* z, lapack_int* ldz, lapack_int* m,
16798  double* pl, double* pr, double* dif,
16799  lapack_complex_double* work, lapack_int* lwork,
16800  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
16801 void LAPACK_stgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
16802  const float* a, lapack_int* lda, const float* b,
16803  lapack_int* ldb, float* c, lapack_int* ldc, const float* d,
16804  lapack_int* ldd, const float* e, lapack_int* lde, float* f,
16805  lapack_int* ldf, float* scale, float* dif, float* work,
16806  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
16807 void LAPACK_dtgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
16808  const double* a, lapack_int* lda, const double* b,
16809  lapack_int* ldb, double* c, lapack_int* ldc,
16810  const double* d, lapack_int* ldd, const double* e,
16811  lapack_int* lde, double* f, lapack_int* ldf, double* scale,
16812  double* dif, double* work, lapack_int* lwork,
16813  lapack_int* iwork, lapack_int *info );
16814 void LAPACK_ctgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
16815  const lapack_complex_float* a, lapack_int* lda,
16816  const lapack_complex_float* b, lapack_int* ldb,
16817  lapack_complex_float* c, lapack_int* ldc,
16818  const lapack_complex_float* d, lapack_int* ldd,
16819  const lapack_complex_float* e, lapack_int* lde,
16820  lapack_complex_float* f, lapack_int* ldf, float* scale,
16821  float* dif, lapack_complex_float* work, lapack_int* lwork,
16822  lapack_int* iwork, lapack_int *info );
16823 void LAPACK_ztgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
16824  const lapack_complex_double* a, lapack_int* lda,
16825  const lapack_complex_double* b, lapack_int* ldb,
16826  lapack_complex_double* c, lapack_int* ldc,
16827  const lapack_complex_double* d, lapack_int* ldd,
16828  const lapack_complex_double* e, lapack_int* lde,
16829  lapack_complex_double* f, lapack_int* ldf, double* scale,
16830  double* dif, lapack_complex_double* work, lapack_int* lwork,
16831  lapack_int* iwork, lapack_int *info );
16832 void LAPACK_stgsna( char* job, char* howmny, const lapack_logical* select,
16833  lapack_int* n, const float* a, lapack_int* lda,
16834  const float* b, lapack_int* ldb, const float* vl,
16835  lapack_int* ldvl, const float* vr, lapack_int* ldvr,
16836  float* s, float* dif, lapack_int* mm, lapack_int* m,
16837  float* work, lapack_int* lwork, lapack_int* iwork,
16838  lapack_int *info );
16839 void LAPACK_dtgsna( char* job, char* howmny, const lapack_logical* select,
16840  lapack_int* n, const double* a, lapack_int* lda,
16841  const double* b, lapack_int* ldb, const double* vl,
16842  lapack_int* ldvl, const double* vr, lapack_int* ldvr,
16843  double* s, double* dif, lapack_int* mm, lapack_int* m,
16844  double* work, lapack_int* lwork, lapack_int* iwork,
16845  lapack_int *info );
16846 void LAPACK_ctgsna( char* job, char* howmny, const lapack_logical* select,
16847  lapack_int* n, const lapack_complex_float* a,
16848  lapack_int* lda, const lapack_complex_float* b,
16849  lapack_int* ldb, const lapack_complex_float* vl,
16850  lapack_int* ldvl, const lapack_complex_float* vr,
16851  lapack_int* ldvr, float* s, float* dif, lapack_int* mm,
16852  lapack_int* m, lapack_complex_float* work,
16853  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
16854 void LAPACK_ztgsna( char* job, char* howmny, const lapack_logical* select,
16855  lapack_int* n, const lapack_complex_double* a,
16856  lapack_int* lda, const lapack_complex_double* b,
16857  lapack_int* ldb, const lapack_complex_double* vl,
16858  lapack_int* ldvl, const lapack_complex_double* vr,
16859  lapack_int* ldvr, double* s, double* dif, lapack_int* mm,
16860  lapack_int* m, lapack_complex_double* work,
16861  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
16862 void LAPACK_sggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
16863  lapack_int* p, lapack_int* n, float* a, lapack_int* lda,
16864  float* b, lapack_int* ldb, float* tola, float* tolb,
16865  lapack_int* k, lapack_int* l, float* u, lapack_int* ldu,
16866  float* v, lapack_int* ldv, float* q, lapack_int* ldq,
16867  lapack_int* iwork, float* tau, float* work,
16868  lapack_int *info );
16869 void LAPACK_dggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
16870  lapack_int* p, lapack_int* n, double* a, lapack_int* lda,
16871  double* b, lapack_int* ldb, double* tola, double* tolb,
16872  lapack_int* k, lapack_int* l, double* u, lapack_int* ldu,
16873  double* v, lapack_int* ldv, double* q, lapack_int* ldq,
16874  lapack_int* iwork, double* tau, double* work,
16875  lapack_int *info );
16876 void LAPACK_cggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
16877  lapack_int* p, lapack_int* n, lapack_complex_float* a,
16878  lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
16879  float* tola, float* tolb, lapack_int* k, lapack_int* l,
16880  lapack_complex_float* u, lapack_int* ldu,
16881  lapack_complex_float* v, lapack_int* ldv,
16882  lapack_complex_float* q, lapack_int* ldq, lapack_int* iwork,
16883  float* rwork, lapack_complex_float* tau,
16884  lapack_complex_float* work, lapack_int *info );
16885 void LAPACK_zggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
16886  lapack_int* p, lapack_int* n, lapack_complex_double* a,
16887  lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
16888  double* tola, double* tolb, lapack_int* k, lapack_int* l,
16889  lapack_complex_double* u, lapack_int* ldu,
16890  lapack_complex_double* v, lapack_int* ldv,
16891  lapack_complex_double* q, lapack_int* ldq,
16892  lapack_int* iwork, double* rwork,
16893  lapack_complex_double* tau, lapack_complex_double* work,
16894  lapack_int *info );
16895 void LAPACK_sggsvp3( char* jobu, char* jobv, char* jobq, lapack_int* m,
16896  lapack_int* p, lapack_int* n, float* a, lapack_int* lda,
16897  float* b, lapack_int* ldb, float* tola, float* tolb,
16898  lapack_int* k, lapack_int* l, float* u, lapack_int* ldu,
16899  float* v, lapack_int* ldv, float* q, lapack_int* ldq,
16900  lapack_int* iwork, float* tau, float* work,
16901  lapack_int* lwork, lapack_int *info );
16902 void LAPACK_dggsvp3( char* jobu, char* jobv, char* jobq, lapack_int* m,
16903  lapack_int* p, lapack_int* n, double* a, lapack_int* lda,
16904  double* b, lapack_int* ldb, double* tola, double* tolb,
16905  lapack_int* k, lapack_int* l, double* u, lapack_int* ldu,
16906  double* v, lapack_int* ldv, double* q, lapack_int* ldq,
16907  lapack_int* iwork, double* tau, double* work,
16908  lapack_int* lwork, lapack_int *info );
16909 void LAPACK_cggsvp3( char* jobu, char* jobv, char* jobq, lapack_int* m,
16910  lapack_int* p, lapack_int* n, lapack_complex_float* a,
16911  lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
16912  float* tola, float* tolb, lapack_int* k, lapack_int* l,
16913  lapack_complex_float* u, lapack_int* ldu,
16914  lapack_complex_float* v, lapack_int* ldv,
16915  lapack_complex_float* q, lapack_int* ldq, lapack_int* iwork,
16916  float* rwork, lapack_complex_float* tau,
16917  lapack_complex_float* work, lapack_int* lwork,
16918  lapack_int *info );
16919 void LAPACK_zggsvp3( char* jobu, char* jobv, char* jobq, lapack_int* m,
16920  lapack_int* p, lapack_int* n, lapack_complex_double* a,
16921  lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
16922  double* tola, double* tolb, lapack_int* k, lapack_int* l,
16923  lapack_complex_double* u, lapack_int* ldu,
16924  lapack_complex_double* v, lapack_int* ldv,
16925  lapack_complex_double* q, lapack_int* ldq,
16926  lapack_int* iwork, double* rwork,
16927  lapack_complex_double* tau, lapack_complex_double* work,
16928  lapack_int* lwork, lapack_int *info );
16929 void LAPACK_stgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
16930  lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
16931  float* a, lapack_int* lda, float* b, lapack_int* ldb,
16932  float* tola, float* tolb, float* alpha, float* beta,
16933  float* u, lapack_int* ldu, float* v, lapack_int* ldv,
16934  float* q, lapack_int* ldq, float* work, lapack_int* ncycle,
16935  lapack_int *info );
16936 void LAPACK_dtgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
16937  lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
16938  double* a, lapack_int* lda, double* b, lapack_int* ldb,
16939  double* tola, double* tolb, double* alpha, double* beta,
16940  double* u, lapack_int* ldu, double* v, lapack_int* ldv,
16941  double* q, lapack_int* ldq, double* work,
16942  lapack_int* ncycle, lapack_int *info );
16943 void LAPACK_ctgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
16944  lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
16945  lapack_complex_float* a, lapack_int* lda,
16946  lapack_complex_float* b, lapack_int* ldb, float* tola,
16947  float* tolb, float* alpha, float* beta,
16948  lapack_complex_float* u, lapack_int* ldu,
16949  lapack_complex_float* v, lapack_int* ldv,
16950  lapack_complex_float* q, lapack_int* ldq,
16951  lapack_complex_float* work, lapack_int* ncycle,
16952  lapack_int *info );
16953 void LAPACK_ztgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
16954  lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
16955  lapack_complex_double* a, lapack_int* lda,
16956  lapack_complex_double* b, lapack_int* ldb, double* tola,
16957  double* tolb, double* alpha, double* beta,
16958  lapack_complex_double* u, lapack_int* ldu,
16959  lapack_complex_double* v, lapack_int* ldv,
16960  lapack_complex_double* q, lapack_int* ldq,
16961  lapack_complex_double* work, lapack_int* ncycle,
16962  lapack_int *info );
16963 void LAPACK_sgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
16964  float* a, lapack_int* lda, float* b, lapack_int* ldb,
16965  float* work, lapack_int* lwork, lapack_int *info );
16966 void LAPACK_dgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
16967  double* a, lapack_int* lda, double* b, lapack_int* ldb,
16968  double* work, lapack_int* lwork, lapack_int *info );
16969 void LAPACK_cgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
16970  lapack_complex_float* a, lapack_int* lda,
16971  lapack_complex_float* b, lapack_int* ldb,
16972  lapack_complex_float* work, lapack_int* lwork,
16973  lapack_int *info );
16974 void LAPACK_zgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
16975  lapack_complex_double* a, lapack_int* lda,
16976  lapack_complex_double* b, lapack_int* ldb,
16977  lapack_complex_double* work, lapack_int* lwork,
16978  lapack_int *info );
16979 void LAPACK_sgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
16980  lapack_int* lda, float* b, lapack_int* ldb,
16981  lapack_int* jpvt, float* rcond, lapack_int* rank,
16982  float* work, lapack_int* lwork, lapack_int *info );
16983 void LAPACK_dgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
16984  lapack_int* lda, double* b, lapack_int* ldb,
16985  lapack_int* jpvt, double* rcond, lapack_int* rank,
16986  double* work, lapack_int* lwork, lapack_int *info );
16987 void LAPACK_cgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs,
16988  lapack_complex_float* a, lapack_int* lda,
16989  lapack_complex_float* b, lapack_int* ldb, lapack_int* jpvt,
16990  float* rcond, lapack_int* rank, lapack_complex_float* work,
16991  lapack_int* lwork, float* rwork, lapack_int *info );
16992 void LAPACK_zgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs,
16993  lapack_complex_double* a, lapack_int* lda,
16994  lapack_complex_double* b, lapack_int* ldb, lapack_int* jpvt,
16995  double* rcond, lapack_int* rank,
16996  lapack_complex_double* work, lapack_int* lwork,
16997  double* rwork, lapack_int *info );
16998 void LAPACK_sgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
16999  lapack_int* lda, float* b, lapack_int* ldb, float* s,
17000  float* rcond, lapack_int* rank, float* work,
17001  lapack_int* lwork, lapack_int *info );
17002 void LAPACK_dgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
17003  lapack_int* lda, double* b, lapack_int* ldb, double* s,
17004  double* rcond, lapack_int* rank, double* work,
17005  lapack_int* lwork, lapack_int *info );
17006 void LAPACK_cgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs,
17007  lapack_complex_float* a, lapack_int* lda,
17008  lapack_complex_float* b, lapack_int* ldb, float* s,
17009  float* rcond, lapack_int* rank, lapack_complex_float* work,
17010  lapack_int* lwork, float* rwork, lapack_int *info );
17011 void LAPACK_zgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs,
17012  lapack_complex_double* a, lapack_int* lda,
17013  lapack_complex_double* b, lapack_int* ldb, double* s,
17014  double* rcond, lapack_int* rank,
17015  lapack_complex_double* work, lapack_int* lwork,
17016  double* rwork, lapack_int *info );
17017 void LAPACK_sgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
17018  lapack_int* lda, float* b, lapack_int* ldb, float* s,
17019  float* rcond, lapack_int* rank, float* work,
17020  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
17021 void LAPACK_dgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
17022  lapack_int* lda, double* b, lapack_int* ldb, double* s,
17023  double* rcond, lapack_int* rank, double* work,
17024  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
17025 void LAPACK_cgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs,
17026  lapack_complex_float* a, lapack_int* lda,
17027  lapack_complex_float* b, lapack_int* ldb, float* s,
17028  float* rcond, lapack_int* rank, lapack_complex_float* work,
17029  lapack_int* lwork, float* rwork, lapack_int* iwork,
17030  lapack_int *info );
17031 void LAPACK_zgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs,
17032  lapack_complex_double* a, lapack_int* lda,
17033  lapack_complex_double* b, lapack_int* ldb, double* s,
17034  double* rcond, lapack_int* rank,
17035  lapack_complex_double* work, lapack_int* lwork,
17036  double* rwork, lapack_int* iwork, lapack_int *info );
17037 void LAPACK_sgglse( lapack_int* m, lapack_int* n, lapack_int* p, float* a,
17038  lapack_int* lda, float* b, lapack_int* ldb, float* c,
17039  float* d, float* x, float* work, lapack_int* lwork,
17040  lapack_int *info );
17041 void LAPACK_dgglse( lapack_int* m, lapack_int* n, lapack_int* p, double* a,
17042  lapack_int* lda, double* b, lapack_int* ldb, double* c,
17043  double* d, double* x, double* work, lapack_int* lwork,
17044  lapack_int *info );
17045 void LAPACK_cgglse( lapack_int* m, lapack_int* n, lapack_int* p,
17046  lapack_complex_float* a, lapack_int* lda,
17047  lapack_complex_float* b, lapack_int* ldb,
17048  lapack_complex_float* c, lapack_complex_float* d,
17049  lapack_complex_float* x, lapack_complex_float* work,
17050  lapack_int* lwork, lapack_int *info );
17051 void LAPACK_zgglse( lapack_int* m, lapack_int* n, lapack_int* p,
17052  lapack_complex_double* a, lapack_int* lda,
17053  lapack_complex_double* b, lapack_int* ldb,
17054  lapack_complex_double* c, lapack_complex_double* d,
17055  lapack_complex_double* x, lapack_complex_double* work,
17056  lapack_int* lwork, lapack_int *info );
17057 void LAPACK_sggglm( lapack_int* n, lapack_int* m, lapack_int* p, float* a,
17058  lapack_int* lda, float* b, lapack_int* ldb, float* d,
17059  float* x, float* y, float* work, lapack_int* lwork,
17060  lapack_int *info );
17061 void LAPACK_dggglm( lapack_int* n, lapack_int* m, lapack_int* p, double* a,
17062  lapack_int* lda, double* b, lapack_int* ldb, double* d,
17063  double* x, double* y, double* work, lapack_int* lwork,
17064  lapack_int *info );
17065 void LAPACK_cggglm( lapack_int* n, lapack_int* m, lapack_int* p,
17066  lapack_complex_float* a, lapack_int* lda,
17067  lapack_complex_float* b, lapack_int* ldb,
17068  lapack_complex_float* d, lapack_complex_float* x,
17069  lapack_complex_float* y, lapack_complex_float* work,
17070  lapack_int* lwork, lapack_int *info );
17071 void LAPACK_zggglm( lapack_int* n, lapack_int* m, lapack_int* p,
17072  lapack_complex_double* a, lapack_int* lda,
17073  lapack_complex_double* b, lapack_int* ldb,
17074  lapack_complex_double* d, lapack_complex_double* x,
17075  lapack_complex_double* y, lapack_complex_double* work,
17076  lapack_int* lwork, lapack_int *info );
17077 void LAPACK_ssyev( char* jobz, char* uplo, lapack_int* n, float* a,
17078  lapack_int* lda, float* w, float* work, lapack_int* lwork,
17079  lapack_int *info );
17080 void LAPACK_dsyev( char* jobz, char* uplo, lapack_int* n, double* a,
17081  lapack_int* lda, double* w, double* work, lapack_int* lwork,
17082  lapack_int *info );
17083 void LAPACK_cheev( char* jobz, char* uplo, lapack_int* n,
17084  lapack_complex_float* a, lapack_int* lda, float* w,
17085  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17086  lapack_int *info );
17087 void LAPACK_zheev( char* jobz, char* uplo, lapack_int* n,
17088  lapack_complex_double* a, lapack_int* lda, double* w,
17089  lapack_complex_double* work, lapack_int* lwork,
17090  double* rwork, lapack_int *info );
17091 void LAPACK_ssyevd( char* jobz, char* uplo, lapack_int* n, float* a,
17092  lapack_int* lda, float* w, float* work, lapack_int* lwork,
17093  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17094 void LAPACK_dsyevd( char* jobz, char* uplo, lapack_int* n, double* a,
17095  lapack_int* lda, double* w, double* work, lapack_int* lwork,
17096  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17097 void LAPACK_cheevd( char* jobz, char* uplo, lapack_int* n,
17098  lapack_complex_float* a, lapack_int* lda, float* w,
17099  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17100  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
17101  lapack_int *info );
17102 void LAPACK_zheevd( char* jobz, char* uplo, lapack_int* n,
17103  lapack_complex_double* a, lapack_int* lda, double* w,
17104  lapack_complex_double* work, lapack_int* lwork,
17105  double* rwork, lapack_int* lrwork, lapack_int* iwork,
17106  lapack_int* liwork, lapack_int *info );
17107 void LAPACK_ssyevx( char* jobz, char* range, char* uplo, lapack_int* n,
17108  float* a, lapack_int* lda, float* vl, float* vu,
17109  lapack_int* il, lapack_int* iu, float* abstol,
17110  lapack_int* m, float* w, float* z, lapack_int* ldz,
17111  float* work, lapack_int* lwork, lapack_int* iwork,
17112  lapack_int* ifail, lapack_int *info );
17113 void LAPACK_dsyevx( char* jobz, char* range, char* uplo, lapack_int* n,
17114  double* a, lapack_int* lda, double* vl, double* vu,
17115  lapack_int* il, lapack_int* iu, double* abstol,
17116  lapack_int* m, double* w, double* z, lapack_int* ldz,
17117  double* work, lapack_int* lwork, lapack_int* iwork,
17118  lapack_int* ifail, lapack_int *info );
17119 void LAPACK_cheevx( char* jobz, char* range, char* uplo, lapack_int* n,
17120  lapack_complex_float* a, lapack_int* lda, float* vl,
17121  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
17122  lapack_int* m, float* w, lapack_complex_float* z,
17123  lapack_int* ldz, lapack_complex_float* work,
17124  lapack_int* lwork, float* rwork, lapack_int* iwork,
17125  lapack_int* ifail, lapack_int *info );
17126 void LAPACK_zheevx( char* jobz, char* range, char* uplo, lapack_int* n,
17127  lapack_complex_double* a, lapack_int* lda, double* vl,
17128  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
17129  lapack_int* m, double* w, lapack_complex_double* z,
17130  lapack_int* ldz, lapack_complex_double* work,
17131  lapack_int* lwork, double* rwork, lapack_int* iwork,
17132  lapack_int* ifail, lapack_int *info );
17133 void LAPACK_ssyevr( char* jobz, char* range, char* uplo, lapack_int* n,
17134  float* a, lapack_int* lda, float* vl, float* vu,
17135  lapack_int* il, lapack_int* iu, float* abstol,
17136  lapack_int* m, float* w, float* z, lapack_int* ldz,
17137  lapack_int* isuppz, float* work, lapack_int* lwork,
17138  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17139 void LAPACK_dsyevr( char* jobz, char* range, char* uplo, lapack_int* n,
17140  double* a, lapack_int* lda, double* vl, double* vu,
17141  lapack_int* il, lapack_int* iu, double* abstol,
17142  lapack_int* m, double* w, double* z, lapack_int* ldz,
17143  lapack_int* isuppz, double* work, lapack_int* lwork,
17144  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17145 void LAPACK_cheevr( char* jobz, char* range, char* uplo, lapack_int* n,
17146  lapack_complex_float* a, lapack_int* lda, float* vl,
17147  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
17148  lapack_int* m, float* w, lapack_complex_float* z,
17149  lapack_int* ldz, lapack_int* isuppz,
17150  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17151  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
17152  lapack_int *info );
17153 void LAPACK_zheevr( char* jobz, char* range, char* uplo, lapack_int* n,
17154  lapack_complex_double* a, lapack_int* lda, double* vl,
17155  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
17156  lapack_int* m, double* w, lapack_complex_double* z,
17157  lapack_int* ldz, lapack_int* isuppz,
17158  lapack_complex_double* work, lapack_int* lwork,
17159  double* rwork, lapack_int* lrwork, lapack_int* iwork,
17160  lapack_int* liwork, lapack_int *info );
17161 void LAPACK_sspev( char* jobz, char* uplo, lapack_int* n, float* ap, float* w,
17162  float* z, lapack_int* ldz, float* work, lapack_int *info );
17163 void LAPACK_dspev( char* jobz, char* uplo, lapack_int* n, double* ap, double* w,
17164  double* z, lapack_int* ldz, double* work, lapack_int *info );
17165 void LAPACK_chpev( char* jobz, char* uplo, lapack_int* n,
17166  lapack_complex_float* ap, float* w, lapack_complex_float* z,
17167  lapack_int* ldz, lapack_complex_float* work, float* rwork,
17168  lapack_int *info );
17169 void LAPACK_zhpev( char* jobz, char* uplo, lapack_int* n,
17170  lapack_complex_double* ap, double* w,
17171  lapack_complex_double* z, lapack_int* ldz,
17172  lapack_complex_double* work, double* rwork,
17173  lapack_int *info );
17174 void LAPACK_sspevd( char* jobz, char* uplo, lapack_int* n, float* ap, float* w,
17175  float* z, lapack_int* ldz, float* work, lapack_int* lwork,
17176  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17177 void LAPACK_dspevd( char* jobz, char* uplo, lapack_int* n, double* ap,
17178  double* w, double* z, lapack_int* ldz, double* work,
17179  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
17180  lapack_int *info );
17181 void LAPACK_chpevd( char* jobz, char* uplo, lapack_int* n,
17182  lapack_complex_float* ap, float* w, lapack_complex_float* z,
17183  lapack_int* ldz, lapack_complex_float* work,
17184  lapack_int* lwork, float* rwork, lapack_int* lrwork,
17185  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17186 void LAPACK_zhpevd( char* jobz, char* uplo, lapack_int* n,
17187  lapack_complex_double* ap, double* w,
17188  lapack_complex_double* z, lapack_int* ldz,
17189  lapack_complex_double* work, lapack_int* lwork,
17190  double* rwork, lapack_int* lrwork, lapack_int* iwork,
17191  lapack_int* liwork, lapack_int *info );
17192 void LAPACK_sspevx( char* jobz, char* range, char* uplo, lapack_int* n,
17193  float* ap, float* vl, float* vu, lapack_int* il,
17194  lapack_int* iu, float* abstol, lapack_int* m, float* w,
17195  float* z, lapack_int* ldz, float* work, lapack_int* iwork,
17196  lapack_int* ifail, lapack_int *info );
17197 void LAPACK_dspevx( char* jobz, char* range, char* uplo, lapack_int* n,
17198  double* ap, double* vl, double* vu, lapack_int* il,
17199  lapack_int* iu, double* abstol, lapack_int* m, double* w,
17200  double* z, lapack_int* ldz, double* work, lapack_int* iwork,
17201  lapack_int* ifail, lapack_int *info );
17202 void LAPACK_chpevx( char* jobz, char* range, char* uplo, lapack_int* n,
17203  lapack_complex_float* ap, float* vl, float* vu,
17204  lapack_int* il, lapack_int* iu, float* abstol,
17205  lapack_int* m, float* w, lapack_complex_float* z,
17206  lapack_int* ldz, lapack_complex_float* work, float* rwork,
17207  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17208 void LAPACK_zhpevx( char* jobz, char* range, char* uplo, lapack_int* n,
17209  lapack_complex_double* ap, double* vl, double* vu,
17210  lapack_int* il, lapack_int* iu, double* abstol,
17211  lapack_int* m, double* w, lapack_complex_double* z,
17212  lapack_int* ldz, lapack_complex_double* work, double* rwork,
17213  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17214 void LAPACK_ssbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
17215  float* ab, lapack_int* ldab, float* w, float* z,
17216  lapack_int* ldz, float* work, lapack_int *info );
17217 void LAPACK_dsbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
17218  double* ab, lapack_int* ldab, double* w, double* z,
17219  lapack_int* ldz, double* work, lapack_int *info );
17220 void LAPACK_chbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
17221  lapack_complex_float* ab, lapack_int* ldab, float* w,
17222  lapack_complex_float* z, lapack_int* ldz,
17223  lapack_complex_float* work, float* rwork, lapack_int *info );
17224 void LAPACK_zhbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
17225  lapack_complex_double* ab, lapack_int* ldab, double* w,
17226  lapack_complex_double* z, lapack_int* ldz,
17227  lapack_complex_double* work, double* rwork,
17228  lapack_int *info );
17229 void LAPACK_ssbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
17230  float* ab, lapack_int* ldab, float* w, float* z,
17231  lapack_int* ldz, float* work, lapack_int* lwork,
17232  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17233 void LAPACK_dsbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
17234  double* ab, lapack_int* ldab, double* w, double* z,
17235  lapack_int* ldz, double* work, lapack_int* lwork,
17236  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17237 void LAPACK_chbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
17238  lapack_complex_float* ab, lapack_int* ldab, float* w,
17239  lapack_complex_float* z, lapack_int* ldz,
17240  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17241  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
17242  lapack_int *info );
17243 void LAPACK_zhbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
17244  lapack_complex_double* ab, lapack_int* ldab, double* w,
17245  lapack_complex_double* z, lapack_int* ldz,
17246  lapack_complex_double* work, lapack_int* lwork,
17247  double* rwork, lapack_int* lrwork, lapack_int* iwork,
17248  lapack_int* liwork, lapack_int *info );
17249 void LAPACK_ssbevx( char* jobz, char* range, char* uplo, lapack_int* n,
17250  lapack_int* kd, float* ab, lapack_int* ldab, float* q,
17251  lapack_int* ldq, float* vl, float* vu, lapack_int* il,
17252  lapack_int* iu, float* abstol, lapack_int* m, float* w,
17253  float* z, lapack_int* ldz, float* work,
17254  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17255 void LAPACK_dsbevx( char* jobz, char* range, char* uplo, lapack_int* n,
17256  lapack_int* kd, double* ab, lapack_int* ldab, double* q,
17257  lapack_int* ldq, double* vl, double* vu, lapack_int* il,
17258  lapack_int* iu, double* abstol, lapack_int* m, double* w,
17259  double* z, lapack_int* ldz, double* work,
17260  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17261 void LAPACK_chbevx( char* jobz, char* range, char* uplo, lapack_int* n,
17262  lapack_int* kd, lapack_complex_float* ab, lapack_int* ldab,
17263  lapack_complex_float* q, lapack_int* ldq, float* vl,
17264  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
17265  lapack_int* m, float* w, lapack_complex_float* z,
17266  lapack_int* ldz, lapack_complex_float* work,
17267  float* rwork, lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17268 void LAPACK_zhbevx( char* jobz, char* range, char* uplo, lapack_int* n,
17269  lapack_int* kd, lapack_complex_double* ab, lapack_int* ldab,
17270  lapack_complex_double* q, lapack_int* ldq, double* vl,
17271  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
17272  lapack_int* m, double* w, lapack_complex_double* z,
17273  lapack_int* ldz, lapack_complex_double* work,
17274  double* rwork, lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17275 void LAPACK_sstev( char* jobz, lapack_int* n, float* d, float* e, float* z,
17276  lapack_int* ldz, float* work, lapack_int *info );
17277 void LAPACK_dstev( char* jobz, lapack_int* n, double* d, double* e, double* z,
17278  lapack_int* ldz, double* work, lapack_int *info );
17279 void LAPACK_sstevd( char* jobz, lapack_int* n, float* d, float* e, float* z,
17280  lapack_int* ldz, float* work, lapack_int* lwork,
17281  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17282 void LAPACK_dstevd( char* jobz, lapack_int* n, double* d, double* e, double* z,
17283  lapack_int* ldz, double* work, lapack_int* lwork,
17284  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17285 void LAPACK_sstevx( char* jobz, char* range, lapack_int* n, float* d, float* e,
17286  float* vl, float* vu, lapack_int* il, lapack_int* iu,
17287  float* abstol, lapack_int* m, float* w, float* z,
17288  lapack_int* ldz, float* work, lapack_int* iwork,
17289  lapack_int* ifail, lapack_int *info );
17290 void LAPACK_dstevx( char* jobz, char* range, lapack_int* n, double* d,
17291  double* e, double* vl, double* vu, lapack_int* il,
17292  lapack_int* iu, double* abstol, lapack_int* m, double* w,
17293  double* z, lapack_int* ldz, double* work, lapack_int* iwork,
17294  lapack_int* ifail, lapack_int *info );
17295 void LAPACK_sstevr( char* jobz, char* range, lapack_int* n, float* d, float* e,
17296  float* vl, float* vu, lapack_int* il, lapack_int* iu,
17297  float* abstol, lapack_int* m, float* w, float* z,
17298  lapack_int* ldz, lapack_int* isuppz, float* work,
17299  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
17300  lapack_int *info );
17301 void LAPACK_dstevr( char* jobz, char* range, lapack_int* n, double* d,
17302  double* e, double* vl, double* vu, lapack_int* il,
17303  lapack_int* iu, double* abstol, lapack_int* m, double* w,
17304  double* z, lapack_int* ldz, lapack_int* isuppz,
17305  double* work, lapack_int* lwork, lapack_int* iwork,
17306  lapack_int* liwork, lapack_int *info );
17307 void LAPACK_sgees( char* jobvs, char* sort, LAPACK_S_SELECT2 select,
17308  lapack_int* n, float* a, lapack_int* lda, lapack_int* sdim,
17309  float* wr, float* wi, float* vs, lapack_int* ldvs,
17310  float* work, lapack_int* lwork, lapack_logical* bwork,
17311  lapack_int *info );
17312 void LAPACK_dgees( char* jobvs, char* sort, LAPACK_D_SELECT2 select,
17313  lapack_int* n, double* a, lapack_int* lda, lapack_int* sdim,
17314  double* wr, double* wi, double* vs, lapack_int* ldvs,
17315  double* work, lapack_int* lwork, lapack_logical* bwork,
17316  lapack_int *info );
17317 void LAPACK_cgees( char* jobvs, char* sort, LAPACK_C_SELECT1 select,
17318  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
17319  lapack_int* sdim, lapack_complex_float* w,
17320  lapack_complex_float* vs, lapack_int* ldvs,
17321  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17322  lapack_logical* bwork, lapack_int *info );
17323 void LAPACK_zgees( char* jobvs, char* sort, LAPACK_Z_SELECT1 select,
17324  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
17325  lapack_int* sdim, lapack_complex_double* w,
17326  lapack_complex_double* vs, lapack_int* ldvs,
17327  lapack_complex_double* work, lapack_int* lwork,
17328  double* rwork, lapack_logical* bwork, lapack_int *info );
17329 void LAPACK_sgeesx( char* jobvs, char* sort, LAPACK_S_SELECT2 select,
17330  char* sense, lapack_int* n, float* a, lapack_int* lda,
17331  lapack_int* sdim, float* wr, float* wi, float* vs,
17332  lapack_int* ldvs, float* rconde, float* rcondv, float* work,
17333  lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
17334  lapack_logical* bwork, lapack_int *info );
17335 void LAPACK_dgeesx( char* jobvs, char* sort, LAPACK_D_SELECT2 select,
17336  char* sense, lapack_int* n, double* a, lapack_int* lda,
17337  lapack_int* sdim, double* wr, double* wi, double* vs,
17338  lapack_int* ldvs, double* rconde, double* rcondv,
17339  double* work, lapack_int* lwork, lapack_int* iwork,
17340  lapack_int* liwork, lapack_logical* bwork,
17341  lapack_int *info );
17342 void LAPACK_cgeesx( char* jobvs, char* sort, LAPACK_C_SELECT1 select,
17343  char* sense, lapack_int* n, lapack_complex_float* a,
17344  lapack_int* lda, lapack_int* sdim, lapack_complex_float* w,
17345  lapack_complex_float* vs, lapack_int* ldvs, float* rconde,
17346  float* rcondv, lapack_complex_float* work,
17347  lapack_int* lwork, float* rwork, lapack_logical* bwork,
17348  lapack_int *info );
17349 void LAPACK_zgeesx( char* jobvs, char* sort, LAPACK_Z_SELECT1 select,
17350  char* sense, lapack_int* n, lapack_complex_double* a,
17351  lapack_int* lda, lapack_int* sdim, lapack_complex_double* w,
17352  lapack_complex_double* vs, lapack_int* ldvs, double* rconde,
17353  double* rcondv, lapack_complex_double* work,
17354  lapack_int* lwork, double* rwork, lapack_logical* bwork,
17355  lapack_int *info );
17356 void LAPACK_sgeev( char* jobvl, char* jobvr, lapack_int* n, float* a,
17357  lapack_int* lda, float* wr, float* wi, float* vl,
17358  lapack_int* ldvl, float* vr, lapack_int* ldvr, float* work,
17359  lapack_int* lwork, lapack_int *info );
17360 void LAPACK_dgeev( char* jobvl, char* jobvr, lapack_int* n, double* a,
17361  lapack_int* lda, double* wr, double* wi, double* vl,
17362  lapack_int* ldvl, double* vr, lapack_int* ldvr, double* work,
17363  lapack_int* lwork, lapack_int *info );
17364 void LAPACK_cgeev( char* jobvl, char* jobvr, lapack_int* n,
17365  lapack_complex_float* a, lapack_int* lda,
17366  lapack_complex_float* w, lapack_complex_float* vl,
17367  lapack_int* ldvl, lapack_complex_float* vr, lapack_int* ldvr,
17368  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17369  lapack_int *info );
17370 void LAPACK_zgeev( char* jobvl, char* jobvr, lapack_int* n,
17371  lapack_complex_double* a, lapack_int* lda,
17372  lapack_complex_double* w, lapack_complex_double* vl,
17373  lapack_int* ldvl, lapack_complex_double* vr,
17374  lapack_int* ldvr, lapack_complex_double* work,
17375  lapack_int* lwork, double* rwork, lapack_int *info );
17376 void LAPACK_sgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17377  lapack_int* n, float* a, lapack_int* lda, float* wr,
17378  float* wi, float* vl, lapack_int* ldvl, float* vr,
17379  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
17380  float* scale, float* abnrm, float* rconde, float* rcondv,
17381  float* work, lapack_int* lwork, lapack_int* iwork,
17382  lapack_int *info );
17383 void LAPACK_dgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17384  lapack_int* n, double* a, lapack_int* lda, double* wr,
17385  double* wi, double* vl, lapack_int* ldvl, double* vr,
17386  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
17387  double* scale, double* abnrm, double* rconde,
17388  double* rcondv, double* work, lapack_int* lwork,
17389  lapack_int* iwork, lapack_int *info );
17390 void LAPACK_cgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17391  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
17392  lapack_complex_float* w, lapack_complex_float* vl,
17393  lapack_int* ldvl, lapack_complex_float* vr,
17394  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
17395  float* scale, float* abnrm, float* rconde, float* rcondv,
17396  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17397  lapack_int *info );
17398 void LAPACK_zgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17399  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
17400  lapack_complex_double* w, lapack_complex_double* vl,
17401  lapack_int* ldvl, lapack_complex_double* vr,
17402  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
17403  double* scale, double* abnrm, double* rconde,
17404  double* rcondv, lapack_complex_double* work,
17405  lapack_int* lwork, double* rwork, lapack_int *info );
17406 void LAPACK_sgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
17407  float* a, lapack_int* lda, float* s, float* u,
17408  lapack_int* ldu, float* vt, lapack_int* ldvt, float* work,
17409  lapack_int* lwork, lapack_int *info );
17410 void LAPACK_dgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
17411  double* a, lapack_int* lda, double* s, double* u,
17412  lapack_int* ldu, double* vt, lapack_int* ldvt, double* work,
17413  lapack_int* lwork, lapack_int *info );
17414 void LAPACK_cgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
17415  lapack_complex_float* a, lapack_int* lda, float* s,
17416  lapack_complex_float* u, lapack_int* ldu,
17417  lapack_complex_float* vt, lapack_int* ldvt,
17418  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17419  lapack_int *info );
17420 void LAPACK_zgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
17421  lapack_complex_double* a, lapack_int* lda, double* s,
17422  lapack_complex_double* u, lapack_int* ldu,
17423  lapack_complex_double* vt, lapack_int* ldvt,
17424  lapack_complex_double* work, lapack_int* lwork,
17425  double* rwork, lapack_int *info );
17426 void LAPACK_sgesvdx( char* jobu, char* jobvt, char* range, lapack_int* m, lapack_int* n,
17427  float* a, lapack_int* lda, float* vl, float* vu,
17428  lapack_int* il, lapack_int* iu, lapack_int* ns, float* s, float* u,
17429  lapack_int* ldu, float* vt, lapack_int* ldvt, float* work,
17430  lapack_int* lwork, lapack_int *iwork, lapack_int *info );
17431 void LAPACK_dgesvdx( char* jobu, char* jobvt, char* range, lapack_int* m, lapack_int* n,
17432  double* a, lapack_int* lda, double* vl, double* vu,
17433  lapack_int* il, lapack_int* iu, lapack_int* ns, double* s, double* u,
17434  lapack_int* ldu, double* vt, lapack_int* ldvt, double* work,
17435  lapack_int* lwork, lapack_int *iwork, lapack_int *info );
17436 void LAPACK_cgesvdx( char* jobu, char* jobvt, char* range, lapack_int* m, lapack_int* n,
17437  lapack_complex_float* a, lapack_int* lda, float* vl, float* vu,
17438  lapack_int* il, lapack_int* iu, lapack_int* ns, float* s,
17439  lapack_complex_float* u, lapack_int* ldu,
17440  lapack_complex_float* vt, lapack_int* ldvt,
17441  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17442  lapack_int *iwork, lapack_int *info );
17443 void LAPACK_zgesvdx( char* jobu, char* jobvt, char* range, lapack_int* m, lapack_int* n,
17444  lapack_complex_double* a, lapack_int* lda, double* vl, double* vu,
17445  lapack_int* il, lapack_int* iu, lapack_int* ns, double* s,
17446  lapack_complex_double* u, lapack_int* ldu,
17447  lapack_complex_double* vt, lapack_int* ldvt,
17448  lapack_complex_double* work, lapack_int* lwork,
17449  double* rwork, lapack_int *iwork, lapack_int *info );
17450 void LAPACK_sgesdd( char* jobz, lapack_int* m, lapack_int* n, float* a,
17451  lapack_int* lda, float* s, float* u, lapack_int* ldu,
17452  float* vt, lapack_int* ldvt, float* work, lapack_int* lwork,
17453  lapack_int* iwork, lapack_int *info );
17454 void LAPACK_dgesdd( char* jobz, lapack_int* m, lapack_int* n, double* a,
17455  lapack_int* lda, double* s, double* u, lapack_int* ldu,
17456  double* vt, lapack_int* ldvt, double* work,
17457  lapack_int* lwork, lapack_int* iwork, lapack_int *info );
17458 void LAPACK_cgesdd( char* jobz, lapack_int* m, lapack_int* n,
17459  lapack_complex_float* a, lapack_int* lda, float* s,
17460  lapack_complex_float* u, lapack_int* ldu,
17461  lapack_complex_float* vt, lapack_int* ldvt,
17462  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17463  lapack_int* iwork, lapack_int *info );
17464 void LAPACK_zgesdd( char* jobz, lapack_int* m, lapack_int* n,
17465  lapack_complex_double* a, lapack_int* lda, double* s,
17466  lapack_complex_double* u, lapack_int* ldu,
17467  lapack_complex_double* vt, lapack_int* ldvt,
17468  lapack_complex_double* work, lapack_int* lwork,
17469  double* rwork, lapack_int* iwork, lapack_int *info );
17470 void LAPACK_dgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
17471  char* jobp, lapack_int* m, lapack_int* n, double* a,
17472  lapack_int* lda, double* sva, double* u, lapack_int* ldu,
17473  double* v, lapack_int* ldv, double* work, lapack_int* lwork,
17474  lapack_int* iwork, lapack_int *info );
17475 void LAPACK_sgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
17476  char* jobp, lapack_int* m, lapack_int* n, float* a,
17477  lapack_int* lda, float* sva, float* u, lapack_int* ldu,
17478  float* v, lapack_int* ldv, float* work, lapack_int* lwork,
17479  lapack_int* iwork, lapack_int *info );
17480 void LAPACK_cgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
17481  char* jobp, lapack_int* m, lapack_int* n, lapack_complex_float* a,
17482  lapack_int* lda, float* sva, lapack_complex_float* u, lapack_int* ldu,
17483  lapack_complex_float* v, lapack_int* ldv, lapack_complex_float* cwork,
17484  lapack_int* lwork, float* work, lapack_int* lrwork,
17485  lapack_int* iwork, lapack_int *info );
17486 void LAPACK_zgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
17487  char* jobp, lapack_int* m, lapack_int* n, lapack_complex_double* a,
17488  lapack_int* lda, double* sva, lapack_complex_double* u, lapack_int* ldu,
17489  lapack_complex_double* v, lapack_int* ldv, lapack_complex_double* cwork,
17490  lapack_int* lwork, double* work, lapack_int* lrwork,
17491  lapack_int* iwork, lapack_int *info );
17492 void LAPACK_dgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
17493  lapack_int* n, double* a, lapack_int* lda, double* sva,
17494  lapack_int* mv, double* v, lapack_int* ldv, double* work,
17495  lapack_int* lwork, lapack_int *info );
17496 void LAPACK_sgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
17497  lapack_int* n, float* a, lapack_int* lda, float* sva,
17498  lapack_int* mv, float* v, lapack_int* ldv, float* work,
17499  lapack_int* lwork, lapack_int *info );
17500 void LAPACK_cgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
17501  lapack_int* n, lapack_complex_float* a, lapack_int* lda, float* sva,
17502  lapack_int* mv, lapack_complex_float* v, lapack_int* ldv,
17503  lapack_complex_float* cwork, lapack_int* lwork, float* rwork,
17504  lapack_int* lrwork, lapack_int *info );
17505 void LAPACK_zgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
17506  lapack_int* n, lapack_complex_double* a, lapack_int* lda, double* sva,
17507  lapack_int* mv, lapack_complex_double* v, lapack_int* ldv,
17508  lapack_complex_double* cwork, lapack_int* lwork, double* rwork,
17509  lapack_int* lrwork, lapack_int *info );
17510 void LAPACK_sggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
17511  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17512  float* a, lapack_int* lda, float* b, lapack_int* ldb,
17513  float* alpha, float* beta, float* u, lapack_int* ldu,
17514  float* v, lapack_int* ldv, float* q, lapack_int* ldq,
17515  float* work, lapack_int* iwork, lapack_int *info );
17516 void LAPACK_dggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
17517  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17518  double* a, lapack_int* lda, double* b, lapack_int* ldb,
17519  double* alpha, double* beta, double* u, lapack_int* ldu,
17520  double* v, lapack_int* ldv, double* q, lapack_int* ldq,
17521  double* work, lapack_int* iwork, lapack_int *info );
17522 void LAPACK_cggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
17523  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17524  lapack_complex_float* a, lapack_int* lda,
17525  lapack_complex_float* b, lapack_int* ldb, float* alpha,
17526  float* beta, lapack_complex_float* u, lapack_int* ldu,
17527  lapack_complex_float* v, lapack_int* ldv,
17528  lapack_complex_float* q, lapack_int* ldq,
17529  lapack_complex_float* work, float* rwork, lapack_int* iwork,
17530  lapack_int *info );
17531 void LAPACK_zggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
17532  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17533  lapack_complex_double* a, lapack_int* lda,
17534  lapack_complex_double* b, lapack_int* ldb, double* alpha,
17535  double* beta, lapack_complex_double* u, lapack_int* ldu,
17536  lapack_complex_double* v, lapack_int* ldv,
17537  lapack_complex_double* q, lapack_int* ldq,
17538  lapack_complex_double* work, double* rwork,
17539  lapack_int* iwork, lapack_int *info );
17540 void LAPACK_sggsvd3( char* jobu, char* jobv, char* jobq, lapack_int* m,
17541  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17542  float* a, lapack_int* lda, float* b, lapack_int* ldb,
17543  float* alpha, float* beta, float* u, lapack_int* ldu,
17544  float* v, lapack_int* ldv, float* q, lapack_int* ldq,
17545  float* work, lapack_int* lwork, lapack_int* iwork,
17546  lapack_int *info );
17547 void LAPACK_dggsvd3( char* jobu, char* jobv, char* jobq, lapack_int* m,
17548  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17549  double* a, lapack_int* lda, double* b, lapack_int* ldb,
17550  double* alpha, double* beta, double* u, lapack_int* ldu,
17551  double* v, lapack_int* ldv, double* q, lapack_int* ldq,
17552  double* work, lapack_int* lwork, lapack_int* iwork,
17553  lapack_int *info );
17554 void LAPACK_cggsvd3( char* jobu, char* jobv, char* jobq, lapack_int* m,
17555  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17556  lapack_complex_float* a, lapack_int* lda,
17557  lapack_complex_float* b, lapack_int* ldb, float* alpha,
17558  float* beta, lapack_complex_float* u, lapack_int* ldu,
17559  lapack_complex_float* v, lapack_int* ldv,
17560  lapack_complex_float* q, lapack_int* ldq,
17561  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17562  lapack_int* iwork, lapack_int *info );
17563 void LAPACK_zggsvd3( char* jobu, char* jobv, char* jobq, lapack_int* m,
17564  lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
17565  lapack_complex_double* a, lapack_int* lda,
17566  lapack_complex_double* b, lapack_int* ldb, double* alpha,
17567  double* beta, lapack_complex_double* u, lapack_int* ldu,
17568  lapack_complex_double* v, lapack_int* ldv,
17569  lapack_complex_double* q, lapack_int* ldq,
17570  lapack_complex_double* work, lapack_int* lwork,
17571  double* rwork, lapack_int* iwork, lapack_int *info );
17572 void LAPACK_ssygv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17573  float* a, lapack_int* lda, float* b, lapack_int* ldb,
17574  float* w, float* work, lapack_int* lwork, lapack_int *info );
17575 void LAPACK_dsygv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17576  double* a, lapack_int* lda, double* b, lapack_int* ldb,
17577  double* w, double* work, lapack_int* lwork,
17578  lapack_int *info );
17579 void LAPACK_chegv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17580  lapack_complex_float* a, lapack_int* lda,
17581  lapack_complex_float* b, lapack_int* ldb, float* w,
17582  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17583  lapack_int *info );
17584 void LAPACK_zhegv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17585  lapack_complex_double* a, lapack_int* lda,
17586  lapack_complex_double* b, lapack_int* ldb, double* w,
17587  lapack_complex_double* work, lapack_int* lwork,
17588  double* rwork, lapack_int *info );
17589 void LAPACK_ssygvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17590  float* a, lapack_int* lda, float* b, lapack_int* ldb,
17591  float* w, float* work, lapack_int* lwork, lapack_int* iwork,
17592  lapack_int* liwork, lapack_int *info );
17593 void LAPACK_dsygvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17594  double* a, lapack_int* lda, double* b, lapack_int* ldb,
17595  double* w, double* work, lapack_int* lwork,
17596  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17597 void LAPACK_chegvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17598  lapack_complex_float* a, lapack_int* lda,
17599  lapack_complex_float* b, lapack_int* ldb, float* w,
17600  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17601  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
17602  lapack_int *info );
17603 void LAPACK_zhegvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17604  lapack_complex_double* a, lapack_int* lda,
17605  lapack_complex_double* b, lapack_int* ldb, double* w,
17606  lapack_complex_double* work, lapack_int* lwork,
17607  double* rwork, lapack_int* lrwork, lapack_int* iwork,
17608  lapack_int* liwork, lapack_int *info );
17609 void LAPACK_ssygvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17610  lapack_int* n, float* a, lapack_int* lda, float* b,
17611  lapack_int* ldb, float* vl, float* vu, lapack_int* il,
17612  lapack_int* iu, float* abstol, lapack_int* m, float* w,
17613  float* z, lapack_int* ldz, float* work, lapack_int* lwork,
17614  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17615 void LAPACK_dsygvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17616  lapack_int* n, double* a, lapack_int* lda, double* b,
17617  lapack_int* ldb, double* vl, double* vu, lapack_int* il,
17618  lapack_int* iu, double* abstol, lapack_int* m, double* w,
17619  double* z, lapack_int* ldz, double* work, lapack_int* lwork,
17620  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17621 void LAPACK_chegvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17622  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
17623  lapack_complex_float* b, lapack_int* ldb, float* vl,
17624  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
17625  lapack_int* m, float* w, lapack_complex_float* z,
17626  lapack_int* ldz, lapack_complex_float* work,
17627  lapack_int* lwork, float* rwork, lapack_int* iwork,
17628  lapack_int* ifail, lapack_int *info );
17629 void LAPACK_zhegvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17630  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
17631  lapack_complex_double* b, lapack_int* ldb, double* vl,
17632  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
17633  lapack_int* m, double* w, lapack_complex_double* z,
17634  lapack_int* ldz, lapack_complex_double* work,
17635  lapack_int* lwork, double* rwork, lapack_int* iwork,
17636  lapack_int* ifail, lapack_int *info );
17637 void LAPACK_sspgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17638  float* ap, float* bp, float* w, float* z, lapack_int* ldz,
17639  float* work, lapack_int *info );
17640 void LAPACK_dspgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17641  double* ap, double* bp, double* w, double* z,
17642  lapack_int* ldz, double* work, lapack_int *info );
17643 void LAPACK_chpgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17644  lapack_complex_float* ap, lapack_complex_float* bp, float* w,
17645  lapack_complex_float* z, lapack_int* ldz,
17646  lapack_complex_float* work, float* rwork, lapack_int *info );
17647 void LAPACK_zhpgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17648  lapack_complex_double* ap, lapack_complex_double* bp,
17649  double* w, lapack_complex_double* z, lapack_int* ldz,
17650  lapack_complex_double* work, double* rwork,
17651  lapack_int *info );
17652 void LAPACK_sspgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17653  float* ap, float* bp, float* w, float* z, lapack_int* ldz,
17654  float* work, lapack_int* lwork, lapack_int* iwork,
17655  lapack_int* liwork, lapack_int *info );
17656 void LAPACK_dspgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17657  double* ap, double* bp, double* w, double* z,
17658  lapack_int* ldz, double* work, lapack_int* lwork,
17659  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
17660 void LAPACK_chpgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17661  lapack_complex_float* ap, lapack_complex_float* bp,
17662  float* w, lapack_complex_float* z, lapack_int* ldz,
17663  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17664  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
17665  lapack_int *info );
17666 void LAPACK_zhpgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
17667  lapack_complex_double* ap, lapack_complex_double* bp,
17668  double* w, lapack_complex_double* z, lapack_int* ldz,
17669  lapack_complex_double* work, lapack_int* lwork,
17670  double* rwork, lapack_int* lrwork, lapack_int* iwork,
17671  lapack_int* liwork, lapack_int *info );
17672 void LAPACK_sspgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17673  lapack_int* n, float* ap, float* bp, float* vl, float* vu,
17674  lapack_int* il, lapack_int* iu, float* abstol,
17675  lapack_int* m, float* w, float* z, lapack_int* ldz,
17676  float* work, lapack_int* iwork, lapack_int* ifail,
17677  lapack_int *info );
17678 void LAPACK_dspgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17679  lapack_int* n, double* ap, double* bp, double* vl,
17680  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
17681  lapack_int* m, double* w, double* z, lapack_int* ldz,
17682  double* work, lapack_int* iwork, lapack_int* ifail,
17683  lapack_int *info );
17684 void LAPACK_chpgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17685  lapack_int* n, lapack_complex_float* ap,
17686  lapack_complex_float* bp, float* vl, float* vu,
17687  lapack_int* il, lapack_int* iu, float* abstol,
17688  lapack_int* m, float* w, lapack_complex_float* z,
17689  lapack_int* ldz, lapack_complex_float* work, float* rwork,
17690  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17691 void LAPACK_zhpgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
17692  lapack_int* n, lapack_complex_double* ap,
17693  lapack_complex_double* bp, double* vl, double* vu,
17694  lapack_int* il, lapack_int* iu, double* abstol,
17695  lapack_int* m, double* w, lapack_complex_double* z,
17696  lapack_int* ldz, lapack_complex_double* work, double* rwork,
17697  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17698 void LAPACK_ssbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17699  lapack_int* kb, float* ab, lapack_int* ldab, float* bb,
17700  lapack_int* ldbb, float* w, float* z, lapack_int* ldz,
17701  float* work, lapack_int *info );
17702 void LAPACK_dsbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17703  lapack_int* kb, double* ab, lapack_int* ldab, double* bb,
17704  lapack_int* ldbb, double* w, double* z, lapack_int* ldz,
17705  double* work, lapack_int *info );
17706 void LAPACK_chbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17707  lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
17708  lapack_complex_float* bb, lapack_int* ldbb, float* w,
17709  lapack_complex_float* z, lapack_int* ldz,
17710  lapack_complex_float* work, float* rwork, lapack_int *info );
17711 void LAPACK_zhbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17712  lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
17713  lapack_complex_double* bb, lapack_int* ldbb, double* w,
17714  lapack_complex_double* z, lapack_int* ldz,
17715  lapack_complex_double* work, double* rwork,
17716  lapack_int *info );
17717 void LAPACK_ssbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17718  lapack_int* kb, float* ab, lapack_int* ldab, float* bb,
17719  lapack_int* ldbb, float* w, float* z, lapack_int* ldz,
17720  float* work, lapack_int* lwork, lapack_int* iwork,
17721  lapack_int* liwork, lapack_int *info );
17722 void LAPACK_dsbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17723  lapack_int* kb, double* ab, lapack_int* ldab, double* bb,
17724  lapack_int* ldbb, double* w, double* z, lapack_int* ldz,
17725  double* work, lapack_int* lwork, lapack_int* iwork,
17726  lapack_int* liwork, lapack_int *info );
17727 void LAPACK_chbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17728  lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
17729  lapack_complex_float* bb, lapack_int* ldbb, float* w,
17730  lapack_complex_float* z, lapack_int* ldz,
17731  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17732  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
17733  lapack_int *info );
17734 void LAPACK_zhbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
17735  lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
17736  lapack_complex_double* bb, lapack_int* ldbb, double* w,
17737  lapack_complex_double* z, lapack_int* ldz,
17738  lapack_complex_double* work, lapack_int* lwork,
17739  double* rwork, lapack_int* lrwork, lapack_int* iwork,
17740  lapack_int* liwork, lapack_int *info );
17741 void LAPACK_ssbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
17742  lapack_int* ka, lapack_int* kb, float* ab, lapack_int* ldab,
17743  float* bb, lapack_int* ldbb, float* q, lapack_int* ldq,
17744  float* vl, float* vu, lapack_int* il, lapack_int* iu,
17745  float* abstol, lapack_int* m, float* w, float* z,
17746  lapack_int* ldz, float* work, lapack_int* iwork,
17747  lapack_int* ifail, lapack_int *info );
17748 void LAPACK_dsbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
17749  lapack_int* ka, lapack_int* kb, double* ab,
17750  lapack_int* ldab, double* bb, lapack_int* ldbb, double* q,
17751  lapack_int* ldq, double* vl, double* vu, lapack_int* il,
17752  lapack_int* iu, double* abstol, lapack_int* m, double* w,
17753  double* z, lapack_int* ldz, double* work, lapack_int* iwork,
17754  lapack_int* ifail, lapack_int *info );
17755 void LAPACK_chbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
17756  lapack_int* ka, lapack_int* kb, lapack_complex_float* ab,
17757  lapack_int* ldab, lapack_complex_float* bb,
17758  lapack_int* ldbb, lapack_complex_float* q, lapack_int* ldq,
17759  float* vl, float* vu, lapack_int* il, lapack_int* iu,
17760  float* abstol, lapack_int* m, float* w,
17761  lapack_complex_float* z, lapack_int* ldz,
17762  lapack_complex_float* work, float* rwork, lapack_int* iwork,
17763  lapack_int* ifail, lapack_int *info );
17764 void LAPACK_zhbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
17765  lapack_int* ka, lapack_int* kb, lapack_complex_double* ab,
17766  lapack_int* ldab, lapack_complex_double* bb,
17767  lapack_int* ldbb, lapack_complex_double* q, lapack_int* ldq,
17768  double* vl, double* vu, lapack_int* il, lapack_int* iu,
17769  double* abstol, lapack_int* m, double* w,
17770  lapack_complex_double* z, lapack_int* ldz,
17771  lapack_complex_double* work, double* rwork,
17772  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
17773 void LAPACK_sgges( char* jobvsl, char* jobvsr, char* sort,
17774  LAPACK_S_SELECT3 selctg, lapack_int* n, float* a,
17775  lapack_int* lda, float* b, lapack_int* ldb, lapack_int* sdim,
17776  float* alphar, float* alphai, float* beta, float* vsl,
17777  lapack_int* ldvsl, float* vsr, lapack_int* ldvsr,
17778  float* work, lapack_int* lwork, lapack_logical* bwork,
17779  lapack_int *info );
17780 void LAPACK_dgges( char* jobvsl, char* jobvsr, char* sort,
17781  LAPACK_D_SELECT3 selctg, lapack_int* n, double* a,
17782  lapack_int* lda, double* b, lapack_int* ldb,
17783  lapack_int* sdim, double* alphar, double* alphai,
17784  double* beta, double* vsl, lapack_int* ldvsl, double* vsr,
17785  lapack_int* ldvsr, double* work, lapack_int* lwork,
17786  lapack_logical* bwork, lapack_int *info );
17787 void LAPACK_cgges( char* jobvsl, char* jobvsr, char* sort,
17788  LAPACK_C_SELECT2 selctg, lapack_int* n,
17789  lapack_complex_float* a, lapack_int* lda,
17790  lapack_complex_float* b, lapack_int* ldb, lapack_int* sdim,
17791  lapack_complex_float* alpha, lapack_complex_float* beta,
17792  lapack_complex_float* vsl, lapack_int* ldvsl,
17793  lapack_complex_float* vsr, lapack_int* ldvsr,
17794  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17795  lapack_logical* bwork, lapack_int *info );
17796 void LAPACK_zgges( char* jobvsl, char* jobvsr, char* sort,
17797  LAPACK_Z_SELECT2 selctg, lapack_int* n,
17798  lapack_complex_double* a, lapack_int* lda,
17799  lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim,
17800  lapack_complex_double* alpha, lapack_complex_double* beta,
17801  lapack_complex_double* vsl, lapack_int* ldvsl,
17802  lapack_complex_double* vsr, lapack_int* ldvsr,
17803  lapack_complex_double* work, lapack_int* lwork,
17804  double* rwork, lapack_logical* bwork, lapack_int *info );
17805 void LAPACK_sgges3( char* jobvsl, char* jobvsr, char* sort,
17806  LAPACK_S_SELECT3 selctg, lapack_int* n,
17807  float* a, lapack_int* lda, float* b, lapack_int* ldb,
17808  lapack_int* sdim, float* alphar, float* alphai,
17809  float* beta, float* vsl, lapack_int* ldvsl,
17810  float* vsr, lapack_int* ldvsr,
17811  float* work, lapack_int* lwork, lapack_logical* bwork,
17812  lapack_int *info );
17813 void LAPACK_dgges3( char* jobvsl, char* jobvsr, char* sort,
17814  LAPACK_D_SELECT3 selctg, lapack_int* n, double* a,
17815  lapack_int* lda, double* b, lapack_int* ldb,
17816  lapack_int* sdim, double* alphar, double* alphai,
17817  double* beta, double* vsl, lapack_int* ldvsl, double* vsr,
17818  lapack_int* ldvsr, double* work, lapack_int* lwork,
17819  lapack_logical* bwork, lapack_int *info );
17820 void LAPACK_cgges3( char* jobvsl, char* jobvsr, char* sort,
17821  LAPACK_C_SELECT2 selctg, lapack_int* n,
17822  lapack_complex_float* a, lapack_int* lda,
17823  lapack_complex_float* b, lapack_int* ldb,
17824  lapack_int* sdim,
17825  lapack_complex_float* alpha, lapack_complex_float* beta,
17826  lapack_complex_float* vsl, lapack_int* ldvsl,
17827  lapack_complex_float* vsr, lapack_int* ldvsr,
17828  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17829  lapack_logical* bwork, lapack_int *info );
17830 void LAPACK_zgges3( char* jobvsl, char* jobvsr, char* sort,
17831  LAPACK_Z_SELECT2 selctg, lapack_int* n,
17832  lapack_complex_double* a, lapack_int* lda,
17833  lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim,
17834  lapack_complex_double* alpha, lapack_complex_double* beta,
17835  lapack_complex_double* vsl, lapack_int* ldvsl,
17836  lapack_complex_double* vsr, lapack_int* ldvsr,
17837  lapack_complex_double* work, lapack_int* lwork,
17838  double* rwork, lapack_logical* bwork, lapack_int *info );
17839 void LAPACK_sggesx( char* jobvsl, char* jobvsr, char* sort,
17840  LAPACK_S_SELECT3 selctg, char* sense, lapack_int* n,
17841  float* a, lapack_int* lda, float* b, lapack_int* ldb,
17842  lapack_int* sdim, float* alphar, float* alphai, float* beta,
17843  float* vsl, lapack_int* ldvsl, float* vsr,
17844  lapack_int* ldvsr, float* rconde, float* rcondv,
17845  float* work, lapack_int* lwork, lapack_int* iwork,
17846  lapack_int* liwork, lapack_logical* bwork,
17847  lapack_int *info );
17848 void LAPACK_dggesx( char* jobvsl, char* jobvsr, char* sort,
17849  LAPACK_D_SELECT3 selctg, char* sense, lapack_int* n,
17850  double* a, lapack_int* lda, double* b, lapack_int* ldb,
17851  lapack_int* sdim, double* alphar, double* alphai,
17852  double* beta, double* vsl, lapack_int* ldvsl, double* vsr,
17853  lapack_int* ldvsr, double* rconde, double* rcondv,
17854  double* work, lapack_int* lwork, lapack_int* iwork,
17855  lapack_int* liwork, lapack_logical* bwork,
17856  lapack_int *info );
17857 void LAPACK_cggesx( char* jobvsl, char* jobvsr, char* sort,
17858  LAPACK_C_SELECT2 selctg, char* sense, lapack_int* n,
17859  lapack_complex_float* a, lapack_int* lda,
17860  lapack_complex_float* b, lapack_int* ldb, lapack_int* sdim,
17861  lapack_complex_float* alpha, lapack_complex_float* beta,
17862  lapack_complex_float* vsl, lapack_int* ldvsl,
17863  lapack_complex_float* vsr, lapack_int* ldvsr, float* rconde,
17864  float* rcondv, lapack_complex_float* work,
17865  lapack_int* lwork, float* rwork, lapack_int* iwork,
17866  lapack_int* liwork, lapack_logical* bwork,
17867  lapack_int *info );
17868 void LAPACK_zggesx( char* jobvsl, char* jobvsr, char* sort,
17869  LAPACK_Z_SELECT2 selctg, char* sense, lapack_int* n,
17870  lapack_complex_double* a, lapack_int* lda,
17871  lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim,
17872  lapack_complex_double* alpha, lapack_complex_double* beta,
17873  lapack_complex_double* vsl, lapack_int* ldvsl,
17874  lapack_complex_double* vsr, lapack_int* ldvsr,
17875  double* rconde, double* rcondv, lapack_complex_double* work,
17876  lapack_int* lwork, double* rwork, lapack_int* iwork,
17877  lapack_int* liwork, lapack_logical* bwork,
17878  lapack_int *info );
17879 void LAPACK_sggev( char* jobvl, char* jobvr, lapack_int* n, float* a,
17880  lapack_int* lda, float* b, lapack_int* ldb, float* alphar,
17881  float* alphai, float* beta, float* vl, lapack_int* ldvl,
17882  float* vr, lapack_int* ldvr, float* work, lapack_int* lwork,
17883  lapack_int *info );
17884 void LAPACK_dggev( char* jobvl, char* jobvr, lapack_int* n, double* a,
17885  lapack_int* lda, double* b, lapack_int* ldb, double* alphar,
17886  double* alphai, double* beta, double* vl, lapack_int* ldvl,
17887  double* vr, lapack_int* ldvr, double* work,
17888  lapack_int* lwork, lapack_int *info );
17889 void LAPACK_cggev( char* jobvl, char* jobvr, lapack_int* n,
17890  lapack_complex_float* a, lapack_int* lda,
17891  lapack_complex_float* b, lapack_int* ldb,
17892  lapack_complex_float* alpha, lapack_complex_float* beta,
17893  lapack_complex_float* vl, lapack_int* ldvl,
17894  lapack_complex_float* vr, lapack_int* ldvr,
17895  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17896  lapack_int *info );
17897 void LAPACK_zggev( char* jobvl, char* jobvr, lapack_int* n,
17898  lapack_complex_double* a, lapack_int* lda,
17899  lapack_complex_double* b, lapack_int* ldb,
17900  lapack_complex_double* alpha, lapack_complex_double* beta,
17901  lapack_complex_double* vl, lapack_int* ldvl,
17902  lapack_complex_double* vr, lapack_int* ldvr,
17903  lapack_complex_double* work, lapack_int* lwork,
17904  double* rwork, lapack_int *info );
17905 void LAPACK_sggev3( char* jobvl, char* jobvr, lapack_int* n, float* a,
17906  lapack_int* lda, float* b, lapack_int* ldb, float* alphar,
17907  float* alphai, float* beta, float* vl, lapack_int* ldvl,
17908  float* vr, lapack_int* ldvr, float* work, lapack_int* lwork,
17909  lapack_int *info );
17910 void LAPACK_dggev3( char* jobvl, char* jobvr, lapack_int* n, double* a,
17911  lapack_int* lda, double* b, lapack_int* ldb, double* alphar,
17912  double* alphai, double* beta, double* vl, lapack_int* ldvl,
17913  double* vr, lapack_int* ldvr, double* work,
17914  lapack_int* lwork, lapack_int *info );
17915 void LAPACK_cggev3( char* jobvl, char* jobvr, lapack_int* n,
17916  lapack_complex_float* a, lapack_int* lda,
17917  lapack_complex_float* b, lapack_int* ldb,
17918  lapack_complex_float* alpha, lapack_complex_float* beta,
17919  lapack_complex_float* vl, lapack_int* ldvl,
17920  lapack_complex_float* vr, lapack_int* ldvr,
17921  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17922  lapack_int *info );
17923 void LAPACK_zggev3( char* jobvl, char* jobvr, lapack_int* n,
17924  lapack_complex_double* a, lapack_int* lda,
17925  lapack_complex_double* b, lapack_int* ldb,
17926  lapack_complex_double* alpha, lapack_complex_double* beta,
17927  lapack_complex_double* vl, lapack_int* ldvl,
17928  lapack_complex_double* vr, lapack_int* ldvr,
17929  lapack_complex_double* work, lapack_int* lwork,
17930  double* rwork, lapack_int *info );
17931 void LAPACK_sggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17932  lapack_int* n, float* a, lapack_int* lda, float* b,
17933  lapack_int* ldb, float* alphar, float* alphai, float* beta,
17934  float* vl, lapack_int* ldvl, float* vr, lapack_int* ldvr,
17935  lapack_int* ilo, lapack_int* ihi, float* lscale,
17936  float* rscale, float* abnrm, float* bbnrm, float* rconde,
17937  float* rcondv, float* work, lapack_int* lwork,
17938  lapack_int* iwork, lapack_logical* bwork,
17939  lapack_int *info );
17940 void LAPACK_dggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17941  lapack_int* n, double* a, lapack_int* lda, double* b,
17942  lapack_int* ldb, double* alphar, double* alphai,
17943  double* beta, double* vl, lapack_int* ldvl, double* vr,
17944  lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
17945  double* lscale, double* rscale, double* abnrm,
17946  double* bbnrm, double* rconde, double* rcondv, double* work,
17947  lapack_int* lwork, lapack_int* iwork, lapack_logical* bwork,
17948  lapack_int *info );
17949 void LAPACK_cggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17950  lapack_int* n, lapack_complex_float* a, lapack_int* lda,
17951  lapack_complex_float* b, lapack_int* ldb,
17952  lapack_complex_float* alpha, lapack_complex_float* beta,
17953  lapack_complex_float* vl, lapack_int* ldvl,
17954  lapack_complex_float* vr, lapack_int* ldvr, lapack_int* ilo,
17955  lapack_int* ihi, float* lscale, float* rscale, float* abnrm,
17956  float* bbnrm, float* rconde, float* rcondv,
17957  lapack_complex_float* work, lapack_int* lwork, float* rwork,
17958  lapack_int* iwork, lapack_logical* bwork,
17959  lapack_int *info );
17960 void LAPACK_zggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
17961  lapack_int* n, lapack_complex_double* a, lapack_int* lda,
17962  lapack_complex_double* b, lapack_int* ldb,
17963  lapack_complex_double* alpha, lapack_complex_double* beta,
17964  lapack_complex_double* vl, lapack_int* ldvl,
17965  lapack_complex_double* vr, lapack_int* ldvr,
17966  lapack_int* ilo, lapack_int* ihi, double* lscale,
17967  double* rscale, double* abnrm, double* bbnrm,
17968  double* rconde, double* rcondv, lapack_complex_double* work,
17969  lapack_int* lwork, double* rwork, lapack_int* iwork,
17970  lapack_logical* bwork, lapack_int *info );
17971 void LAPACK_dsfrk( char* transr, char* uplo, char* trans, lapack_int* n,
17972  lapack_int* k, double* alpha, const double* a,
17973  lapack_int* lda, double* beta, double* c );
17974 void LAPACK_ssfrk( char* transr, char* uplo, char* trans, lapack_int* n,
17975  lapack_int* k, float* alpha, const float* a, lapack_int* lda,
17976  float* beta, float* c );
17977 void LAPACK_zhfrk( char* transr, char* uplo, char* trans, lapack_int* n,
17978  lapack_int* k, double* alpha, const lapack_complex_double* a,
17979  lapack_int* lda, double* beta, lapack_complex_double* c );
17980 void LAPACK_chfrk( char* transr, char* uplo, char* trans, lapack_int* n,
17981  lapack_int* k, float* alpha, const lapack_complex_float* a,
17982  lapack_int* lda, float* beta, lapack_complex_float* c );
17983 void LAPACK_dtfsm( char* transr, char* side, char* uplo, char* trans,
17984  char* diag, lapack_int* m, lapack_int* n, double* alpha,
17985  const double* a, double* b, lapack_int* ldb );
17986 void LAPACK_stfsm( char* transr, char* side, char* uplo, char* trans,
17987  char* diag, lapack_int* m, lapack_int* n, float* alpha,
17988  const float* a, float* b, lapack_int* ldb );
17989 void LAPACK_ztfsm( char* transr, char* side, char* uplo, char* trans,
17990  char* diag, lapack_int* m, lapack_int* n,
17991  lapack_complex_double* alpha, const lapack_complex_double* a,
17992  lapack_complex_double* b, lapack_int* ldb );
17993 void LAPACK_ctfsm( char* transr, char* side, char* uplo, char* trans,
17994  char* diag, lapack_int* m, lapack_int* n,
17995  lapack_complex_float* alpha, const lapack_complex_float* a,
17996  lapack_complex_float* b, lapack_int* ldb );
17997 void LAPACK_dtfttp( char* transr, char* uplo, lapack_int* n, const double* arf,
17998  double* ap, lapack_int *info );
17999 void LAPACK_stfttp( char* transr, char* uplo, lapack_int* n, const float* arf,
18000  float* ap, lapack_int *info );
18001 void LAPACK_ztfttp( char* transr, char* uplo, lapack_int* n,
18002  const lapack_complex_double* arf, lapack_complex_double* ap,
18003  lapack_int *info );
18004 void LAPACK_ctfttp( char* transr, char* uplo, lapack_int* n,
18005  const lapack_complex_float* arf, lapack_complex_float* ap,
18006  lapack_int *info );
18007 void LAPACK_dtfttr( char* transr, char* uplo, lapack_int* n, const double* arf,
18008  double* a, lapack_int* lda, lapack_int *info );
18009 void LAPACK_stfttr( char* transr, char* uplo, lapack_int* n, const float* arf,
18010  float* a, lapack_int* lda, lapack_int *info );
18011 void LAPACK_ztfttr( char* transr, char* uplo, lapack_int* n,
18012  const lapack_complex_double* arf, lapack_complex_double* a,
18013  lapack_int* lda, lapack_int *info );
18014 void LAPACK_ctfttr( char* transr, char* uplo, lapack_int* n,
18015  const lapack_complex_float* arf, lapack_complex_float* a,
18016  lapack_int* lda, lapack_int *info );
18017 void LAPACK_dtpttf( char* transr, char* uplo, lapack_int* n, const double* ap,
18018  double* arf, lapack_int *info );
18019 void LAPACK_stpttf( char* transr, char* uplo, lapack_int* n, const float* ap,
18020  float* arf, lapack_int *info );
18021 void LAPACK_ztpttf( char* transr, char* uplo, lapack_int* n,
18022  const lapack_complex_double* ap, lapack_complex_double* arf,
18023  lapack_int *info );
18024 void LAPACK_ctpttf( char* transr, char* uplo, lapack_int* n,
18025  const lapack_complex_float* ap, lapack_complex_float* arf,
18026  lapack_int *info );
18027 void LAPACK_dtpttr( char* uplo, lapack_int* n, const double* ap, double* a,
18028  lapack_int* lda, lapack_int *info );
18029 void LAPACK_stpttr( char* uplo, lapack_int* n, const float* ap, float* a,
18030  lapack_int* lda, lapack_int *info );
18031 void LAPACK_ztpttr( char* uplo, lapack_int* n, const lapack_complex_double* ap,
18032  lapack_complex_double* a, lapack_int* lda,
18033  lapack_int *info );
18034 void LAPACK_ctpttr( char* uplo, lapack_int* n, const lapack_complex_float* ap,
18035  lapack_complex_float* a, lapack_int* lda,
18036  lapack_int *info );
18037 void LAPACK_dtrttf( char* transr, char* uplo, lapack_int* n, const double* a,
18038  lapack_int* lda, double* arf, lapack_int *info );
18039 void LAPACK_strttf( char* transr, char* uplo, lapack_int* n, const float* a,
18040  lapack_int* lda, float* arf, lapack_int *info );
18041 void LAPACK_ztrttf( char* transr, char* uplo, lapack_int* n,
18042  const lapack_complex_double* a, lapack_int* lda,
18043  lapack_complex_double* arf, lapack_int *info );
18044 void LAPACK_ctrttf( char* transr, char* uplo, lapack_int* n,
18045  const lapack_complex_float* a, lapack_int* lda,
18046  lapack_complex_float* arf, lapack_int *info );
18047 void LAPACK_dtrttp( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
18048  double* ap, lapack_int *info );
18049 void LAPACK_strttp( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
18050  float* ap, lapack_int *info );
18051 void LAPACK_ztrttp( char* uplo, lapack_int* n, const lapack_complex_double* a,
18052  lapack_int* lda, lapack_complex_double* ap,
18053  lapack_int *info );
18054 void LAPACK_ctrttp( char* uplo, lapack_int* n, const lapack_complex_float* a,
18055  lapack_int* lda, lapack_complex_float* ap,
18056  lapack_int *info );
18057 void LAPACK_sgeqrfp( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
18058  float* tau, float* work, lapack_int* lwork,
18059  lapack_int *info );
18060 void LAPACK_dgeqrfp( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
18061  double* tau, double* work, lapack_int* lwork,
18062  lapack_int *info );
18063 void LAPACK_cgeqrfp( lapack_int* m, lapack_int* n, lapack_complex_float* a,
18064  lapack_int* lda, lapack_complex_float* tau,
18065  lapack_complex_float* work, lapack_int* lwork,
18066  lapack_int *info );
18067 void LAPACK_zgeqrfp( lapack_int* m, lapack_int* n, lapack_complex_double* a,
18068  lapack_int* lda, lapack_complex_double* tau,
18069  lapack_complex_double* work, lapack_int* lwork,
18070  lapack_int *info );
18071 void LAPACK_clacgv( lapack_int* n, lapack_complex_float* x, lapack_int* incx );
18072 void LAPACK_zlacgv( lapack_int* n, lapack_complex_double* x, lapack_int* incx );
18073 void LAPACK_slarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
18074  float* x );
18075 void LAPACK_dlarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
18076  double* x );
18077 void LAPACK_clarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
18078  lapack_complex_float* x );
18079 void LAPACK_zlarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
18080  lapack_complex_double* x );
18081 void LAPACK_sgeqr2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
18082  float* tau, float* work, lapack_int *info );
18083 void LAPACK_dgeqr2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
18084  double* tau, double* work, lapack_int *info );
18085 void LAPACK_cgeqr2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
18086  lapack_int* lda, lapack_complex_float* tau,
18087  lapack_complex_float* work, lapack_int *info );
18088 void LAPACK_zgeqr2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
18089  lapack_int* lda, lapack_complex_double* tau,
18090  lapack_complex_double* work, lapack_int *info );
18091 void LAPACK_slacn2( lapack_int* n, float* v, float* x, lapack_int* isgn,
18092  float* est, lapack_int* kase, lapack_int* isave );
18093 void LAPACK_dlacn2( lapack_int* n, double* v, double* x, lapack_int* isgn,
18094  double* est, lapack_int* kase, lapack_int* isave );
18095 void LAPACK_clacn2( lapack_int* n, lapack_complex_float* v,
18096  lapack_complex_float* x, float* est,
18097  lapack_int* kase, lapack_int* isave );
18098 void LAPACK_zlacn2( lapack_int* n, lapack_complex_double* v,
18099  lapack_complex_double* x, double* est,
18100  lapack_int* kase, lapack_int* isave );
18101 void LAPACK_slacpy( char* uplo, lapack_int* m, lapack_int* n, const float* a,
18102  lapack_int* lda, float* b, lapack_int* ldb );
18103 void LAPACK_dlacpy( char* uplo, lapack_int* m, lapack_int* n, const double* a,
18104  lapack_int* lda, double* b, lapack_int* ldb );
18105 void LAPACK_clacpy( char* uplo, lapack_int* m, lapack_int* n,
18106  const lapack_complex_float* a, lapack_int* lda,
18107  lapack_complex_float* b, lapack_int* ldb );
18108 void LAPACK_zlacpy( char* uplo, lapack_int* m, lapack_int* n,
18109  const lapack_complex_double* a, lapack_int* lda,
18110  lapack_complex_double* b, lapack_int* ldb );
18111 
18112 void LAPACK_clacp2( char* uplo, lapack_int* m, lapack_int* n, const float* a,
18113  lapack_int* lda, lapack_complex_float* b, lapack_int* ldb );
18114 void LAPACK_zlacp2( char* uplo, lapack_int* m, lapack_int* n, const double* a,
18115  lapack_int* lda, lapack_complex_double* b,
18116  lapack_int* ldb );
18117 
18118 void LAPACK_sgetf2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
18119  lapack_int* ipiv, lapack_int *info );
18120 void LAPACK_dgetf2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
18121  lapack_int* ipiv, lapack_int *info );
18122 void LAPACK_cgetf2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
18123  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
18124 void LAPACK_zgetf2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
18125  lapack_int* lda, lapack_int* ipiv, lapack_int *info );
18126 void LAPACK_slaswp( lapack_int* n, float* a, lapack_int* lda, lapack_int* k1,
18127  lapack_int* k2, const lapack_int* ipiv, lapack_int* incx );
18128 void LAPACK_dlaswp( lapack_int* n, double* a, lapack_int* lda, lapack_int* k1,
18129  lapack_int* k2, const lapack_int* ipiv, lapack_int* incx );
18130 void LAPACK_claswp( lapack_int* n, lapack_complex_float* a, lapack_int* lda,
18131  lapack_int* k1, lapack_int* k2, const lapack_int* ipiv,
18132  lapack_int* incx );
18133 void LAPACK_zlaswp( lapack_int* n, lapack_complex_double* a, lapack_int* lda,
18134  lapack_int* k1, lapack_int* k2, const lapack_int* ipiv,
18135  lapack_int* incx );
18136 float LAPACK_slange( char* norm, lapack_int* m, lapack_int* n, const float* a,
18137  lapack_int* lda, float* work );
18138 double LAPACK_dlange( char* norm, lapack_int* m, lapack_int* n, const double* a,
18139  lapack_int* lda, double* work );
18140 float LAPACK_clange( char* norm, lapack_int* m, lapack_int* n,
18141  const lapack_complex_float* a, lapack_int* lda, float* work );
18142 double LAPACK_zlange( char* norm, lapack_int* m, lapack_int* n,
18143  const lapack_complex_double* a, lapack_int* lda, double* work );
18144 float LAPACK_clanhe( char* norm, char* uplo, lapack_int* n,
18145  const lapack_complex_float* a, lapack_int* lda, float* work );
18146 double LAPACK_zlanhe( char* norm, char* uplo, lapack_int* n,
18147  const lapack_complex_double* a, lapack_int* lda, double* work );
18148 void LAPACK_clarcm( lapack_int* m, lapack_int* n, const float* a,
18149  lapack_int* lda, const lapack_complex_float* b,
18150  lapack_int* ldb, lapack_complex_float* c,
18151  lapack_int* ldc, float* work );
18152 void LAPACK_zlarcm( lapack_int* m, lapack_int* n, const double* a,
18153  lapack_int* lda, const lapack_complex_double* b,
18154  lapack_int* ldb, lapack_complex_double* c,
18155  lapack_int* ldc, double* work );
18156 void LAPACK_clacrm( lapack_int* m, lapack_int* n, const lapack_complex_float* a,
18157  lapack_int* lda, const float* b,
18158  lapack_int* ldb, lapack_complex_float* c,
18159  lapack_int* ldc, float* work );
18160 void LAPACK_zlacrm( lapack_int* m, lapack_int* n, const lapack_complex_double* a,
18161  lapack_int* lda, const double* b,
18162  lapack_int* ldb, lapack_complex_double* c,
18163  lapack_int* ldc, double* work );
18164 float LAPACK_slansy( char* norm, char* uplo, lapack_int* n, const float* a,
18165  lapack_int* lda, float* work );
18166 double LAPACK_dlansy( char* norm, char* uplo, lapack_int* n, const double* a,
18167  lapack_int* lda, double* work );
18168 float LAPACK_clansy( char* norm, char* uplo, lapack_int* n,
18169  const lapack_complex_float* a, lapack_int* lda, float* work );
18170 double LAPACK_zlansy( char* norm, char* uplo, lapack_int* n,
18171  const lapack_complex_double* a, lapack_int* lda, double* work );
18172 float LAPACK_slantr( char* norm, char* uplo, char* diag, lapack_int* m,
18173  lapack_int* n, const float* a, lapack_int* lda, float* work );
18174 double LAPACK_dlantr( char* norm, char* uplo, char* diag, lapack_int* m,
18175  lapack_int* n, const double* a, lapack_int* lda, double* work );
18176 float LAPACK_clantr( char* norm, char* uplo, char* diag, lapack_int* m,
18177  lapack_int* n, const lapack_complex_float* a, lapack_int* lda,
18178  float* work );
18179 double LAPACK_zlantr( char* norm, char* uplo, char* diag, lapack_int* m,
18180  lapack_int* n, const lapack_complex_double* a, lapack_int* lda,
18181  double* work );
18182 float LAPACK_slamch( char* cmach );
18183 double LAPACK_dlamch( char* cmach );
18184 void LAPACK_sgelq2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
18185  float* tau, float* work, lapack_int *info );
18186 void LAPACK_dgelq2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
18187  double* tau, double* work, lapack_int *info );
18188 void LAPACK_cgelq2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
18189  lapack_int* lda, lapack_complex_float* tau,
18190  lapack_complex_float* work, lapack_int *info );
18191 void LAPACK_zgelq2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
18192  lapack_int* lda, lapack_complex_double* tau,
18193  lapack_complex_double* work, lapack_int *info );
18194 void LAPACK_slarfb( char* side, char* trans, char* direct, char* storev,
18195  lapack_int* m, lapack_int* n, lapack_int* k, const float* v,
18196  lapack_int* ldv, const float* t, lapack_int* ldt, float* c,
18197  lapack_int* ldc, float* work, lapack_int* ldwork );
18198 void LAPACK_dlarfb( char* side, char* trans, char* direct, char* storev,
18199  lapack_int* m, lapack_int* n, lapack_int* k,
18200  const double* v, lapack_int* ldv, const double* t,
18201  lapack_int* ldt, double* c, lapack_int* ldc, double* work,
18202  lapack_int* ldwork );
18203 void LAPACK_clarfb( char* side, char* trans, char* direct, char* storev,
18204  lapack_int* m, lapack_int* n, lapack_int* k,
18205  const lapack_complex_float* v, lapack_int* ldv,
18206  const lapack_complex_float* t, lapack_int* ldt,
18207  lapack_complex_float* c, lapack_int* ldc,
18208  lapack_complex_float* work, lapack_int* ldwork );
18209 void LAPACK_zlarfb( char* side, char* trans, char* direct, char* storev,
18210  lapack_int* m, lapack_int* n, lapack_int* k,
18211  const lapack_complex_double* v, lapack_int* ldv,
18212  const lapack_complex_double* t, lapack_int* ldt,
18213  lapack_complex_double* c, lapack_int* ldc,
18214  lapack_complex_double* work, lapack_int* ldwork );
18215 void LAPACK_slarfg( lapack_int* n, float* alpha, float* x, lapack_int* incx,
18216  float* tau );
18217 void LAPACK_dlarfg( lapack_int* n, double* alpha, double* x, lapack_int* incx,
18218  double* tau );
18219 void LAPACK_clarfg( lapack_int* n, lapack_complex_float* alpha,
18220  lapack_complex_float* x, lapack_int* incx,
18221  lapack_complex_float* tau );
18222 void LAPACK_zlarfg( lapack_int* n, lapack_complex_double* alpha,
18223  lapack_complex_double* x, lapack_int* incx,
18224  lapack_complex_double* tau );
18225 void LAPACK_slassq( lapack_int *n, float* x, lapack_int *incx, float* scale, float* sumsq );
18226 void LAPACK_dlassq( lapack_int *n, double* x, lapack_int *incx, double* scale, double* sumsq );
18227 void LAPACK_classq( lapack_int *n, lapack_complex_float* x, lapack_int *incx, float* scale, float* sumsq );
18228 void LAPACK_zlassq( lapack_int *n, lapack_complex_double* x, lapack_int *incx, double* scale, double* sumsq );
18229 void LAPACK_slarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
18230  const float* v, lapack_int* ldv, const float* tau, float* t,
18231  lapack_int* ldt );
18232 void LAPACK_dlarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
18233  const double* v, lapack_int* ldv, const double* tau,
18234  double* t, lapack_int* ldt );
18235 void LAPACK_clarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
18236  const lapack_complex_float* v, lapack_int* ldv,
18237  const lapack_complex_float* tau, lapack_complex_float* t,
18238  lapack_int* ldt );
18239 void LAPACK_zlarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
18240  const lapack_complex_double* v, lapack_int* ldv,
18241  const lapack_complex_double* tau, lapack_complex_double* t,
18242  lapack_int* ldt );
18243 void LAPACK_slarfx( char* side, lapack_int* m, lapack_int* n, const float* v,
18244  float* tau, float* c, lapack_int* ldc, float* work );
18245 void LAPACK_dlarfx( char* side, lapack_int* m, lapack_int* n, const double* v,
18246  double* tau, double* c, lapack_int* ldc, double* work );
18247 void LAPACK_clarfx( char* side, lapack_int* m, lapack_int* n,
18248  const lapack_complex_float* v, lapack_complex_float* tau,
18249  lapack_complex_float* c, lapack_int* ldc,
18250  lapack_complex_float* work );
18251 void LAPACK_zlarfx( char* side, lapack_int* m, lapack_int* n,
18252  const lapack_complex_double* v, lapack_complex_double* tau,
18253  lapack_complex_double* c, lapack_int* ldc,
18254  lapack_complex_double* work );
18255 void LAPACK_slatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed,
18256  char* sym, float* d, lapack_int* mode, float* cond,
18257  float* dmax, lapack_int* kl, lapack_int* ku, char* pack,
18258  float* a, lapack_int* lda, float* work, lapack_int *info );
18259 void LAPACK_dlatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed,
18260  char* sym, double* d, lapack_int* mode, double* cond,
18261  double* dmax, lapack_int* kl, lapack_int* ku, char* pack,
18262  double* a, lapack_int* lda, double* work,
18263  lapack_int *info );
18264 void LAPACK_clatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed,
18265  char* sym, float* d, lapack_int* mode, float* cond,
18266  float* dmax, lapack_int* kl, lapack_int* ku, char* pack,
18267  lapack_complex_float* a, lapack_int* lda,
18268  lapack_complex_float* work, lapack_int *info );
18269 void LAPACK_zlatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed,
18270  char* sym, double* d, lapack_int* mode, double* cond,
18271  double* dmax, lapack_int* kl, lapack_int* ku, char* pack,
18272  lapack_complex_double* a, lapack_int* lda,
18273  lapack_complex_double* work, lapack_int *info );
18274 void LAPACK_slag2d( lapack_int* m, lapack_int* n, const float* sa,
18275  lapack_int* ldsa, double* a, lapack_int* lda,
18276  lapack_int *info );
18277 void LAPACK_dlag2s( lapack_int* m, lapack_int* n, const double* a,
18278  lapack_int* lda, float* sa, lapack_int* ldsa,
18279  lapack_int *info );
18280 void LAPACK_clag2z( lapack_int* m, lapack_int* n,
18281  const lapack_complex_float* sa, lapack_int* ldsa,
18282  lapack_complex_double* a, lapack_int* lda,
18283  lapack_int *info );
18284 void LAPACK_zlag2c( lapack_int* m, lapack_int* n,
18285  const lapack_complex_double* a, lapack_int* lda,
18286  lapack_complex_float* sa, lapack_int* ldsa,
18287  lapack_int *info );
18288 void LAPACK_slauum( char* uplo, lapack_int* n, float* a, lapack_int* lda,
18289  lapack_int *info );
18290 void LAPACK_dlauum( char* uplo, lapack_int* n, double* a, lapack_int* lda,
18291  lapack_int *info );
18292 void LAPACK_clauum( char* uplo, lapack_int* n, lapack_complex_float* a,
18293  lapack_int* lda, lapack_int *info );
18294 void LAPACK_zlauum( char* uplo, lapack_int* n, lapack_complex_double* a,
18295  lapack_int* lda, lapack_int *info );
18296 void LAPACK_slagge( lapack_int* m, lapack_int* n, lapack_int* kl,
18297  lapack_int* ku, const float* d, float* a, lapack_int* lda,
18298  lapack_int* iseed, float* work, lapack_int *info );
18299 void LAPACK_dlagge( lapack_int* m, lapack_int* n, lapack_int* kl,
18300  lapack_int* ku, const double* d, double* a, lapack_int* lda,
18301  lapack_int* iseed, double* work, lapack_int *info );
18302 void LAPACK_clagge( lapack_int* m, lapack_int* n, lapack_int* kl,
18303  lapack_int* ku, const float* d, lapack_complex_float* a,
18304  lapack_int* lda, lapack_int* iseed,
18305  lapack_complex_float* work, lapack_int *info );
18306 void LAPACK_zlagge( lapack_int* m, lapack_int* n, lapack_int* kl,
18307  lapack_int* ku, const double* d, lapack_complex_double* a,
18308  lapack_int* lda, lapack_int* iseed,
18309  lapack_complex_double* work, lapack_int *info );
18310 void LAPACK_slascl( char* type, lapack_int* kl, lapack_int* ku, float* cfrom,
18311  float* cto, lapack_int* m, lapack_int* n, float* a,
18312  lapack_int* lda, lapack_int *info );
18313 void LAPACK_dlascl( char* type, lapack_int* kl, lapack_int* ku, double* cfrom,
18314  double* cto, lapack_int* m, lapack_int* n, double* a,
18315  lapack_int* lda, lapack_int *info );
18316 void LAPACK_clascl( char* type, lapack_int* kl, lapack_int* ku, float* cfrom,
18317  float* cto, lapack_int* m, lapack_int* n, lapack_complex_float* a,
18318  lapack_int* lda, lapack_int *info );
18319 void LAPACK_zlascl( char* type, lapack_int* kl, lapack_int* ku, double* cfrom,
18320  double* cto, lapack_int* m, lapack_int* n, lapack_complex_double* a,
18321  lapack_int* lda, lapack_int *info );
18322 void LAPACK_slaset( char* uplo, lapack_int* m, lapack_int* n, float* alpha,
18323  float* beta, float* a, lapack_int* lda );
18324 void LAPACK_dlaset( char* uplo, lapack_int* m, lapack_int* n, double* alpha,
18325  double* beta, double* a, lapack_int* lda );
18326 void LAPACK_claset( char* uplo, lapack_int* m, lapack_int* n,
18327  lapack_complex_float* alpha, lapack_complex_float* beta,
18328  lapack_complex_float* a, lapack_int* lda );
18329 void LAPACK_zlaset( char* uplo, lapack_int* m, lapack_int* n,
18330  lapack_complex_double* alpha, lapack_complex_double* beta,
18331  lapack_complex_double* a, lapack_int* lda );
18332 void LAPACK_slasrt( char* id, lapack_int* n, float* d, lapack_int *info );
18333 void LAPACK_dlasrt( char* id, lapack_int* n, double* d, lapack_int *info );
18334 void LAPACK_claghe( lapack_int* n, lapack_int* k, const float* d,
18335  lapack_complex_float* a, lapack_int* lda, lapack_int* iseed,
18336  lapack_complex_float* work, lapack_int *info );
18337 void LAPACK_zlaghe( lapack_int* n, lapack_int* k, const double* d,
18338  lapack_complex_double* a, lapack_int* lda,
18339  lapack_int* iseed, lapack_complex_double* work,
18340  lapack_int *info );
18341 void LAPACK_slagsy( lapack_int* n, lapack_int* k, const float* d, float* a,
18342  lapack_int* lda, lapack_int* iseed, float* work,
18343  lapack_int *info );
18344 void LAPACK_dlagsy( lapack_int* n, lapack_int* k, const double* d, double* a,
18345  lapack_int* lda, lapack_int* iseed, double* work,
18346  lapack_int *info );
18347 void LAPACK_clagsy( lapack_int* n, lapack_int* k, const float* d,
18348  lapack_complex_float* a, lapack_int* lda, lapack_int* iseed,
18349  lapack_complex_float* work, lapack_int *info );
18350 void LAPACK_zlagsy( lapack_int* n, lapack_int* k, const double* d,
18351  lapack_complex_double* a, lapack_int* lda,
18352  lapack_int* iseed, lapack_complex_double* work,
18353  lapack_int *info );
18354 void LAPACK_slapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18355  float* x, lapack_int* ldx, lapack_int* k );
18356 void LAPACK_dlapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18357  double* x, lapack_int* ldx, lapack_int* k );
18358 void LAPACK_clapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18359  lapack_complex_float* x, lapack_int* ldx, lapack_int* k );
18360 void LAPACK_zlapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18361  lapack_complex_double* x, lapack_int* ldx, lapack_int* k );
18362 void LAPACK_slapmt( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18363  float* x, lapack_int* ldx, lapack_int* k );
18364 void LAPACK_dlapmt( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18365  double* x, lapack_int* ldx, lapack_int* k );
18366 void LAPACK_clapmt( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18367  lapack_complex_float* x, lapack_int* ldx, lapack_int* k );
18368 void LAPACK_zlapmt( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
18369  lapack_complex_double* x, lapack_int* ldx, lapack_int* k );
18370 float LAPACK_slapy2( float* x, float* y );
18371 double LAPACK_dlapy2( double* x, double* y );
18372 float LAPACK_slapy3( float* x, float* y, float* z );
18373 double LAPACK_dlapy3( double* x, double* y, double* z );
18374 void LAPACK_slartgp( float* f, float* g, float* cs, float* sn, float* r );
18375 void LAPACK_dlartgp( double* f, double* g, double* cs, double* sn, double* r );
18376 void LAPACK_slartgs( float* x, float* y, float* sigma, float* cs, float* sn );
18377 void LAPACK_dlartgs( double* x, double* y, double* sigma, double* cs,
18378  double* sn );
18379 // LAPACK 3.3.0
18380 void LAPACK_cbbcsd( char* jobu1, char* jobu2,
18381  char* jobv1t, char* jobv2t, char* trans,
18382  lapack_int* m, lapack_int* p, lapack_int* q,
18383  float* theta, float* phi,
18384  lapack_complex_float* u1, lapack_int* ldu1,
18385  lapack_complex_float* u2, lapack_int* ldu2,
18386  lapack_complex_float* v1t, lapack_int* ldv1t,
18387  lapack_complex_float* v2t, lapack_int* ldv2t,
18388  float* b11d, float* b11e, float* b12d,
18389  float* b12e, float* b21d, float* b21e,
18390  float* b22d, float* b22e, float* rwork,
18391  lapack_int* lrwork , lapack_int *info );
18392 void LAPACK_cheswapr( char* uplo, lapack_int* n, lapack_complex_float* a,
18393  lapack_int* lda, lapack_int* i1, lapack_int* i2 );
18394 void LAPACK_chetri2( char* uplo, lapack_int* n,
18395  lapack_complex_float* a, lapack_int* lda,
18396  const lapack_int* ipiv,
18397  lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
18398 void LAPACK_chetri2x( char* uplo, lapack_int* n,
18399  lapack_complex_float* a, lapack_int* lda,
18400  const lapack_int* ipiv,
18401  lapack_complex_float* work, lapack_int* nb , lapack_int *info );
18402 void LAPACK_chetrs2( char* uplo, lapack_int* n,
18403  lapack_int* nrhs, const lapack_complex_float* a,
18404  lapack_int* lda, const lapack_int* ipiv,
18405  lapack_complex_float* b, lapack_int* ldb,
18406  lapack_complex_float* work , lapack_int *info );
18407 void LAPACK_csyconv( char* uplo, char* way,
18408  lapack_int* n, lapack_complex_float* a,
18409  lapack_int* lda, const lapack_int* ipiv,
18410  lapack_complex_float* e , lapack_int *info );
18411 void LAPACK_csyswapr( char* uplo, lapack_int* n,
18412  lapack_complex_float* a, lapack_int* lda,
18413  lapack_int* i1, lapack_int* i2 );
18414 void LAPACK_csytri2( char* uplo, lapack_int* n,
18415  lapack_complex_float* a, lapack_int* lda,
18416  const lapack_int* ipiv,
18417  lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
18418 void LAPACK_csytri2x( char* uplo, lapack_int* n,
18419  lapack_complex_float* a, lapack_int* lda,
18420  const lapack_int* ipiv,
18421  lapack_complex_float* work, lapack_int* nb , lapack_int *info );
18422 void LAPACK_csytrs2( char* uplo, lapack_int* n,
18423  lapack_int* nrhs, const lapack_complex_float* a,
18424  lapack_int* lda, const lapack_int* ipiv,
18425  lapack_complex_float* b, lapack_int* ldb,
18426  lapack_complex_float* work , lapack_int *info );
18427 void LAPACK_cunbdb( char* trans, char* signs,
18428  lapack_int* m, lapack_int* p, lapack_int* q,
18429  lapack_complex_float* x11, lapack_int* ldx11,
18430  lapack_complex_float* x12, lapack_int* ldx12,
18431  lapack_complex_float* x21, lapack_int* ldx21,
18432  lapack_complex_float* x22, lapack_int* ldx22,
18433  float* theta, float* phi,
18434  lapack_complex_float* taup1,
18435  lapack_complex_float* taup2,
18436  lapack_complex_float* tauq1,
18437  lapack_complex_float* tauq2,
18438  lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
18439 void LAPACK_cuncsd( char* jobu1, char* jobu2,
18440  char* jobv1t, char* jobv2t, char* trans,
18441  char* signs, lapack_int* m, lapack_int* p,
18442  lapack_int* q, lapack_complex_float* x11,
18443  lapack_int* ldx11, lapack_complex_float* x12,
18444  lapack_int* ldx12, lapack_complex_float* x21,
18445  lapack_int* ldx21, lapack_complex_float* x22,
18446  lapack_int* ldx22, float* theta,
18447  lapack_complex_float* u1, lapack_int* ldu1,
18448  lapack_complex_float* u2, lapack_int* ldu2,
18449  lapack_complex_float* v1t, lapack_int* ldv1t,
18450  lapack_complex_float* v2t, lapack_int* ldv2t,
18451  lapack_complex_float* work, lapack_int* lwork,
18452  float* rwork, lapack_int* lrwork,
18453  lapack_int* iwork , lapack_int *info );
18454 void LAPACK_cuncsd2by1( char* jobu1, char* jobu2,
18455  char* jobv1t, lapack_int* m, lapack_int* p,
18456  lapack_int* q, lapack_complex_float* x11,
18457  lapack_int* ldx11, lapack_complex_float* x21,
18458  lapack_int* ldx21, float* theta,
18459  lapack_complex_float* u1, lapack_int* ldu1,
18460  lapack_complex_float* u2, lapack_int* ldu2,
18461  lapack_complex_float* v1t, lapack_int* ldv1t,
18462  lapack_complex_float* work, lapack_int* lwork,
18463  float* rwork, lapack_int* lrwork,
18464  lapack_int* iwork , lapack_int *info );
18465 void LAPACK_dbbcsd( char* jobu1, char* jobu2,
18466  char* jobv1t, char* jobv2t, char* trans,
18467  lapack_int* m, lapack_int* p, lapack_int* q,
18468  double* theta, double* phi, double* u1,
18469  lapack_int* ldu1, double* u2, lapack_int* ldu2,
18470  double* v1t, lapack_int* ldv1t, double* v2t,
18471  lapack_int* ldv2t, double* b11d, double* b11e,
18472  double* b12d, double* b12e, double* b21d,
18473  double* b21e, double* b22d, double* b22e,
18474  double* work, lapack_int* lwork , lapack_int *info );
18475 void LAPACK_dorbdb( char* trans, char* signs,
18476  lapack_int* m, lapack_int* p, lapack_int* q,
18477  double* x11, lapack_int* ldx11, double* x12,
18478  lapack_int* ldx12, double* x21, lapack_int* ldx21,
18479  double* x22, lapack_int* ldx22, double* theta,
18480  double* phi, double* taup1, double* taup2,
18481  double* tauq1, double* tauq2, double* work,
18482  lapack_int* lwork , lapack_int *info );
18483 void LAPACK_dorcsd( char* jobu1, char* jobu2,
18484  char* jobv1t, char* jobv2t, char* trans,
18485  char* signs, lapack_int* m, lapack_int* p,
18486  lapack_int* q, double* x11, lapack_int* ldx11,
18487  double* x12, lapack_int* ldx12, double* x21,
18488  lapack_int* ldx21, double* x22, lapack_int* ldx22,
18489  double* theta, double* u1, lapack_int* ldu1,
18490  double* u2, lapack_int* ldu2, double* v1t,
18491  lapack_int* ldv1t, double* v2t, lapack_int* ldv2t,
18492  double* work, lapack_int* lwork,
18493  lapack_int* iwork , lapack_int *info );
18494 void LAPACK_dorcsd2by1( char* jobu1, char* jobu2,
18495  char* jobv1t, lapack_int* m, lapack_int* p,
18496  lapack_int* q, double* x11, lapack_int* ldx11,
18497  double* x21, lapack_int* ldx21,
18498  double* theta, double* u1, lapack_int* ldu1,
18499  double* u2, lapack_int* ldu2, double* v1t,
18500  lapack_int* ldv1t, double* work, lapack_int* lwork,
18501  lapack_int* iwork , lapack_int *info );
18502 void LAPACK_dsyconv( char* uplo, char* way,
18503  lapack_int* n, double* a, lapack_int* lda,
18504  const lapack_int* ipiv, double* e , lapack_int *info );
18505 void LAPACK_dsyswapr( char* uplo, lapack_int* n, double* a,
18506  lapack_int* lda, lapack_int* i1, lapack_int* i2 );
18507 void LAPACK_dsytri2( char* uplo, lapack_int* n,
18508  double* a, lapack_int* lda,
18509  const lapack_int* ipiv,
18510  double* work, lapack_int* lwork , lapack_int *info );
18511 void LAPACK_dsytri2x( char* uplo, lapack_int* n,
18512  double* a, lapack_int* lda,
18513  const lapack_int* ipiv, double* work,
18514  lapack_int* nb , lapack_int *info );
18515 void LAPACK_dsytrs2( char* uplo, lapack_int* n,
18516  lapack_int* nrhs, const double* a,
18517  lapack_int* lda, const lapack_int* ipiv,
18518  double* b, lapack_int* ldb, double* work , lapack_int *info );
18519 void LAPACK_sbbcsd( char* jobu1, char* jobu2,
18520  char* jobv1t, char* jobv2t, char* trans,
18521  lapack_int* m, lapack_int* p, lapack_int* q,
18522  float* theta, float* phi, float* u1,
18523  lapack_int* ldu1, float* u2, lapack_int* ldu2,
18524  float* v1t, lapack_int* ldv1t, float* v2t,
18525  lapack_int* ldv2t, float* b11d, float* b11e,
18526  float* b12d, float* b12e, float* b21d,
18527  float* b21e, float* b22d, float* b22e,
18528  float* work, lapack_int* lwork , lapack_int *info );
18529 void LAPACK_sorbdb( char* trans, char* signs,
18530  lapack_int* m, lapack_int* p, lapack_int* q,
18531  float* x11, lapack_int* ldx11, float* x12,
18532  lapack_int* ldx12, float* x21, lapack_int* ldx21,
18533  float* x22, lapack_int* ldx22, float* theta,
18534  float* phi, float* taup1, float* taup2,
18535  float* tauq1, float* tauq2, float* work,
18536  lapack_int* lwork , lapack_int *info );
18537 void LAPACK_sorcsd( char* jobu1, char* jobu2,
18538  char* jobv1t, char* jobv2t, char* trans,
18539  char* signs, lapack_int* m, lapack_int* p,
18540  lapack_int* q, float* x11, lapack_int* ldx11,
18541  float* x12, lapack_int* ldx12, float* x21,
18542  lapack_int* ldx21, float* x22, lapack_int* ldx22,
18543  float* theta, float* u1, lapack_int* ldu1,
18544  float* u2, lapack_int* ldu2, float* v1t,
18545  lapack_int* ldv1t, float* v2t, lapack_int* ldv2t,
18546  float* work, lapack_int* lwork,
18547  lapack_int* iwork , lapack_int *info );
18548 void LAPACK_sorcsd2by1( char* jobu1, char* jobu2,
18549  char* jobv1t, lapack_int* m, lapack_int* p,
18550  lapack_int* q, float* x11, lapack_int* ldx11,
18551  float* x21, lapack_int* ldx21,
18552  float* theta, float* u1, lapack_int* ldu1,
18553  float* u2, lapack_int* ldu2, float* v1t,
18554  lapack_int* ldv1t, float* work, lapack_int* lwork,
18555  lapack_int* iwork , lapack_int *info );
18556 void LAPACK_ssyconv( char* uplo, char* way,
18557  lapack_int* n, float* a, lapack_int* lda,
18558  const lapack_int* ipiv, float* e , lapack_int *info );
18559 void LAPACK_ssyswapr( char* uplo, lapack_int* n, float* a,
18560  lapack_int* lda, lapack_int* i1, lapack_int* i2 );
18561 void LAPACK_ssytri2( char* uplo, lapack_int* n,
18562  float* a, lapack_int* lda,
18563  const lapack_int* ipiv,
18564  float* work, lapack_int* lwork , lapack_int *info );
18565 void LAPACK_ssytri2x( char* uplo, lapack_int* n,
18566  float* a, lapack_int* lda,
18567  const lapack_int* ipiv, float* work,
18568  lapack_int* nb , lapack_int *info );
18569 void LAPACK_ssytrs2( char* uplo, lapack_int* n,
18570  lapack_int* nrhs, const float* a,
18571  lapack_int* lda, const lapack_int* ipiv,
18572  float* b, lapack_int* ldb, float* work , lapack_int *info );
18573 void LAPACK_zbbcsd( char* jobu1, char* jobu2,
18574  char* jobv1t, char* jobv2t, char* trans,
18575  lapack_int* m, lapack_int* p, lapack_int* q,
18576  double* theta, double* phi,
18577  lapack_complex_double* u1, lapack_int* ldu1,
18578  lapack_complex_double* u2, lapack_int* ldu2,
18579  lapack_complex_double* v1t, lapack_int* ldv1t,
18580  lapack_complex_double* v2t, lapack_int* ldv2t,
18581  double* b11d, double* b11e, double* b12d,
18582  double* b12e, double* b21d, double* b21e,
18583  double* b22d, double* b22e, double* rwork,
18584  lapack_int* lrwork , lapack_int *info );
18585 void LAPACK_zheswapr( char* uplo, lapack_int* n, lapack_complex_double* a,
18586  lapack_int* lda, lapack_int* i1, lapack_int* i2 );
18587 void LAPACK_zhetri2( char* uplo, lapack_int* n,
18588  lapack_complex_double* a, lapack_int* lda,
18589  const lapack_int* ipiv,
18590  lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
18591 void LAPACK_zhetri2x( char* uplo, lapack_int* n,
18592  lapack_complex_double* a, lapack_int* lda,
18593  const lapack_int* ipiv,
18594  lapack_complex_double* work, lapack_int* nb , lapack_int *info );
18595 void LAPACK_zhetrs2( char* uplo, lapack_int* n,
18596  lapack_int* nrhs,
18597  const lapack_complex_double* a, lapack_int* lda,
18598  const lapack_int* ipiv,
18599  lapack_complex_double* b, lapack_int* ldb,
18600  lapack_complex_double* work , lapack_int *info );
18601 void LAPACK_zsyconv( char* uplo, char* way,
18602  lapack_int* n, lapack_complex_double* a,
18603  lapack_int* lda, const lapack_int* ipiv,
18604  lapack_complex_double* e , lapack_int *info );
18605 void LAPACK_zsyswapr( char* uplo, lapack_int* n, lapack_complex_double* a,
18606  lapack_int* lda, lapack_int* i1,
18607  lapack_int* i2 );
18608 void LAPACK_zsytri2( char* uplo, lapack_int* n,
18609  lapack_complex_double* a, lapack_int* lda,
18610  const lapack_int* ipiv,
18611  lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
18612 void LAPACK_zsytri2x( char* uplo, lapack_int* n,
18613  lapack_complex_double* a, lapack_int* lda,
18614  const lapack_int* ipiv,
18615  lapack_complex_double* work, lapack_int* nb , lapack_int *info );
18616 void LAPACK_zsytrs2( char* uplo, lapack_int* n,
18617  lapack_int* nrhs,
18618  const lapack_complex_double* a, lapack_int* lda,
18619  const lapack_int* ipiv,
18620  lapack_complex_double* b, lapack_int* ldb,
18621  lapack_complex_double* work , lapack_int *info );
18622 void LAPACK_zunbdb( char* trans, char* signs,
18623  lapack_int* m, lapack_int* p, lapack_int* q,
18624  lapack_complex_double* x11, lapack_int* ldx11,
18625  lapack_complex_double* x12, lapack_int* ldx12,
18626  lapack_complex_double* x21, lapack_int* ldx21,
18627  lapack_complex_double* x22, lapack_int* ldx22,
18628  double* theta, double* phi,
18629  lapack_complex_double* taup1,
18630  lapack_complex_double* taup2,
18631  lapack_complex_double* tauq1,
18632  lapack_complex_double* tauq2,
18633  lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
18634 void LAPACK_zuncsd( char* jobu1, char* jobu2,
18635  char* jobv1t, char* jobv2t, char* trans,
18636  char* signs, lapack_int* m, lapack_int* p,
18637  lapack_int* q, lapack_complex_double* x11,
18638  lapack_int* ldx11, lapack_complex_double* x12,
18639  lapack_int* ldx12, lapack_complex_double* x21,
18640  lapack_int* ldx21, lapack_complex_double* x22,
18641  lapack_int* ldx22, double* theta,
18642  lapack_complex_double* u1, lapack_int* ldu1,
18643  lapack_complex_double* u2, lapack_int* ldu2,
18644  lapack_complex_double* v1t, lapack_int* ldv1t,
18645  lapack_complex_double* v2t, lapack_int* ldv2t,
18646  lapack_complex_double* work, lapack_int* lwork,
18647  double* rwork, lapack_int* lrwork,
18648  lapack_int* iwork , lapack_int *info );
18649 void LAPACK_zuncsd2by1( char* jobu1, char* jobu2,
18650  char* jobv1t, lapack_int* m, lapack_int* p,
18651  lapack_int* q, lapack_complex_double* x11,
18652  lapack_int* ldx11, lapack_complex_double* x21,
18653  lapack_int* ldx21, double* theta,
18654  lapack_complex_double* u1, lapack_int* ldu1,
18655  lapack_complex_double* u2, lapack_int* ldu2,
18656  lapack_complex_double* v1t, lapack_int* ldv1t,
18657  lapack_complex_double* work, lapack_int* lwork,
18658  double* rwork, lapack_int* lrwork,
18659  lapack_int* iwork , lapack_int *info );
18660 // LAPACK 3.4.0
18661 void LAPACK_sgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18662  lapack_int* k, lapack_int* nb, const float* v,
18663  lapack_int* ldv, const float* t, lapack_int* ldt, float* c,
18664  lapack_int* ldc, float* work, lapack_int *info );
18665 void LAPACK_dgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18666  lapack_int* k, lapack_int* nb, const double* v,
18667  lapack_int* ldv, const double* t, lapack_int* ldt,
18668  double* c, lapack_int* ldc, double* work,
18669  lapack_int *info );
18670 void LAPACK_cgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18671  lapack_int* k, lapack_int* nb,
18672  const lapack_complex_float* v, lapack_int* ldv,
18673  const lapack_complex_float* t, lapack_int* ldt,
18674  lapack_complex_float* c, lapack_int* ldc,
18675  lapack_complex_float* work, lapack_int *info );
18676 void LAPACK_zgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18677  lapack_int* k, lapack_int* nb,
18678  const lapack_complex_double* v, lapack_int* ldv,
18679  const lapack_complex_double* t, lapack_int* ldt,
18680  lapack_complex_double* c, lapack_int* ldc,
18681  lapack_complex_double* work, lapack_int *info );
18682 void LAPACK_sgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb, float* a,
18683  lapack_int* lda, float* t, lapack_int* ldt, float* work,
18684  lapack_int *info );
18685 void LAPACK_dgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb, double* a,
18686  lapack_int* lda, double* t, lapack_int* ldt, double* work,
18687  lapack_int *info );
18688 void LAPACK_cgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb,
18689  lapack_complex_float* a, lapack_int* lda,
18690  lapack_complex_float* t, lapack_int* ldt,
18691  lapack_complex_float* work, lapack_int *info );
18692 void LAPACK_zgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb,
18693  lapack_complex_double* a, lapack_int* lda,
18694  lapack_complex_double* t, lapack_int* ldt,
18695  lapack_complex_double* work, lapack_int *info );
18696 void LAPACK_sgeqrt2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
18697  float* t, lapack_int* ldt, lapack_int *info );
18698 void LAPACK_dgeqrt2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
18699  double* t, lapack_int* ldt, lapack_int *info );
18700 void LAPACK_cgeqrt2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
18701  lapack_int* lda, lapack_complex_float* t, lapack_int* ldt,
18702  lapack_int *info );
18703 void LAPACK_zgeqrt2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
18704  lapack_int* lda, lapack_complex_double* t, lapack_int* ldt,
18705  lapack_int *info );
18706 void LAPACK_sgeqrt3( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
18707  float* t, lapack_int* ldt, lapack_int *info );
18708 void LAPACK_dgeqrt3( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
18709  double* t, lapack_int* ldt, lapack_int *info );
18710 void LAPACK_cgeqrt3( lapack_int* m, lapack_int* n, lapack_complex_float* a,
18711  lapack_int* lda, lapack_complex_float* t, lapack_int* ldt,
18712  lapack_int *info );
18713 void LAPACK_zgeqrt3( lapack_int* m, lapack_int* n, lapack_complex_double* a,
18714  lapack_int* lda, lapack_complex_double* t, lapack_int* ldt,
18715  lapack_int *info );
18716 void LAPACK_stpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18717  lapack_int* k, lapack_int* l, lapack_int* nb,
18718  const float* v, lapack_int* ldv, const float* t,
18719  lapack_int* ldt, float* a, lapack_int* lda, float* b,
18720  lapack_int* ldb, float* work, lapack_int *info );
18721 void LAPACK_dtpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18722  lapack_int* k, lapack_int* l, lapack_int* nb,
18723  const double* v, lapack_int* ldv, const double* t,
18724  lapack_int* ldt, double* a, lapack_int* lda, double* b,
18725  lapack_int* ldb, double* work, lapack_int *info );
18726 void LAPACK_ctpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18727  lapack_int* k, lapack_int* l, lapack_int* nb,
18728  const lapack_complex_float* v, lapack_int* ldv,
18729  const lapack_complex_float* t, lapack_int* ldt,
18730  lapack_complex_float* a, lapack_int* lda,
18731  lapack_complex_float* b, lapack_int* ldb,
18732  lapack_complex_float* work, lapack_int *info );
18733 void LAPACK_ztpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
18734  lapack_int* k, lapack_int* l, lapack_int* nb,
18735  const lapack_complex_double* v, lapack_int* ldv,
18736  const lapack_complex_double* t, lapack_int* ldt,
18737  lapack_complex_double* a, lapack_int* lda,
18738  lapack_complex_double* b, lapack_int* ldb,
18739  lapack_complex_double* work, lapack_int *info );
18740 void LAPACK_stpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
18741  float* a, lapack_int* lda, float* b, lapack_int* ldb,
18742  float* t, lapack_int* ldt, float* work, lapack_int *info );
18743 void LAPACK_dtpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
18744  double* a, lapack_int* lda, double* b, lapack_int* ldb,
18745  double* t, lapack_int* ldt, double* work,
18746  lapack_int *info );
18747 void LAPACK_ctpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
18748  lapack_complex_float* a, lapack_int* lda,
18749  lapack_complex_float* b, lapack_int* ldb,
18750  lapack_complex_float* t, lapack_int* ldt,
18751  lapack_complex_float* work, lapack_int *info );
18752 void LAPACK_ztpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
18753  lapack_complex_double* a, lapack_int* lda,
18754  lapack_complex_double* b, lapack_int* ldb,
18755  lapack_complex_double* t, lapack_int* ldt,
18756  lapack_complex_double* work, lapack_int *info );
18757 void LAPACK_stpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
18758  float* a, lapack_int* lda,
18759  float* b, lapack_int* ldb,
18760  float* t, lapack_int* ldt,
18761  lapack_int *info );
18762 void LAPACK_dtpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
18763  double* a, lapack_int* lda,
18764  double* b, lapack_int* ldb,
18765  double* t, lapack_int* ldt,
18766  lapack_int *info );
18767 void LAPACK_ctpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
18768  lapack_complex_float* a, lapack_int* lda,
18769  lapack_complex_float* b, lapack_int* ldb,
18770  lapack_complex_float* t, lapack_int* ldt,
18771  lapack_int *info );
18772 void LAPACK_ztpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
18773  lapack_complex_double* a, lapack_int* lda,
18774  lapack_complex_double* b, lapack_int* ldb,
18775  lapack_complex_double* t, lapack_int* ldt,
18776  lapack_int *info );
18777 void LAPACK_stprfb( char* side, char* trans, char* direct, char* storev,
18778  lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
18779  const float* v, lapack_int* ldv, const float* t,
18780  lapack_int* ldt, float* a, lapack_int* lda, float* b,
18781  lapack_int* ldb, const float* work,
18782  lapack_int* ldwork );
18783 void LAPACK_dtprfb( char* side, char* trans, char* direct, char* storev,
18784  lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
18785  const double* v, lapack_int* ldv, const double* t,
18786  lapack_int* ldt, double* a, lapack_int* lda, double* b,
18787  lapack_int* ldb, const double* work,
18788  lapack_int* ldwork );
18789 void LAPACK_ctprfb( char* side, char* trans, char* direct, char* storev,
18790  lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
18791  const lapack_complex_float* v, lapack_int* ldv,
18792  const lapack_complex_float* t, lapack_int* ldt,
18793  lapack_complex_float* a, lapack_int* lda,
18794  lapack_complex_float* b, lapack_int* ldb,
18795  lapack_complex_float* work, lapack_int* ldwork );
18796 void LAPACK_ztprfb( char* side, char* trans, char* direct, char* storev,
18797  lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
18798  const lapack_complex_double* v, lapack_int* ldv,
18799  const lapack_complex_double* t, lapack_int* ldt,
18800  lapack_complex_double* a, lapack_int* lda,
18801  lapack_complex_double* b, lapack_int* ldb,
18802  lapack_complex_double* work, lapack_int* ldwork );
18803 // LAPACK 3.5.0
18804 void LAPACK_ssysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
18805  lapack_int* lda, lapack_int* ipiv, float* b,
18806  lapack_int* ldb, float* work, lapack_int* lwork,
18807  lapack_int *info );
18808 void LAPACK_ssytrf_rook( char* uplo, lapack_int* n, float* a, lapack_int* lda,
18809  lapack_int* ipiv, float* work, lapack_int* lwork,
18810  lapack_int *info );
18811 void LAPACK_dsysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
18812  lapack_int* lda, lapack_int* ipiv, double* b,
18813  lapack_int* ldb, double* work, lapack_int* lwork,
18814  lapack_int *info );
18815 void LAPACK_dsytrf_rook( char* uplo, lapack_int* n, double* a, lapack_int* lda,
18816  lapack_int* ipiv, double* work, lapack_int* lwork,
18817  lapack_int *info );
18818 void LAPACK_csysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
18819  lapack_complex_float* a, lapack_int* lda,
18820  lapack_int* ipiv, lapack_complex_float* b,
18821  lapack_int* ldb, lapack_complex_float* work,
18822  lapack_int* lwork, lapack_int *info );
18823 void LAPACK_csytrf_rook( char* uplo, lapack_int* n, lapack_complex_float* a,
18824  lapack_int* lda, lapack_int* ipiv,
18825  lapack_complex_float* work, lapack_int* lwork,
18826  lapack_int *info );
18827 void LAPACK_zsysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
18828  lapack_complex_double* a, lapack_int* lda,
18829  lapack_int* ipiv, lapack_complex_double* b,
18830  lapack_int* ldb, lapack_complex_double* work,
18831  lapack_int* lwork, lapack_int *info );
18832 void LAPACK_zsytrf_rook( char* uplo, lapack_int* n, lapack_complex_double* a,
18833  lapack_int* lda, lapack_int* ipiv,
18834  lapack_complex_double* work, lapack_int* lwork,
18835  lapack_int *info );
18836 void LAPACK_ssytrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
18837  lapack_int* lda, const lapack_int* ipiv, float* b,
18838  lapack_int* ldb, lapack_int *info );
18839 void LAPACK_dsytrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
18840  const double* a, lapack_int* lda, const lapack_int* ipiv,
18841  double* b, lapack_int* ldb, lapack_int *info );
18842 void LAPACK_csytrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
18843  const lapack_complex_float* a, lapack_int* lda,
18844  const lapack_int* ipiv, lapack_complex_float* b,
18845  lapack_int* ldb, lapack_int *info );
18846 void LAPACK_zsytrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
18847  const lapack_complex_double* a, lapack_int* lda,
18848  const lapack_int* ipiv, lapack_complex_double* b,
18849  lapack_int* ldb, lapack_int *info );
18850 void LAPACK_chetrf_rook( char* uplo, lapack_int* n, lapack_complex_float* a,
18851  lapack_int* lda, lapack_int* ipiv,
18852  lapack_complex_float* work, lapack_int* lwork,
18853  lapack_int *info );
18854 void LAPACK_zhetrf_rook( char* uplo, lapack_int* n, lapack_complex_double* a,
18855  lapack_int* lda, lapack_int* ipiv,
18856  lapack_complex_double* work, lapack_int* lwork,
18857  lapack_int *info );
18858 void LAPACK_chetrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
18859  const lapack_complex_float* a, lapack_int* lda,
18860  const lapack_int* ipiv, lapack_complex_float* b,
18861  lapack_int* ldb, lapack_int *info );
18862 void LAPACK_zhetrs_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
18863  const lapack_complex_double* a, lapack_int* lda,
18864  const lapack_int* ipiv, lapack_complex_double* b,
18865  lapack_int* ldb, lapack_int *info );
18866 
18867 void LAPACK_csyr( char* uplo, lapack_int* n, lapack_complex_float* alpha,
18868  const lapack_complex_float* x, lapack_int* incx,
18869  lapack_complex_float* a, lapack_int* lda );
18870 void LAPACK_zsyr( char* uplo, lapack_int* n, lapack_complex_double* alpha,
18871  const lapack_complex_double* x, lapack_int* incx,
18872  lapack_complex_double* a, lapack_int* lda );
18873 void LAPACK_ilaver( const lapack_int* vers_major, const lapack_int* vers_minor,
18874  const lapack_int* vers_patch );
18875 
18876 // LAPACK 3.7.0
18877 void LAPACK_ssysv_aa( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
18878  lapack_int* lda, lapack_int* ipiv, float* b, lapack_int* ldb,
18879  float* work, lapack_int* lwork, lapack_int *info );
18880 void LAPACK_dsysv_aa( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
18881  lapack_int* lda, lapack_int* ipiv, double* b,
18882  lapack_int* ldb, double* work, lapack_int* lwork,
18883  lapack_int *info );
18884 void LAPACK_csysv_aa( char* uplo, lapack_int* n, lapack_int* nrhs,
18885  lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
18886  lapack_complex_float* b, lapack_int* ldb,
18887  lapack_complex_float* work, lapack_int* lwork,
18888  lapack_int *info );
18889 void LAPACK_zsysv_aa( char* uplo, lapack_int* n, lapack_int* nrhs,
18890  lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
18891  lapack_complex_double* b, lapack_int* ldb,
18892  lapack_complex_double* work, lapack_int* lwork,
18893  lapack_int *info );
18894 void LAPACK_chesv_aa( char* uplo, lapack_int* n, lapack_int* nrhs,
18895  lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
18896  lapack_complex_float* b, lapack_int* ldb,
18897  lapack_complex_float* work, lapack_int* lwork,
18898  lapack_int *info );
18899 void LAPACK_zhesv_aa( char* uplo, lapack_int* n, lapack_int* nrhs,
18900  lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
18901  lapack_complex_double* b, lapack_int* ldb,
18902  lapack_complex_double* work, lapack_int* lwork,
18903  lapack_int *info );
18904 
18905 void LAPACK_ssytrf_aa( char* uplo, lapack_int* n, float* a, lapack_int* lda,
18906  lapack_int* ipiv, float* work, lapack_int* lwork,
18907  lapack_int *info );
18908 void LAPACK_dsytrf_aa( char* uplo, lapack_int* n, double* a, lapack_int* lda,
18909  lapack_int* ipiv, double* work, lapack_int* lwork,
18910  lapack_int *info );
18911 void LAPACK_csytrf_aa( char* uplo, lapack_int* n, lapack_complex_float* a,
18912  lapack_int* lda, lapack_int* ipiv,
18913  lapack_complex_float* work, lapack_int* lwork,
18914  lapack_int *info );
18915 void LAPACK_zsytrf_aa( char* uplo, lapack_int* n, lapack_complex_double* a,
18916  lapack_int* lda, lapack_int* ipiv,
18917  lapack_complex_double* work, lapack_int* lwork,
18918  lapack_int *info );
18919 void LAPACK_chetrf_aa( char* uplo, lapack_int* n, lapack_complex_float* a,
18920  lapack_int* lda, lapack_int* ipiv,
18921  lapack_complex_float* work, lapack_int* lwork,
18922  lapack_int *info );
18923 void LAPACK_zhetrf_aa( char* uplo, lapack_int* n, lapack_complex_double* a,
18924  lapack_int* lda, lapack_int* ipiv,
18925  lapack_complex_double* work, lapack_int* lwork,
18926  lapack_int *info );
18927 
18928 void LAPACK_ssytrs_aa( char* uplo, lapack_int* n,
18929  lapack_int* nrhs, const float* a,
18930  lapack_int* lda, const lapack_int* ipiv,
18931  float* b, lapack_int* ldb, float* work, lapack_int* lwork, lapack_int *info );
18932 void LAPACK_dsytrs_aa( char* uplo, lapack_int* n,
18933  lapack_int* nrhs, const double* a,
18934  lapack_int* lda, const lapack_int* ipiv,
18935  double* b, lapack_int* ldb, double* work, lapack_int* lwork, lapack_int *info );
18936 void LAPACK_csytrs_aa( char* uplo, lapack_int* n,
18937  lapack_int* nrhs, const lapack_complex_float* a,
18938  lapack_int* lda, const lapack_int* ipiv,
18939  lapack_complex_float* b, lapack_int* ldb,
18940  lapack_complex_float* work , lapack_int* lwork, lapack_int *info );
18941 void LAPACK_zsytrs_aa( char* uplo, lapack_int* n,
18942  lapack_int* nrhs,
18943  const lapack_complex_double* a, lapack_int* lda,
18944  const lapack_int* ipiv,
18945  lapack_complex_double* b, lapack_int* ldb,
18946  lapack_complex_double* work, lapack_int* lwork, lapack_int *info );
18947 void LAPACK_chetrs_aa( char* uplo, lapack_int* n,
18948  lapack_int* nrhs, const lapack_complex_float* a,
18949  lapack_int* lda, const lapack_int* ipiv,
18950  lapack_complex_float* b, lapack_int* ldb,
18951  lapack_complex_float* work , lapack_int* lwork, lapack_int *info );
18952 void LAPACK_zhetrs_aa( char* uplo, lapack_int* n,
18953  lapack_int* nrhs,
18954  const lapack_complex_double* a, lapack_int* lda,
18955  const lapack_int* ipiv,
18956  lapack_complex_double* b, lapack_int* ldb,
18957  lapack_complex_double* work, lapack_int* lwork, lapack_int *info );
18958 
18959 void LAPACK_ssysv_rk( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
18960  lapack_int* lda, float* e, lapack_int* ipiv, float* b, lapack_int* ldb,
18961  float* work, lapack_int* lwork, lapack_int *info );
18962 void LAPACK_dsysv_rk( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
18963  lapack_int* lda, double* e, lapack_int* ipiv, double* b,
18964  lapack_int* ldb, double* work, lapack_int* lwork,
18965  lapack_int *info );
18966 void LAPACK_csysv_rk( char* uplo, lapack_int* n, lapack_int* nrhs,
18967  lapack_complex_float* a, lapack_int* lda,
18968  lapack_complex_float* e, lapack_int* ipiv,
18969  lapack_complex_float* b, lapack_int* ldb,
18970  lapack_complex_float* work, lapack_int* lwork,
18971  lapack_int *info );
18972 void LAPACK_zsysv_rk( char* uplo, lapack_int* n, lapack_int* nrhs,
18973  lapack_complex_double* a, lapack_int* lda,
18974  lapack_complex_double* e, lapack_int* ipiv,
18975  lapack_complex_double* b, lapack_int* ldb,
18976  lapack_complex_double* work, lapack_int* lwork,
18977  lapack_int *info );
18978 void LAPACK_chesv_rk( char* uplo, lapack_int* n, lapack_int* nrhs,
18979  lapack_complex_float* a, lapack_int* lda,
18980  lapack_complex_float* e, lapack_int* ipiv,
18981  lapack_complex_float* b, lapack_int* ldb,
18982  lapack_complex_float* work, lapack_int* lwork,
18983  lapack_int *info );
18984 void LAPACK_zhesv_rk( char* uplo, lapack_int* n, lapack_int* nrhs,
18985  lapack_complex_double* a, lapack_int* lda,
18986  lapack_complex_double* e, lapack_int* ipiv,
18987  lapack_complex_double* b, lapack_int* ldb,
18988  lapack_complex_double* work, lapack_int* lwork,
18989  lapack_int *info );
18990 
18991 void LAPACK_ssytrf_rk( char* uplo, lapack_int* n, float* a, lapack_int* lda,
18992  float* e, lapack_int* ipiv, float* work, lapack_int* lwork,
18993  lapack_int *info );
18994 void LAPACK_dsytrf_rk( char* uplo, lapack_int* n, double* a, lapack_int* lda,
18995  double* e, lapack_int* ipiv, double* work, lapack_int* lwork,
18996  lapack_int *info );
18997 void LAPACK_csytrf_rk( char* uplo, lapack_int* n, lapack_complex_float* a,
18998  lapack_int* lda, lapack_complex_float* e, lapack_int* ipiv,
18999  lapack_complex_float* work, lapack_int* lwork,
19000  lapack_int *info );
19001 void LAPACK_zsytrf_rk( char* uplo, lapack_int* n, lapack_complex_double* a,
19002  lapack_int* lda, lapack_complex_double* e, lapack_int* ipiv,
19003  lapack_complex_double* work, lapack_int* lwork,
19004  lapack_int *info );
19005 void LAPACK_chetrf_rk( char* uplo, lapack_int* n, lapack_complex_float* a,
19006  lapack_int* lda, lapack_complex_float* e, lapack_int* ipiv,
19007  lapack_complex_float* work, lapack_int* lwork,
19008  lapack_int *info );
19009 void LAPACK_zhetrf_rk( char* uplo, lapack_int* n, lapack_complex_double* a,
19010  lapack_int* lda, lapack_complex_double* e, lapack_int* ipiv,
19011  lapack_complex_double* work, lapack_int* lwork,
19012  lapack_int *info );
19013 
19014 void LAPACK_ssytrs_3( char* uplo, lapack_int* n,
19015  lapack_int* nrhs, const float* a,
19016  lapack_int* lda, const float* e, const lapack_int* ipiv,
19017  float* b, lapack_int* ldb, lapack_int *info );
19018 void LAPACK_dsytrs_3( char* uplo, lapack_int* n,
19019  lapack_int* nrhs, const double* a,
19020  lapack_int* lda, const double* e, const lapack_int* ipiv,
19021  double* b, lapack_int* ldb, lapack_int *info );
19022 void LAPACK_csytrs_3( char* uplo, lapack_int* n,
19023  lapack_int* nrhs, const lapack_complex_float* a,
19024  lapack_int* lda, const lapack_complex_float* e,
19025  const lapack_int* ipiv,
19026  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
19027 void LAPACK_zsytrs_3( char* uplo, lapack_int* n,
19028  lapack_int* nrhs,
19029  const lapack_complex_double* a, lapack_int* lda,
19030  const lapack_complex_double* e, const lapack_int* ipiv,
19031  lapack_complex_double* b, lapack_int* ldb, lapack_int *info );
19032 void LAPACK_chetrs_3( char* uplo, lapack_int* n,
19033  lapack_int* nrhs, const lapack_complex_float* a,
19034  lapack_int* lda, const lapack_complex_float* e,
19035  const lapack_int* ipiv,
19036  lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
19037 void LAPACK_zhetrs_3( char* uplo, lapack_int* n,
19038  lapack_int* nrhs,
19039  const lapack_complex_double* a, lapack_int* lda,
19040  const lapack_complex_double* e,
19041  const lapack_int* ipiv,
19042  lapack_complex_double* b, lapack_int* ldb, lapack_int *info );
19043 
19044 void LAPACK_ssytri_3( char* uplo, lapack_int* n, float* a, lapack_int* lda, const float* e,
19045  const lapack_int* ipiv, float* work, lapack_int* lwork, lapack_int *info );
19046 void LAPACK_dsytri_3( char* uplo, lapack_int* n, double* a, lapack_int* lda, const double* e,
19047  const lapack_int* ipiv, double* work, lapack_int* lwork, lapack_int *info );
19048 void LAPACK_csytri_3( char* uplo, lapack_int* n, lapack_complex_float* a,
19049  lapack_int* lda, const lapack_complex_float* e, const lapack_int* ipiv,
19050  lapack_complex_float* work, lapack_int* lwork, lapack_int *info );
19051 void LAPACK_zsytri_3( char* uplo, lapack_int* n, lapack_complex_double* a,
19052  lapack_int* lda, const lapack_complex_double* e, const lapack_int* ipiv,
19053  lapack_complex_double* work, lapack_int* lwork, lapack_int *info );
19054 void LAPACK_chetri_3( char* uplo, lapack_int* n, lapack_complex_float* a,
19055  lapack_int* lda, const lapack_complex_float* e, const lapack_int* ipiv,
19056  lapack_complex_float* work, lapack_int* lwork, lapack_int *info );
19057 void LAPACK_zhetri_3( char* uplo, lapack_int* n, lapack_complex_double* a,
19058  lapack_int* lda, const lapack_complex_double* e, const lapack_int* ipiv,
19059  lapack_complex_double* work, lapack_int* lwork, lapack_int *info );
19060 
19061 void LAPACK_ssycon_3( char* uplo, lapack_int* n, const float* a, lapack_int* lda, const float* e,
19062  const lapack_int* ipiv, float* anorm, float* rcond,
19063  float* work, lapack_int* iwork, lapack_int *info );
19064 void LAPACK_dsycon_3( char* uplo, lapack_int* n, const double* a, lapack_int* lda, const double* e,
19065  const lapack_int* ipiv, double* anorm, double* rcond,
19066  double* work, lapack_int* iwork, lapack_int *info );
19067 void LAPACK_csycon_3( char* uplo, lapack_int* n, const lapack_complex_float* a,
19068  lapack_int* lda, const lapack_complex_float* e, const lapack_int* ipiv, float* anorm,
19069  float* rcond, lapack_complex_float* work,
19070  lapack_int *info );
19071 void LAPACK_zsycon_3( char* uplo, lapack_int* n, const lapack_complex_double* a,
19072  lapack_int* lda, const lapack_complex_double* e, const lapack_int* ipiv, double* anorm,
19073  double* rcond, lapack_complex_double* work,
19074  lapack_int *info );
19075 void LAPACK_checon_3( char* uplo, lapack_int* n, const lapack_complex_float* a,
19076  lapack_int* lda, const lapack_complex_float* e, const lapack_int* ipiv, float* anorm,
19077  float* rcond, lapack_complex_float* work,
19078  lapack_int *info );
19079 void LAPACK_zhecon_3( char* uplo, lapack_int* n, const lapack_complex_double* a,
19080  lapack_int* lda, const lapack_complex_double* e, const lapack_int* ipiv, double* anorm,
19081  double* rcond, lapack_complex_double* work,
19082  lapack_int *info );
19083 
19084 void LAPACK_sgelq( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
19085  float* t, lapack_int* tsize, float* work, lapack_int* lwork,
19086  lapack_int* info );
19087 void LAPACK_dgelq( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
19088  double* t, lapack_int* tsize, double* work, lapack_int* lwork,
19089  lapack_int* info );
19090 void LAPACK_cgelq( lapack_int* m, lapack_int* n, lapack_complex_float* a, lapack_int* lda,
19091  lapack_complex_float* t, lapack_int* tsize, lapack_complex_float* work, lapack_int* lwork,
19092  lapack_int* info );
19093 void LAPACK_zgelq( lapack_int* m, lapack_int* n, lapack_complex_double* a, lapack_int* lda,
19094  lapack_complex_double* t, lapack_int* tsize, lapack_complex_double* work, lapack_int* lwork,
19095  lapack_int* info );
19096 
19097 void LAPACK_sgemlq( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
19098  const float* a, lapack_int* lda,
19099  const float* t, lapack_int* tsize,
19100  float* c, lapack_int* ldc,
19101  float* work, lapack_int* lwork,
19102  lapack_int* info );
19103 void LAPACK_dgemlq( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
19104  const double* a, lapack_int* lda,
19105  const double* t, lapack_int* tsize,
19106  double* c, lapack_int* ldc,
19107  double* work, lapack_int* lwork,
19108  lapack_int* info );
19109 void LAPACK_cgemlq( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
19110  const lapack_complex_float* a, lapack_int* lda,
19111  const lapack_complex_float* t, lapack_int* tsize,
19112  lapack_complex_float* c, lapack_int* ldc,
19113  lapack_complex_float* work, lapack_int* lwork,
19114  lapack_int* info );
19115 void LAPACK_zgemlq( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
19116  const lapack_complex_double* a, lapack_int* lda,
19117  const lapack_complex_double* t, lapack_int* tsize,
19118  lapack_complex_double* c, lapack_int* ldc,
19119  lapack_complex_double* work, lapack_int* lwork,
19120  lapack_int* info );
19121 
19122 void LAPACK_sgeqr( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
19123  float* t, lapack_int* tsize, float* work, lapack_int* lwork,
19124  lapack_int* info );
19125 void LAPACK_dgeqr( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
19126  double* t, lapack_int* tsize, double* work, lapack_int* lwork,
19127  lapack_int* info );
19128 void LAPACK_cgeqr( lapack_int* m, lapack_int* n, lapack_complex_float* a, lapack_int* lda,
19129  lapack_complex_float* t, lapack_int* tsize, lapack_complex_float* work, lapack_int* lwork,
19130  lapack_int* info );
19131 void LAPACK_zgeqr( lapack_int* m, lapack_int* n, lapack_complex_double* a, lapack_int* lda,
19132  lapack_complex_double* t, lapack_int* tsize, lapack_complex_double* work, lapack_int* lwork,
19133  lapack_int* info );
19134 
19135 void LAPACK_sgemqr( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
19136  const float* a, lapack_int* lda,
19137  const float* t, lapack_int* tsize,
19138  float* c, lapack_int* ldc,
19139  float* work, lapack_int* lwork,
19140  lapack_int* info );
19141 void LAPACK_dgemqr( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
19142  const double* a, lapack_int* lda,
19143  const double* t, lapack_int* tsize,
19144  double* c, lapack_int* ldc,
19145  double* work, lapack_int* lwork,
19146  lapack_int* info );
19147 void LAPACK_cgemqr( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
19148  const lapack_complex_float* a, lapack_int* lda,
19149  const lapack_complex_float* t, lapack_int* tsize,
19150  lapack_complex_float* c, lapack_int* ldc,
19151  lapack_complex_float* work, lapack_int* lwork,
19152  lapack_int* info );
19153 void LAPACK_zgemqr( char* side, char* trans, lapack_int* m, lapack_int* n, lapack_int* k,
19154  const lapack_complex_double* a, lapack_int* lda,
19155  const lapack_complex_double* t, lapack_int* tsize,
19156  lapack_complex_double* c, lapack_int* ldc,
19157  lapack_complex_double* work, lapack_int* lwork,
19158  lapack_int* info );
19159 
19160 void LAPACK_sgetsls( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
19161  float* a, lapack_int* lda, float* b, lapack_int* ldb,
19162  float* work, lapack_int* lwork, lapack_int *info );
19163 void LAPACK_dgetsls( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
19164  double* a, lapack_int* lda, double* b, lapack_int* ldb,
19165  double* work, lapack_int* lwork, lapack_int *info );
19166 void LAPACK_cgetsls( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
19167  lapack_complex_float* a, lapack_int* lda,
19168  lapack_complex_float* b, lapack_int* ldb,
19169  lapack_complex_float* work, lapack_int* lwork,
19170  lapack_int *info );
19171 void LAPACK_zgetsls( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
19172  lapack_complex_double* a, lapack_int* lda,
19173  lapack_complex_double* b, lapack_int* ldb,
19174  lapack_complex_double* work, lapack_int* lwork,
19175  lapack_int *info );
19176 
19177 void LAPACK_ssyev_2stage( char* jobz, char* uplo, lapack_int* n, float* a,
19178  lapack_int* lda, float* w, float* work, lapack_int* lwork,
19179  lapack_int *info );
19180 void LAPACK_dsyev_2stage( char* jobz, char* uplo, lapack_int* n, double* a,
19181  lapack_int* lda, double* w, double* work, lapack_int* lwork,
19182  lapack_int *info );
19183 void LAPACK_cheev_2stage( char* jobz, char* uplo, lapack_int* n,
19184  lapack_complex_float* a, lapack_int* lda, float* w,
19185  lapack_complex_float* work, lapack_int* lwork, float* rwork,
19186  lapack_int *info );
19187 void LAPACK_zheev_2stage( char* jobz, char* uplo, lapack_int* n,
19188  lapack_complex_double* a, lapack_int* lda, double* w,
19189  lapack_complex_double* work, lapack_int* lwork,
19190  double* rwork, lapack_int *info );
19191 void LAPACK_ssyevd_2stage( char* jobz, char* uplo, lapack_int* n, float* a,
19192  lapack_int* lda, float* w, float* work, lapack_int* lwork,
19193  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
19194 void LAPACK_dsyevd_2stage( char* jobz, char* uplo, lapack_int* n, double* a,
19195  lapack_int* lda, double* w, double* work, lapack_int* lwork,
19196  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
19197 void LAPACK_cheevd_2stage( char* jobz, char* uplo, lapack_int* n,
19198  lapack_complex_float* a, lapack_int* lda, float* w,
19199  lapack_complex_float* work, lapack_int* lwork, float* rwork,
19200  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
19201  lapack_int *info );
19202 void LAPACK_zheevd_2stage( char* jobz, char* uplo, lapack_int* n,
19203  lapack_complex_double* a, lapack_int* lda, double* w,
19204  lapack_complex_double* work, lapack_int* lwork,
19205  double* rwork, lapack_int* lrwork, lapack_int* iwork,
19206  lapack_int* liwork, lapack_int *info );
19207 void LAPACK_ssyevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19208  float* a, lapack_int* lda, float* vl, float* vu,
19209  lapack_int* il, lapack_int* iu, float* abstol,
19210  lapack_int* m, float* w, float* z, lapack_int* ldz,
19211  float* work, lapack_int* lwork, lapack_int* iwork,
19212  lapack_int* ifail, lapack_int *info );
19213 void LAPACK_dsyevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19214  double* a, lapack_int* lda, double* vl, double* vu,
19215  lapack_int* il, lapack_int* iu, double* abstol,
19216  lapack_int* m, double* w, double* z, lapack_int* ldz,
19217  double* work, lapack_int* lwork, lapack_int* iwork,
19218  lapack_int* ifail, lapack_int *info );
19219 void LAPACK_cheevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19220  lapack_complex_float* a, lapack_int* lda, float* vl,
19221  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
19222  lapack_int* m, float* w, lapack_complex_float* z,
19223  lapack_int* ldz, lapack_complex_float* work,
19224  lapack_int* lwork, float* rwork, lapack_int* iwork,
19225  lapack_int* ifail, lapack_int *info );
19226 void LAPACK_zheevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19227  lapack_complex_double* a, lapack_int* lda, double* vl,
19228  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
19229  lapack_int* m, double* w, lapack_complex_double* z,
19230  lapack_int* ldz, lapack_complex_double* work,
19231  lapack_int* lwork, double* rwork, lapack_int* iwork,
19232  lapack_int* ifail, lapack_int *info );
19233 void LAPACK_ssyevr_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19234  float* a, lapack_int* lda, float* vl, float* vu,
19235  lapack_int* il, lapack_int* iu, float* abstol,
19236  lapack_int* m, float* w, float* z, lapack_int* ldz,
19237  lapack_int* isuppz, float* work, lapack_int* lwork,
19238  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
19239 void LAPACK_dsyevr_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19240  double* a, lapack_int* lda, double* vl, double* vu,
19241  lapack_int* il, lapack_int* iu, double* abstol,
19242  lapack_int* m, double* w, double* z, lapack_int* ldz,
19243  lapack_int* isuppz, double* work, lapack_int* lwork,
19244  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
19245 void LAPACK_cheevr_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19246  lapack_complex_float* a, lapack_int* lda, float* vl,
19247  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
19248  lapack_int* m, float* w, lapack_complex_float* z,
19249  lapack_int* ldz, lapack_int* isuppz,
19250  lapack_complex_float* work, lapack_int* lwork, float* rwork,
19251  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
19252  lapack_int *info );
19253 void LAPACK_zheevr_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19254  lapack_complex_double* a, lapack_int* lda, double* vl,
19255  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
19256  lapack_int* m, double* w, lapack_complex_double* z,
19257  lapack_int* ldz, lapack_int* isuppz,
19258  lapack_complex_double* work, lapack_int* lwork,
19259  double* rwork, lapack_int* lrwork, lapack_int* iwork,
19260  lapack_int* liwork, lapack_int *info );
19261 void LAPACK_ssbev_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19262  float* ab, lapack_int* ldab, float* w, float* z,
19263  lapack_int* ldz, float* work, lapack_int* lwork, lapack_int *info );
19264 void LAPACK_dsbev_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19265  double* ab, lapack_int* ldab, double* w, double* z,
19266  lapack_int* ldz, double* work, lapack_int* lwork, lapack_int *info );
19267 void LAPACK_chbev_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19268  lapack_complex_float* ab, lapack_int* ldab, float* w,
19269  lapack_complex_float* z, lapack_int* ldz,
19270  lapack_complex_float* work, lapack_int* lwork, float* rwork, lapack_int *info );
19271 void LAPACK_zhbev_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19272  lapack_complex_double* ab, lapack_int* ldab, double* w,
19273  lapack_complex_double* z, lapack_int* ldz,
19274  lapack_complex_double* work, lapack_int* lwork, double* rwork,
19275  lapack_int *info );
19276 void LAPACK_ssbevd_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19277  float* ab, lapack_int* ldab, float* w, float* z,
19278  lapack_int* ldz, float* work, lapack_int* lwork,
19279  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
19280 void LAPACK_dsbevd_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19281  double* ab, lapack_int* ldab, double* w, double* z,
19282  lapack_int* ldz, double* work, lapack_int* lwork,
19283  lapack_int* iwork, lapack_int* liwork, lapack_int *info );
19284 void LAPACK_chbevd_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19285  lapack_complex_float* ab, lapack_int* ldab, float* w,
19286  lapack_complex_float* z, lapack_int* ldz,
19287  lapack_complex_float* work, lapack_int* lwork, float* rwork,
19288  lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
19289  lapack_int *info );
19290 void LAPACK_zhbevd_2stage( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
19291  lapack_complex_double* ab, lapack_int* ldab, double* w,
19292  lapack_complex_double* z, lapack_int* ldz,
19293  lapack_complex_double* work, lapack_int* lwork,
19294  double* rwork, lapack_int* lrwork, lapack_int* iwork,
19295  lapack_int* liwork, lapack_int *info );
19296 void LAPACK_ssbevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19297  lapack_int* kd, float* ab, lapack_int* ldab, float* q,
19298  lapack_int* ldq, float* vl, float* vu, lapack_int* il,
19299  lapack_int* iu, float* abstol, lapack_int* m, float* w,
19300  float* z, lapack_int* ldz, float* work, lapack_int* lwork, lapack_int* iwork,
19301  lapack_int* ifail, lapack_int *info );
19302 void LAPACK_dsbevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19303  lapack_int* kd, double* ab, lapack_int* ldab, double* q,
19304  lapack_int* ldq, double* vl, double* vu, lapack_int* il,
19305  lapack_int* iu, double* abstol, lapack_int* m, double* w,
19306  double* z, lapack_int* ldz, double* work, lapack_int* lwork, lapack_int* iwork,
19307  lapack_int* ifail, lapack_int *info );
19308 void LAPACK_chbevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19309  lapack_int* kd, lapack_complex_float* ab, lapack_int* ldab,
19310  lapack_complex_float* q, lapack_int* ldq, float* vl,
19311  float* vu, lapack_int* il, lapack_int* iu, float* abstol,
19312  lapack_int* m, float* w, lapack_complex_float* z,
19313  lapack_int* ldz, lapack_complex_float* work, lapack_int* lwork, float* rwork,
19314  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
19315 void LAPACK_zhbevx_2stage( char* jobz, char* range, char* uplo, lapack_int* n,
19316  lapack_int* kd, lapack_complex_double* ab, lapack_int* ldab,
19317  lapack_complex_double* q, lapack_int* ldq, double* vl,
19318  double* vu, lapack_int* il, lapack_int* iu, double* abstol,
19319  lapack_int* m, double* w, lapack_complex_double* z,
19320  lapack_int* ldz, lapack_complex_double* work, lapack_int* lwork, double* rwork,
19321  lapack_int* iwork, lapack_int* ifail, lapack_int *info );
19322 void LAPACK_ssygv_2stage( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
19323  float* a, lapack_int* lda, float* b, lapack_int* ldb,
19324  float* w, float* work, lapack_int* lwork, lapack_int *info );
19325 void LAPACK_dsygv_2stage( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
19326  double* a, lapack_int* lda, double* b, lapack_int* ldb,
19327  double* w, double* work, lapack_int* lwork,
19328  lapack_int *info );
19329 void LAPACK_chegv_2stage( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
19330  lapack_complex_float* a, lapack_int* lda,
19331  lapack_complex_float* b, lapack_int* ldb, float* w,
19332  lapack_complex_float* work, lapack_int* lwork, float* rwork,
19333  lapack_int *info );
19334 void LAPACK_zhegv_2stage( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
19335  lapack_complex_double* a, lapack_int* lda,
19336  lapack_complex_double* b, lapack_int* ldb, double* w,
19337  lapack_complex_double* work, lapack_int* lwork,
19338  double* rwork, lapack_int *info );
19339 
19340 //LAPACK 3.8.0
19341 
19342 void LAPACK_ssysv_aa_2stage( char* uplo, lapack_int* n, lapack_int* nrhs,
19343  float* a, lapack_int* lda, float* tb, lapack_int* ltb,
19344  lapack_int* ipiv, lapack_int* ipiv2, float* b, lapack_int* ldb,
19345  float* work, lapack_int* lwork, lapack_int *info );
19346 void LAPACK_dsysv_aa_2stage( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
19347  lapack_int* lda, double* tb, lapack_int* ltb,
19348  lapack_int* ipiv, lapack_int* ipiv2, double* b,
19349  lapack_int* ldb, double* work, lapack_int* lwork,
19350  lapack_int *info );
19351 void LAPACK_csysv_aa_2stage( char* uplo, lapack_int* n, lapack_int* nrhs,
19352  lapack_complex_float* a, lapack_int* lda,
19353  lapack_complex_float* tb, lapack_int* ltb,
19354  lapack_int* ipiv, lapack_int* ipiv2,
19355  lapack_complex_float* b, lapack_int* ldb,
19356  lapack_complex_float* work, lapack_int* lwork,
19357  lapack_int *info );
19358 void LAPACK_zsysv_aa_2stage( char* uplo, lapack_int* n, lapack_int* nrhs,
19359  lapack_complex_double* a, lapack_int* lda,
19360  lapack_complex_double* tb, lapack_int* ltb,
19361  lapack_int* ipiv, lapack_int* ipiv2,
19362  lapack_complex_double* b, lapack_int* ldb,
19363  lapack_complex_double* work, lapack_int* lwork,
19364  lapack_int *info );
19365 void LAPACK_chesv_aa_2stage( char* uplo, lapack_int* n, lapack_int* nrhs,
19366  lapack_complex_float* a, lapack_int* lda,
19367  lapack_complex_float* tb, lapack_int* ltb,
19368  lapack_int* ipiv, lapack_int* ipiv2,
19369  lapack_complex_float* b, lapack_int* ldb,
19370  lapack_complex_float* work, lapack_int* lwork,
19371  lapack_int *info );
19372 void LAPACK_zhesv_aa_2stage( char* uplo, lapack_int* n, lapack_int* nrhs,
19373  lapack_complex_double* a, lapack_int* lda,
19374  lapack_complex_double* tb, lapack_int* ltb,
19375  lapack_int* ipiv, lapack_int* ipiv2,
19376  lapack_complex_double* b, lapack_int* ldb,
19377  lapack_complex_double* work, lapack_int* lwork,
19378  lapack_int *info );
19379 
19380 void LAPACK_ssytrf_aa_2stage( char* uplo, lapack_int* n,
19381  float* a, lapack_int* lda, float* tb, lapack_int* ltb,
19382  lapack_int* ipiv, lapack_int* ipiv2,
19383  float* work, lapack_int* lwork, lapack_int *info );
19384 void LAPACK_dsytrf_aa_2stage( char* uplo, lapack_int* n, double* a,
19385  lapack_int* lda, double* tb, lapack_int* ltb,
19386  lapack_int* ipiv, lapack_int* ipiv2,
19387  double* work, lapack_int* lwork,
19388  lapack_int *info );
19389 void LAPACK_csytrf_aa_2stage( char* uplo, lapack_int* n,
19390  lapack_complex_float* a, lapack_int* lda,
19391  lapack_complex_float* tb, lapack_int* ltb,
19392  lapack_int* ipiv, lapack_int* ipiv2,
19393  lapack_complex_float* work, lapack_int* lwork,
19394  lapack_int *info );
19395 void LAPACK_zsytrf_aa_2stage( char* uplo, lapack_int* n,
19396  lapack_complex_double* a, lapack_int* lda,
19397  lapack_complex_double* tb, lapack_int* ltb,
19398  lapack_int* ipiv, lapack_int* ipiv2,
19399  lapack_complex_double* work, lapack_int* lwork,
19400  lapack_int *info );
19401 void LAPACK_chetrf_aa_2stage( char* uplo, lapack_int* n,
19402  lapack_complex_float* a, lapack_int* lda,
19403  lapack_complex_float* tb, lapack_int* ltb,
19404  lapack_int* ipiv, lapack_int* ipiv2,
19405  lapack_complex_float* work, lapack_int* lwork,
19406  lapack_int *info );
19407 void LAPACK_zhetrf_aa_2stage( char* uplo, lapack_int* n,
19408  lapack_complex_double* a, lapack_int* lda,
19409  lapack_complex_double* tb, lapack_int* ltb,
19410  lapack_int* ipiv, lapack_int* ipiv2,
19411  lapack_complex_double* work, lapack_int* lwork,
19412  lapack_int *info );
19413 
19414 void LAPACK_ssytrs_aa_2stage( char* uplo, lapack_int* n, lapack_int* nrhs,
19415  float* a, lapack_int* lda, float* tb, lapack_int* ltb,
19416  lapack_int* ipiv, lapack_int* ipiv2, float* b, lapack_int* ldb,
19417  lapack_int *info );
19418 void LAPACK_dsytrs_aa_2stage( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
19419  lapack_int* lda, double* tb, lapack_int* ltb,
19420  lapack_int* ipiv, lapack_int* ipiv2, double* b,
19421  lapack_int* ldb, lapack_int *info );
19422 void LAPACK_csytrs_aa_2stage( char* uplo, lapack_int* n, lapack_int* nrhs,
19423  lapack_complex_float* a, lapack_int* lda,
19424  lapack_complex_float* tb, lapack_int* ltb,
19425  lapack_int* ipiv, lapack_int* ipiv2,
19426  lapack_complex_float* b, lapack_int* ldb,
19427  lapack_int *info );
19428 void LAPACK_zsytrs_aa_2stage( char* uplo, lapack_int* n, lapack_int* nrhs,
19429  lapack_complex_double* a, lapack_int* lda,
19430  lapack_complex_double* tb, lapack_int* ltb,
19431  lapack_int* ipiv, lapack_int* ipiv2,
19432  lapack_complex_double* b, lapack_int* ldb,
19433  lapack_int *info );
19434 void LAPACK_chetrs_aa_2stage( char* uplo, lapack_int* n, lapack_int* nrhs,
19435  lapack_complex_float* a, lapack_int* lda,
19436  lapack_complex_float* tb, lapack_int* ltb,
19437  lapack_int* ipiv, lapack_int* ipiv2,
19438  lapack_complex_float* b, lapack_int* ldb,
19439  lapack_int *info );
19440 void LAPACK_zhetrs_aa_2stage( char* uplo, lapack_int* n, lapack_int* nrhs,
19441  lapack_complex_double* a, lapack_int* lda,
19442  lapack_complex_double* tb, lapack_int* ltb,
19443  lapack_int* ipiv, lapack_int* ipiv2,
19444  lapack_complex_double* b, lapack_int* ldb,
19445  lapack_int *info );
19446 
19447 /* APIs for set/get nancheck flags */
19448 void LAPACKE_set_nancheck( int flag );
19449 int LAPACKE_get_nancheck( );
19450 
19451 #ifdef __cplusplus
19452 }
19453 #endif /* __cplusplus */
19454 
19455 #endif /* _LAPACKE_H_ */